0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 06:28:47 +00:00
OI-codes/S2OJ/1676/data/life44.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
974135277 985340692 996740863 997396599
275349857 325076535 329093729 436296526
672346007 971267179 991813387 992995967
349040528 523686228 614630788 978328313
653485326 766470206 776154978 785084957
821892376 828177840 887654997 902561276
295993978 353959919 395557429 404322430
436747330 438812526 608292400 665975106
174699588 493608855 618742821 658896645
197761943 476817608 491017537 551425030
42516246 413209229 413851820 414185139
561485280 672761205 805785849 823864119
439644121 508580659 650351837 726578659
959196199 963954736 964471126 964581959
146554293 149192452 171056549 251087751
270691251 291873960 320188726 340526853
538882068 650500209 715761490 719837592
654581262 721879248 721914460 730187173
362125470 439881342 455022628 509006707
912083713 919955634 927025678 935665499
489234748 489612684 489674332 490466859
265092758 295893457 299195159 299835454
620687385 782056803 877645989 888658093
708057364 827130737 832476677 841603220
855898011 863035729 869660606 870536435
525507333 751568323 779101305 877701043
152529006 477617217 544691484 604741689
642732851 781456282 837636208 865604930
851710328 851773244 858921994 949274564
937164965 953868725 954091153 954393763
243826148 580475411 613914666 634290405
457866917 599100553 647165398 710010886
386366235 674054747 831283378 948632015
396260541 715623011 899842720 991163961
31276230 318051301 338876763 429153312
788636340 793183568 821321350 853801502
975733452 992981883 994881072 999198122
232875669 243418951 248481209 266028310
890839897 895601810 895618919 895650089
739400871 782375783 798964170 820135681
901488851 965906426 968513850 980346686
376946549 494665026 521109309 526328821
315684838 408574741 420687661 537473301
187768262 238066377 311246632 412139145
883789177 920575317 924704226 928032216
273622181 276995990 278357397 279638579
254175413 257229055 270927944 637213854
666330969 741448393 778721572 961567023
175979268 232999732 490229253 828868644
126516077 678075793 679800843 681264076
587251214 605856566 613028722 659377904
659661992 723831606 725822233 728917994
236218813 398899074 663778649 698891509
995521301 995899679 998527134 998617947
61332538 506083704 653561959 867602254
603118331 810671904 821179047 945599675
487015405 741883836 762274178 846819078
545487077 794427559 824910557 931940964
450105727 578913182 726754732 876614942
260133274 731285899 807152460 898915754
781218266 963756596 978680115 988323405
732924453 866535050 872502024 972428937
591825958 628340969 699222456 723198997
854655950 926152377 927330158 937799889
596179917 605378880 609461376 622900418
555145245 556739247 585073952 590906743
880289912 888745538 889097407 889138157
655001309 708371338 736871822 792593575
583677967 596355899 601753855 605200465
714835478 770129331 798558507 825370844
901573308 917230080 919618325 938903203
942833168 946267374 948430045 952185221
434307815 669265162 686907134 714404736
655586134 718731638 721434831 727795966
554564409 592924735 600657504 602787115
299496624 423696786 434229200 651757440
776173724 806203286 884398917 918179693
13302054 788809521 897581145 902174608
542939705 544291220 640147919 897652669
111171075 271625967 434672739 441449001
243713912 356108857 376610235 417828620
774824655 775603794 775679819 775879058
864048643 876157977 876851801 919247619
143100755 168488187 194153732 194423767
836627394 954090222 966299010 995348243
139868567 318590653 405640347 415078386
140445407 420201092 423175714 426535537
116006374 426123386 562978549 626978803
782178754 820599729 830087777 848958526
722283208 890362759 907150854 996750716
18857748 605657312 636428114 988699418
397382406 915417921 950852825 956312764
269388736 498699371 631162718 899617878
958703529 961999715 963320334 973940211
695607020 729465623 733835612 798989082
720582650 747473982 753945489 845943573
100299780 384554948 772140952 887134235
207226242 210668182 320081914 385777262
465782446 701711235 788208703 896740403
477058569 478519522 556006171 568907748
333631702 703314866 771603649 786110592
472578458 613837098 647396847 653720348
532040355 545789913 689977443 840906217
257544317 291030661 303989981 432480304
546026110 566244938 696420110 717743668
836993851 911166102 913443106 933927850
703983889 737016748 747276384 757197646
937155741 945282788 948856043 953508230
414405956 595684453 735942498 748677162
32468908 96554256 250908979 284034379
515948609 653402221 708751682 713790012
342679985 756605921 793398123 910943744
1783152 613493054 703426351 907422674
132423733 190253740 215712693 267868045
516779131 667059838 799961099 987313026
574358273 686737889 723678451 863787827
979723083 980990709 983368226 984273260
772213790 804257687 890839254 893490025
230802440 500876453 512656704 656190434
611260373 656182777 838767446 922008026
878463259 879389554 891783137 905618825
948200623 980161221 980836362 981911730
747553070 793369857 799104372 800586914
904396150 906069586 906081549 908091613
308333865 655328143 748985464 836827965
323697969 338132877 338316425 338921749
948049974 959562741 960621212 963304880
578512170 803694441 803715431 804095012
208832446 242641276 250815793 409373107
665134826 665174722 742781235 772212572
182349673 263288457 619688723 679984810
697559610 785922586 943944580 956429258
440789280 805925776 836206670 839278698
386191651 464464322 579622618 746790263
986803982 994334429 994470496 995034577
519673838 681283387 691871846 759884183
819883929 846686936 852998921 864622673
5514021 104424050 204134671 233560712
699698028 813191941 825008572 834745825
492238223 633212806 703708573 753256520
302220144 334698000 565915750 746216358
42011702 587030403 615970449 616536187
589035725 768044265 770552212 771816259
315406435 401509553 402159669 405804598
222274797 798157833 858672140 870110488
394706848 516742318 730980408 731423050
707874168 758252730 762883649 765743214
619447732 869525732 938176163 995040205
839292503 871966552 889634485 930996802
460541097 589182598 699992971 732636174
285287349 342074109 347962540 407505565
918771400 973309016 983246622 998926885
793223672 950510050 986432550 997455068
466484379 963851962 974222218 984434341
491784651 947068911 986514210 992260262
526843113 564747884 576945338 589086807
931485719 956886276 969458310 985556616
233472189 270511586 397046591 510337455
904545796 906373736 910739508 925057330
208172894 355739195 442622171 553273945
583987964 773397201 953172818 995239773
25102422 215884987 375535009 666430552
798465191 837654407 843425953 851039441
638439279 687821969 711338827 723763077
594325231 739541752 820494333 867576513
169823408 312523532 433835657 512384960
523864572 595755033 744002403 878716418
844819044 862215787 870566371 982381749
174655544 187384492 219982916 246682249
470788882 627539713 631912395 643481368
793480780 800308051 829892024 854464367
902795140 963568977 963884792 963892432
170564895 185271900 185424875 188738705
425087172 947926492 979461207 981539022
744585181 752804840 802242148 811564586
272394777 469268290 540886959 617368088
586175981 809027692 851569821 888962317
175791374 188556995 205261431 323525720
18832120 513556381 549437582 553540511
808502634 849181585 937535543 986087309
82684136 342043802 466326849 503794373
322472760 355465970 717285728 764158977
371092453 720525780 721854495 730029462
783012032 842361204 845258666 892531248
634089561 728583401 807648735 877515899
410927242 895278135 940218277 976553973
152298221 253507813 298237813 549041914
187555169 207484211 300302524 333921934
124105353 603594718 665206909 995569607
45762636 277602891 365873529 520659910
517710934 539245207 621810254 642272089
57109142 84899893 95047270 164982760
371747262 568681354 576408792 577677747
381474759 394657040 432404511 534897888
445317226 749900305 815134155 816057578
950045095 968000708 969394573 970073696
867903042 935144997 938774771 947139166
666650689 721655055 729416621 743703989
777359727 865398757 878909074 884761497
564151261 693006512 700287465 743945167
454583900 586419061 611804292 680248420
828010755 835264626 875606902 895449557
633578415 637678108 638391260 654189434
193043582 604411092 722418823 851002140
396706387 823711752 881690579 915389572
651704150 708832990 724083758 800535908
522493809 813333918 819939336 837556273
793386708 816158808 829575378 893460255
146159217 169940004 176186391 177889759
452785280 703475283 704022469 830940625
344157949 379202040 384504392 395512037
195001381 383201820 750889486 973778644
301961981 386550816 406577456 443547762
469979595 735206925 735832523 941969440
285260442 620940471 749522079 900270242
969096635 974161214 977679677 979410552
568839231 642307825 651455271 655405640
646201469 712692454 764957246 782188676
716281490 756156803 919859905 959749684
969958108 970525688 971990774 973050765
643413631 664110965 716599136 774795836
510669280 575380514 664568172 742238698
937317164 942071772 942101536 942223030
115657938 139608748 153850024 208486021
655610373 921518241 929756303 931532607
56908091 158361767 245715218 785925960
33518256 46386407 47284589 60283624
721716452 755059880 762727281 778556532
839292185 846210662 856498055 874486216
775070166 780384944 783707795 787693712
105252198 151305666 160058722 222699716
459130970 515363049 532996012 612659454
433899523 542799277 788387154 939957596
183599353 325251964 532345088 592437650
748583831 827695211 912662695 926766647
703562876 775594448 794149232 826494819
554999051 696331561 869264673 890234519
193751532 292034010 305007109 314603433
900554121 951002635 957493437 965414752
516423314 620816492 628727166 660419566
748698233 769721222 805315523 805731984
916487671 934622286 963948253 979935903
967297413 969121303 969352858 969718233
961383908 961953630 963909004 965123029
53069461 120850840 144189921 154114108
649642594 737856587 780673997 811449768
404941267 442367149 461282347 473135632
271819194 341654668 385827787 461365380
551520680 718874264 736278820 866900328
957653109 985807394 986556491 986655178
382387388 416423696 678894788 771734059
173804892 281588976 675206594 802568347
202979320 640920708 784085886 799483708
74660728 326051293 435109897 567726198
970684038 976286888 976497994 978538925
46491154 48097964 58757643 84816390
306853327 318135936 319436682 325575708
226948787 405966857 425679770 430541569
391684987 720575015 806754416 971078666
691779876 781402193 840184143 918917041
709985139 724451245 771089475 909207362
967217519 967614993 967617171 967617923
905385441 926596764 926951556 929188643
505704411 585175379 716077260 726488742
132876078 249409749 502802967 792926410
14496498 15686675 15884457 17281093
798721026 839069671 863730437 871148141
91294589 104994534 105798247 121084651
460568391 604828155 685285930 691955274
195385989 702593039 717760783 876237511
427628069 527076053 708325283 914436656
56504660 195913490 331016187 536937532
718012421 795333055 797648716 830022581
920174449 926896577 926924446 927604971
924894354 954847968 988934838 992659791
629046950 760021327 786260906 796285223
496091058 613479606 620584114 620787726
307423997 696842357 889001074 942366694
666303888 760617395 843914335 925795637
396036285 425814993 445160940 455170742
490270357 585740195 899046852 950760646
15769712 759077553 893461137 937966427
154300265 393755725 500840775 613989548
686077152 788269668 886118179 905962957
967756534 970556528 970575127 970861863
726312212 789323721 863156406 993743512
477062244 480074624 483368774 489477052
85199446 302458354 466493688 506538826
574462749 690037083 753561486 858923426
145710640 589090426 634552095 708162258
902181065 914517168 974435275 983568826
337039977 759650889 804013629 814118780
916220242 916673805 917498130 917733937
685476107 704314979 705293823 761207728
106002144 107089176 123329443 236378140
540172384 584217229 712115187 761834838
621391837 701154621 752707516 753314711
263063279 365208564 428615000 524716267
879850226 890714761 895920570 900178317
624509827 664300026 868356938 886470503
826141958 832192279 849246117 869834300
892135203 959002499 976695020 983944613
85954373 243494700 312292982 363263995
856733978 865174742 869062240 869808169
330903318 346897412 380442751 415094883
910751983 916597323 936519781 940475414
677178402 765636063 772149346 800855479
913119853 987860181 988905307 989696932
310280275 544518516 715890839 747735446
588667291 748445692 843102757 899207525
316264401 578273124 589099780 591455238
67246276 229201372 233988015 348763213
485040902 501775043 514538499 523899578
632871024 701784262 713262695 812727900
67300507 113304529 221739059 265378917
853836647 874900506 894813890 929114045
524845944 575937529 584713550 598750570
816436404 836008293 862038820 870389939
268217542 458436557 500897484 546385957
929713054 946020228 947086654 949376699
456037359 618350886 635804957 814558521
475487152 842228203 848491795 898871223
650860188 793504872 926826338 943802680
423550130 687808338 695271484 697282680
517958837 544293369 646437371 656428552
30940332 217416804 708957446 847542902
799361635 904183941 917775335 924454924
764152809 840675854 864472340 878681977
445564432 494374133 752783590 793159670
762827505 859496959 882406661 893636613
959140453 961789010 977484246 980827360
592874636 623220166 713967095 874262055
485601354 643526526 651927212 694894009
337018821 355009713 377868961 413300895
304705257 618398634 670119913 960973166
37687268 140848097 335704643 416355518
192175018 592365895 593243428 650933949
318177906 442784549 450388435 473429209
223063094 454197474 473884813 569237290
687819575 719874001 789904983 838804285
544316536 590530951 668381661 672173089
713517630 726039650 777652663 816446792
421080214 537710125 578763018 738147254
925529039 932911349 937614104 948704025
294906108 631889047 654272956 681853372
456091251 522611360 562427923 620017806
273236560 482371836 665921129 684978247
376658675 399508581 408727026 418735805
322798973 350300472 418001007 442905690
537438808 827380898 850064349 887040975
498295212 707005250 711536083 757511240
920170986 960121479 963967005 976737284
626372677 719703067 907513225 970449900
846560052 887388785 949437264 986388658
606935282 831649983 854792374 871206564
520612862 630441411 770078959 781114728
664683932 768660502 779593340 898551139
929728081 941320959 959017967 968096768
787991658 962053768 986562533 993212920
539104374 751865020 878687997 933544752
556335560 632276525 680881320 686783783
782610166 789275646 801303229 804598411
114303580 227550675 668748732 671190496
632543386 734844188 766961309 942809222
559407378 607491169 616165624 805898945
995001963 997546502 999134781 999248973
309799697 531035632 680398935 812178613
672179634 680488611 700472646 705597307
179788226 342050106 520372842 532424021
696166392 799426424 802571379 803641710
754851535 940055154 959459958 961218701
875871494 937656492 947954510 987708464
150506528 448753926 457019582 737890996
456277221 497519401 726864592 833957721
781378015 817516251 830325617 860741236
195933662 220292421 287159857 463430930
20499061 537898084 598139798 755971938
923696250 935545231 936507385 937208973
383693962 388625737 402731416 403812496
229810562 264775811 300820468 414215015
941865223 967939560 970620644 984852466
623831551 715606305 765724058 785638003
838283030 917781835 935749175 955329381
375177531 627669279 630255468 787104684
658619424 725898470 869720519 986720120
117521597 457114937 737465496 958800069
998398925 999274352 999285568 999315171
482260559 498583055 569232189 643114608
864760326 868097077 878075725 979540541
582210042 681732596 756574534 768997172
298758901 562555744 650308394 910349392
681293831 732748482 740990712 867850735
945213699 946356447 949591793 949911132
397426943 479628241 479659109 479745388
174743256 187422979 195779990 195884173
965392812 984923644 985734425 986571841
460006238 646365247 798130296 815401559
7836437 33680524 166394714 366654479
530337213 578213439 814452438 997762528
681330308 728106157 741118203 924399628
179131742 235002277 241955419 301439928
380525442 383352324 386965565 390330427
443722219 460320117 474802953 475665701
854055897 905056387 924897308 937018988
741031245 809614142 843856041 908911917
700694928 736257908 928016294 950917028
658274732 817150857 880486655 889778962
154277105 492487865 716993462 734048187
976863602 978481929 981987087 983369824
334373510 615554439 934606515 951801032
562498887 631369389 848544640 858825273
459662614 469055148 478004021 493583498
708646933 709123259 745557086 762605571
762298795 763492447 784627400 878911671
856837892 921953230 986871677 999054764
290190735 461853220 544038612 619899737
93573502 106325064 106817759 107342972
995335241 996040424 997178894 997527911
641635627 660983084 684626908 696253886
640681379 687713374 696265836 938701587
690467317 710438237 723912065 732181448
547981735 579343014 585739374 609023568
708989956 726341737 815288824 871459499
777851548 847882481 848883204 922969616
414077890 720943120 897936946 944911627
382427917 859574957 868791379 880088459
935181783 955941424 968272415 983340468
300493249 397102638 916761893 923062324
476357933 510181750 621842740 641639514
783995331 801936661 808075267 812846101
812224749 922554775 932911910 937044911
648049242 701153146 710464101 746641699
754297471 863083072 866068447 871447204
561459473 581699816 582381845 582670066
448766860 660890081 770507674 858157281
487852975 655617140 693469133 709599887
866343934 878106526 878301086 878704215
734933567 775366700 835676089 864542221
397069821 671419799 678863862 707063359
405542152 615392422 811236376 997449093
4990963 125207396 166854229 214307360
337750677 369241216 793817905 926255879
133728393 181791714 321300346 391083819
994781102 995477559 995725312 995873552
341766823 696052795 810977270 896738872
331374427 430951041 549710747 577158267
814809462 842646744 962082359 962566917
203461351 453243390 459873362 650975873
520129120 708064405 786756326 854212584
859985369 870871933 912276021 938027774
351487246 817470470 866952217 909330686
92148732 393612408 410429680 426327913
63928168 369808612 501543183 634402072
96564056 591185420 742383304 755644686
410284951 863497349 895849138 925687310
580267573 594433463 620640306 720175842
245565445 425836036 434293335 543718941
23990558 46472696 159651809 174430131
87257435 284457466 289382650 298482615
227604699 236827070 242105475 244411894
573866113 676074691 697091327 769752923
369574517 439719719 478100584 580927659
418176673 425157902 425233717 425249498
123167540 137021777 153426286 246217034
956160803 982666547 984588538 985933746
826808483 918732805 967240735 993189302
792854448 799172031 800065521 802882072
656606346 661263099 661592052 662180960
116711475 209018976 293995665 327659945
626990322 647029106 665424994 665511854
543230674 602257324 661333764 754834376
720577571 769917503 857385066 948143480
711053816 802374898 851992265 876763615
738844328 893150863 893907488 986670184
832994894 841712266 959074710 972079677
809228105 825395534 895554072 934411688
891615932 921162486 949160985 962901379
666283279 714113698 756441546 776666137
990333548 993310573 993482704 993659116
171312963 294685177 709051607 787987071
169732294 326235414 437082681 705651508
204668782 646308164 718158373 988896586
86477172 501354134 508338070 508907133
81479513 88516098 132707573 150863693
5825630 764867197 767024629 813975787
301413133 454876489 486848975 511971756
743746478 812542811 944021615 968761600
25479890 636997840 637699880 640952580
656820173 658149645 757319732 782348385
158883635 350914747 425798176 459193604
437670242 794583407 850472284 863595247
238265080 264893385 284202256 493321286
474831193 823569881 850093825 873005656
376877354 409212321 562682732 776384931
634218713 641319320 745711546 780853561
900203794 969766054 989887164 992067892
69589835 201045683 203461502 211383513
832435769 973797394 980297394 991477503
392757337 713831245 732007010 879099966
843457640 851936701 862804584 871013625
341247467 367667768 402865136 480749551
29145512 66571064 90153585 106380793
752014379 755393872 755769585 758297605
340103235 395060514 492747185 569076381
492013442 567467297 649548008 700338594
539349184 542358747 584076253 605686073
406418584 475464573 527943914 565013212
468813289 561119335 774965166 808019728
484550230 776377532 947560721 955544440
789580999 793553260 800614989 835187873
503481830 645452421 650060078 668868681
836544675 943027247 955155249 955746649
497277617 552039651 644753121 657619741
750892806 786490978 862688129 870449158
98553439 133159942 254274996 275761127
912543161 933022333 946782642 960740821
156046553 256527178 260515525 313923935
650943173 751569231 807610092 821284995
851123785 945741118 945984297 948812188
945426036 973196407 974164414 982821789
516575512 738437675 801569289 820211462
169748301 300164863 318128057 320478098
219718638 229303851 230624716 231397337
409734682 423557258 956391996 986322658
723221428 726395863 729789371 738676836
940731876 945999311 946010375 946050189
577768341 583557321 584929355 664325073
215434228 375142720 414911355 706425213
156684535 166523521 233677869 504445062
537830356 610585705 707932096 717766968
678324613 767785564 772279003 877398510
605664075 729288521 732499137 783664789
583141160 662983034 825322177 957603329
262934627 401706565 478761890 558083178
677888520 726100300 791829864 874920578
974710118 983566284 984631235 986772200
394914447 478348897 660408704 691851207
55129819 170523936 297222279 556440877
41781093 185074443 365700314 548870097
315481996 322127254 522736482 542403429
604301172 644733139 712755251 846038127
975481475 985007592 988324090 990353771
632317412 786149447 793047948 823263845
435962631 463930370 497748169 540250664
454987295 516340780 583456367 595133997
773568674 802675339 830475157 841297828
488378317 544711501 686650340 690066183
653294366 695916673 719470264 730801988
949032152 973530991 976067011 981253869
992793218 993336201 993354972 993445687
503094120 507940859 527857921 580910119
212267289 212443664 229509988 323799933
187879911 355217842 481594271 592773796
365037418 419479788 525493570 598778353
132463357 141977774 153777213 159394963
456210496 475065924 475115787 475703586
889261972 895911562 900604711 915362886
902878882 927386207 937933349 940145350
658914517 687205652 755292329 776759212
166995931 877982005 907854427 993576921
637673511 653638675 700668521 733768270
410696050 490922155 528475466 538956192
712986422 739591059 902907723 940871088
74154802 88746266 105982145 111777616
515330025 609927206 613222502 663043035
874437922 887783383 969628857 970154843
435810921 739832331 862394328 908805455
360149901 487104129 510500972 591153207
526950176 531541598 774379939 816787803
89177338 154131897 275909434 800188954
877119671 940835395 943767162 946853304
987959860 995459518 997396211 999512071
836172310 836685937 961160359 961788077
5660227 619879054 722971793 887062367
796325478 825169338 839114255 839164906
857619567 868701427 873778230 877292536
513499409 534886236 537539503 538925520
665338947 689942111 863070075 878926972
64623040 579371195 834034170 955937097
225264006 248615453 250462024 259360614
768040027 877302259 926661911 930901745
594079299 756183206 763302001 788870551
540341515 747548855 755098253 765976535
152972994 245257148 251620288 292908363
394923066 437917421 561322584 706962198
78431627 304081268 314969539 651126717
271437457 350986313 523783696 702114717
408251753 551645028 578977211 637099533
95485688 284343447 398664176 703943203
196430180 639876819 654270160 887709158
25128089 81389572 717078640 890487383
236418757 363555491 382277919 397210009
410531036 427435853 469066639 490178841
726437652 743060575 751320253 766672530
68730730 517909647 785874650 786187541
838432796 843122990 887756160 991984886
43991085 117085492 118969934 164778724
399565285 618847934 686980156 716929712
960080718 960475349 960523840 960571215
287461048 532019628 538120116 574432548
671004469 718256195 846348706 923382198
689362718 762094918 771439682 813098801
847352460 849788162 850226310 850441534
755884000 836883168 899906353 945281161
221371451 462194714 653806316 911482309
392806406 460406339 626269143 761035061
983048044 987035388 987104032 990985922
673066203 896769201 935938545 936642870
755877767 766726570 903968741 952250137
487348199 510442666 681361853 759317322
365056054 669420726 854003841 870585063
758778611 891933009 894109984 894557916
320564577 362200184 639439218 858384015
406235656 622922558 681642697 687443171
893757746 910695489 914238768 916467398
989512047 991485177 995202106 995574570
791882257 813043581 910110454 950324739
829745585 866197295 869297609 872419468
317553320 627238696 647227749 774790687
177107351 194708813 221032519 277445922
785649632 850821313 876492957 953763158
127279146 205487855 205565684 236173519
240687328 397597184 490334218 534542554
172639923 383597157 734013768 983024202
206196500 374475106 466996451 571248475
324407995 523590749 821364295 884966347
506416163 603426295 700088060 891462642
562116619 625440659 643267633 659954128
585432566 815606024 871341402 879965022
342967980 511374772 773111398 897164258
650006199 690758168 809770528 853661441
277875431 603903999 923620127 993795188
780689103 861361544 861730206 863283751
789585733 821388913 832772401 899403440
397461733 398537178 400403572 401528163
895223439 898767999 899168878 899431235
483575269 830368717 843626672 847767063
2808782 297633247 387121074 589138789
761640694 801583969 812773967 851788908
421155403 623906186 877047937 997925078
638377857 647035818 672786640 745608003
118986127 527026296 594823605 610614267
370613552 424240501 428993450 448780337
148249956 187972761 205851500 220944533
967949292 998452989 998647909 999651395
615785425 727392538 729420241 785817571
243666909 567439278 798763804 828375261
714716960 802265872 861221804 889167468
103627629 607480566 753120258 796646663
599694298 793060611 804036973 814840572
83354436 551409834 627735527 635112625
15995592 219617088 240862391 611477541
79954507 116796430 150377304 155675484
152942324 760887313 842430124 934683831
277640108 340606498 405798703 405898156
91420069 515516024 659433490 673628230
228836048 325780441 331113525 364298798
146628197 179757542 222578271 225603585
364749151 410148764 523320211 539647140
922688253 978823056 979819434 991830442
169141571 492929744 771432366 838173084
869514615 960704184 974987394 975365360
309652644 339848933 340060790 358411502
327014938 443812246 468210498 494023884
609442284 744855768 761944763 819016502
794303344 903868220 907162521 962577199
999506883 999581259 999586817 999619138
748531267 839258149 882270005 884203257
238037267 405271395 491216033 539130956
402443674 572548092 617708594 625479761
124091652 293296898 293334744 662198882
483018943 515437508 522974827 540492831
699998464 725178162 746417954 839102967
552854844 574650916 589746423 643286286
26044079 146144199 146268104 152342675
851217624 879461595 923664945 941659774
601250811 781898801 785701261 883665543
512673182 655200775 676697247 696452365
399764748 535570179 633312641 691221637
45588437 118251190 126849942 230713478
985016908 987066795 987066844 987068646
709388808 741642624 780278947 853540128
111987811 505989321 705588607 759684833
759338238 810727728 814604642 910533521
115820091 162847175 165708077 170335409
787662273 819761608 930191206 976987315
290126588 310718121 311451610 312976785
247272347 880632030 881809470 895520594
900039184 937691866 939213454 941012821
233268755 704329050 921796292 954683298
516601120 566623714 594764499 608225724
761236212 861074537 864426205 927269400
779446804 821080225 881637315 907415683
553006662 751326889 856645606 968664853
182487317 355092922 355292899 355612588
186302033 625072607 883517422 929761928
441168525 861555517 921680251 963231861
963875232 966777500 970628712 993839090
255672100 359274068 393816828 398271102
699337466 699873108 743531574 780341265
941260740 950137056 958184890 971767583
401107818 684689130 761515795 865397407
904325014 986156172 992271564 994321713
723216440 871567680 889042566 909764445
262995458 389603434 434954837 687809147
44511980 189972384 305613059 335883922
454422705 721145330 805607931 946243707
110394705 190474302 494417378 621941350
585505677 952916191 962406430 962860211
387217262 630212252 802968039 813711089
467431103 477450983 478484395 480891543
474509710 664817671 666531781 774451942
452049071 606054585 643173327 791522040
620266041 683047453 683456010 689267791
82750471 191587693 402707525 897404500
442821176 612401782 616706185 655805964
886978991 899320563 903345849 960768554
132977299 203238139 239956597 584953073
109416656 199390029 205093968 275926690
816822933 824620503 832141790 843277590
704556757 761943448 931582936 984388945
748256710 757743236 891611328 983816865
293074276 419083459 745208406 991337062
287931887 576982974 650030064 711808884
39463016 534035786 592165993 610560786
367140632 485518848 605252527 613254593
237308938 406368953 411788335 455307838
931806092 952103676 959488423 978472762
760626354 910740942 937942983 977784300
944246227 971045751 973953793 980908188
769611530 770378367 770508624 771921364
838017718 840711123 846353294 850463832
56423930 142807978 265087068 502912525
469921598 715504741 766534391 777665385
543485612 587058584 619805730 685278101
477684916 484046167 580731953 876296929
557017736 797932551 919642622 925380768
633115297 852717399 863621251 868201604
482314552 687117484 687148807 687174193
360720589 368456588 368566122 369492483
204440740 289531865 422154612 590672383
153802051 193131510 329550411 973837492
831160566 833138875 851620727 852730590
794410059 805339879 817807895 828869177
720070806 777067458 805570758 816655970
595438702 839099834 847228331 866605708
811089454 813380240 940381060 976874391
273268341 350247015 626393720 814899105
263677607 479433293 847747848 976688801
937086313 940767795 943384637 949868007
39320872 44617456 574313049 656842233
868684947 878370794 878594327 879586737
79721757 82479302 162078129 326315458
663220092 720580737 729263235 769624122
743823917 762044687 784167244 797886263
136875501 471782749 626586432 770462267
351796289 421459530 634771957 672530746
779517935 784172299 809935663 874280879
852192131 885258519 889788456 892780806
955205579 956398644 962230750 990409289
522788443 677320741 713299553 720081916
207137802 475626924 546976911 872307843
886126963 894622675 902981378 903325129
621017973 644397234 649538566 668131962
173884340 203120857 224444048 302259885
96948502 446744742 554760563 876915150
875424838 905879613 917155821 928002639
826111540 995090095 995332104 995960496
184905874 246532326 261069084 281365961
800647257 888722189 968096725 981220995
340288578 344268705 346912407 346928951
22378318 42869031 158851115 396854209
566463295 750417437 904705984 995624100
176415004 419716193 511393201 601789811
30426545 155306817 256676091 406731557
697737228 740337228 804367598 918333761
245953026 621787344 732013545 894950379
12738216 95544853 95591172 382555601
283246810 327900860 478699373 555336593
214057399 739126048 775031902 788190815
228278562 325628887 470883991 635734460
650582083 652403106 654105809 660752249
765812228 797126403 801537478 814706089
349901717 349988473 350370926 350378875
816476905 816682033 817197092 819158556
633351991 644842312 666127402 705071109
901899641 904249966 927249931 941286323
255516912 395562292 535937927 745183500
347773342 348764472 349088483 349938424
717887178 780721503 790526634 796137625
985318784 992382553 996587467 997710668
532634382 709215397 736260123 742690623
72388489 119906197 163960717 202674320
460113478 540636902 585140123 650255831
485691489 625321997 635320216 746006798
955826489 958694260 959600627 959913130
634871026 666569557 684169189 688825338
692297969 845604943 871446598 959605323
345733732 475081740 481240265 482669571
610009272 727262362 889308729 905951736
422178337 921261614 968987153 978942152
402625045 624473790 676246623 722285305
181436881 663543851 784004038 956197532
28351699 218946396 223603394 308001948
958993246 962380651 963094741 966113380
768203001 782787081 797716804 850850950
289363696 296847289 330663101 344091813
507097297 620662827 650276318 678673687
275848945 316133243 374805680 515754361
231540965 483663896 717325065 837949697
471871497 696122201 755396752 791688316
985119740 992090832 992247654 995410796
644177186 790257515 863989303 864527411
520461089 533665202 537687926 583293915
306699108 767369937 888364824 891801813
684919195 842239354 842733837 868146329
747838009 796715625 801195217 820205397
296896757 819019603 828744450 932901232
664128330 733771273 776335009 820660034
545804534 568488074 627781895 706857536
143244927 400659313 414109027 481916860
308934569 367360829 368242257 461270883
179496961 193273413 502358316 506619048
140737366 278149842 287646426 305262919
685654074 768386382 770614737 779638604
125934213 783368780 880634380 944703341
894958546 895933380 925827013 994845152
76837889 111066987 507714839 546795313
873147315 875302060 947803120 954803009
917737681 918045399 928615673 939679125
647485702 724140214 724711779 751120110
243809856 345026480 403943648 513129564
852774195 858147891 905241217 941377039
817843670 870354510 918252831 945495396
643308515 651649241 655566031 738831589
481256283 565153979 580557922 754796357
58458368 123136545 292431048 862803237
742243034 949363482 960096507 995109371
166954675 373680244 433011685 553143374
845642395 921225540 944913427 945013631
87440740 372936664 374061261 374628490
541553958 547031845 659654208 977799300
904865725 905000751 955006409 965334167
332300614 797771623 818701123 965313437
927076518 971770473 974526916 975554222
346370563 466346357 673072956 682097813
788073288 802889622 804774321 812419292
335394469 541094350 702296246 708241024
535267085 596741900 605794626 678651034
360122039 485011626 818211993 823457608
500665758 624167591 754349627 797824204
457751553 476051039 551214245 559122575
522973923 531121936 572871837 606340525
113886348 872435201 924593053 940442976
822483206 841095259 884219147 913033139
281320097 463270365 547830016 832554325
703480431 760232283 760703330 779149669
828558024 869740060 874847594 877311708
886761928 889751978 900616016 978017534
524264908 639167211 713264599 776592234
693408761 719716787 720546929 724162740
707781813 717584357 719968350 728760355
226199084 401708195 419305950 446557472
224345292 393864912 674047899 730642791
737829321 752220241 755067954 755183386
837796762 847652604 849774492 856062843
16615546 148855420 192769640 817161431
222185704 479384787 609397736 694332085
10747431 186765255 401438837 494163580
775799487 789886318 815495710 836502880
757100282 877835950 879418606 880790171
90818920 237681107 319536635 724876819
777818971 783071272 913887962 921193780
107968876 699836813 757406299 973532412
417113076 534978500 537269190 568451467
463031700 523604393 638499698 862093902
963646893 986202634 992368149 998402383
609263337 658365855 838294519 951873215
377413552 678622979 726423171 726489944
940901044 948560795 949667009 950864599
612939110 824319284 853978027 863410748
537953918 799854992 864205634 900157739
745444983 909793097 930536009 934687727
216000528 694737789 702880160 737278460
21088460 187105037 187319711 796897818
33611635 447391893 530215000 595285333
1758351 22509972 43903253 45658204
485867760 748358599 831254278 847928944
672135720 742798470 773343425 813986492
197588752 947628939 985686256 996231255
359541313 650611469 753786215 841210824
490320028 524603515 706075020 841844443
492441539 520637517 521136187 522241748
928028317 936648963 946507799 949810485
924617686 934852673 942444866 948042331
61557852 208191884 375172548 406248837
382058979 452527882 638103488 668398718
922479970 932294993 939871107 970455458
705625492 890058209 944761056 959898560
125678968 444595909 512526054 940861160
765341394 776039430 927954732 961200821
935487656 961262240 986087961 991442757
18231749 69508575 137795103 144054662
506035001 858652342 981407716 985948467
510248150 622748443 648064412 698742511
841919925 866392084 884054703 913424124
838941872 866093964 942082638 951939953
50850021 117071866 348665321 495898254
718029881 744763124 756141089 869717139
757327314 918552202 925696177 939145524
179650716 424302521 427985175 431786781
878737350 911194358 926033217 976280463
892774722 900971989 901020069 901219005
58052168 61620579 85346067 88614044
305727955 417048865 430753499 665670657
803254050 830508928 835209399 893707762
280820281 698348477 732296295 740332155
553262686 554698597 780398377 916688000
569298588 653533838 746762255 875242675
636119619 639190102 738785417 767544671
73900902 369200267 545213376 557651462
543182683 546222274 546933247 551527889
918239039 931956738 932475541 934314897
267557487 560816088 655091741 933516505
98216208 590840466 778492323 801399428
606242441 804671096 819442726 825443459
752514564 834542275 840681551 843958624
292056816 417678934 579536147 684366592
207566721 225380297 236307606 245550285
230517039 515442069 521088060 529181971
373385523 912878725 937673674 942746400
266032909 511006163 547038187 554893855
211499777 280862530 576475239 636455042
527530644 585670551 648366722 650144978
358726420 441185165 634665284 975695148
844151822 940100489 942835682 963420993
672947670 673784299 677441690 706176676
145567746 165885019 350522276 382592161
282054639 661124367 671708519 709132020
111262011 164416978 222450432 274054658
100170825 111016285 111719660 113786552
765793984 843320247 843422974 843511607
507415052 816102045 831517763 849377836
8123356 149204050 183713350 281888738
115140770 399045824 575561904 657577075
831641622 842767480 842949469 843333791
72170931 126354948 211874200 242432953
796974905 827604090 831002310 843517975
554061097 622406248 637890149 643625785
117695308 352366839 353511667 372598360
337126701 532054570 543908342 634429861
49041050 216391333 518377284 561594565
45659175 138835658 435269335 471754938
231468970 459392527 459732009 515040454
913464000 916714806 923425023 924579805
270848839 324291239 330925811 336872602
900667874 911003084 916568502 918521563
982683769 983390766 993885914 999415189
997271222 997401180 997618380 997681647
820781192 826932590 827376947 834729557
389587108 520840152 614930189 787948878
713169663 753783916 925146567 998511318
865788245 866778476 867631425 871389444
460541350 564296486 778628791 805928727
862205107 893745073 898470071 968106886
392726661 397114939 400220806 404592653
16847079 263853886 414934570 519782166
863609319 875774075 894701149 894890208
139414105 827719156 857422494 953962623
141408340 542278703 570174449 645375100
738500530 827514594 911468612 935476840
955048084 972947683 973809694 980057752
922136029 933673186 934247751 939475837
286681522 507333260 556847702 571256214
354985472 439131286 464631658 467264102
951611126 954442981 962083757 976533082
472542598 634768059 644500253 945133560
312806889 611335068 700743331 757887274
94174744 346955043 580047540 619819589
92494419 330596166 357500027 745764738
782703006 899133294 901680280 927885548
546053183 773524432 930018618 936954640
406924354 471959521 474159774 475820126
511468533 715785406 774935002 806626306
660306540 671476117 677358745 679383754
109059070 739494399 742437447 751360659
372201670 436951950 673387320 680936270
41014563 299292387 338146318 450586584
156588600 660534431 832016987 860712132
404045933 485326492 639975841 869441871
83172332 102402963 112389012 152759635
245205796 265897874 381383185 714665518
891130698 901698086 909578009 932013836
24846547 289481793 382176577 384586606
462856188 502892056 505098987 507038561
700648770 705525452 756530454 781950393
319961578 356467067 398575952 434840494
56192122 593187889 638687392 689970879
835064638 883010326 899948113 900117531
107267780 109954223 137680173 176081324
999061088 999079372 999081781 999103113
7291561 274489580 297515835 313377182
297314810 416025063 451693380 703301658
820373746 896722962 897752405 911331744
82500852 120143127 198712290 225566050
529177768 807654145 807690230 812453232
154536568 562881830 691637497 715407581
189094676 556446826 650475889 694477441
575866351 677163943 791797108 822399467
194487231 610289907 618025904 759526463
434660608 792028996 847801753 905297640
654740594 690093326 698773038 743144096
372073879 518861394 553052203 719409507
61893942 218800243 320894592 461404785
50415067 406196778 452942276 472328561
10749524 21060394 74758810 86750393
871018549 872615771 872651297 872707725
608219733 719592076 736402037 792053218
921879887 965023611 965954599 965975862
895010818 915810066 922030617 973413714
279188498 294497037 373877002 406081595
54096484 157120655 200251265 231318518
447269798 564464135 589139155 659407763
99981509 364871153 708394909 762056421
48399732 120527315 141209116 151535154
483939500 778422859 801353091 846975079
968232742 980829957 981691735 983197620
6726115 124617604 158457652 916871179
105963685 110729993 268883067 441382553
462520435 749427786 751021996 867302909
776183833 776302473 806207837 818227607
563757733 765651425 896425370 902646196
566257131 577139341 580990750 644018398
247906562 405459089 407968924 573952737
547940037 867323429 910172000 927240954
236159572 313580729 314572078 316617684
561830800 603102431 798043494 875579755
494355362 746629469 877965173 980409384
490209140 509583153 522582188 534216941
267805238 385376137 452220205 551595092
333874651 344295848 345086365 791475453
862224793 862579332 869239016 961232343
699752557 726351544 767650900 919547592
731864981 823985627 834872257 847040023
947184404 948436777 957707973 975799749
143446065 175178667 340881491 346937458
358663672 529023579 860785806 930228998
973976503 974082677 974099265 974411794
50857858 55716528 56003539 80338948
342213809 433819444 439257116 447342811
481844829 568845580 764989646 897171103
891284454 895322834 902848291 902888089
638025583 804813235 857835609 905562645
68775008 169692719 598102772 633299451
518294500 572371188 633298470 720698407
492677993 799138667 799141594 807468710
104989474 198786949 684446611 703749188
826057864 872885453 901815634 938156052
958341333 959567201 960127408 963821965
902907271 932192347 950596243 962754570
95768803 134164115 181167651 528357073
175852144 176723173 177872823 179270253
77605240 445781922 448143178 629346370
531293578 548305861 562500386 593853126
521030907 531451299 531751677 532231726
812273504 866383163 884263868 894283050
155716629 259454205 259550980 260528325
487879865 550741802 688200494 926551343
251850160 265000767 266630543 277126753
185167008 504584176 634181153 850494865
508175604 656846467 729782154 736005914
322955868 911193961 957994531 981873690
48103755 93410312 172044362 245683708
239902584 402310476 520581560 607886709
795024477 872169829 879607820 886810707
201424315 243769855 551481758 957612820
511509012 580831994 602131837 674523818
792969008 871435774 924793303 941212446
887744153 919328697 926818002 931901505
888047646 889472268 891568822 999679260
329030740 548982296 650519373 762559869
869697808 918253511 926896799 945006242
511632878 513577727 535201090 537188201
829773005 829798015 829846271 829868735
814809169 816533025 817621891 820434336
720581216 805297895 962102429 963009557
737744550 900950658 943010375 944891163
173073681 395919631 397348085 414812962
412845653 552503625 867881681 955002658
155826792 184874360 769716155 782818719
673931527 776495721 822579554 922492971
617159216 621387809 622569900 694071207
404199078 807169531 807885723 808007667
769739377 887626203 889826573 914173025
161834331 272230105 353152803 558670209
523663731 674626429 690290569 706902903
733720974 774771885 811585119 834805510
6377921 321294356 722492638 746454393
687419880 755587438 782620130 784527963
62273059 89557849 112297209 330333705
276016467 277118184 277399585 277554179
396450210 414574825 530471878 530810601
352312568 799602546 901899181 910430481
557096838 629422866 644921379 687570036
938027071 978313958 979814958 983075833
54585690 67524300 68051603 73024847
653127378 826511108 851053853 898238374
959357670 963854133 965408503 967219747
548527257 588752335 670134625 743059667
852808755 853692222 853978996 854180320
598487486 604201507 607449601 620511624
965535625 965971661 969448283 974597223
484826793 491832647 494746591 517680164
245492595 408270182 416966053 418675814
357152260 780921781 790266895 931043038
136806585 305565867 478919644 803057643
462694583 574796301 807923241 907896537
349284964 473195534 509547615 524032977
684021228 942858515 949056562 974095893
49281469 737654294 743519059 906095634
491629323 535633228 646597166 939004082
400635469 431622304 466906312 474768278
683822526 686689352 692430670 694777783
291277277 844486603 867048845 994119068
325089261 339759481 389340116 488208389
946762870 952598130 975096122 981805675
845589442 885806435 886461770 886657511
69273184 86591673 826775306 827144587
444844965 522946651 632170307 760559945
396148262 434339822 440500413 512607817
110816320 119649584 125811802 187523321
27281040 217971416 502365371 850229159
249842811 325820764 328611823 338834480
480212135 687190976 761016509 784917227
23495552 525967669 740289040 974666838
585409972 598294422 599996898 600394346
171181239 372128026 383347644 509791767
747030336 862502494 863370970 865312538
586615242 725869910 729178689 749511004
120943892 179501185 188130120 201864186
330247842 391332969 394180498 421865257
134052665 342389803 366116785 575889305
476542311 602576264 605746869 614156721
478818809 501347544 515535747 536099074
502908546 796749248 862894585 920888387
124518363 429834616 467193815 603472108
515524253 553637413 598969713 608381353
839500713 871087202 871217989 951867931
306283169 711953473 733660808 744616361
16631916 143766992 231029741 439554066
653325750 817910661 845109041 992180203
641496941 648431543 694332248 695437162
414062405 513363502 571488593 695137285
336244277 472159174 677813808 891492557
255804664 292209717 395333889 398857244
685917837 860415356 867275147 873532516
831730360 875581904 877304095 890634724
20012670 200662558 274834204 326485711
100567725 131428217 287536722 412337767
587007570 694188580 695169290 696917671
405804864 650238607 729806788 774234561
683319952 912672250 922420271 935681061
269500187 555750287 672919364 761909139
357142530 427354391 427653001 427663508
289935655 434226155 990892912 995043158
315503537 320583108 480193952 601617563
995140748 995435829 997562757 999807401
120540390 163755461 274421544 320191021
687815860 776517937 782610052 808397230
390343467 399030987 399202235 399282583
665759047 728010046 812541682 891899724
789718087 795981094 800482142 804158852
938296878 945148926 946440171 950063862
368327748 579673074 727315906 794407739
352505748 355282954 372016849 416959804
20403564 96245637 213133433 221409716
163246047 292212773 292448813 293672249
657859654 693553753 718123805 742593551
169284539 315806144 357951391 412128134
291877276 336220225 368486040 777386011
577294862 636066636 745562107 759763306
856156792 972615088 990374529 999326032
933538307 971086525 995680124 996154956
522189857 541898551 548282675 597160991
275357955 934345291 939110520 957353996
116467233 664351444 670612784 716456171
220453047 355459525 406724542 429928051
445439554 523027588 528156611 541998012
375912198 732008437 736472031 758553369
56187019 376319030 534465073 975912024
348412444 445072410 484461986 588579997
100303687 392880629 574181599 769577668
857798751 884660648 889802997 934946976
905505533 910076805 918799128 920283567
438183035 479394614 754844553 914446333
73098360 393244066 432056703 447334293
299924311 405802829 482789132 560092741
163194559 179502395 202354997 244355301
947476508 959683162 968042290 975782441
727956253 744448947 779168212 934446152
905926196 952462584 955246691 969172105
766804249 973276564 978981113 980241774
794480967 809108357 823300953 878321230
848363646 895038222 976625496 999239890
212703551 420168728 563328781 605264776
735357779 813093189 830153857 847510393
761218117 796131499 796253808 801370306
767765475 785881483 797584245 806769146
746149569 761213234 788207734 868631143
972120757 972139417 972141950 972177415
792887132 794902000 798281023 813150266
444224660 480727683 650107406 709240894
988961024 990827584 992914118 993576926
838468231 915261430 961140242 974981673
270016725 565051548 602434565 843641319
276940249 292074212 323262987 342594267
719270981 756916628 775182805 787255984
413877266 430111198 624311663 789439773
432407289 902650851 914913919 956799549
93384442 406294820 497420628 521955202
349203161 433395613 787162782 795921145
36498588 772392861 818204619 834727140
255236623 512930690 546107126 605180651
403461952 412409600 710514817 968562057
698133251 756963984 829014353 858795714
561217902 651495666 721481307 782203466
27726430 211388150 613420395 821719555
931854833 941973396 975519032 982066936
120204042 146677857 181775174 566573574
700619729 755411095 780833399 841853199
913654832 914610712 915899563 920371704
300785239 602107318 628647554 659108795
926729528 953367461 980066651 997810456
206070539 263798487 343980569 456001312
740480460 758443757 782079706 793956646
78329272 309820585 384362424 523235402
653371348 807024687 863151168 976363969
220308070 369520052 407484541 505214866
112594298 570277134 589945982 820904374
688825694 854729250 869804748 872411067
57876774 247205755 449738504 565001081
164906793 973503807 986649780 988952984
465747329 612633528 830671240 963421019
582775439 622077944 651253103 714992504
65636726 114704886 205454604 205883216
36090011 245990508 383934389 944327427
800825387 841344407 841445040 842186253
688826517 788794241 824180815 845495811
561790732 642307738 666946143 715370896
613232134 663364151 676229266 681160742
300053951 302800191 323053605 555906563
511833271 600788640 640421347 695555421
356829232 490885634 497088423 501188984
916926641 917229515 917554219 918581900
817482374 849323229 851745262 852752594
895333949 925362898 953506401 960587641
18943786 745351421 751864030 761656413
639109092 696523188 720851897 744131031
444436678 489307886 523491811 567542411
442153071 930336040 932216035 932824768
92263490 312574953 468025077 501033269
713053927 719279414 763643913 779888019
48667848 319000155 509643947 519267252
654268053 698947909 702193776 740425597
769380288 981330555 988920745 990224376
131430658 181064519 498972096 501320387
289496276 607000849 608464568 617136876
715118583 723832314 725951412 727239511
984405485 984573137 990549312 999997956
627342205 691220181 752363777 818540905
101689139 482618658 493401066 967383076
310867421 614145173 629026912 986259003
199549199 298012116 318161652 353458040
723926944 733446934 832874931 909944154
84362283 191154450 499089855 987284416
880477071 921313964 944762458 948660618
248861039 618459974 638863723 715974765
948554419 949221106 981553350 985814855
245642245 377959599 447057513 460665046
558556245 708088113 743705148 782898863
582032726 595140113 838698051 974223939
348688382 867861503 948802495 955785152
89531658 201427611 234044846 326808827
876634488 888274114 898006649 947463613
353860362 778421327 827116345 942105743
72927434 475277214 501403820 768898718
280580481 358112619 633759685 750833544
574803518 606920295 674239691 684007181
278025941 556174788 863874436 955959487
554086493 554460429 554872058 589792902
256377265 444050049 444210873 450133011
583358448 588612221 691833443 701060393
604936446 753891771 755768717 756386857
77143041 178941033 207569377 251641379
654954980 733223082 758234897 761649362
746916823 823955073 964289321 983512681
375488973 724158609 737154233 737774662
209546492 285951354 301909580 381506028
906656353 935438525 937945334 987911853
157841721 172771593 520592049 535827329
248122761 416962486 425026661 435672426
275616920 318402601 336056274 369322488
127800688 469710125 612371106 788667926
387292000 393493537 660821382 700751784
127848060 277562284 297479366 546450528
513437723 730016379 852997345 971972563
850704216 866168896 866816092 869212284
251767699 316179149 813600568 834172256
491810541 607122519 611638494 643931800
997439695 997780997 997793087 997994307
486655587 619898481 771417584 898317613
888854297 910992922 911791384 911996584
752434980 754724472 804996434 821591358
166657531 334570428 408641074 952048727
796076248 799083457 799132159 800073174
537787196 927259761 937012552 965348814
658767209 672028645 703995308 711412960
388925159 419466176 475897355 591681618
775580416 775591126 775636475 775659525
186010947 386679495 414220103 492003109
448578564 881626470 894413230 913764383
356420826 468682578 706711631 781271072
22537505 726967005 909607785 947277302
381838454 384580418 783315156 976907836
728019262 749300823 758854158 805572046
81478430 136865830 169976361 214129689
451763076 550316068 616316003 895559373
168908317 192812960 268188488 374139825
44794717 193949771 220251692 246369091
649939706 740614699 806733502 853755789
814805617 826583787 827273436 830183688
589276032 614435093 637180316 657131903
467288746 522878601 528610322 539022430
632899511 669553143 738734197 771331845
320077360 962823674 981721460 989580733
820797415 855868014 862234179 871249502
824958317 834670013 846250333 854320709
262636187 277318393 289022950 319327981
267701514 682939087 696609312 743360642
96772762 322914184 659653248 731617797
934205935 977312086 993390751 993980681
445916911 595994680 597317010 602441121
538437957 634132158 679150429 693033524
280971489 362448654 717497576 981432276
277921910 772296880 772866178 775778635
77464059 89575439 250737759 412497734
118413611 419403248 576369721 601896280
908861957 916769970 920599344 965230981
679542092 906797060 968241724 989171568
309526279 342012695 342590427 640769985
862389506 863787451 863952109 864543472
658544460 802589702 905849682 994216789
433788088 556967237 718906048 882140100
262315868 633506070 635034551 768698582
737542932 761637890 933360738 972286951
740131328 751911450 756985113 759170616
433429249 631414874 920756541 954175180
656793152 669770710 685593830 711060843
741458856 749167657 785610422 863157768
239106407 308774386 679312672 726679646
285422193 289944119 295219592 296790136
495440125 650327081 717191209 783962256
510631686 745822763 786928040 856473301
496510667 520430091 558731943 600631913
132623695 211884919 258276241 460283824
972398809 986584031 986804112 987256360
797840245 881071545 893835294 989423634
129176946 553246977 655201762 681472629
808050147 812644460 929139038 955184929
196883742 349349628 377921185 436166005
959369535 968136732 979149123 984769911
847556774 847852804 906960997 931748239
407274613 457676703 812870632 993283958
389712147 447164208 466418353 537198027
842913451 844463962 849484508 856592871
213082542 217855545 402306389 520202020
561259341 617697146 658379856 685545137
738846207 867078406 890688998 905772088
48694273 385297915 548009426 637605669
287131601 416826899 419232213 513619682
148414131 581836508 736451938 774484364
643081004 718277848 958454174 982729477
71505801 268108278 328509480 393507686
971253849 993990689 994084327 997980650
467856111 490662777 501465450 510119946
973595617 987213705 987335192 987851056
91977612 202999596 233048469 394238969
881656461 899529059 911752159 916575229
514751561 643337609 689026239 828974545
325634918 775171460 981749039 985742724
982894160 987497249 988938152 989159403
53263797 76646905 478636120 792437746
707821321 766220884 771249234 775465722
887026947 895227036 917253313 934962113
444090398 454447387 707964764 885207589
825208601 864639955 891057787 999514842
244979064 282787053 297649042 401482734
800906240 931606976 931652807 995557953
269555518 463203897 857369066 937787319
175959041 201562647 235375827 364053844
350437340 379317240 385385297 468313469
517061541 532820583 533810745 548117200
995903993 995951012 996051540 996612802
122385333 325955529 371507278 488725737
484077694 885828224 900286448 931478804
851116347 892338745 930991106 939073333
714068117 717767207 718059974 719625642
536210814 554525493 608906168 708706712
233180583 277228651 380462401 385100866
762973704 771067590 849550113 918299471
872493404 990282703 990295353 992564366
844533410 848427875 849661827 854599725
336363421 602709421 614036067 635247052
463154517 531499417 576103352 578998051
977826964 980875538 981069413 981252042
843726442 937326290 990710427 997228617
155163306 250883547 308411511 373896340
327891051 653734680 732771946 787847178
938182791 947586761 950354820 997181466
76835359 309044251 409151594 801087928
201893653 501177497 523618411 597904233
397917328 506798447 548609074 559507381
337657724 550577474 730919193 752836468
594601223 787017176 827605018 891820520
400187685 432889336 562191084 695940487
649244429 677080423 724549756 936940289
579101627 676264497 757586104 850685259
9732716 289992975 408716970 424048499
743478564 743901174 756295289 758713686
760267051 762387836 764736179 766692842
843927435 924277564 939735690 954866209
679001492 681444285 716125095 746068272
675003225 689898473 786300797 958122016
839761969 937513541 944842292 998508581
568587574 649113782 964618240 981878768
105664457 639969026 752494053 800610501
839248396 884067839 933407440 935503559
724139366 776795122 781043998 823667441
303304963 540542741 540644698 540717039
648691282 860264723 882258515 883475319
562451845 580556242 598996869 634570967
183752724 187833321 232598071 239463142
134165818 208344375 313256308 483145462
675870839 693246844 706482146 880894963
834087948 859198987 859755557 893666524
122083714 315158076 785408410 809371249
986136099 992555765 992651879 997751768
450357631 480215416 494407524 516122952
910460905 912407962 914991058 917014649
268514040 522168155 524707618 527419941
123944455 664315111 697643080 754510790
357162164 453145414 518459213 550381425
166491492 447519319 586907501 741570064
14602686 761626283 762266383 768455883
939435308 975620830 984510565 988369999
874512733 887222262 898131214 904627326
659102406 842094002 910078477 918163191
414337820 428092925 429136835 444036622
242918875 288561335 306451474 312427395
938500802 951705709 953034292 953564824
47251029 597099299 632370639 681295739
456548954 484325937 629865169 630068079
359510620 392486236 463448369 578515437
851640363 915856757 921492067 923410253
350709338 478805810 559777382 609548709
132517568 195670254 612726124 641337288
319402232 336965721 440156815 470728749
638318817 749380371 801842662 811753492
479188254 531617327 534970119 656022627
555476886 720614546 777627064 806338916
634088949 635108952 678488708 734558004
586548778 652505441 669032693 675390350
900582631 930409819 953291636 965749909
694553637 702611512 703134725 703273002
261425565 753288019 790159674 910724838
50097999 184778382 424176670 560026730
775555583 906053490 929338896 945842282
31944115 130823843 399864270 459030599
70779446 195885814 470657935 604148003
445958041 577651820 577660283 634829774
488553132 564467889 597323822 673341549
259041673 402370066 512276375 605968243
782941706 794267036 824594431 879891988
485077582 639486322 658668300 771814795
67274040 103895087 129876063 278514053
569817840 613117676 777260227 967544343
984387936 984415835 985349224 990249512
236570807 300252329 305602331 327462909
289018346 637211513 750563084 825936971
528243502 791441553 801831432 814933285
71283328 494684850 720852822 853213335
513794077 597186442 617752120 840363242
248856330 669560713 889798676 899307810
570621325 658041193 659310350 660652844
389228977 394731984 403057124 418208631
932372423 936470770 947107765 965520576
41310944 85894263 567018950 574230958
663474003 666178605 726118369 767760388
746575677 767437978 827572371 953681996
862572284 863361708 961839002 970342652
661614003 892279320 966753125 977772683
293225930 531351691 569946317 580439970
597428075 655791674 659570281 689082618
429044486 684148004 686010240 688234054
792404941 954837985 958903097 961006946
816029753 991900781 992327328 996471304
975411331 975947696 975974324 977013840
380193580 443568028 508489704 529325305
755157366 771286342 774369102 802693875
609703912 697692519 728272548 836802038
96240845 195899620 240510982 592214762
235113654 567632307 802330022 853875049
270226676 338686630 437167431 551371244
184787487 853740662 901217557 918261538
505578129 840814440 852477853 869685562
270024428 540463969 548009154 707311746
863993488 874604890 882222451 884962648
258612262 471270732 562287266 658343443
905614872 918225043 920203178 921041405
321881366 481635731 719235168 843813761
196713618 814212334 859221887 945614554
404921157 447356749 504954043 541350943
863199656 922942275 934454870 938060449
716528252 929325588 958886963 968809413
480667970 575575846 620989528 894627079
636996804 856764075 857562414 857887203
201211786 248186885 260160246 266772070
629565542 806746125 829089126 927803635
166706921 208328642 279067759 281330107
351203307 371637797 392435185 412523538
764389895 863685978 870799766 883850625
547041308 667628645 743219842 795957094
676524493 737256053 742150198 842166336
987398658 996959247 998113037 998504529
41364325 260006534 319109269 335220891
431849702 481044644 492477665 514267408
164980280 201781975 272919934 288651171
173008977 206321056 206786605 225170247
551008750 927508774 931662110 958988346
172833804 834482576 936863301 937676644
175395440 600426875 601878466 604725336
785818145 818917445 868313724 881278351
171473896 364563450 498497853 633241960
822442711 915586387 950114191 961624368
741606079 771351740 783865052 840759380
720690360 809213009 874399601 971992019
262160285 346950448 450535834 453331516
282518157 336230245 403708796 542780793
358270828 394667891 423083191 444337754
858812255 940278803 940427407 942915285
578629972 583364550 584458096 587218203
424303224 652381039 674606537 687964391
167739582 263226219 543670853 786888720
591124831 844653258 880508739 885953735
951837524 956974960 963840905 964621225
246515166 476724446 487745871 511455736
843457791 908343434 908848535 909511333
440339966 485440293 498763912 607729174
767831527 775589373 799107481 818569055
676748297 696528166 790054268 806754960
96365686 625724433 812345873 973582087
790311046 897447021 897471110 916510848
588083028 631874671 687876296 698691316
321450047 442957568 443004990 455678212
920009579 938310799 945998625 987183141
930627646 956588041 959820083 985917935
151800291 430200043 444229356 529120400
859227082 947864277 961346733 962831060
873851430 886294574 904263795 919220643
807536750 900501078 909498072 914732599
116336604 519044735 835693454 939929299
228462577 302544067 304754840 367007858
88102127 493462206 691551660 966502377
460989533 616358859 633692208 757670570
5121415 83257684 88754563 98790591
398011388 890185808 904768362 914828779
583644686 586499352 623555320 639776306
262911829 710013901 736788280 752861601
915391788 936078405 940996403 951329718
529053491 530045887 530682024 538171141
83903947 183582858 222988833 387971444
504456349 521119401 528083426 565657751
761553172 892217118 895471134 943651906
395550942 649294540 815430987 853729239
384940143 536065453 548264741 671667038
607622013 846510281 868010350 908964336
838148997 904390134 930388252 956522789
992780357 998077636 998693839 999741158
37619776 37843863 70024591 113869262
579794749 665024776 698652185 865204399
816918216 826330738 826660865 858417728
567768752 579347004 616367354 845717615
986025351 986181634 986369873 988764894
991114021 997219832 997550519 998375773
293657894 434451295 601017608 630984697
177074023 385388639 585926969 593051715
119927437 240306727 291610024 368022886
556624510 601965792 602053681 608727743
815869157 828816786 828985374 831456977
207582642 230750317 455011295 460570725
536730008 587794044 638474393 684511733
690482830 911605592 913293660 925613478
118545487 124772369 232352533 283693343
226707162 251453196 314784589 504738136
749729522 800206211 822064418 876199910
365463198 654732988 672428229 724808474
311061930 591051623 653725569 729590962
51404325 101253148 369238298 599947531
988180193 988615712 988801463 989018575
133425143 179706982 334230743 338528605
887748416 921554681 977788847 982764121
212870364 290451875 315190881 329378869
575340463 703510386 811290550 962907185
882233823 885399331 886256140 890651005
599185752 678220579 742537523 904923097
599386696 668843871 670175283 670806729
654129059 730668738 960840623 964033799
192946592 562732451 567244691 883300923
177311801 433552499 554470187 673249661
897376687 981924593 991697476 999566567
577684229 752696874 800577569 845146337
618727552 631020614 832137528 961276398
455451693 874976539 913529066 934818931
416089179 657352189 733412365 765821391
761124380 830213290 986444971 991936862
909322697 935105950 943472019 971180986
808844155 819295728 899291180 908327648
671329171 683784846 693723913 702545519
400675634 687611922 725598994 731600428
101529793 209322931 349307153 384323075
898826347 903402342 907468210 924800264
665858206 704492652 704683068 704977248
725416078 770041295 770175924 774706745
495863986 498096554 515138173 595268594
387701573 505381048 527834739 895987726
175607494 183875499 192584842 199543761
485163128 503963333 505113607 521936055
478129891 523480856 529948723 537844316
342611025 357870637 386866303 390469135
612943698 696139186 732430163 962571262
777551673 826452266 830196084 832318063
644786332 708353465 722825277 744834884
613720023 692797216 696468632 774890466
588729738 709985558 738871186 761511876
329401111 507390987 798303601 846194396
770204965 777021197 783933349 867244427
704350752 764267349 908664403 931710858
842330294 885777449 901914620 982660553
288991835 402031050 680631949 713937363
363651014 484748760 659630458 811986333
727514994 739956477 740217853 740377091
202149918 259825935 298509189 403867493
57158989 110672842 463877689 910582342
229951431 362671955 372444064 755789957
550388246 559632585 562130474 569623117
355813642 664510905 677068471 701224070
877567542 888135268 912650207 974041090
911839856 951723495 954374289 966513582
336720469 428548611 441423645 464075115
868406978 882186249 894594083 897495950
478742364 506456197 635354927 791272747
753656073 843471678 872537341 939066989
727923829 774564524 782132968 810403463
650620046 807818442 817821626 927116428
73364745 197484713 222046833 353494935
425493723 443375980 453381467 462670057
808061632 814382634 821941957 823181654
732190647 864307207 880147355 920282437
704291203 716762283 717135622 718124055
453160748 668958962 775431765 793731917
542708092 748327946 819545856 892603612
517502851 519059597 671619105 852175165
999053076 999266256 999827255 999975126
480073541 519937858 524614395 532366272
523241203 682020695 718370015 744744687
202147644 486610058 543788850 952264616
779672578 802309896 825267984 857922227
58889327 123141341 350196695 447742337
111197548 630921404 720476657 954764533
518883368 747754698 756060441 756937144
401534103 474253383 620165281 701129104
524885488 544116813 545005560 547784683
585561390 819314914 821462675 821542426
612038545 629551901 632674237 675399554
554075930 661202930 702092767 714710334
785660690 924002758 931802287 943261546
663889539 722492266 862496778 992107586
405501629 459119156 516665077 730344953
697146323 724996699 738938533 777289727
310961947 388242682 390143229 390439947
526545842 665239403 667191217 757981569
693606646 833492562 850854217 917071646
616898314 722827971 745867606 845715113
837876053 856919908 860228448 863993807
467830531 762799932 792754882 802528444
886512003 888651525 910885184 912298443
287736583 310626260 629768359 646113848
670262023 904047606 906533211 953462779
501573822 799043321 889485451 904681168
962349483 964119699 964119893 964294251
885435410 937679345 943207047 948460792
188853625 281439479 288074464 435522178
179659051 711134393 743725956 803522249
530627256 754439209 819240616 826211516
65638515 86291167 190765070 209187106
308428787 366643490 499390463 504758815
37172370 79666892 87541635 97677828
680287217 680805096 680967363 681094842
125676146 151092458 152523758 155925578
645205437 662413073 668493243 734303639
966677820 988019858 988614577 992111351
535595166 625360519 634639848 640153397
436282967 449377730 732112447 835471888
179949599 444989787 589406810 630563366
827129199 915003182 916802780 926770462
170937863 668069003 669364969 674270019
640028779 671892299 676358251 720345408
288140897 291722865 300437144 307973535
622168948 738081129 773404137 785839764
79190900 164539971 337382854 435567246
791544052 797710987 801848682 807872862
394505163 498654555 578938757 665816021
883825044 884039263 885096513 900452826
408171565 476650573 794075815 858193910
819747900 841942127 844542925 855956649
746332581 917417523 970220499 983427609
860310037 871467819 900013509 985265285
534910331 616010475 649537105 740683657
13211273 97508895 258486870 363854522
628281143 661681062 669682388 719920026
54442305 208025713 209370967 231886479
285996708 407736726 506222096 512011344
711537189 804193557 821967030 828960015
2983370 20178940 357064793 868779940
95851870 147921974 566008833 947082985
612348145 817818757 819247217 822287176
460954966 536001839 578704651 622954409
54418084 84503450 174350146 548861582
297939638 649181700 753227903 948423012
491837355 544126956 621460007 689480950
499180134 508548537 802086631 843235947
473760014 534885795 542163090 550380802
35508112 496705636 601467106 717885406
651837976 664642985 664938482 665495360
935571868 965142585 965377977 966566829
669970001 682041338 691239250 735626342
71099443 115517982 173671420 250506281
257181058 535167564 671193480 736245119
136420159 532109000 535613202 537239418
743063988 752475071 921065604 928347167
301864681 625683819 651185401 667808080
621112623 633130852 662733506 690355672
553358745 783807379 804336808 858763732
416767614 488513811 549691687 848948229
479860217 722450276 920281429 938675109
190186089 336205651 423739042 513914718
373336817 417319123 696309673 968828340
597663225 872746014 908897674 934411507
664412075 699782522 783845953 816083925
420488311 480426780 616390742 986908829
237534095 682816944 877797719 926196693
131450220 369281138 389597159 577799998
611137095 612613302 612655241 612779421
451457697 502897426 605091742 624579411
814354363 823421853 856015936 931609905
747899934 774026067 775182273 819245965
728844821 893801417 911298014 958026675
172985902 504149968 534607220 542990271
718254013 739567826 842895020 861424445
8610649 427495337 600419237 685183202
178572637 818697369 975391681 999906579
751461480 918527785 921085041 935823205
413429214 561923978 639739979 714925112
640782948 648897752 764528628 959896826
618829415 688956704 716761999 752868433
839545494 960684764 963201899 964265423
209928292 214159471 216452480 217304628
574928007 675801610 783154752 790646569
569934204 598343428 631235924 688545552
532324864 639846726 827837051 840829448
33121176 39678766 97426858 133399854
286636810 652579181 679904108 805356799
253732066 443315669 598051512 726801336
890593262 967092478 968883465 979208722
999664579 999703545 999755187 999768662
321637686 436532291 440437365 565478131
947231971 947527832 948792925 952925090
488907689 576805849 618676603 674766430
420642603 740457840 743122588 777096607
163191377 667585280 754277225 804000805
36411845 70649409 220985638 287858824
915230839 947423601 963719089 981734697
326160921 486019986 501820663 654145100
94754724 127848253 132608161 278078411
314585554 467563008 497685219 547281202
351082401 402115252 724093033 831889612
34783446 538523352 702934076 812519744
900019319 903638237 904679112 908758289
641048912 661616023 860761064 899753675
73150064 684916734 732637814 908850402
762054569 933725697 948219113 980576581
601901587 669645351 696066003 740105178
393283721 416641294 521018647 564461405
740442154 747425248 749429682 767960489
143083737 597891942 819890054 890000508
743940542 828284823 831885116 861292664
900388803 940966785 982878024 993516402
73217560 473543097 539763997 673541412
522461872 523737185 696329170 869215923
872440514 908925866 909944350 910984571
644461896 708109100 708788219 721151399
851658627 880283376 912760427 977730375
159746421 263620765 302761762 323284916
959036517 982276249 982455873 985727766
343792479 596782972 611423224 760329170
631414706 832319278 873718893 963359634
339351920 660577562 670407636 703108972
279807985 498172108 533610661 568722575
664187472 728418001 739560629 869077019
969921004 971104577 971612165 971957188
505701097 517257369 560363803 568913334
765384877 801127635 874405840 876457943
149870691 662622803 700098595 990360515
768490363 894027630 934295645 958150246
837870120 863675926 878904350 891022327
281551328 613164249 683374397 813205567
746363872 783809531 789688351 879370159
526207910 630931510 784163356 811545515
978149237 978556368 980488609 991449194
116000468 378307303 636339432 955121453
819214095 888193513 906071761 934006240
513160117 870432768 888015873 943061415
416737048 638584571 805382069 896778015
336221904 427506180 698202121 733956310
87402552 407582769 453440132 580621679
911199984 952923916 961650681 968917615
335242585 335519521 336090729 336345257
518965532 570879162 579165606 613288247
771189155 818038935 884156539 946229639
240429215 401523436 428958161 458669043
19574400 23903435 68428093 167277136
518656768 677156204 686956660 687874284
689283481 793021002 847742972 975429418
435035658 501448634 504848407 547789713
659603158 668716161 673412457 677243489
89756100 134694382 292784490 899301226
283015776 554736441 734754254 788756856
783350905 841426169 844799275 846359774
590175393 769756356 773676001 778361119
736977072 749380533 794804292 799387111
570252353 583910071 592364282 611484583
190044468 406994796 500853755 538871051
380180522 680983188 904236294 974815286
379397388 686865203 800664632 846633241
896149893 912073278 917818081 919239398
152795011 202083743 207008337 305426326
563926458 659267817 705525354 732070103
98091553 112234671 344224644 696974052
341281394 573476382 591935117 671484465
252130478 271158189 294437528 446929258
638784407 777444763 800717042 916806752
271021877 423386677 427297479 544983029
990484818 994394476 994838381 994917905
318974974 889966949 897924933 911320793
757243915 777578272 781428417 887328390
588987281 603249577 612690686 615319389
136862316 168470665 169462850 172998324
767676601 875031634 875500874 877015795
407458141 491549545 494547299 495139094
92447870 125874603 215819096 240528880
974713351 983946022 985630083 985841318
715195945 720873235 725233040 726434156
125343189 322044830 349559860 366938242
832716610 835136296 853236599 868246873
637683821 684159783 684517515 694596438
755406740 782710919 788280083 789272477
190648762 298508114 605572455 608217619
557926695 558219466 558297731 558384680
341390821 557082545 668431451 871925336
25407044 859290209 862298527 871576963
436542294 535458047 539763594 557606419
224942452 377438381 391215967 421419977
166230711 497542877 857536792 892368331
592811391 693049152 742342566 856394575
21457136 122104927 391145025 444486703
262166896 363025175 487674285 589587046
43191595 54519153 63836844 71471405
737657487 774533864 806447429 912017250
788403408 791851326 804638732 810956400
798998117 803034604 803043335 806018338
528085897 845638529 899585711 922062655
692367547 729483073 776263260 822984836
70417214 250306693 610632468 787031597
620575130 689761668 721494017 774233195
276218393 372969752 405220910 408151600
301044043 549019143 690654020 776282534
163925634 258164450 390083161 457349904
218714711 237100177 463623025 739605354
109035811 488610915 688202654 844789147
720110471 791709803 801242183 809814915
589912805 688199448 744521894 949646479
818534884 824021844 832061626 842931976
111443183 169026412 191511420 206548829
420351159 481920828 708076801 742232574
591848109 647470306 647748965 647853036
702226825 803800403 869286675 876263509
556085190 580954385 600240230 636649419
800029731 851032189 856358238 862290720
494337059 503447742 541443706 547848515
27032718 132552543 146759985 175129524
394620910 400634498 405750134 415856008
497421587 548171554 559159094 663570412
597401487 817639908 876176520 904486764
695731771 695954320 696226922 697700990
672986032 744771773 945929213 947342204
517507791 608034291 846080865 913728081
439189306 457117953 503624621 935819501
336873944 375133475 452397023 513810878
606420309 644156587 798807769 799512268
355443871 453193403 541294025 729393697
18823018 130613241 200080007 216928040
457138861 617321449 643134974 713216021
323917091 441379797 699966124 829555239
475035596 562577127 809531019 867931297
395209321 397391962 405328835 415241586
993890819 994111828 994537071 994817231
132620132 359507406 422141218 471127966
370292636 373866476 374587650 377856894
7372414 659301906 665328693 668126303
373990176 513982438 515057757 516610469
297380447 377743342 385338446 554992914
24784728 84970038 125090316 203275286
874204656 881765191 934229295 998684613
53253966 183607484 203926318 277502175
519242331 519770189 597669209 791016440
675677769 752602872 759945064 789452268
503690505 590496153 771143971 814847589
112943571 234366589 238317715 258575445
819397538 887538254 888043712 913451247
869512117 915229762 946892615 984525644
236837392 743766011 802659895 822144693
150388217 678670383 829383041 852022030
142269563 208883642 273683867 343931501
399038694 510606755 522670316 532384396
877457741 878853066 888848694 939726538
477920006 698340368 725815240 951562363
893748526 951503806 969281736 976102871
780069155 850616431 871360100 902545977
484285192 632901124 778612752 867061822
354735172 494750590 547252553 574110219
763770883 798695430 809578120 827237935
151116723 363818666 388649570 594909001
405259145 414443767 768452874 814505369
403818234 440211583 534126929 834316533
744372034 777426517 801339608 816993845
1374176 49795633 906587466 970866458
115292440 334530030 384915508 413223497
160321136 259665151 364276861 379469929
546294579 675586530 680376931 693683394
712584945 738642997 740177519 742848188
254030845 304632145 304752664 307185079
449785837 706475973 879802301 914916735
430989854 451696683 664645519 901764361
314596910 497472115 540672062 546909540
488183936 769255594 792908183 908765652
794774203 874177726 936658595 937061125
653295691 721931419 727796925 743225877
478431455 551915981 602109706 711313838
773917929 813763871 831613205 896427023
148772385 186032838 186795324 196041882
516564995 752192732 784679968 844889637
8964684 543775386 584550522 871475989
868329345 920206545 938027926 963902813
545529703 620973988 941116674 976455633
304199052 488496104 493850961 496203318
369647549 532190062 683306058 748378675
167171726 545885847 794972422 930921650
999737814 999853352 999896145 999906446
616649007 894642218 913359137 917471605
198243962 257058472 284677106 874897226
749486681 774381721 826684257 839868456
733209780 737800711 740367829 747894702
860207413 862162056 862362296 862777410
762104267 777174295 878945371 912117959
295627051 722632534 725520316 729405193
57945930 128374184 556513123 756259229
213570532 479494133 548303831 683080120
107095801 247747075 848172334 966813244
766586698 880930059 940967525 943297096
988120800 998126565 998301993 999898434
227671430 347154662 584104886 812773537
143943498 162383361 844547730 885890295
125428480 253554124 476188972 591346243
476437183 558280287 616082903 918006185
370588770 474598814 484358633 585415822
504161800 607683518 609124402 618207168
561821844 688817620 739167198 850194632
752696365 755553477 969723628 993924519
265978559 295405444 301188365 327575999
653971065 702226516 736427194 871111069
943066701 977255031 982706831 986211064
581702772 586489121 627205568 712072442
429477607 612142917 681993034 976263170
576847847 657730183 829850737 941267374
328035445 854652731 918826957 930555399
89183450 192248327 768049485 871552794
35154721 121345735 242312389 292960681
99405208 235573242 477196750 893020081
831737171 863487405 874775713 932197909
391056553 617484797 819775386 837695516
926255541 941027285 941937258 944970590
815145686 827116579 872142814 898145333
224075055 350341650 461280698 521941281
722311976 856074441 857172667 861733305
492695275 793193459 795063503 837169858
133912296 302159959 432475588 507392603
265809489 367146996 426982748 674347364
832027038 881423905 939063688 967724019
38991627 39784666 44299838 59947004
546260245 563061554 567420769 730995353
274020097 291690726 298551947 310600306
910245717 992764389 995719167 998373176
477831773 544796048 580282715 786338473
80423079 335191861 415555855 433217821
298243975 486214296 705941431 853019512
654731668 655527778 890272114 900999371
6991657 74453286 748373591 759339332
423428837 542783178 629410131 725633908
196500523 426163520 898911768 982422950
129019811 726642685 728259161 738237177
257113527 577356407 599347824 613742886
264936727 291315536 375806777 591473835
55025974 70175310 73153725 76743748
867289290 878022583 879450378 880907724
938961488 953022585 985147534 997447847
565546117 643282579 714669946 717369337
369314542 779015443 784775706 823436579
732877393 987949275 990522148 998136997
749414714 766200813 791890165 794075712
17699959 451329026 541468418 792759751
61781404 406503488 676197020 738969897
22108544 164530369 166282772 166594674
613638846 691157014 782732867 794175603
820924981 829174054 890832500 924788128
784389513 834659071 839758403 840196794
828233120 836560237 841557473 843469022
121223973 168259028 213993820 328306017
238713608 287367500 362701985 513841487
119656699 602256537 604876533 605714199
71909879 172803684 212259970 229393011
227085493 270996868 312234876 316306107
247077942 539989430 805066232 810123101
916883516 939730302 962560802 972574955
304292302 450980345 470511389 541892375
582004152 666350897 833623641 888447185
128045320 583354825 598016302 607183871
994685330 997100604 997562318 999257330
546941037 548294873 613354568 794883178
477742197 900890370 935253101 991329266
94573767 492125560 669778715 689579699
810307399 940474520 960002319 961796317
452717341 627389505 633980865 742226699
383522099 828515586 935795891 960102125
211109561 286871216 429774331 454314589
76140962 420571849 428659897 512483485
268787492 282283349 355356665 381891030
264012860 527527169 675135919 722140814
981307432 982462925 983041555 983602768
939601131 958968047 961383252 986439197
272744908 418192713 706264519 786143206
330785239 332492105 341724357 356192633
44879450 44985123 84620893 89782247
919173482 922738970 932360183 988920709
798454364 801713506 946385598 989542034
630120524 673222498 850085404 861317423
886900889 940771290 953419468 959248840
707827558 724691339 724910363 727004880
799784987 900065726 922394979 923893033
227588067 397615984 421589488 444280290
532108844 635675485 737838542 849994851
153827625 441683514 537500432 607097431
826589779 888346469 893880756 959230137
227470052 361989349 370882985 415422002
726494299 769743998 824189719 971585748
328830715 334099475 369467233 546355515
822109771 872403006 892751612 908028676
540204439 550673006 566298286 582028551
193377901 693652095 812962672 857368545
767975714 931636958 950516900 988926014
975279947 985806579 989411178 992252539
236403268 771496879 813150681 929463537
680784300 732806259 770610447 801725814
348030439 464560109 564827980 582328510
424585883 793621215 794405225 794819487
814314291 894249408 917031729 994426856
205929823 248713536 249408312 314043903
185661330 510540070 607344431 874465627
468176771 882775798 890790362 893447172
72820908 165833943 583857148 805455535
874369230 906068047 906274677 916398901
60788331 151452884 189290437 428049209
208819531 323597643 536450269 874237595
913567480 962364683 969773126 989580920
100844865 145421256 256999411 508474976
890188475 892320878 893164475 894329660
446912315 852952157 907269457 990138667
78235229 487996295 770524873 825380680
575626241 633302627 833392285 898700856
158844616 169169783 173237871 241595674
932404891 966487744 980348494 981838291
280742181 290139099 376938914 513378351
196879444 373864725 414900598 462247349
157789916 227491041 377961596 494176841
818082995 858380113 872730284 934586034
928412054 935715307 948159644 955188858
855474563 876926894 882604016 937056169
211948861 330673375 457632951 465550257
325029068 413682240 415250712 428593411
238067194 769116608 769127437 769134113
967408854 972710896 972750004 973625887
546036277 634001196 663994250 781383629
8349228 157283267 166368443 241679167
727463575 888832530 897701477 953315480
986703766 993082785 993123086 993294334
810840587 810958430 871066037 919381187
42269725 132606867 693483313 879804071
41397687 582062246 765486859 788338691
919595785 938660436 940641374 953214270
510899974 701526863 851591579 990920611
660170213 688650307 700774452 713376012
876263841 885704991 889525427 897895183
193734265 511053097 653931393 724098717
833746800 863984231 879408957 900300902
526001870 589046704 659567746 991258204
75983517 862508192 863617268 871718353
455751469 490669708 512243337 559666475
482086288 482834506 492477008 547627500
815044638 857285907 860810840 864847232
736894195 768815552 814212152 833795119
45920364 313372525 323472854 704159702
143145902 163369299 387441447 445688910
33510687 98282885 167004243 179373589
27249387 30550529 560080834 574563804
788655488 861904918 875551206 898201754
554525202 592535166 877708475 964144326
586650904 884048039 885058393 887462715
596574925 657968126 677370435 736481608
98237872 123504436 130138031 130565858
763393284 806143288 806148637 806151421
683792721 685192214 843469075 884035240
929832673 938380370 944466238 945756577
291929156 613288849 664314193 674513442
592322252 745194849 768086776 780735153
534501138 817727400 851182828 868392822
241113455 655659850 656131542 803282936
547922051 593057194 679161475 691551347
722090418 730909423 803921567 915376035
535489442 831826477 853253774 859955238
388071615 611666211 692128885 945047424
319839159 489174425 490835132 497511242
537298431 681495414 684343828 720790371
13494347 137487440 203588989 213854037
48997145 963200547 982539978 983174019
641946408 678611931 725096966 725895349
583548921 610384408 641205653 674535285
348765269 814511253 867413159 882770369
266811078 480957874 495531807 513862301
699882524 780909149 807838281 847552844
882336233 923831729 927256479 951535683
550583046 954008646 954612385 955153509
275899404 382607474 507635225 551006307
223700444 446962377 502459898 533426974
668592664 705796959 714856807 765419185
627977127 654644826 735977036 855185399
820893493 895956256 938596699 965660501
410378672 415948353 543252904 678404706
448730828 638030738 826668163 862610786
785767296 836645307 842503672 845381389
557331591 565061809 565687263 566290196
943410912 996060205 996722167 997858743
133654607 195229261 382899728 572612959
713783769 715907089 875960304 925554251
525163596 663975397 693572975 719559471
763024053 770739073 772859833 778751909
125883623 327317225 516278660 611864859
978922491 988598538 989252807 989423244
379043530 464296035 532144703 594579291
241998453 245135820 256021537 274573380
366548190 391326159 417442898 454008825
101200684 135708053 165649222 279451783
465787979 563629340 768274944 784714381
547789162 560240434 566002826 582763126
787852411 984096389 987052376 988010518
804062902 843694827 851567488 858176927
679710486 695708202 706686570 712695908
930894042 969923089 974209296 974518975
534375430 657187661 928679837 993809388
650707423 662770290 792934466 906257286
344103795 360949627 509483201 729681574
598425103 841311260 841480960 845213565
893845958 962512625 970454573 989176499
7418865 69153069 107676118 124651945
635882922 819449474 868263225 928879143
494963791 519704452 596455378 738566683
614422021 733308891 774795118 804601020
316986931 597115258 612488231 624760021
827268099 855582722 875685821 892378772
247390948 564825993 643575476 788785013
129388810 634858535 651543746 819903536
472566765 615785557 652830200 678517367
544577734 764448349 792141926 810187905
648224533 760687854 768141631 810459881
382875933 443170737 446637744 554610365
619736166 821679578 835651112 841238605
143547451 385267603 531586426 545851729
42609706 260107573 733206569 993492484
851047559 851803247 852734641 854514588
321710312 407970053 556866158 745622147
143935658 164778532 175084476 248832472
532214635 643211413 643263176 655886280
265234318 365400294 533986829 790781634
352823482 434528055 486116812 758853675
332932187 778903542 830476448 977073594
81272352 235425646 434789303 645871582
28588155 195706496 246691272 277891488
431546148 446642614 684090189 762593658
580165526 675947109 754112565 853356421
855618961 872524616 902290321 943335693
169253782 207106783 208649338 209367434
155134318 324425291 745498714 976821464
455574180 590070951 700358674 860407807
941726982 960658656 960729043 960798502
555022120 680557289 682849076 729884005
630061280 649133522 649902947 652243465
58432971 185233137 226051174 394566688
422870983 424458858 525099069 721618039
276611447 375704122 895589785 921447425
243829443 694664971 814318147 826602629
664925525 755885965 771819446 864786183
758466844 775990724 849041566 991325480
682294989 683090137 683485259 685117436
351597661 382547034 412394506 876958618
145442184 246693912 284181360 302216902
644060238 646993157 660477034 662506151
75306352 109320614 284092670 396525307
290702071 347867127 471234927 588638859
389062830 486598088 557056994 771525783
217284259 683715210 843358871 940468922
842320298 844674144 852757800 859211923
203932122 320338245 389882584 401495373
8752909 115734650 278819795 318745186
813756260 826100918 829106535 829572056
136257473 144874798 321356209 944649916
986111052 994135340 994319806 994688473
874762479 964670526 975002624 983247772
986097114 986835095 991445806 999320870
123338239 125290017 125329748 125406027
98796439 230963847 502653874 809321959
545518235 588001251 717135181 976138745
921021259 927592116 939974310 965344514
570833579 830966407 840890967 887057312
609826561 699351839 703925046 782965380
914457689 957318412 976889482 990807074
575422721 695362066 695750971 695890828
524228621 567497483 617427973 623669462
543571924 695231914 697895111 736009605
491640433 512487367 514895723 515141983
461816387 900332613 908281953 931396486
792388205 820237885 830176770 843816110
683835222 779909500 779926707 780028473
828998955 901770906 905084668 910236485
934010456 944854239 965920921 983083689
826759187 859056619 874463069 887870817
561195217 576780107 577695586 578766060
235959503 506750374 587947140 609253961
690712202 827767796 936228921 963190299
429044039 494604425 495100121 507103425
590500236 721914046 749511775 813258346
550449573 570125381 659259086 722819250
298771488 479652452 487035545 597022479
240382033 262127799 323990989 428394991
222593231 384764755 392997603 486691337
983635957 984899867 988126563 997202625
887662178 974645040 987002593 994599139
79202681 466100077 492113230 505407025
668570594 686082742 693008116 702891994
4367367 103469954 177495490 209462447
395409048 400255254 423605449 870494700
379035911 641053850 730739225 904861730
397263885 709376749 737833832 750678491
529669155 536978871 573009219 632816269
834771466 922041762 963072644 964613576
635900740 757795256 762103854 819108908
876530328 887683176 899675277 946620944
298041490 473379195 480357945 558463902
225083392 441444154 505346029 566787850
870678646 885067752 899507383 918219649
844013259 874563204 908026236 919703372
449393562 522299138 675943397 688013428
842330050 873294128 877213383 878095755
66420455 188097401 648124790 671135277
714763758 907700216 917555158 920033154
792743813 800091066 851085862 921500138
452442776 598840989 741274629 849671739
514577629 885277258 948538295 957322403
322781002 366333769 391934303 423187921
985588889 989169848 989926831 992695656
576901067 688830792 690348215 696244428
721582754 760191344 874221169 949626248
627076133 690359850 691205114 693933655
921683232 975714510 977643409 979279182
603860129 609271673 633763166 660695698
90293372 297852294 299222775 302488927
555216328 610807005 682857028 754231393
78689120 133753147 175115045 295619356
636618339 787020494 810766892 855395873
950551733 973679455 977599462 994817770
34944380 490695430 541331944 546966063
491834275 519618601 566795599 764718618
880592474 921036689 969183672 977555426
350163860 603105144 661613851 678756065
615520391 647420490 658749590 732995882
500039216 554622434 592115240 639639168
903819213 910138812 917452634 928026509
900027232 914078242 931421782 979642529
297339955 463895668 477397859 514250968
763720015 768136991 780990106 793567632
821309955 847777603 861125464 932286504
658963043 730979555 809113833 869112983
13032902 123440728 185976097 196852838
896279880 958023939 962538479 969863124
501787718 583976532 694782689 798723166
519532772 757153205 791839373 892031305
230360202 257470756 363885654 892018846
875870307 876433314 876472552 879806225
775098845 818506763 820072060 825393764
775770923 790051333 798495734 800120734
265956294 689023538 692598418 855778779
417022696 417845924 417849808 420722471
825306639 828985093 829409108 831496582
734522240 822965575 823846490 825198368
893207234 904278912 904630404 911909669
665788703 743212656 764719185 766763764
339819558 343623286 476467346 522109252
568059947 877167934 898643910 936719923
129785542 375832707 377998785 399625440
200932688 276686252 335395960 366788040
114448745 562794486 690555772 707656141
283230069 319085252 476787481 521998243
251537178 418734027 790393752 931954525
809987523 949020539 962776708 972016923
50242848 389601254 394998554 659744399
94557604 205604864 565651406 801420964
716665094 825182756 894471262 982975101
667765952 833626344 908227455 938789890
624327827 628590825 655663375 669336302
973243649 974075977 974973884 974998876
657927634 660845465 680190114 696246470
318355088 685319889 689883812 691891269
289737994 329712523 362063764 421045772
664008149 937000879 960488686 972616525
802765510 858485992 861369374 865481590
63198073 455200916 595525636 679287265
307962829 327797830 334281078 412816286
318902374 644035109 665861580 673276428
247373098 679215014 895130876 902085625
705823172 875315521 897787029 998815170
420106789 476853836 552914902 690227048
103042301 138625304 576424702 982214681
248632902 308852635 519553459 538803459
841859002 855270147 858058136 860760104
902563160 928866449 936775182 973582482
193759715 224550050 340939346 397585316
450891107 478007121 514388050 735666519
96250786 458486041 460109806 491066517
203372207 252715553 270375726 341755283
860128095 890248676 902466126 909636462
70344135 482527184 613526109 696985541
72962499 304890933 438105782 784999745
836563827 869405340 937776967 998195915
371578808 383187185 439074954 552615289
41823419 85536723 378020710 390979323
442912359 513938179 724675606 777595256
584811754 664461592 666539463 667401244
182443320 476886137 515640048 515938629
65951624 143342696 148089496 183040434
587119573 720607240 849077902 914782800
70651486 433085000 613996067 776900904
809399334 863893013 887561427 916436147
404182900 425911680 561127409 629777245
843883093 853816454 866531628 937077070
201224469 442433075 510139551 751294345
130954442 131823226 133279338 133729546
51444681 128056148 395782726 528035198
482002990 783141152 790871703 885869628
861081689 863315410 865433389 866165065
53853036 61975729 63703890 87084793
303569358 398706894 525244373 539035906
632365994 728031928 790888063 792685628
884060017 892366100 901625514 925666636
392412756 576724721 595957493 616239168
981612747 983103759 983288164 985191916
129961744 453398614 460227071 490234834
688689573 837401748 839133209 848303666
153948106 212298213 426211252 556688380
981672455 991341036 991769130 993683936
65991337 769782231 924375785 998603618
191786556 650538275 690339071 712002053
848216598 916938955 957647042 981805952
101653708 432207450 550564308 959331586
293202107 527325422 682672706 974626657
229189760 275580004 332467996 335491928
32120704 106059037 201831064 612950765
66386529 765741603 770367603 821989368
13103503 13354494 19270381 20083387
153760184 172004575 179557566 211401451
212563536 542045263 726932455 903222278
532329486 646146222 661005047 845371155
466152301 510312611 511854371 512372304
831451436 900412897 940285578 943138699
317185231 342620243 672509608 687752748
390928155 507228410 592723817 647279293
362156190 777422005 854220502 856236150
297011236 406151558 424465047 431114632
95731011 183591116 294824925 298729324
572823760 606174651 634248955 634972978
245827944 461575300 463259079 729241397
956609513 967844013 970336417 980948697
760574965 830420160 876035865 893335005
799396982 943203382 950807840 960844690
847198228 876050341 914175970 981524546
45438401 173868556 294340283 414520161
7104814 261998161 476920173 513313871
399489363 414202466 426494351 431469207
325002475 473511334 719590918 803809465
118238453 176474672 223587408 497340391
494420788 796405768 839163779 892120920
911666352 911888246 912188793 912238671
467812916 834208430 865722026 870366644
492297933 518127979 521453513 530807727
159643729 353593933 373509503 782758829
118927830 128456913 145397374 150262465
741449270 800424306 904023251 920615983
290718354 385976572 430573156 436655768
697569996 784168479 790528370 790934863
252531211 263572133 298766280 615022760
709606203 742181796 791221395 831450906
502924170 737792115 839643045 921702970
475920621 808642813 877887524 948662355
143149721 168577996 195665640 267992198
1273226 215843524 228728500 230913970
364028159 390987718 582259962 634332977
313438459 759584305 816115159 827477795
697530566 918403278 937755779 970030936
304302443 425484422 481935392 576212771
762604088 805163052 811280297 935269916
99126080 129793143 373198784 953491024
861208540 881166147 887424768 977065949
308570917 402523811 467998567 583967647
977240188 986827180 991660571 995475990
290900995 438084853 441978684 500451120
326710050 380098791 679780053 780402966
969370882 979862557 980440060 982634944
355640597 488620463 558744508 853499401
268948364 316572078 364426303 366149049
704330719 733207273 880464317 971074149
28918601 91044187 93601024 112029081
339076938 392542793 425434447 566948725
573009955 756832206 760808555 760930106
880988509 957249529 958237838 971333042
733955139 851743358 879812383 925417638
892173923 892684051 902517319 906172097
941649936 944514102 955747408 959024031
58289891 462184603 685685681 797141504
23586358 877466808 898988327 979867285
785132967 789715958 792589078 795595042
472565660 710161963 784171783 846821032
644540345 692341116 707435732 864873012
604071787 761566981 765538421 772693705
376186976 413837275 442452299 443907338
587000589 647378397 675319107 711088225
848562471 885654045 888196778 889228096
427575338 439902375 485290132 889907316
139545557 794616675 826879543 918216903
979903148 980548723 981586826 982111214
247962741 272838020 358507159 384053307
566459068 658854511 697528434 726316257
274468175 469514957 623977183 722465869
882781889 913143447 913904233 919887895
381905643 394706012 394922825 396053475
335151463 448204685 703471386 945941411
641611796 661374108 764558767 778671872
114361749 129782975 251908334 385779146
340043729 356218352 478279623 689115861
485478004 507243112 515763197 516292083
313820525 314727372 339473862 341727345
817231726 821697920 822916003 831266429
352122480 749875571 831944512 949722481
252170284 276785346 286919238 530825802
762713762 842669400 891127842 910028936
802424470 866183984 908886242 928560263
799488526 916314987 917276278 918083471
182276309 479875586 600133922 819115448
73681660 76675073 125431856 753488968
852360020 870621736 873955809 874532489
906698228 938355219 956636988 956892166
740940473 857599988 922056363 976634563
968129473 991710050 995858744 997715870
368386543 472062549 923347987 930070473
74062699 143375438 150637577 166657608
35215903 64070622 256749898 424756025
315408955 430245298 441074229 453744515
407838897 741375895 802398798 814254226
726993337 730449807 730815808 731078563
403737423 491655846 529413572 531755177
412834736 426328350 439481983 455702587
577300961 777442174 801561128 823174453
220868136 371089753 374120552 376981872
299777168 379173009 389246361 422881505
833715562 837383474 838275999 838618327
718806983 724601304 857730463 880402301
690839551 761985934 804737847 848606380
436669484 688479242 726562706 733373739
999787695 999822405 999912571 999952344
951803051 956494999 975722057 987057479
960175749 961408870 966084984 969306759
309465194 720692850 821461989 912547571
591023305 600134438 605649317 608122165
994047189 994399156 995706965 996063562
886455556 906861395 907129952 970851933
473992594 611698069 631507095 676187066
295382783 447643387 705451942 920480605
429091469 621882514 694445930 694970224
371913411 661718545 680362974 736112730
969557996 981396482 985539873 986805468
54279321 554002286 614283402 691493703
330143259 817992419 822266812 935254732
256348426 791745410 840732833 863377141
66661313 492772025 659448181 973140334
676607199 869759606 928408017 989046974
927530951 946218843 952086183 953301784
674113313 809267444 819862743 827045760
194234199 299379817 311393669 324536032
284119833 613032628 634816714 643033395
688282073 928381214 945609656 950808043
540432976 607325504 806415839 945276670
196412151 257307405 257744688 259189336
38005903 47794152 57150831 62407373
560429210 652030713 693863136 701004209
878729695 893016826 900134553 927553147
945066729 957049162 964740807 977958667
731460233 749966126 932463325 956444273
943977552 975414276 975967017 976426827
24487190 170082419 229353715 342164011
584989558 598685052 643513604 685740330
403130447 544275103 616740696 692269046
565390660 720743001 728401352 730471230
995214653 996514464 996553389 996570281
231858916 241371837 484981696 728028069
46754601 110696848 158577639 248787578
449907647 484640459 512913721 547886264
134964636 309075574 322095411 341500608
701760381 735181636 737926855 917887893
325992543 344000233 731585684 737645518
438259207 453018253 690305788 914092828
727006076 908872378 953101897 966229968
407560583 430902581 436420211 602298067
446938426 617712944 627198181 638767594
153421926 365088084 410879194 455185827
830724131 877677437 957540957 970483878
314567500 448601416 769237698 787064915
63827712 135588992 372451788 395850546
295131939 307394988 554728570 570150343
510297306 620026136 625334475 648140943
569512723 580018463 670667117 938426551
299629819 343982679 549938176 608831089
11141765 419518910 429727510 436643721
858573034 873627572 875321579 909652567
896865572 904483175 906595107 907625490
477486193 673233270 793963331 961015016
493188822 638276281 642766696 805742972
324116890 495650272 547603867 553355691
267441606 831553245 996630988 996729902
754294444 810729110 835309636 842787799
206503005 222099921 222330917 250839690
180260913 263522086 362932097 481657139
283128643 388577791 525893903 543387727
243979507 530954401 618654209 799311152
669119330 687272956 750513052 839627806
504927225 505796643 599168949 673910803
140924898 388048591 790432725 895400364
742537357 757831528 763693984 768731882
922588205 924924052 926322625 929309617
282249785 317286215 331180875 528460081
411623403 415876075 415969538 416544613
528181444 692196984 753773207 779763807
635337478 688796596 698795316 703803427
87893049 281680952 657261494 739500222
668055974 675127854 712113577 730733820
323957471 410028844 473045616 477956220
901951029 941333601 941989175 958463102
493634880 747716908 861577285 991544503
529081180 574515094 681308586 707270775
219475494 357146318 442455531 563001805
301804034 403460017 445014038 466313357
184301208 326475861 348732159 381765580
506436435 789147052 891096043 906383252
720465377 723346129 855460297 887573475
987745974 989882594 991278079 995013414
934670216 947810673 954510221 968369829
178730452 349445917 434681737 837281560
792981848 802195375 825819678 889645332
834070167 907719250 925687632 929945377
773564760 777464032 787773486 794055468
987543335 988847062 993736654 996782611
13457363 239017146 872871996 897095992
724222958 784052778 795789170 798213861
46190929 76878040 120548913 209826585
950601621 950963123 954435256 957928014
826996378 948714422 970630621 986282249
599200516 626966122 646840844 647627266
791700665 911837681 918246648 961524357
527630692 541875077 639456689 745436834
282687221 585432211 776119404 958122138
928602143 950710177 950756060 950791592
792435929 850476373 917940807 920004272
928445662 944108513 973063838 994187155
79350829 134616415 182016323 197009567
603721097 631190442 668246589 714760091
357500153 380417967 381395269 389749849
342636105 357600923 500899132 510875525
678241672 687387045 718388918 831568734
944767880 947466090 947954859 955040144
299543138 311308273 449363834 675421478
296321007 758355147 897157480 949340306
634569295 646206042 660156680 687034061
385315430 555573483 738797549 786376642
700719194 908520704 963818649 969706486
493318679 502303897 516999387 525334713
338872779 466184091 473985279 674497968
71425642 390485724 391256325 391745502
855289387 933797964 949746408 984846089
164832521 182400965 226621036 292567665
389674818 538399299 585796372 602187487
569770460 606106269 654293765 689066005
813377307 911814498 914685165 918544502
560382732 737484080 894492248 947139666
200638462 379367171 441315248 840767261
325896452 343274232 549687419 575241499
336084084 448600523 459882827 481296056
106922090 132075868 170986108 247260862
211889990 212841680 222828902 230729006
507488297 576556923 663699015 988867637
119132029 431652036 731584632 995662135
759524714 811629941 827087396 959411337
529270369 825615494 885238866 950499838
811402645 852501023 865693465 866760616
72029053 105164802 106102549 114698630
840389716 881376518 905016493 931510697
160221337 269776479 498829554 544451240
126905744 254694340 472989678 794094829
682879934 760244583 784912054 934114158
152264560 205962246 355675601 491082593
222345525 527977637 531595306 584140628
307018336 718887823 819600002 893077749
759292807 771281207 784239352 788460873
373200647 533141725 555618130 648404242
741069693 757089841 772627484 816447603
390517838 439050577 489602152 649070381
450483744 554668944 889309454 892467284
320182111 587781951 630581634 847253312
869211321 878769009 901597425 931086916
863645090 898504882 905360085 951033593
659920593 675702722 718321156 729451089
76489921 397751520 502322262 820540333
831834673 837230495 841468549 841891584
872024740 872156052 872892148 873667223
19688162 31192568 116651869 234687933
585405301 587602506 589825295 600065044
507524397 714014762 938698774 945081370
904950173 963914487 966572106 968205701
149332379 297678901 663128924 766377230
563521988 676568662 708915248 931817327
10952949 179577146 547268400 779637059
428375763 687808509 737204096 941383738
28083780 40781228 52347431 63654008
596861940 650696085 653381599 655338720
746440402 753355561 773137993 852923055
368087696 372155487 378506893 405939569
670873638 703337783 789756660 859342552
913944655 921830146 923422326 924649338
305533450 364003955 387627230 402175406
937203482 944106835 961222396 965924280
70753415 348670688 617879129 709133603
152752923 483535419 533805950 540968337
884397542 889316562 894424189 924180352
763966651 828935266 839118678 850630094
583418544 654215698 665878204 698147723
802526882 802714632 804602289 805300695
573228975 601209001 614384938 640199910
308136890 647644066 729409590 891466382
526921194 734046629 890771386 925179469
599403307 727016033 764165383 765646409
878663339 933816162 996846830 999364550
89282142 233366881 569140879 966562684
781170555 784246807 785925697 786852952
183186173 296269862 324735731 603163520
287528996 593429736 757872866 776287702
581480177 595293025 626035664 654828900
646923949 839325201 844663659 846369374
792934498 868453306 912402939 973052103
270579552 758474773 775481234 881504490
436047802 530790312 545632942 571953216
296006343 384819662 656318183 682558737
877499809 911558747 928193769 952924652
797001641 809641359 810272977 860094243
682216193 713410779 743378744 767473103
831721232 853074587 858986433 862959738
821702402 825313754 828765354 833703149
571199558 623708272 624428743 637697967
188050190 191212956 226811513 229118971
777190098 847136405 904808175 950480793
174379213 346658055 480572239 804253986
44309118 90534128 661432620 771949842
980583977 983340843 985618556 986441819
147388756 254087909 796952606 918070645
930312010 968760635 972677715 989351723
162432411 381459188 469647886 779098575
46471834 135168719 159825856 314545708
53934558 362733640 697692471 780408439
173321921 200612161 329930367 731828514
905283812 957424708 963838053 963992774
976173225 980026898 986333654 990815361
114728888 118353451 331800101 519202828
120932219 243845754 692885166 825957588
36393377 542865955 584747009 601599892
660511903 668764809 669150125 672538518
70369834 337556623 505557614 518458964
883023294 883683658 885432051 886871472
853716762 868078525 884002961 982681650
472537282 760685601 781832055 809107737
605209724 607553947 794857993 872347956
951668179 970977443 989259308 991602444
26779287 269930916 315720877 416552201
693679451 811467730 825775236 979642886
642149366 789647262 809718948 859046044
432073731 464252405 676336231 708538842
294408545 422068662 607399194 710924539
296551603 310598903 323483533 343037511
309382112 363216296 366834799 367072635
788681876 878719502 900116145 973382645
623534270 658613516 734885789 779391176
819290384 870984288 884213801 963020678
132602754 261992644 364129465 555205572
380578256 389537021 392402764 496986940
149010935 515339672 577565799 636819890
257893564 357240099 370556244 374968864
403241509 447065801 480416632 487520517
89945085 143078486 224866139 365917325
184643156 334019549 411973227 444654723
815380477 850214684 898053256 904449520
263568655 544153034 706312551 924971561
130304869 215081045 275228909 281052928
994145566 995674760 997252685 999304084
994043165 994395619 994444801 995016798
771385738 851499615 866577840 911485950
681460815 682932777 779578790 821724776
124711323 291333080 301191342 509321509
877764195 956150065 958778661 959757541
596615388 627695113 632027626 651864260
698202882 710441125 887459234 976999753
55804693 105611576 124257438 430153636
359410199 628589397 714861136 855634382
508570703 535624491 586486119 608748390
931056072 994128944 994289322 999599174
77937362 155440272 194420612 269015147
358221952 711112269 711283958 711830262
354417961 400345859 539391491 669431392
761674984 791765673 794825194 831629936
823812636 878139361 934212837 988386071
580365288 675351631 676079745 677110616
713220788 719879069 749582051 751126078
130044586 185225543 185839580 207800026
610350138 653433380 675823817 791646890
866944662 868039215 876033014 892342109
746210359 884206428 889516987 917121104
849692502 915816700 925677256 936369477
505999988 516104020 646273390 647652730
573570770 819954117 844406415 871530426
303533818 319691326 321828086 328915260
237372212 352692070 354971229 358090672
388806674 609076907 658961353 706436862
387647717 555424020 674921390 708533941
270024260 374573464 488314192 719270303
389573772 678236830 717003899 734800732
802064987 828166217 828247135 832614580
47672085 96477989 165985936 258457299
355736927 398905694 763228649 959076598
305581479 822210205 853267611 869858551
283712665 358883031 621257096 872161405
224247211 316326390 487586838 502466682
557279634 832975441 983055150 997967341
463933131 659503137 684258213 730864859
458670099 577513147 588846956 599874269
169935599 685180129 780936261 789369240
785511462 795356901 858809525 959026740
39949889 90103408 134688273 467151124
15869458 93971279 786206887 965950411
499813162 537296125 688882431 879809349
249895009 262828389 344215892 470256366
266018386 314001986 422508399 506031514
67404252 606970699 623541155 893857024
734217378 805114591 914898442 942778155
431951756 492861897 514612005 553536761
764681028 853200262 894159385 897799724
546630330 600715914 709401069 912519892
569663393 749293787 752399711 845179057
141351663 505807702 549235774 633624665
927456097 946826018 963050814 984257258
210433012 229588344 262667166 268860135
671832685 768831410 776799825 793019439
937553874 957850549 973804022 977728910
667493615 799291235 805089586 807747874
983563475 986676776 986925346 987155822
390155600 627574997 629826227 801367962
522615166 529752966 583561989 602056748
17890872 519024924 615996540 921296003
108098717 169808995 179669434 250988951
139690640 256716827 277248749 312827351
338643257 423407166 649948467 795086996
379848067 556431614 653068686 817806992
695222940 701162084 705181073 705803254
280975479 528841281 545270165 640806452
393108557 551263671 700330213 986784460
588751127 684974266 794807181 825106147
120409110 139340924 145361021 500686245
726539596 728971005 792090300 909581229
973983232 985627800 992540017 996541168
52210494 575305101 588957943 592609206
483159125 588645262 825669307 871998438
649767255 651461202 659593858 661389955
966921116 974275637 978119676 992904108
931704383 934356609 936283566 936878318
978546847 981055426 982429193 984790520
470305504 521223577 850147387 977687676
810980456 954512531 977637429 983344946
919216226 962487248 962633178 962867328
319763006 351697863 369274438 384348501
248840239 255106018 295983937 299242842
108839851 129526890 421431207 974319421
628448239 791319783 831014374 873966802
831103609 866678018 911287694 939211608
625652108 647199946 677861179 699121898
134641327 374898265 504536144 609442196
305024814 466348017 653213455 773430536
487137944 685875798 687679347 939215647
145058623 208808812 262340437 354737969
285887675 452346590 513556409 564902522
328747623 363570953 364015600 367463798
532829155 605399140 703649731 860797351
124523408 718826115 854931065 945707852
812906263 813252478 815986942 816802490
672976867 763549652 857054734 861221155
269754786 325641368 337174000 338191391
661998791 679697699 704561821 710269461
232932107 427062480 860909889 984857918
870134760 870673275 891889189 911165512
698396957 749885210 883059148 889604948
670303533 750263299 836061001 979884298
866608095 893574747 895680837 908956547
971105471 975956261 989523830 993276118
601298844 696733297 709293499 803733958
583935240 645618304 677076503 759181885
713810139 746696238 749422628 760558947
281004721 316774701 323115263 339656891
431963751 505746186 639810580 841288680
862721698 885498754 885555552 893713727
588075848 613059710 613093303 613131540
217500676 233490053 300840568 336514100
749793478 777295101 806816359 810886602
868420673 881401855 883240139 885639731
667798636 725116880 729052098 742593646
590285058 609150383 862021530 966029841
106437121 143547356 182787720 290464065
161850927 413656278 627799454 656094590
233103760 249323550 377432903 408335901
724697585 736483044 773237095 781479150
163010913 452921318 561441481 935165581
160302258 490283055 635235252 638488202
960195069 963423102 964183610 964733689
515982107 516029022 517325081 519674279
197589036 251327773 348241553 487564873
878332948 902887553 906947581 918459589
183856889 242005463 711757645 859899912
836290247 856912627 858080841 900959282
254518188 582749191 639604923 658920119
404266652 439267518 451679266 503092585
713795021 715099536 729156267 762526117
593918780 595436578 601730983 647388326
423680807 499650687 499965564 501414547
391674001 585746096 592935921 599117540
485071810 677800001 690980173 712116460
410135748 565003650 598545661 612862666
653128167 677022563 781235747 992383353
424246333 634301705 655849888 928602394
485488671 692361769 703499522 720456862
432114598 664177037 712233514 789143411
633803571 695929758 697138714 701560177
351971303 507622063 633159869 992532926
782791211 824876649 862228274 955831231
600157226 686398865 757860301 836571434
204078674 277302359 285008334 544496412
470574551 856016666 883709757 918437695
685722928 811483646 811978058 812409041
119427736 613260674 723275630 738861839
812823182 829513383 829805030 849330595
536964181 763399662 783120641 847910538
695758453 699043308 760838823 802177788
541124408 566533206 572850307 577700736
609854254 907071356 917252209 947802649
758721449 771169310 816804986 887272166
726478146 768160163 795928797 841062310
469390930 597759580 606521129 666742049
945619834 952477425 953171340 959089743
808501276 864441737 870243701 894974894
307935455 606139351 820162304 940827688
642950703 837939885 911831699 999763831
929415354 944028700 963429530 981934219
137572340 139053769 158006565 163269525
631143572 655529290 658135613 662011951
144430357 261692099 449611586 489524874
751166518 755124069 778700173 830340557
680649594 700865675 859503964 981396323
576048553 648244001 656314112 669410713
276980045 487500924 659113772 930225161
810460982 816274068 817402085 823615785
382904567 821208839 821863287 822591968
111697766 302636780 354949113 382598161
654442272 837247555 847456906 971279675
241257218 473690301 487370202 634089922
415360689 768719466 811563294 815579387
481949971 889454006 905968768 909415905
690963668 762850658 774333804 778475980
307726050 380091196 607995467 672236420
735504625 948698198 948817745 949110086
703128569 719965684 782519366 793829885
845888179 884191057 910673404 934711807
46026271 112672567 115264222 116047403
891572224 939848166 979814945 990797651
194904414 200820491 221705989 312197418
648032515 756370079 763437279 787571828
30891007 62652331 276641542 313314121
299199013 656975501 939303119 984364919
931610763 937547834 938433714 944931056
240527886 368845322 438915156 449811813
971170251 980478671 984826819 990963767
929564071 951297909 951456231 951994832
974172361 982474520 984461626 986559180
453759514 829444182 844554780 881085926
337680588 817067639 832472500 970229656
704613584 956031245 958482484 959371195
848447326 854431884 882343317 971873636
359708529 385681334 454735934 654246481
444590664 446916050 456281351 496425693
645440487 803328132 853471051 872290555
790182804 796280449 796303327 797671430
729812058 781618173 786132876 787539206
31037833 265624891 271854364 290640743
142328116 268142890 283612736 367184877
683627697 793559276 848362750 877657277
193258781 219949106 493657954 744054077
238421974 336555324 342991915 346010592
221702911 382186613 383079195 924539152
319001087 567250277 625713752 647126273
729956354 738480407 889799081 981338672
78892662 371741129 440005851 471371288
840741264 963684908 963684946 963697540
74257605 603900959 632907871 741557031
107687249 254578426 725123352 943424355
84999347 143472673 650711023 709548383
759782191 892849378 901410120 920335930
847924811 854622857 909622855 927414602
794641746 808276542 886593279 969158467
370081748 372459047 380086707 406276969
955507236 958668433 967669526 970640038
967895513 970864232 983725428 991767676
731167309 733861516 734324098 735157783
754725153 756007426 761529940 761586624
377211063 439033594 466019752 624384519
93095095 212136680 578634518 589798042
926708362 929008820 932934630 933963347
534152162 668487229 747385558 778831829
340861744 660275670 668909294 706464541
62484013 463766361 535035587 566073226
796345426 817668252 829077137 834786119
136329055 190075781 249100364 392416767
789289944 843386207 877225489 915612626
798074755 807669525 808719054 816795787
251109355 253888681 276521278 289526217
122409696 163529274 175514015 188951714
915401461 929368959 931698529 936010993
92638209 233723837 237272950 238555059
885239710 898487079 899996529 901255607
800115117 905592672 909237375 910208673
831387856 834997257 835783607 835871607
59434735 331926513 541197015 639118125
50391988 350697892 427053328 445887789
622654735 664675707 674787591 708350671
182744498 787496049 917121730 975388450
535924629 612192954 913746758 989946438
642330739 704744912 707499714 707952416
818518604 828971475 874777392 886734819
726058978 748235414 752010335 828708317
435432764 524289012 525156606 587601247
889669669 908270466 910318908 927592830
56321197 56820950 59261113 60894006
382176679 506029584 654961022 681988783
948857642 969433191 973089907 980001867
564649233 589294596 590623410 603524685
708673403 733321447 758469958 763015058
599318347 919452639 919887522 941907799
242980008 244269357 252278055 267314732
837110142 838518485 861463428 876158524
337000444 666685364 677312242 788659100
490173717 540351212 553540934 777431064
512891135 613122977 711886117 746398935
408911798 473332759 491517280 500220507
973064570 976932847 980522631 988887473
514549580 645820577 738621640 762791573
649131381 677607693 677717797 682782620
728106496 729584607 730735813 731692563
246900539 257896796 315883696 349530692
385223226 409801169 416070357 418109432
641281364 692474559 764052955 813870441
137376932 485248007 769465585 773797671
102966921 376030943 391950996 610188596
401858598 685734197 776014855 783792818
390787043 406126089 417914305 426695861
892234218 895231043 898408902 908908825
501909163 763889114 784937742 822217969
514596696 535142856 541607005 543632495
968282730 969685888 970614347 971958855
519912986 554699198 775471806 801487348
878357224 903560954 904363179 904369793
37754392 142839674 155140714 180585715
673644080 805127861 846429385 992214318
821462396 911023345 939814598 961649774
678344842 692890322 724631571 733696485
48627374 286985021 390749441 476448972
803254911 838664165 844625317 845936291
504982616 600840779 628936864 690783906
126093528 289038763 315478489 343378464
869948771 876766202 917697346 962739984
277862558 465465988 601068567 609436680
967019766 977934621 978120556 979820924
46317338 159605718 175599103 298663991
783703677 904352410 914379703 965505517
973128149 989663260 997513081 997944855
896138655 978871249 983503061 985829006
529927832 595557547 776013377 849645210
751777861 794775188 800351524 803831281
52977004 161944801 297134833 460110397
628145305 692842890 713257897 725725317
442251930 629854885 658124910 744803879
350774019 366641008 368576770 373658017
317180587 401495626 402088694 403839772
208389165 449451635 784424800 913121663
394710633 670153031 776270109 851995180
281621248 628510618 662959178 865118148
167280347 358807366 625693948 683844261
37896356 227545038 331986770 344506837
852471627 857003456 861044433 887320580
253020290 324187483 324293712 486330022
770243906 783465330 851301315 903494396
359756356 361043323 388844305 433999887
805597833 966111784 966369797 992718650
997096915 997753408 997923374 998615328
997737769 997835622 997905574 997951103
188634455 490232022 635333667 829440919
600270699 756833961 810713916 823380782
755294522 786101154 814303609 818677911
270558681 354693334 403484283 446213510
597550628 616678200 649179681 650859211
171715898 525435176 722885481 868670947
70318846 82998673 98561617 101580691
864751256 921729881 927777589 943520610
121803506 372283914 582174744 718849440
545657660 574750907 665381357 677938929
945893225 963549006 994508959 997398399
464546992 699768624 701073233 701119204
825053195 826006992 831809545 837142942
836104379 839747706 855123955 857243034
907019458 931925715 940852911 969493324
128168807 296291282 460684176 489526390
712745398 718394265 718435587 718471363
656268029 668226553 711164160 722721564
641057105 644774442 652804427 655417364
484506631 552374743 579088879 592218187
662470203 812543169 838004597 854429199
519345996 536263403 566471716 580639174
651393886 701490476 739571974 751669570
15439830 65609180 572025447 841224986
992110562 994264248 996086735 998205893
751852783 879913381 945723420 946824558
567868721 651994315 661121445 787399387
428325406 586285236 713468832 760060965
49000691 154565603 418070092 434505113
879801134 901683550 927874366 937504195
560164114 802114867 813701082 820427588
232243750 291656622 415646022 548704511
48784310 49528921 49756669 49800028
315931473 337110371 409209192 425932130
377825097 426461643 466510944 483699620
341145398 500968087 587229713 747099852
883181171 898508990 904432051 938618319
801469599 825836881 850539757 882829943
57574942 289091321 313734956 689468840
612282518 786341602 826425650 837124232
938219378 953664452 967830719 980100435
200497762 221216630 311419482 463451287
768864217 917366156 967176828 973106216
401616270 450835950 482082054 667664215
861175036 909500238 939217826 992651924
589348833 785628189 787290841 894631698
619558595 713958094 746854907 793667351
542902118 628486467 628574671 629064010
729080151 742234388 765067081 960191651
566946405 673099649 721813782 833518212
760766242 764762507 768018798 769795017
192501606 390797675 391995076 393261007
180381900 902768359 908877639 917693299
797522228 840657558 860955182 865100118
848312639 904234087 904247183 954356148
548607702 552060595 608976181 662570797
396512164 897273371 906761460 935857211
991187351 996240103 997394983 998557092
566514531 657268813 803939099 897389442
867350271 969422138 972719641 990844142
528976421 661210682 672335669 728809235
699902678 762006271 768543011 772668932
182620628 187390454 214344380 226022459
556397863 612124318 626560726 657901367
20035737 393639565 758475582 913261191
154794554 346270966 383660106 412307498
311788252 457896540 525906936 644472571
846231191 851506280 851706264 852271251
709683527 720121883 731520591 731881838
547968265 550031606 652002909 669063681
851306690 895739703 896434963 916818885
836005528 895816953 897002280 970163457
790407286 794360964 804776167 907283431
968814733 972552081 974844954 980379266
992801741 994369457 994803007 995189190
886888560 965397251 968308180 981816455
568446064 651555486 689806360 716747278
26442764 591405657 732076586 756947165
312689735 443064244 924000040 990844587
894949737 898298894 900564793 901171784
163211132 305025330 307143719 312923810
912090320 938473392 960011297 960596112
394360951 593641781 608369382 612063529
461408457 586393552 654577961 737066802
453393890 696840353 809681763 918811957
5449759 216709045 218315727 232903379
751277221 789152988 789599290 809735299
187074010 220076572 221585319 224533941
345695210 378421711 423661430 444301948
563627331 578785142 580769691 587648650
178751257 180304166 213385097 218858654
650517475 727307441 727639006 728100652
239027676 507756430 713461342 785790735
492736899 635686447 692276291 728728548
828755995 938605785 955702659 969168129
453814828 714991919 721677478 936072775
259949568 378393537 440156184 520061393
105724455 182390710 235002349 258938506
18927091 275354111 389761157 545791829
282521597 346847973 632291244 910016453
275087518 277543264 335529008 344457349
559673975 586106211 763680845 932629421
6842089 29696115 38511910 38529930
83545758 828454298 895611847 904655085
900468222 949007960 969475906 971462916
866885051 899010050 904988889 926149294
395445062 620372059 815629255 996548335
406995287 676521469 682118665 686179933
79618153 174996942 181589551 219189943
462802235 591766816 654536105 693224124
34936656 44610793 151395832 336414640
631208816 702483155 733031908 794681125
341629477 502645358 522808136 884417742
159696447 176637742 238547176 266539754
337663824 441078384 446102911 446320762
551831089 736168510 804252271 862771768
909404539 936765677 945108590 951874527
502048783 524470310 545723343 570657773
725217679 786878873 836152947 859051488
778137314 844836771 891963461 902052522
895806644 930666694 955065697 956437152
920145395 930959963 931068606 938996743
783498323 789925730 790578693 805262613
894429899 919402977 942728420 958627567
262623766 319500407 353216264 390815990
210059571 408362948 418496342 467252993
227288038 469546292 631170266 798508031
57782581 197231712 478611402 575329903
850869227 979097749 986582471 995873409
258061592 487118393 515115455 546208405
10589326 506371220 542413263 567415143
102659942 132453124 358384484 424112178
618605690 797488382 832187870 834239049
886826728 899925078 929827257 937596376
712269973 827949505 875892969 919480031
464217255 597572765 751548525 769519788
911829514 980618529 983320557 990042488
922589165 954322317 969059443 971465254
843301954 856724672 856965861 857108835
705498177 717288554 717441877 718674882
365613285 883947701 900531010 905223210
368412013 408189240 414147155 440073303
512773085 743376846 755391938 776832711
453247355 477752107 486373090 516107788
145326418 149954951 152101808 175604395
538080946 737030675 737062758 737073927
305940910 461500778 465056439 469807477
135565724 356262133 360494443 553796396
516502425 604272558 711415139 789930966
876123395 895473306 941121250 943655501
77855229 332922603 776257506 843428509
796174830 945706204 953047337 956499888
586078210 603208784 658391000 996668530
974053799 976442336 977753692 994404167
736358162 748116103 761992083 763689066
688197560 788861591 824807144 911137049
656084181 971254042 973732211 977834488
427006440 544235260 583119593 692508920
495942453 497313830 502266477 531562137
40683073 427665796 428233047 674890546
234706010 318696862 494394035 508456197
1692429 9644295 439807981 898974943
894422702 919144854 921462578 922655998
49358547 91922069 104966905 133210658
95469785 228450567 229071529 410775924
605580382 796216869 797138728 798020970
806515653 815102997 824470692 824679912
169667253 228965169 392856060 474442140
200781466 809915422 823585738 868703013
367331107 383628672 388960117 390436085
574565570 729974230 744797449 749805599
350229295 383994654 693842685 822114382
996289510 997798587 997916762 998295443
856218788 867184573 874311528 874840210
952677869 977731505 977896850 978452880
317304201 603010174 769788001 879582367
70045443 92904725 94074415 322584560
895174185 934951718 950769092 991819597
770601871 865536555 930092678 949966268
975026444 983306603 983353840 983359400
534694458 535423677 545893333 548283101
858995962 905734536 916117851 934680782
577334254 867735196 910402391 993061180
322441470 354708939 541249629 570891728
477103060 602445736 643292524 793440752
536676959 760389892 783751571 801713199
701353812 781700489 783083237 786512835
79880872 109103098 118568416 130638017
29475351 52807585 64141010 289139351
47125921 128853259 146673946 152135170
371649031 495580500 549147500 550978175
754697554 773004812 796075624 850920934
623891789 672148054 812412078 843064168
40606214 87544138 602268593 950094805
212581457 904747882 968300966 986518698
636879429 695384968 719797171 757961563
47318460 647384012 797600755 802318071
134058199 220230580 409704695 465853958
330111609 344227960 501892040 824683336
98455751 292992728 308323619 333328848
555902894 755061128 794105797 813419490
884310365 902266293 941351524 960302183
471487174 725369661 757373235 772001935
716721698 742794256 743404048 765071457
789740394 796660694 823032909 841276449
758065374 829334586 834113581 883894691
54691714 65987717 179787523 291361209
818747292 943150111 980254002 985478680
311254328 409353709 409755740 412248154
99548324 121257634 124852207 141539853
887784692 945652906 951222418 952737600
252857471 539400408 649259406 989486994
119397216 262112551 274724286 414983043
522451958 891434507 966732561 968747502
144585572 187110225 267397465 318645937
629598226 631902729 679924417 811302909
377400362 405051311 466400740 471724069
591230491 711561134 756487211 870706671
40793370 67529326 101735579 291917955
935785372 943678233 956136530 967865622
16928222 442221037 601842831 871693457
143598173 581816915 739012512 900158819
240667742 443972600 446102915 472487722
535811687 616296205 655187725 829928516
629590212 768211171 833539496 857539647
554688515 642860847 725472669 750079507
133202296 383723209 483006335 643479883
814777786 822368320 833193505 834943047
811235108 853415360 857920505 869224097
775592021 815733972 835581449 865871678
990996144 998631076 999148181 999691780
945546461 945597082 945657339 947968044
507673414 573190247 573342028 574072547
770315419 939489804 945350258 952402299
313166927 518140567 528487211 608809262
603751192 682353237 687647196 756794058
607705970 895953915 992442474 993339590
650297885 682367936 712080405 747258127
38024347 84912065 151611388 226985694
282451891 855125843 879069157 880044097
469177841 698259856 786969101 989777542
639389731 748150256 791923619 817008941
569770973 725626248 770255220 861532332
498124278 819485031 826763492 914134097
662212361 714277504 862282590 966500216
824991733 833362565 833969176 836387486
391159390 565716944 575727764 592224198
553500969 932332482 978725276 987762957
937425156 967309470 968352976 969514287
49068252 103563622 112746443 139560480
584186468 694446075 778333218 891581465
654532245 740804716 826125433 849017203
110325800 554900975 563042964 569626596
382857246 463245519 758973458 779744972
993364537 995963830 997212996 997484605
950581120 963960380 984098413 985961162
863681727 893999020 913396944 915294802
328376068 332344336 338262582 346128988
754409507 788697349 852306801 899743911
608163635 651896251 655264659 657480514
591093007 654008564 711677119 735150402
841351895 944672750 946202788 953459152
822850668 860108496 896815260 932667282
513843447 763240915 793055446 887884988
554150754 872507591 876597594 959000184
778449117 786591394 787313833 805584207
967473499 980521246 984098337 988059724
463532562 556698360 610876467 620000530
295320575 399578315 452680597 551377631
632607328 714133040 726885266 730030599
896857912 896875219 900537898 902759909
257838030 284340554 286685722 290555578
459306798 522631668 748308077 848732550
28045478 56995212 67011845 103994315
558794826 864943413 902220472 911385274
545024370 611983848 647464590 695418654
31047991 234221370 662840407 790090246
911316729 930101577 961777929 984768054
790943963 841427407 895708678 951334508
600767045 617713320 637668908 645984335
115367010 151977526 293736278 581570471
514079904 522838589 567593394 581112337
384491314 387430474 412030063 501102565
623819153 735624144 772491130 799183533
795489527 844095114 865846501 867550676
230067426 244704093 257895611 266248057
28730263 61336284 165597061 282968568
374015645 405623274 565013426 576942942
397030718 828182094 862826203 884433787
771745033 924984906 937277964 967218940
125403219 458432709 461463752 499565349
468402353 551481305 759461937 785728174
590729087 698549554 700170144 727755834
2552924 13209425 178531795 839777454
966953900 969042049 976908309 977294661
27234069 68917107 331921193 788615120
490583042 685930947 692374184 758827654
570370595 842170534 880079551 954416934
549825003 647738995 716722814 780554869
586107665 599089228 624647060 625939896
121304335 353780992 372838821 455771874
343711654 720102408 933625372 999033047
858614104 875128394 916322654 926883410
254029293 291911090 294624277 297096927
196342511 893128205 896172673 911635854
389439021 482904096 528208726 561449074
182402620 292012723 292031761 295015055
723919601 924344433 930919645 933994157
339035112 366491879 375235679 473608779
663100161 788789117 802512223 889199934
414437085 435735014 462470547 477364259
815601509 835165337 835874731 837921225
830968388 936634815 940384377 942562224
967522664 975847756 979029621 979659439
402059141 408903879 413667320 415643389
464173201 484026175 487488029 489257180
411473993 624603627 839388854 856784140
140155563 150249119 158372032 177767551
240823930 458219654 479436874 552359053
186017726 188514562 189183392 203203541
976124993 980386549 981609298 994843088
869296658 899223125 936502427 962939729
50020870 155337266 441788095 538098978
72157234 462447584 635827369 647506031
290835570 387410119 636944523 778129253
92510438 454783020 473378439 666954889
745103471 806106343 854159160 861199862
82387255 222808131 233608182 261163390
554632998 673902154 698486873 825530866
549982829 751017435 775021003 792577524
918226431 932396816 934754264 936439533
60181523 702725392 792451956 884379499
777963172 870310040 908830206 941643911
765804529 776963025 801268226 817907435
900079869 924871039 932626159 951088146
334306320 360840113 492891149 728806487
439934772 444826521 725753095 912658306
321883832 498603549 552725785 924712339
443831217 792040704 900124005 939918832
785401972 913645440 919345622 933976633
431414558 458674621 473340747 501370377
157254156 597078983 627564340 824427458
583451747 612276043 615519876 792494112
934059145 965715033 972352148 980833539
751897770 771296933 929269319 941813155
668605236 728074511 850978381 981448996
150302043 364395369 522992879 527412837
609847702 841777663 844338431 919449723
176174112 554757531 557709520 707851303
755755896 759098938 893666845 977558843
446913761 602960662 626671620 732239220
6097635 173969853 219979524 224623846
806436296 914495840 937253858 977822640
231171615 363053251 377001694 447355152
877629245 902667369 915415366 924414216
641963959 925497612 937718967 942029167
47932394 336522233 472163759 552110426
560388211 746220471 768774081 944723485
586694327 620939463 656092776 689639261
812053340 833760370 835047063 860777028
840962254 870136181 871493720 872529455
858913723 916286175 940634022 985445876
874227095 874531548 874611379 874664040
252477721 314450565 362075464 495687461
856025276 910261618 920871262 931110928
660227903 748789749 755158893 763532152
252369958 593737995 632481724 965267423
966363702 967744552 978199234 980604484
679583741 699616456 822458029 895807071
739302472 755952917 759878786 763132341
141625002 219813925 550691698 568409468
711386620 832176122 883661052 897986665
163934935 202716934 255596742 679931086
207662620 369685560 621077442 665526693
656601965 701676055 811471197 887156921
353918385 408585470 472333865 617412213
122918292 228595392 310654545 354407252
373520900 392124819 399254718 413274522
746020021 748673579 749821950 753680140
912313502 974243899 978328202 994720996
566264442 705739206 790007628 874317241
69003592 78948187 82826905 153938439
404046540 495146964 624955754 918583557
812990475 814994794 837117661 943323999
803704787 829220212 834007126 836116800
952444721 955900218 985701707 998519927
403708408 425894718 526526624 683453275
510558017 659698761 660226187 660636960
764754917 800276926 903234118 990910114
757127941 846154574 856723717 875820351
387569795 515017179 556482136 653635158
897114502 917897591 926492091 939232571
146969338 268163346 277640875 283719539
1095693 10444284 210111396 460442252
876991156 938499942 946213090 947348937
482645028 489661660 491308865 493357204
600000857 641389838 804839701 850691091
947411346 954291889 976071723 978827695
635642066 860379423 940340840 978796543
547473505 599084416 600307036 644280182
664322378 744982919 816849210 887266785
730521307 918640533 948034031 955071276
279701287 630587069 642021678 643373756
463827335 821270413 840148885 971870363
812918037 961970437 976769450 997851883
399826223 468344672 496085069 613654165
389041146 453336883 465307816 465911097
600479965 849595139 887557410 938389163
440794370 507719522 511775371 530363637
731956184 740772726 833376365 845903833
243532179 626054760 772266446 956890368
737281450 807620066 829792793 904660946
801073497 962484928 967808155 975537525
365801501 729815969 891468259 920204864
638216250 641116446 685567173 694844505
594842936 820030218 848936860 866636582
718074978 718966450 723349591 730057466
993064262 993713860 994606721 996312847
388370999 475413260 818832184 870485517
402285262 583773916 638841032 735131513
109287013 180146014 204744595 235070425
614874779 642362343 668257991 734057186
869759955 877308685 975594723 987253869
114342836 531972169 663639719 877079182
426537898 565741570 661575993 700857008
333284196 522332706 564897404 763180673
308138836 387931442 683376500 816730768
44345650 272816425 423539631 434458329
742756985 925245040 928087672 950112543
125975273 445158310 463814012 746639603
404321027 930883660 959548273 966809607
174289040 261434666 297005125 309813824
903160091 903867979 904300735 906757747
294429298 332537560 354289420 355110176
922126121 930742060 950352436 967244995
120902934 404795047 414336074 457865642
651636694 794104081 910959985 914993329
625063751 895618437 958481135 979786633
717947916 781835745 784483959 785712719
865287181 915311450 926461579 928350497
249702644 254887191 306729398 366405722
830330032 834407002 959981024 962388801
44742134 134893839 355041887 406503842
12904123 16177555 20791249 24855104
354190523 364407245 369867316 370537970
110722037 747231090 815261240 815487640
914681645 969225686 983456568 988282844
284442217 472444226 512857833 769698693
189828981 639027808 680330283 696173693
498426463 538083768 592247437 617947632
812165627 832969438 949917525 993015203
151691359 165392634 166916421 303731829
111339880 136428405 289478862 366923182
562005300 636892827 637482574 638683700
67481254 139119226 256082316 422179498
502712806 692316444 703108125 897679709
481512670 624286205 679034890 749425899
539894206 650932498 811606861 983155522
607932792 615326519 615526130 620674113
193204804 415325496 442784934 481512324
825204766 904995394 906355614 943574739
238973251 408242954 543838845 549998144
137033400 397664561 768456486 900991817
198134467 634928989 642180676 738861654
865152880 873051990 873463104 878080216
309851917 541083684 643176908 710230710
513688750 587823660 850276714 902961269
821284010 826717491 853824207 887277052
113614620 327717159 378842104 772905857
811151970 832587735 837829669 851178183
946914210 956319749 956558032 957262574
432760640 434283217 480933623 490041352
191559017 390654327 562686572 791583530
832942732 915085959 915616243 951918653
659903964 697229352 697297060 752446057
36349903 625010768 928932483 985386012
27274402 401925967 693486628 836991543
272100562 278926186 803071048 996485784
62615972 64841182 66317551 68690637
203926430 340444296 365552800 377885532
428812044 627955667 632623856 633633468
803894396 846518399 893893778 950746985
431366466 803661581 804939743 806042751
699002869 760119791 812264825 817809567
296613104 302933232 304539097 306294268
167908050 728723831 873445112 919972414
986361086 990197853 992199722 993087225
63915036 240469136 371802940 802976293
265704598 534389183 582633937 702346115
962612508 977698656 987693563 997022862
169217824 204136341 209288377 464343368
564407643 586131918 651085134 658638571
717831238 856623378 859185899 859459794
283070114 589362600 631176907 663183059
905967601 913130509 925525437 930297631
79780602 674781360 833111885 836931644
753726025 882201227 932131297 953175687
266191020 405908987 437569572 551664822
409584055 816761927 912742519 942970525
594188865 732080365 802100461 852928290
898686693 912433771 938714914 986328641
922325634 930919622 934436532 965453494
481104059 521784241 548225138 579817112
173110392 281995967 464663321 500785535
374794851 736829021 774953636 778358573
36821868 296556541 453337970 783321750
797113158 799688070 821883147 951481226
227037415 239894339 242722370 244461735
171212044 814169918 936947787 968614289
667329715 754978531 769827285 807920842
265555359 284797381 314511867 430175132
799943383 867701039 869260270 870049409
325011751 494239591 518015616 520428939
554415005 579332573 622284971 669785368
632749069 634488826 635527279 638728938
90127246 300559125 612918210 835168911
561671419 631866179 655486422 713080199
519291251 523478261 527349315 554126254
833634010 856962825 881644397 928778535
485464662 485863628 487134669 491251904
290437330 478734534 755092578 769603538
321112446 695601776 806101786 944496171
422392909 574277877 838104277 869730581
635485301 764942572 768804933 779565724
428779763 438772317 476897745 482602190
333565188 430202200 514883552 523988872
148219053 454007484 464019912 471834725
654286133 789641934 817434790 915071150
61963686 232693593 446616674 917039069
832271183 832590823 834893649 842667287
200505924 236129293 325999367 354285771
670032860 729917093 772811780 814335118
152868146 355557421 395887096 404588795
403987878 444711507 533558701 811787114
27323737 769041881 820400494 961155895
724330420 927554803 928419993 944239908
35706849 508692424 776813093 885941184
676171088 763572607 784286217 807157364
627147828 644505602 644921115 650703903
668368388 670525378 675144545 694059341
259483642 348042822 355278418 361315752
172854679 307548365 855782370 876826525
770950429 779446190 781802131 782672804
348683284 630088621 690965398 725320876
817334214 848344526 888095875 948511443
165798850 194174563 211933093 229880184
28043868 130004289 192667275 213849540
357035820 640320628 725550848 763131718
709033355 754952190 842057414 969118025
262978329 412490300 446764971 561926371
428207162 640767547 651070941 651952280
387466899 399686464 506924209 571665064
659192210 706286556 846375606 918875071
467175652 467362028 467408371 467584791
66494717 815740663 924390176 994819670
277085587 372628423 536825816 556328684
914943011 933242176 933333662 939141362
214780011 617356036 825495750 968489150
379860718 383059203 387470381 393675819
751058292 757609695 758123781 813365941
978155399 983117362 983149303 983217734
727684854 789699705 834342843 869529128
802138197 812148766 825114503 835078856
844685692 847663280 858446802 863806106
587971588 804509263 807140790 807769614
293289421 332482574 728493913 908916232
864269179 967981553 968779790 975638980
446390516 474624632 599921457 662675941
992205283 993543871 993933055 993983627
288752697 304764386 329192613 408480822
314038438 401909623 436058068 446768400
151410468 204439021 257231439 362973427
524792685 912807559 954871026 970909105
553341824 740944898 859125181 867108232
355964960 589823942 779545561 938991259
895626580 896482285 899571136 905010074
225341673 355214957 386805817 498713297
363440363 446738056 717144071 747820749
329800240 446134109 666412309 882270645
462030541 484566964 529306889 910083969
87432862 198259715 199656339 209222014
268145091 397163896 482489642 867957597
586005789 929544484 943035908 944212359
682355413 802950729 920045992 975368584
182706390 196160115 196938489 201890848
630570318 773516646 915899582 992206638
547665713 594800792 608469524 613673884
448967862 616434742 683314576 738128288
61762008 311963480 786308291 992226487
645282518 670819664 706753389 773296587
610527411 683833699 683963348 684035185
159207862 198271195 284136377 324446260
865151467 945358961 969422366 987231266
821321121 840475656 843613712 843733539
955598315 978716343 979328524 984944167
4634911 32238769 79505623 421548668
626831193 665950569 669760757 671158819
523133689 624821524 653654700 715392647
986862881 986986697 986994485 987151385
771049528 772188780 773190754 813596207
595612265 766059131 883089533 921166806
443514917 570863331 572854390 646970646
44306589 309300276 318994999 320240572
836247113 883354311 920266013 947393114
907851619 912228638 917200186 924174074
42575468 87637014 96518113 439089970
836070055 839317849 879518724 970781217
230824089 304591530 343099757 440989400
648154767 714765867 723559854 752683703
323023128 658358530 723448705 991096132
265527175 798797486 898976999 901919085
353477234 503251835 512553346 556604601
331497014 423588422 766173728 864901512
399755120 453881065 453890768 453891478
119085957 377655465 418708147 433369244
523677979 549408837 720168471 720422498
528715934 748504015 793072742 834470863
578719420 706790922 748760612 793011341
815401193 834950525 973517247 986915269
953237468 984339656 987353500 995773083
733553168 827083915 831192631 831983654
776607300 861163236 869274619 880918642
770050556 802007595 802257615 803510921
302455805 500122907 540951486 640657929
490559188 613139598 614627033 633738656
618252624 691069658 707509193 719964995
307890436 625338128 625731741 631085522
126985926 221844918 381487101 396051410
548526899 561894789 565573572 575958977
798040872 931369598 951938185 970642355
662430794 769142349 788831131 911399947
266626432 690245516 697615144 791856294
258218867 363896436 523656504 525552055
453156117 589312617 648503697 921872999
262567447 546213142 663502512 909765249
5212017 208701933 330457217 348740121
868474846 906230983 984974717 992954672
343457885 453791294 640594551 716002941
556449969 745722304 766275077 768434947
353808354 465127966 522127001 673684268
989172410 997019577 997366479 998338782
440323657 607854331 700535621 846099113
988645986 989555046 995089644 995933761
89941532 933752751 958974409 994579997
801937489 869611231 882971221 886821475
574293026 759091660 852401838 960377332
691297649 843286316 878932084 938296457
292539749 636773974 665004904 673194780
507885290 574180738 606551389 609735692
350972206 432441800 439588951 486656623
177325093 196312247 482891559 611626954
685630215 713974808 722210581 737836176
752420045 783961311 828593243 899466860
714787511 731433795 918184938 922293027
876276936 878223605 879612247 958756975
633516616 661859587 662135563 671998657
206612033 256723010 269658420 341564796
807493635 830532788 904550058 951604206
596293537 649309339 914707471 946569035
74872946 134235369 134854292 160148622
228062096 672123627 687375910 703441663
533895772 675241246 768473775 817296247
323754744 450315331 473235143 485077175
744060619 775702517 800987043 826279597
780503809 814629980 831424704 852792989
567550729 567906396 575884029 724106027
576632597 870864785 902712171 921848659
904108189 906414179 929584866 941076443
519639772 685082990 724748103 819732234
307434834 427962643 489195060 490308347
481493056 726180607 842113707 982798652
978556207 987410439 987440082 988674316
862061929 862653677 893594006 928313287
531281534 843091599 853523497 910345523
667537601 708337095 925548714 973559156
271342537 671105866 893442875 900177696
585550577 652898528 690333575 707801574
614540247 840758668 868445690 876116766
283196128 470826757 471440800 915661457
81477555 555625726 560705876 579802740
232588218 330677117 413919724 444279915
190201508 311893941 312991365 490359598
43386598 241278245 247445867 315374872
524933173 679874581 712845478 716994618
9719821 218485034 312840557 316939400
404369453 412759520 421734920 425845769
722025753 839213157 879208773 936706094
120097943 393030272 548661348 936368133
500940338 605696601 619142636 647550686
508765627 577517348 857744839 965523291
32819650 131507135 299419369 591372176
887020065 891092711 892725927 921788295
926368370 945932894 952600604 959681697
508134548 531922750 550088792 904809639
816725290 830155714 845565183 859162128
265949723 380045163 432533742 475013019
129975059 844373234 849697582 854233672
878852097 911065814 938784021 940828015
861445015 913850225 915845784 916407034
442721742 552338864 622992058 655087140
762785887 807645116 807873831 809394425
24873802 37744414 133479053 138713954
524404051 796098255 914867799 979631929
883302016 889130637 889251695 889580663
510305948 625407612 644116023 648188373
191737784 631362462 777410537 851356742
131210404 286446496 288183497 290746763
577673082 757350041 758857009 759239558
170123796 246629137 249660824 267415611
954607761 963119676 970650684 971528388
402037204 582208860 601406849 602860096
355809797 424103598 428390642 569595236
782776590 888485125 897886500 982694643
821201694 838288791 854705791 873894969
856570154 896878432 913471861 945512675
153115495 306514810 357929037 377609645
499821010 517854273 560669795 708038354
274080424 278959127 289731183 312524718
623804142 624688105 632602922 642413379
813746922 872265108 991054980 994022097
10128039 97845843 165755449 193931662
192044150 207076756 222061666 245500574
205685096 410907180 471772483 510993591
197731796 329060083 567420469 883175275
385202647 584426131 609939684 631801127
804011471 813652723 815630984 817181672
712497376 712511168 712523661 712690919
701839215 708455747 719094622 727080407
116076457 366797450 621368811 763034339
407351805 631990274 637593748 652923071
180751262 371546287 495069124 641728371
948056322 950806997 953550349 955505764
968127589 972486580 973047122 982337597
144751175 428431013 514788137 548188243
952750570 953038633 953045815 953114954
851172821 981337044 982353068 992306980
977146451 985599251 988706869 997937500
472341493 491907532 524223584 565351941
19043340 43375408 59775066 99452598
410148656 594323639 598586844 653865585
214239676 295769233 747337259 990619562
755034191 853138533 870514329 876025304
311973452 536725253 897003433 903341841
407384667 538132441 718959835 834535756
275270374 490204096 631912325 653611009
526622877 815765725 933689558 973885273
593339122 939100753 959223995 986404551
935711390 936278406 938700692 941772987
931126298 947143396 951086696 952934848
536314919 616044894 640769510 795632707
497741382 517917541 582621356 713774537
606097217 668446449 784709662 972419245
391057824 713470300 716665759 944733883
506727477 568557913 917025673 977296351
353189521 493037355 621267882 940310758
432444300 571223915 581924517 675205357
608114113 683223487 693420584 699080426
96528399 308884249 330498907 460794744
999853593 999893486 999933170 999967867
348283079 464511969 807174123 970984647
266051779 358481613 362989234 366530848
340713725 741500746 987383938 996173864
390592808 700238591 956808862 980773235
265874490 276192181 372674702 381003501
359112432 452469043 486750681 556395936
635418183 927983766 929315655 930195824
948271620 957089113 958691630 959348552
909422382 933126023 933230922 934800322
320098958 663610861 677917880 724551063
899638070 908267628 933042033 934661247
455692535 527725056 542668304 676030135
950572265 951714226 951922022 955677642
922696167 945559412 951387630 986772376
937430800 966835980 976503743 980735661
253087304 786895971 858543757 937884208
209355956 252491742 620131124 720459199
529626434 634259082 635095524 672764535
246386975 283170009 284979022 305358243
977262654 982889894 985380862 986608604
80601048 411209480 791025486 839157606
179820774 246556438 299837921 648085778
241980585 581261008 581810220 594277702
668556579 766381201 797947356 807987318
237906843 414792215 638903363 679214808
410402077 455275672 462222701 606507168
417822968 496104637 541145915 552096628
213972798 241327584 342517066 855245328
556440903 648931728 940644413 967505281
728776750 747432118 763503429 949176355
866948946 895220507 902306334 909518772
413929175 630839111 691737327 713753250
573624355 738737419 760074677 765051465
833982561 834145903 865975475 877590457
739006721 750214695 752811737 755042940
835300918 863046490 869723582 918246217
359670135 444490480 502627557 513040949
153126398 749015279 783882256 788446086
268475212 273478686 302678237 311720850
81714083 286104810 311681948 364162965
294786186 342293664 503312978 566307334
927008077 928035460 928315362 939701032
164532603 376441722 508102395 703607750
901348198 921715646 938712519 959938876
666296998 698263751 705585329 781607245
371600022 386269297 580566522 635609645
474929878 651309272 829160915 838970830
482680263 483686321 509172303 520028509
723200786 736911447 795611007 923582045
72657442 485041195 620760339 635746270
213430437 224940938 227401953 227472650
855323407 956189248 957452820 972482147
880257302 880318856 880471292 880759869
96446007 134682697 137901918 143948193
366357552 627350626 688294017 733679983
650525572 677476731 727769115 795355748
84543994 102222341 390288163 554872064
979267870 985256800 991691282 994653628
770274495 826935023 879757958 908058336
847145839 889005331 916391722 946695027
941678342 949253593 949583473 949780878
912460576 917658948 921699721 925130203
837583770 845998664 849751823 995571661
791431449 820391425 916674969 941771373
168695683 522432476 566996490 575209883
646526083 793215356 796172648 835560528
184891401 474965439 567694323 777321872
91693256 195003629 232973022 468826847
592079031 706543034 886289843 960452608
275564433 345994951 368057487 392150390
809804117 822577959 830624073 990210089
102837446 662192066 942672573 979170769
838826987 900037551 904895629 998585975
545286288 577730396 579717059 628390302
143378116 603516579 701767184 790261214
66762585 95189496 106311979 107565002
395198056 483472546 613817798 691241259
367661514 494880323 512718897 522353563
212315551 237342517 283791689 332818693
374688971 421122431 421881763 422058298
535968628 642086227 664384363 699467082
288174982 302752263 425394695 577398745
578283823 734918355 743459682 771104020
112058211 127574627 260830931 484981245
33826393 109403518 136616383 193343713
109391371 531320395 547716672 568065070
493042874 757090295 769591046 838182262
301742953 535498317 564877840 578485000
220758109 525967460 579794434 900128824
623514531 700340313 700703217 752818693
904504202 940087455 971348431 987487259
577444644 605284496 802995739 824724916
200474314 346625466 413850602 463631694
155074197 301136353 686983143 771010296
972677862 972988119 973455717 973920640
715420382 780849231 784897044 790319665
295604967 498527499 766954454 863161093
927565097 929024371 956280422 993169807
949045269 965760677 966203042 990638597
669587678 801248520 820021703 832165534
417861115 476876013 477679661 500437826
265820583 729273674 809842689 836538474
908989025 913368885 913471061 914628542
586081644 609647170 808334926 810066687
31818576 455311480 544240242 582531653
847128663 965054663 982991044 996495584
607527185 658878162 713470129 733856046
297708241 303380026 362356585 367735722
661728301 710184570 713046126 715470745
263806337 303877456 374043639 380877626
759963501 766600191 818285009 833320045
769498451 813454866 913065844 946022401
962709978 977009126 977311729 978442650
2405230 215853982 718471216 765083075
203595453 339687904 353926663 435443438
280580923 280965075 284038040 284296578
209949087 343436039 424279016 620541957
981141092 995961275 996500355 997100405
245104201 392334877 408569164 418584134
25079505 361593797 863901107 869595134
685521092 783576022 919060336 930830596
824529068 843843906 862399610 899781273
459973977 546652328 575611040 623883912
204338270 450686477 475312737 495953876
775442065 788222636 794698828 806480044
894187663 907784467 910393193 915948392
542294325 693783456 769538219 981143373
746392104 853920835 860964523 861362206
393725518 837756942 914250210 914528523
803170387 964136852 986490213 987975194
799130405 851326123 865848163 873806185
421867641 807697232 811690860 815451730
135628612 219530870 591596176 592220607
161302594 248418922 252058675 338894069
869120114 928115997 933752431 934240663
994450839 995058670 998285479 998475502
9189049 40593357 269832778 420408451
744681122 773187777 806603833 843686373
518299234 530152793 532392953 612084314
715683276 780469239 799978407 816206656
400026614 705251774 740329053 746855796
288787901 798891074 801790406 804952764
185316927 192916683 684051804 785514285
919096158 941118823 946386263 979165906
555070532 836924035 837280621 839485506
43797466 184509564 250123062 317364361
604766543 736744360 750756781 755802872
675756183 676653074 682628347 693254143
444775657 657590945 761778707 809589918
957130048 975352170 979248752 980104619
118767324 155010510 633883957 844101601
246650302 432378741 433473220 674912494
357891375 537541977 549071863 567366852
802586681 806605315 843125466 910064181
267618860 829245952 848110871 893805222
903500059 915722456 919279536 920948084
45550685 411541374 470817090 499480573
992463116 995132624 995791003 999219176
557986953 645383509 753811905 832426833
900746998 965286026 965424856 965606051
559635386 634797214 667693679 831901421
796638209 796866642 796875527 796897366
841012538 859159627 863027031 866819066
134416791 299964942 550133158 611049050
832112784 873887780 897613770 937983578
493800288 628889606 638597583 647209572
987569030 989024541 994084665 995190215
320662342 753411709 859177917 954892766
505712678 508826881 513479816 514501877
164363121 269394642 361932409 537293520
992335543 999361019 999463597 999509967
517397579 712247034 750794357 864937457
760491972 792230661 796928103 806094944
247701116 471299699 666651574 752629119
906826260 909456276 911157543 914159520
357529838 456546093 483292785 543657702
246515378 356763223 733296424 761827318
653089482 712632843 843008133 854251973
325371621 492647051 528498913 668729307
436375927 439025934 709509120 792745161
902731832 908318117 915464619 921600851
501789857 676562458 688405085 694840353
944695922 980257685 981451361 981915125
82570799 94106744 263566896 835207347
760575390 834852662 981456941 982226984
917878346 924641869 924731249 926605826
197091331 384483787 396764009 492349201
175593308 185602947 666737940 865216996
985349676 990541777 993348761 997770568
899448334 920963482 921805185 986989309
512477920 689166267 833062461 855442263
176840520 352754104 441341150 675973229
846603562 972412724 975818058 989195768
888742451 893230708 898686546 899353687
317803602 365701127 431777154 456929920
675862073 742324852 784129883 913373493
32350688 330545155 364331542 458135686
67439875 727278047 752936406 799624716
330311583 549048491 560398190 780572636
920834169 926629250 941220623 945552798
470164375 595448208 597656184 600504571
478021316 831045129 870828921 872564988
776435728 805429932 897793143 913638039
825029710 919701568 954559852 996326713
474040725 475937055 476950645 612744263
201407936 725202278 781121317 874810452
334210798 519188315 680166611 735913555
475160066 580902981 707811022 718894323
822646563 825825072 833725707 856263906
808400958 840736808 841923279 849652508
770846079 784478241 790765238 864025711
148851676 187323682 244764090 334724734
431808394 432810958 472267621 502398569
357913733 495844663 553652821 616682917
456837901 500042727 566400789 609010822
817424931 821252137 841697037 869831177
401590289 573485438 671066246 861500300
106183391 151529681 212420013 369638763
279390942 757613336 935700404 975224608
346714913 373319661 408508435 415151239
44464639 52952628 183425843 455066764
485264275 846065039 858664476 930672566
225395772 630766877 820395347 861295846
579703069 588096928 697005940 781099663
324842142 352194571 368364142 382251121
902192873 936762967 968040217 993304228
260048494 362217444 383955630 388566253
112671839 723702742 745799494 767098664
54017333 125180958 179738295 226160224
526023977 601335844 738134968 809288926
727408828 764360370 837691674 852071612
56217903 148827934 281609770 323656952
231632140 320317718 380708398 381164987
746682523 770482482 777191352 889967851
371693677 641571584 924459159 938621531
425904597 607483113 686744455 792583228
47657834 272282435 322419254 544799160
261948295 861879742 964354049 989607554
223678155 744641130 744760193 745797178
833828506 848270526 875221464 907452869
565983641 648460480 675373421 676697296
754915894 783725700 784054091 784484009
704410909 706778127 707560865 713573251
942111684 951528511 955864906 964239082
422855904 429100575 481142664 485196715
926595822 933562463 933963389 936564203
283387563 439780170 576705262 627183423
840381340 932679248 950006744 967220900
642596487 691214343 750826379 772458589
866819064 875375668 899103175 908370393
169650365 172179492 460215848 465962205
508143211 628866969 642800931 725969900
259063767 554352961 555611834 558657828
331053469 430529937 434105397 502715843
87028380 176997875 179630825 215241689
686254711 753355343 879349849 991369604
251450390 882946301 969067293 978794558
937307683 939073449 942111968 947793255
566178190 621798230 632075987 652200018
34249226 266651202 329077670 558720391
613929613 803608878 960555914 972851623
961041876 974791672 986887252 990537292
157465308 457352668 546868455 627947621
646433130 807562509 883262938 892112350
547718788 674487629 968409465 996248428
771768054 920575739 920923827 921002665
720454607 722318724 722631101 723784352
323264225 578960539 590802244 891771544
718588740 801727631 840140212 979125938
912227283 914045934 944827893 959205793
647798189 693873700 900538306 901196274
962268853 977407664 978082359 988477167
615702035 668413776 766012029 815395498
325457073 406933669 518338186 588007035
186820543 253211451 330187417 685314001
563535152 580262490 635449827 656112577
774939707 799168369 810556752 850119960
827927002 840678410 848383308 859204602
921178446 928375352 928407586 928430824
619586201 890963920 962308377 986459239
735667970 783650496 943968641 965705718
419915157 622004864 738122918 797965233
133578657 154070265 154280071 154350765
687169336 706654820 773531283 831114801
725807026 918145411 958012033 966625990
19428394 171122726 434688027 689335352
699471871 847085431 855576356 898532972
939385173 958863801 959335606 962808129
895951762 911127322 915352288 921478342
111691233 228408678 491293606 499696978
922056626 982197161 986219918 993183644
932871480 957816328 962614744 990803705
256187369 394217964 546657084 613466305
13210882 308119548 369683065 562654018
953105409 953195779 954321388 959060495
820238121 953076704 976765714 995096798
116148737 633771284 680732604 688223854
633813973 791094653 855585549 922694445
959549492 965989141 966372548 972057668
680534384 790535719 923488387 982716685
500147489 735567381 738975921 765612898
126519458 277641461 446696457 675743451
585437587 659874111 776100082 778609107
261209685 493898077 703134638 986756380
778726033 866433997 887915298 941333836
914878897 942256548 943211955 977267346
486871910 638677791 651835317 672962187
418116128 425324402 440412698 441962457
660624793 733474734 842974485 856103076
900107595 904934201 921046996 929096042
941159669 964192898 968239029 980599798
517775130 749219579 764662375 804537242
116134273 328938109 359478932 383012003
249653174 509043553 544894731 572249101
171597192 264198790 445982223 685711112
975752073 975934543 976104056 976116466
551519121 599554620 623645823 637113553
998285115 998709611 999026811 999135792
705799271 869259995 923742237 932052822
909163446 929320653 931336224 933271265
454434577 886460127 920845202 991971045
120042531 139236514 202625373 222364519
851307738 853184426 879438526 883822949
413685226 490293653 921370373 929825487
483840842 768943678 898685026 950195158
360869556 741209813 801804963 870720573
180912681 620272769 813129835 901271807
941137004 947687498 963086357 999673280
203866498 219070551 618486145 912875952
388465976 398301470 402795651 486941617
270551965 447572916 453765632 471052151
241315203 274286968 821619352 893482933
545974018 552442184 557284390 557293657
809773046 876850421 885104827 897731339
776535676 817911065 874479463 887971289
992211321 995783955 996096777 996319729
513159443 529441829 533023607 546859158
775034677 791294776 808838036 874428445
585479696 755752081 921332382 937236314
978528917 992622680 992896908 993568074
355144443 559946636 692213534 712886947
760143167 785206418 809449680 852910799
197503903 593196458 894630660 911795655
720857886 726501568 822270779 871936338
285088772 286404884 286968951 288477173
480574043 919130874 949400600 949887962
629862515 724480856 728475161 750810043
106895710 145866259 198770791 211708729
219572085 319476551 485588178 505236198
422022353 885601620 886074310 923027405
900639698 922680688 936154963 947184964
762268060 916518191 930189669 936362971
844962965 851314805 854668982 855880731
789444841 831049181 832305434 833147256
254923014 278951258 321614999 334737080
390257696 531556996 549406773 826649359
622704302 631234589 761501370 766701639
81841387 175745270 194321694 228393389
795691862 819073734 868220018 899110687
406422322 433786754 741133549 764209981
697363719 742746245 847801799 850809728
866409247 886899424 891697604 911568443
426030090 588042508 629719816 922067567
464680218 559462367 696018205 830332635
670678760 707516314 833849892 875143456
952759245 981546401 985858058 987919267
652814442 920969876 924875692 925308110
989342753 989450004 993415414 994136942
599560601 616464786 652054323 716169368
745416509 921411953 941480479 943578636
676119998 740770706 787824453 825628775
366024845 407741597 689639490 850106411
252969570 391704917 464143375 807133977
568242104 608727920 612631131 667960215
613980494 927813571 938703117 970213476
599782055 618976233 650008566 652446359
716885131 971878558 977175449 985629211
876690820 958066565 970721182 984094236
738986594 778212820 778245348 778527443
348589751 505603078 508883814 782506925
13507420 434712296 591533105 773330668
891219178 920975666 974274163 981386808
440173634 513513150 607718330 617587221
61916934 117187584 165993456 567674127
762422813 774307217 831712803 880594321
788917299 841253233 866550888 881449711
51523126 108563453 129856676 167014520
898063322 912674387 921694462 932021905
551995926 620776206 642150290 644892139
701636517 844467988 844575315 894618078
511814023 869368934 906087266 922534915
442585981 557750536 694049850 820793017
82478224 406843127 434022803 492537638
112672650 232875360 282644404 308104407
102589307 581203921 786799496 847173773
385358390 826492174 883125643 898761692
939777233 969750479 979879441 982264564
908076585 912514340 920626394 954687605
322096475 326212193 853057400 911762139
652537420 795042763 798083806 956935781
140055075 207136194 217212053 282613382
223029193 297798584 312926234 370051264
425152624 814237290 966945570 999896280
38895625 582793086 586184745 652345472
120599500 475151546 692962671 745512637
758455476 758645570 759687927 760561972
427708416 430585521 685682374 827397700
344150452 499312537 511741981 574540864
426477334 530058879 597556758 619965430
226834225 249328799 371388806 466461902
459774805 653161053 958433715 977162958
289294741 419116923 494559077 619532713
72769351 144061125 179532685 229526204
396901768 469443485 542905696 589456384
51240886 62341378 63056542 63535652
557872116 702087184 752335936 765166375
59348393 434975790 572133355 603658947
685148161 905934559 941146558 954735119
322582122 388059560 392569846 427115419
981510937 987695644 989015082 996989869
234020227 530868654 631421699 647552632
440217316 522793592 619898069 647703525
667030203 687632801 707605619 708838068
45067084 48429742 62378459 66525023
644464157 708676971 795736821 954623242
652357241 741748182 760375919 810245282
862796784 895594984 942490707 960572090
313360597 345857061 372042589 792331850
118919358 492676033 534423324 816405735
613702920 780972582 823698064 848306825
473407825 565594629 619048000 677871622
103980540 422970981 443149952 449873651
234129584 339962791 347051520 350444102
611619545 615196082 755434396 956648535
206536230 337641531 384164324 420810858
724070665 855766879 886790704 888731802
553322810 555591146 764937354 972502574
483387445 506080603 881560411 984720850
34894263 172318613 265124375 438418451
333122629 878993782 919040589 976797533
697046949 784636211 869643243 976404563
494395746 571590843 572835411 586500505
543478092 730719565 746091029 761563056
308259830 388213101 417007168 475260732
777163063 788317062 844362075 938091477
991818409 992237850 992487689 992588967
932811821 952907012 963104873 970250491
96948837 658227545 666192901 685961876
519357753 526022695 532489644 541233229
292308051 437252077 672939557 733922394
496815522 571632350 824809066 834378091
132009947 607576385 620298473 705200850
479452915 483174103 483351059 485265276
260200102 802604333 854022879 882812279
333050612 385815731 736556243 739812564
973733022 978887582 980316952 980939962
758440365 766789429 894800607 899027229
434903020 583332207 630842005 758146185
608929641 914683918 980193091 993267660
843904760 844501454 846891894 849169332
484982448 705253962 706805942 791405480
323635308 598337438 821108162 935202954
107617867 533220557 684524897 694062046
172427056 176234260 335103243 487579307
512833346 549840318 550324682 550974987
22190189 570817441 652722449 693718634
611309792 642390351 648766530 653464566
301131661 357514092 396058276 471999047
274703533 496860081 743344578 770382879
798583353 805631712 807939475 813707126
470187634 580945635 687386469 901787131
24835673 223839541 231860095 290518886
877539383 949257729 987685396 991430520
748037655 853025454 856119814 979305260
31349319 78333898 82784905 93333650
734303707 835246780 910957352 997959898
178008362 240892488 241651601 255378265
824197199 838207605 859379073 903345531
209735593 272217302 287762916 287907075
422058075 442743049 466068809 494869531
758623949 948701796 955130068 958285139
891083049 893979714 895063500 896928549
725600735 729078470 893597519 913527100
969521185 972874406 981136025 982619879
327280231 361922176 369200995 521700225
823172333 865904342 866093307 866344547
605993008 755189682 792107123 802950925
967393653 976091582 980569637 982249785
223521602 681164679 698330295 844778148
235116515 292608227 448665344 466766456
843297254 845745621 847923176 850055897
22840991 187193736 512399029 567208141
450650789 535186927 645223814 659106519
838086227 846033668 939126841 947557393
286154824 402493991 471620396 823365208
712888807 877120246 909627959 931736413
574450648 772369390 852324058 873016163
738798213 854139385 856567334 913378733
963718302 967716494 980812384 986502606
602242454 603607974 603615376 603751382
811487779 856906075 919291880 924986901
259108546 530303565 562769323 593045500
72549936 147284354 210495803 324289346
516212722 757123828 759363713 763536828
465510606 477321794 615336181 641317857
645567312 685108984 742285930 896133763
439031366 491659897 512143102 563189268
947355972 948104364 963077002 975679255
161439521 780781075 834634813 979687158
488446584 514983342 519311443 524229810
863450152 887805564 888584653 890155250
258065877 351347289 387350160 405960845
790202469 949895754 954801127 978199589
445314179 806609390 875801032 984731102
238196511 249220051 656822827 805774814
671585259 768455756 778528843 782063927
934219744 961589113 963016502 965347495
643954615 750210457 756350393 785794845
359617137 426377804 445675652 527221688
644385232 646049006 654913626 656828759
638238939 870456157 897681975 965198153
726979678 922756369 928978093 939376870
518498151 608395199 663129269 722874374
591291850 619387526 619560451 649585511
68490911 469718392 672821878 752903378
388385471 469466933 652769688 859788286
232547146 339756529 394207439 573621666
252302371 395874555 398572376 450270444
134243954 168234821 530695336 574597586
731668257 815493318 823089783 827126532
65409376 78231641 79782154 82473946
552854306 686178022 696352359 730123563
83538333 152211854 638713459 870746232
327488462 571415361 803380649 906563102
229450995 300948036 381762769 543077214
859018511 910424621 910620903 932370526
37837161 387092568 554425372 683223698
275156237 809653985 924850348 973849714
328416073 486632859 496262621 887948655
417621042 458157842 533938913 535792451
139881245 226826447 500979564 594265588
435220774 603967106 628026168 663625565
66113452 99557369 118929011 154847969
481737427 504463968 518188151 550652872
848680960 868023944 930639542 943946392
650199137 667252133 724519744 765540843
550850915 564555971 573708735 680320886
168873786 323128385 398418313 618445551
715425628 760291790 896164424 975453667
966464774 995336403 996475293 996589900
782538678 815936379 815936861 842515977
161794991 542120906 559538143 686364541
721114232 782779764 848894839 906702127
704808285 823292492 835016407 933035394
72065004 337094289 455512959 644950742
595787898 837968476 863984120 908960799
547964572 564811907 665079337 676827629
81690542 410487224 486214340 576125375
636428623 676697163 825668332 898229691
369468387 739447862 778862481 809661251
289295120 533492188 540628564 631565944
669242945 792122385 805807951 906908155
460274470 706127187 714390382 835458300
556164146 673626075 679726290 712566670
403834652 481148724 638489935 773403684
620474207 743447157 908279970 930596081
192480953 297366739 372958690 425332961
8645039 144449137 252883040 380039694
746640904 888631158 898287161 907277887
424700238 466295969 521708910 591355146
855402320 868718382 868952374 872725380
410610851 507413849 509018938 550425485
766119196 778432211 829432498 953033230
975938647 982373313 984363264 995432961
197172788 522585365 549457718 628734583
106054996 251051837 586985970 663969255
476038560 601157584 611418417 745481989
914216643 946457497 946559493 947288424
223048363 519719434 538291205 893791324
64736268 722502114 742742132 760548095
604810973 712799532 733356619 737846876
302438104 781741541 941197244 995670545
506884094 556057494 821882347 922747819
150690065 185461250 201886630 203356548
434796057 498653009 541937798 642774721
827448544 834667649 836443516 850300477
246595446 328481132 393650625 401225530
333421741 368614064 446469380 462612480
593191581 793647018 816176117 930663445
276407074 491166862 492239490 503894299
803281497 860143807 864332572 870003263
584472359 640043262 715892966 760437216
958696882 970043968 975651083 987063086
846767589 855840699 885781238 937431766
870121456 958000901 967434813 980467337
668464838 851907933 873795931 882642596
213631646 226262949 495888113 622451897
853309299 967697588 972547274 982888532
732055940 733205370 866841638 906983657
144686036 247299605 595489999 817843291
88205483 219669097 241832588 265268456
61174803 455209020 606455598 888273001
226656860 548186340 589232055 614329978
72116888 77374892 261864336 314759107
989033247 990278041 992960414 993060955
133040653 405664147 437011940 452801762
766543295 850192836 905480950 916175722
295899994 736683216 904546481 917313325
281524548 304357623 457192599 820814610
231977897 251488394 273967269 300583497
161514743 208601931 366042188 545907537
865396322 890386272 892672041 893476228
98730593 126796810 182425881 405239919
922833199 938414243 978765830 994791464
963510091 970811278 977260433 979746224
622107640 665935408 713070143 749302473
866442686 866975978 868509060 869134922
618277095 629929139 670687787 675487044
709812739 845717272 920036936 928896904
291595876 521699079 555632915 569334181
479771299 586313944 762517781 764428535
236894489 686774565 792172837 793944300
350431335 450847807 454991881 456736579
59198446 114863119 127983718 171595739
178520152 299688013 358083697 436583558
86874125 185779950 198286461 683891469
639385023 658516048 667400750 717795606
868505311 895141743 907973911 908156746
902590501 949806581 963280054 980298285
494435339 841830387 912785399 932030286
901815635 919210554 935926141 961861504
521193853 748279441 863741754 886494540
557682002 759652651 779653906 792264976
107083100 117066811 154335414 154758128
528782955 691998997 705715381 944449282
108523025 518872645 557417166 593765598
112962343 265067664 451323031 486123270
375147590 377970406 378542733 462026565
200981071 325463302 339646016 414028189
352370916 590097886 603270811 702499055
280308460 761646305 826610494 975375300
571697427 592360096 796891921 902449933
405703239 438327889 440207389 507648777
40203836 117818331 191553048 218187177
626882537 768269176 890599165 941003885
746365449 856855898 889344986 901665887
992139163 997090246 999748770 999979297
65583715 191711088 307804775 592052412
52371815 549044962 917983991 965104139
15971698 38210725 229455650 238425628
549603220 810019699 837609575 874524699
212793759 318774606 329707589 332125283
268409516 376773379 625480327 728385614
633022356 815447018 824223185 894165441
241692024 619762019 742513639 824975567
42039866 410452452 629467223 874795014
921944833 926089891 962999748 999053852
244543673 266592794 623513053 775081753
705000593 849266357 863387520 869779528
933354619 958201537 963031567 980984677
403232175 829435672 837234370 842763134
550977832 552593073 812003371 900271529
204935717 366833309 383892542 485837937
885782698 887244076 889519040 891128591
195340796 217488607 572162178 678348789
394647849 609804475 672394476 734533063
613222270 704890559 808429875 889852407
251716878 535665465 545574225 545934195
532863282 581391351 614251729 688521971
702032644 817326496 944444557 960249443
553634786 760081605 792122058 960251398
18913777 747641555 789040496 801609184
875404440 893638417 893731325 893810421
342498049 394450207 423609296 914559176
372434587 392584055 628613722 953552007
76480922 268969394 515049150 629582170
757784438 759058290 762337045 764981938
745940840 776210390 780505201 786348915
81480944 112272877 485121117 523382143
359662161 413326298 530772640 800360068
558957331 799063445 820641800 896954874
678516353 885178395 892036824 973152259
924203049 959443273 964975138 968356825
580579423 586382002 598705944 599232391
300843193 340698944 397837947 453403156
116548244 529727166 551270439 558526578
171824014 175436799 513317875 758647272
243319306 415228202 431978054 621479908
48932783 60364262 424158474 830230832
146854377 454638994 553295495 593837104
481306215 559347638 562525594 580980413
558018971 763085363 766243710 774190953
181899581 199643851 242626792 286212802
73708744 434985353 487161243 575309836
958385148 963027552 974440124 977000240
496197978 572848281 578921175 656650301
530838187 549085279 554825512 569608109
135241594 570865744 575031373 641378825
501801365 645313783 760366287 890194479
358505872 370553782 392886523 497977376
529721665 561135657 584168117 625364187
598813253 618614041 632247756 660026508
33728122 129194954 409816079 501472984
880224387 880284276 880529517 887325013
11933256 240177564 416870416 790232800
812007795 856586460 911165519 915064269
756481011 833499624 834713704 835633799
168872573 211627889 292024868 373373259
147559174 347946899 360395085 372880108
42665802 428425251 571182213 871443667
14012745 65661135 136516831 248722760
557380548 705753376 714523438 717141189
521793220 554170942 570270638 589673596
713841172 725024101 728522326 752259110
600918466 672336003 673370591 674032742
253214882 711445520 717289443 828698633
169714379 389360857 742197574 994370093
809510935 824089099 873705939 878887695
6725799 6969782 33343128 334329354
784961885 836857111 932735496 963244752
886237281 928407828 937682884 942381328
213042077 476936031 590126373 888817807
970621761 975143791 976330580 982754129
95119423 211745614 466362153 751251816
367412432 955662001 961604781 995143496
951570157 955953489 960569307 977032207
317646038 419616390 521368797 642450009
108265871 212171297 373090729 670385855
532889438 636517969 639779731 646085643
705759823 859092786 862120825 891869833
831442096 907139093 917137154 921789331
866490773 906067390 914941632 930008621
414888789 728749074 744538900 751444857
367688715 789558095 812937543 883746572
476877334 477542245 480248004 483228992
262832281 497369850 636767714 640525362
745968635 770690212 853774540 942710875
979211369 982628284 983327839 983642854
749599311 828186311 919794794 929160022
410378979 556310170 674683797 692133436
565542042 857695827 858958369 863950506
546108849 655923953 699419585 701632240
781007525 898433596 932484518 977785765
686199995 689793980 724325358 845764120
290474105 314271438 406321431 415403492
764794411 812933875 814003774 815758571
228498527 329324258 340581372 398451763
894813801 916312699 955314372 959532058
692963040 701143543 701932831 702370368
80678431 201605027 203336538 207275654
804522181 871966886 904747972 935577732
520182325 533685201 679933938 836263696
612748567 642668353 643094847 644038306
565079509 576177375 670361303 702459190
242604319 303203702 455690657 640401989
80055399 200719246 393756796 997287578
802281574 813932976 816310398 852698622
902636437 905532371 948730698 983458214
482190005 680231299 801494277 879145537
107560776 210317399 270009032 297199520
420361749 514074741 549379939 655018181
217467304 277118737 281792335 285193705
119002831 331744036 352608916 361280233
333673246 438438169 455601154 663224913
120903532 124834022 148723968 184491894
620852308 803343372 897268042 999566793
430063285 619956455 654671624 828719200
304390707 326031678 330850178 482387874
816396211 880888930 894460883 937908233
825734627 872287621 898460953 989169357
701880751 833241744 880998465 922602826
237065933 837504521 870873390 966042350
479696435 512680859 700319589 892779819
549641371 619476252 634496312 693334886
257440518 282313182 669745197 689259688
957113142 979475478 980368256 985610692
479809586 545791014 786496322 808063002
368880838 426063849 519983787 563840496
915019264 941835530 950844378 960317784
509542836 543418582 545689176 547814957
969560313 976121321 976764645 977320830
474132650 488232266 526528752 531297679
388929511 500403023 624902941 630157900
4246161 115184092 221108905 801211849
814783441 817868517 818303748 822293940
917097105 944188144 948295622 954149405
664444417 666427600 668272956 876743257
171639828 257418122 326601090 327422573
692008448 704009981 721801186 753925871
547923138 680802353 714257274 791118833
140188568 285190437 561448272 585998518
988760708 990808237 993989913 997447215
51251408 164712590 494040520 701597007
36642693 181018761 206392534 222408104
646180338 658981272 812540838 852821155
933493291 935683257 935707162 941852270
25254791 331409956 332051336 613949562
87065378 154097928 309607445 892025918
541495897 715132815 961130927 987717628
764769616 850134521 899462844 995459245
769049455 858627134 862118560 871912225
760554977 761506437 776204009 781140068
575499284 879249033 931200575 966163688
317485627 322633212 326455435 327804487
855656399 878033585 883882502 907699592
135096842 364150723 382213797 385812562
902503018 929690067 934876735 948522382
670634292 727070018 730719591 736788953
393446383 500429720 501916243 569199984
192976869 356578529 401348989 454728343
958523557 971422672 974155549 974916198
727551107 837320162 907461618 912415825
468999447 485748613 597920592 637535822
370619322 460043365 478819055 479126940
164867596 554791108 590350694 693365300
228741233 230919824 231991746 236888022
584614031 681460865 757660195 904605370
959841233 967505849 967575497 967891764
930992103 975268764 978401426 985480726
361207108 405527745 431885757 590513655
960304543 967664966 967932338 969570394
932031602 938751543 942739755 949421354
579092350 598278798 603200675 606384448
427845 440794 5082823 181492671
577389455 688720195 786326892 810101315
968966630 980980876 993393306 997790635
450471961 475569101 481844137 485339452
814567613 844141727 853887421 889973504
712034727 717112283 717699961 717940133
531204211 579159599 642298720 714098138
576296192 631920062 795736101 913257745
240569842 444082165 456684048 463977311
551163183 811604020 874932651 906301791
209935971 235827470 243943948 265909913
85416828 117002672 175848567 187890857
988349230 988439045 995010172 997940732
238067055 270420343 276989551 278022888
827476476 927346575 946100463 994367756
533925075 596111074 602052777 643868153
896224951 920996454 935288794 960140026
160054704 361449751 365390796 374015678
609708424 619952773 781182233 790302244
842502222 895452491 903932882 926409401
583811799 674839678 813153615 825618139
356389176 364420194 396426586 421765876
441296205 465459247 613120605 759802754
584258358 598875850 675370896 709164625
327497684 333055927 340993800 346530763
447546192 553794933 615835330 714275671
552593813 895985098 901387687 910828771
654691537 682845941 693383346 706783026
408285688 866369516 875354149 934733379
299418433 542027669 650925494 877546669
783471271 897783957 904108619 918326271
959510121 970824407 972490139 993003425
610807178 689163001 752887071 820173461
251015762 257179317 611409659 759219063
695194315 718395138 937968376 973430754
308606276 561403571 673240812 855835571
120890578 418627516 460879967 712702821
210285514 264458815 275236109 716002037
694007881 710918407 760860119 783359207
379725996 385527226 392755816 395489415
44618776 146066356 163002351 210524707
647559923 717844850 868827006 904161501
737044328 784109271 864613851 888453762
849126376 876799323 899255791 901451449
899307428 920755906 942894111 944442962
673763092 928716631 929254209 948508876
470813299 821704912 838055195 846988727
998363200 998788500 998904608 999023346
647644094 685130640 700008491 734566971
417272692 497681928 680068780 912650386
865269679 929237144 930009795 955414391
650478331 661544846 662054671 662608082
8640686 54742837 360988046 595279757
898000221 965368310 989989272 996310077
963788645 970306951 986967794 990263173
155063651 435025506 492005407 760980863
580219580 742200303 771771216 846024205
285098006 721057717 751168743 806449450
95580125 348086818 402107971 407812310
860618431 864999886 865299732 882604510
879761968 882838980 884899682 888346733
714262247 736332135 793620418 804969839
288982367 461018483 484739449 492153251
511647319 791534465 879628974 921646272
931448659 980177282 980851380 980879403
698658072 786922622 843685370 874510809
450581044 669912919 899938867 924028634
898336627 944350870 975468396 988591878
852016235 954682934 955748925 959092489
875269618 882212447 962263214 967277296
882012834 909411260 915834800 946692604
674724188 771467782 822607502 896191172
621441985 862834477 886944460 938924876
239430843 279744794 390569369 656250903
182655218 464811053 600092437 824695259
91684696 147522587 195081502 233441127
227464606 231107901 248479873 271412996
198655676 223526841 225219859 234127016
142312813 172416210 485248414 497358364
141274288 222829102 314729154 551069198
293013577 622655265 896032060 939757423
217696573 219648315 220793010 221175155
56828506 65078618 680405753 936083510
66007212 81086740 123719732 127526912
588462089 864925838 900915561 907244400
470303111 755318703 848756196 931384882
731811328 862281794 883693127 891166828
821224597 887380782 900187138 922576457
113885992 185115518 263772467 310264688
535957216 579782138 584238492 593543338
162079913 248747232 288739523 347209618
816535985 838477172 889926940 897407834
845875181 885660696 934111642 943651971
973766290 975598214 975988116 976134173
763923612 764037105 897799068 912680228
338867530 508192922 729953930 774030530
173968031 257848140 408212655 517509993
515585507 620837951 622102903 622648744
195713569 536034587 607284017 629004832
196456103 418561590 583023496 756213554
768161160 878548053 880119617 881151578
827773981 876652614 903117724 925595102
23286143 305759564 419468667 549736918
229725455 324380150 385868501 555556237
452366063 501672742 525123445 602930727
160652935 219596424 435331718 528906245
960119552 964491544 965630347 969752789
55777740 76721135 83756826 150186798
783439132 826210674 862781756 937738738
376452712 547016029 670894788 973573195
832665835 889763541 904358761 982651244
196780069 450910957 501551968 512860938
709080151 898046050 900879048 901871383
157535498 574962289 713710652 717225080
710410633 734461855 735027359 736782780
257578338 444079204 536535698 726408979
959304936 962382721 969826741 973080926
995640756 996465337 996725604 997686170
154584352 687673554 838823339 845438692
133492939 134459893 139821239 143868154
231475992 671882093 696864509 923211722
165855150 471591128 488296258 518478883
592437241 792883901 809214030 809812161
207357863 351411826 383453361 677888677
884736301 899772657 899872394 900082520
279141440 376976319 951100630 962863029
242206812 244476126 569876291 756048923
293556545 315561384 334255613 400543482
158641008 765132593 794583178 983606927
722569394 796750027 816215899 889889596
595421842 736885416 771935656 779808650
405875934 620928720 628464503 872152701
989176873 990696766 996295489 998143002
604296780 790465200 794885625 892154222
846407393 916391275 930126959 977333769
669753287 797541434 875815386 894934351
265513889 756443782 760196008 765954310
501280342 788288841 810823256 840017217
214144914 557361658 864733787 998650659
771524420 914256725 920912644 930441551
610335774 620413921 639437962 717653723
589107225 617239393 692716352 824152170
936567022 974272675 977571958 990089051
948573341 949396347 953943722 954454978
831986154 860667968 866068572 870448922
63568603 166880276 185337077 220947893
652244796 932782985 962869235 964958025
403778843 550637807 708252817 874678368
298208588 661863204 857990188 880623360
467391973 472172927 495476638 503491515
332767427 729242591 808431720 811253743
579043332 896047404 927355011 942189596
48598667 142532849 215574912 321778277
402725504 581834898 747369188 959717755
404569549 516539269 553378366 590464980
366231714 560512193 681001337 971270067
757234673 796948862 798561065 808114517
925229042 929312588 943510190 945811526
361198753 527633582 568684788 609949304
562538043 768271169 792142953 793150674
224912325 399697277 430231874 459319892
133772165 244952692 630838759 663560676
599675783 775949812 808871490 879573286
583836697 685777927 686714983 722433984
421184591 792353100 806391573 820103502
157047424 377156318 726437784 921568745
821103814 901229932 944500748 969834514
426092930 825528092 868679246 888686298
240393687 471181626 648218989 829968673
478889514 497048111 499354732 503626888
802719912 806573838 819986161 842754018
957060544 972073154 974931104 983357176
799357605 863763216 873554316 898523173
477008845 710768241 855967455 990993233
406976884 446757450 507948913 687329826
808245786 809579856 817254748 861511066
247204097 271755528 372610014 659901751
746379440 796574044 813693551 820891151
243477874 799089913 800487482 820750423
898769880 925859047 930641885 964676037
682073907 785057361 861905006 879805221
754420251 772092582 853234794 860176943
242847979 243738700 244078052 244116329
200646722 242265816 368127863 378380206
861382019 893166366 893288218 920615830
270905686 353148229 361838030 600461891
3075621 666798789 712480449 880739135
603264160 623827615 751706584 941145972
467290169 560229314 687209811 744072047
185402793 367422760 518873957 551696155
561791337 566958940 583082853 627523147
650504250 870901655 896223833 910292716
641461150 662735226 701217356 751977962
514021980 817904573 820622529 852918132
337524991 498857386 559028247 581905580
547898456 663793734 762750948 779765149
34973176 215346205 229260633 239127707
789175479 865332997 870013128 897083812
418572592 566357176 639026291 823065694
931842626 934921956 973661554 995604480
688211856 829752845 840577425 862164887
677813250 949220163 950937439 987012992
430287938 441032504 571115219 651236420
447567168 820011206 843004943 861770257
819418287 861075893 885518763 936888979
208343941 494483183 656453748 665705519
640023679 781560226 782034906 782914007
391665819 648062905 897128907 969914426
899088283 918773552 945099987 952509167
110935177 454273602 628818326 896400599
334366765 598799271 886124706 956391010
856361881 874733987 875927629 878268007
138877598 279606538 379795144 711150533
655919700 664235170 732093008 740094974
697977238 768351451 769293687 772704338
263426435 347015848 418884965 590579198
368518655 373337182 381232533 384799696
676996144 741108234 788972808 877933632
380193025 390499376 399612632 403034550
761697698 774039376 776171003 776785956
231727109 739453461 832605793 915498256
845770083 861092079 862281335 900942106
593364150 669825896 701128562 710212330
396585276 711216956 782057768 898663113
871042298 871138404 889448277 899666852
926500663 949907798 991147495 995030288
889027836 918460824 948351295 975655162
875940763 897148716 897434532 897965555
177535781 563916851 649736882 737099437
813995250 840835462 840963240 875035420
530584093 647185929 653093276 659155959
520372230 540743119 543232770 544597287
956975822 986302039 986633910 987847623
814425566 836067308 879986835 949732603
224125024 516945732 681874719 902329298
766242244 782982303 816800668 871811215
627721277 677168766 685108609 855129412
504702786 557937224 601336993 947863268
910675981 920549243 938467992 941195228
18534943 24293800 151256138 410234171
231580090 269783806 299209370 471129409
481679974 531780145 589874828 858365749
715633004 946780628 952433447 961901305
20523614 71806573 112123092 113895100
600976781 670724829 692243372 693797770
807405201 939110853 944542274 971617942
101204678 178105146 179070581 191367285
178036681 620874840 626089331 699662674
589925374 688481943 693656727 696456462
139612941 429295703 715624870 738239716
265541217 858731820 894889600 938192493
691859880 826191699 847275961 973803781
189825878 205655595 209934143 216597484
820713761 838788544 866929895 879788592
103719046 107600836 127399974 194452375
63840067 525001521 527677875 539463053
485514203 664426925 664678183 665083928
509191701 544339111 547778817 560364439
77649789 425167262 789451606 810819925
615714274 810212213 838428700 858073296
410276310 586867376 645887796 652687830
746018098 811028516 828091654 854522154
644832143 665060071 725964643 733811821
582597837 702128259 712121457 728592474
761106320 833605522 915982796 921973473
856758718 876853470 938764194 961701529
623760642 858381475 872314426 878403797
783525196 921399693 925580764 935658957
413956431 559596013 597037672 950772732
901401858 910741596 914225355 919630251
312490528 361352652 641028981 964463028
657541800 763723372 815168026 817660531
197245789 203259162 206420683 207814227
533244998 709700330 742516944 815760641
927430447 936124676 936160015 948506698
295064615 467705933 530391183 541664189
652318208 704166317 704271954 704405988
364656851 375342577 508643703 687335601
722369657 810275376 872934043 935725739
846844178 851378271 852289296 852725405
926995330 946603647 959909903 966658577
884284911 907910815 909998417 935503802
920645189 936688191 944141691 947557756
127027378 262580799 294511637 491286881
424411178 534697952 644506957 780221249
413214436 729805108 732740107 746785732
244696795 601844356 718196265 975076242
438672462 449150384 603523491 961896797
396035136 420223225 440772418 446195004
355263224 442736549 462736489 464798340
302444674 307770794 312666325 312804864
399938861 454441596 454817915 608265173
195966476 196976454 226707737 234228573
845078901 898809476 900013785 902088391
925387140 940867181 952006372 953841623
639903385 690029413 807162245 826295046
586983894 727377056 834415166 884073173
280306594 299622839 396324358 472852545
205627432 332976820 704620656 844004016
562834905 650004405 668683143 717905657
565655014 762675453 836561712 904537351
171105990 220856385 264093731 484654555
557542070 789154916 926262629 969085796
310820404 312240385 318714222 328125559
662823044 696569954 702309987 778494022
219033131 227234453 319707081 435408416
664891766 830845379 860225096 865499634
619499252 637036406 734402690 755718121
546513912 704400438 708813448 749420303
909710104 962825785 986653807 995798555
87078577 629500711 676696082 746823054
753419104 892556618 906335998 946036410
418401418 442784855 484877441 493559236
548486357 823130360 832049844 924107716
224794797 249719886 250415066 268337924
572846784 872360518 885279288 887835385
760894594 845439481 866512216 913272146
323888298 392712547 484597014 493162674
511270835 611400495 727266408 738530544
316830812 479811380 618712047 629233273
148030504 219558485 590385111 959389067
416045535 693978012 777509888 875318547
367223307 510579603 746086055 958825271
621653884 669673069 719533152 727786998
241914821 331891781 334208279 340302812
832531900 861035900 894122801 899437427
132242942 309586117 439810759 674112820
160639848 260961630 263463021 265329933
172304287 388538293 773373733 917426419
547380105 674942602 688724916 689213245
678542290 716646156 762132520 910478463
599803753 600095333 645080366 693274653
398829568 426890577 449264169 464345712
785108111 865459802 870016604 886642765
296110545 354965404 357946065 358099057
124529349 411330792 773782434 797333627
584571182 621396610 626833497 634627863
766700052 785401019 808302643 872270223
12843585 280397783 371298887 648448614
717762245 746771719 758483243 774358016
137551219 484198811 486228968 589870821
809706849 861472140 863255319 887390440
327405420 562283413 591821224 650383060
22787250 32208318 296144505 315909982
163718422 364523754 480860092 803035359
266609087 797869540 849301434 870196338
294218137 438487388 647520163 724475211
682755026 684210077 779014577 790459888
742554718 870513702 920996260 975558203
492206196 734270901 756206978 916733773
351682832 383634987 475669987 638559476
922511215 936749296 938134249 948897157
365903253 366619565 370701952 371502948
593534666 597909558 601019965 621138836
690548760 692827037 764178640 773223220
733704399 837488597 959063755 967419616
896475394 902748114 905300040 909500305
34349576 407707356 573041376 981847421
766541051 776125672 824028732 863524505
773752124 847546560 849605510 872324375
291564269 298387932 300126704 324858270
226724213 398665642 464915673 611870875
883706368 931088906 945564788 946272909
27753981 141191930 152247312 283462873
611722142 811095238 823797950 850230017
32946267 37031995 64383455 191562100
527633775 890297145 906948877 967741557
449103962 519383462 542908319 606102725
127888221 233891096 240082338 287959462
18929665 52099165 54697987 860916138
805544848 850132802 869621605 944782775
759558554 764077397 783955441 788433336
265138290 319713093 505594003 517332539
567595951 686350960 697114629 732736392
130677419 299476133 318421067 335949639
656145159 702085103 725627836 726240885
639478565 711886542 981316422 982424229
174924973 286902848 292470819 324411516
867427081 872351819 930520354 955228402
767460840 845888753 863077796 870892022
355770815 646556150 708766830 921708783
255274563 301762161 304646057 357839542
693493488 697826232 783242704 844403794
733894533 924922101 926172248 946110456
342968454 471821748 516148763 673447286
168533433 628816604 709567384 942165391
70133929 483468255 510664498 726539417
619642662 629922726 737084530 861375633
863118275 867185537 871400103 909498215
417892951 450445857 490791351 526754597
424902781 425453850 426426131 427841806
550189588 676906444 710322053 879484393
671089599 826465586 898619380 994402257
159830373 179657663 194212437 224674225
265022642 329679431 691476311 864721191
997637013 997660958 997662467 997669965
655705792 744872457 800111808 808561371
22403627 305864952 329844592 412064302
519367058 870490953 901490496 916819034
117654258 270983475 501678604 578348307
671829776 682570847 690109046 712493443
417752050 417973416 418740767 419965020
437779811 644611239 913897103 992006251
783985523 888071978 975180249 975924692
634199797 668695320 798441482 847015564
787488256 797359909 802412925 803047397
461077103 497774739 548481103 615398276
971051617 972427289 975665663 984670858
109236921 142548006 581406829 709793994
227197855 255770895 269101517 277050580
945478909 946172746 962807121 963299069
545785602 750035977 775502675 809075920
394280099 671755340 737941919 872067038
518666773 664062071 686912214 890489931
161728340 309802212 368532876 411983464
212898976 240123726 246456595 343511066
972163323 977744106 985982146 985984710
971482796 985967388 992219206 998237712
204373438 372707656 496810002 722121943
227345538 368985796 673938244 824682900
605976072 718432875 803774112 980919441
481332394 626002065 659824636 763712356
440578178 598040803 614986017 643916603
72196079 751435181 810579892 949014987
668460564 840576188 850601564 859227050
819787609 945151812 961218557 987662547
262591976 462488457 723387700 869380788
3126833 35587402 50358549 56262058
90504038 434987406 482649771 709372390
974475776 978482006 986369923 998842067
647602232 682594025 728853347 932150227
978659983 982041481 986250634 986420151
800071238 918221622 920787816 924967447
59389415 160878494 284359420 441548438
583447482 626852771 680053326 714809027
340681809 342724058 369698043 373373427
345446653 351486258 402049710 432326532
298792534 448435451 530489656 669120129
722942134 895040618 939567784 953580471
186843326 414201390 527208175 528375097
157772753 183218922 196655924 213636095
28371092 41531218 58668087 77856297
801014133 907237688 913445660 920392116
983757088 988585331 989881721 991028197
560719115 629551367 866365076 926751390
516301803 682260797 688009651 699404157
765834813 940000342 947198002 951634792
860913343 869750114 890203680 911127597
965080307 992658790 996295776 996422895
92013475 272911016 298891451 346864513
200937815 498769204 770903673 827645965
230364385 380457963 750321023 756121909
419133906 434317067 483361299 578625395
438035714 579976516 585297163 588589554
7581964 256281123 259923822 331355573
932866255 936692968 939836871 941281914
298119150 526558298 596158200 712544626
256436561 308080954 506222988 576498245
290118562 589772413 591737394 603840184
115335121 576266686 653624659 788594126
353107345 540402588 603741560 628711636
78146520 107230915 148780394 200464899
911668067 965832971 995090559 995594788
333149487 454449286 571130179 788431822
190328577 243110592 450466078 471648374
719863263 775614859 845270662 934934263
366392981 700141594 725832817 788572447
254224946 301464534 668131083 793147637
434096264 453092263 604832954 880872988
96850607 114316598 118843349 128066834
627591554 745540208 755865597 765151028
993481248 996130041 996273166 996997376
926691949 956143396 984964510 996407407
325973390 349176579 457600201 716369280
24951921 258142917 263551992 371452527
19843139 43571360 55295321 130936542
519344375 548712474 651267881 892119719
85210566 103269688 224209178 625146748
448327593 576218585 727692000 794174144
677064161 736100250 780316988 806059540
812803184 815929090 835841623 885318574
134749341 210753242 230579555 302846550
162189172 296154804 406765309 525772086
366575172 493275770 524293669 527491321
357339423 610216358 628647481 696891142
702567773 708469760 789585871 798313560
176174617 258114038 268916397 605209588
22075058 274651188 298370326 326087862
51499852 309320956 419300514 930701573
322046797 554961832 568687815 569825795
87116768 535196547 556822974 596443750
43063413 755503543 796688466 797233934
463693119 478963747 530589119 619433391
750710196 758219456 815986552 837393213
155088657 374898773 400437528 439721833
271843540 420339527 455672368 482840778
434489152 737082646 927370530 990598901
564546012 615778568 663431080 932351905
330281460 494277516 512858392 531340050
569285399 873130337 910059319 981664194
146764183 342350130 390196797 476784123
222433036 910590617 926564878 967272295
411471569 414350483 414504345 431505233
97802374 250713015 258940595 344765080
878824588 917192629 918463280 918977043
809161356 809452193 812944884 818626583
479794673 645992083 680257042 685197750
800554089 927373545 929353375 934283160
723694695 867218160 906303670 989812476
130447268 337275946 422551101 564775254
395437978 837962377 901472669 935910345
960270856 960429685 960617419 960762864
785907057 847606279 853815895 863787201
258471324 289199008 376453807 386892541
505755669 654092251 742370868 759330242
535200939 921647849 927200258 979170316
710839280 832766222 847495526 879753500
289592764 713362943 848875114 983460299
7124395 138901952 144093706 191871648
595767706 631882069 631897753 631899087
821095470 829027866 829396336 829672101
565256525 576157872 593834064 596492345
71736994 228893977 341199904 654234815
252420125 344552418 375210465 432108574
430284913 510961540 639431215 742131047
257832341 369183694 452998683 579273208
44495172 135215473 519356238 790797986
183749500 196431244 199699970 204159369
778289411 871448207 887072514 904594156
592871389 883668861 906967847 978339897
848663511 887512064 918420757 926325865
635598592 717178839 818492433 827421767
484703274 489182493 539438837 563988348
437533038 506880355 611354976 614563376
652654757 857527132 857803606 859700032
262683631 578921067 692254182 736250691
704215088 737196684 742121193 746412395
579037070 718098160 746224294 852426768
30267893 288942924 374683738 423802053
804578707 807542870 851511518 904867730
83966300 97202076 104019848 106876631
390374279 403469816 427761204 452692127
366726158 496124533 498448519 541469026
177578290 570687822 588670954 722427089
242982390 429825307 684528126 687587936
731407007 907079403 915460866 919748076
913317178 967253074 981917112 985650545
674182166 727363444 745566134 758729240
240094277 323613114 396239161 502419137
970261536 971713676 972247544 973473572
382800320 479976383 485394357 488105850
796604294 805208244 906714344 923033468
796522131 903493962 932240516 956751145
892422480 901306524 939236713 941281187
833677800 921070869 965329898 967032702
337722057 686624012 717183946 753787747
813967143 815057218 830584783 837691220
978390905 988120145 989132146 999772603
309747194 387830131 530502664 598532957
191833897 275361296 368714118 405705180
967052873 969124926 973354360 978110621
184586210 501521503 551174950 638718297
779680830 786280261 867867434 895219629
548156397 749816462 767714661 790851464
990176833 990265118 990539420 990544313
879184851 886572538 887357319 918429891
39756540 148970599 346855334 348703873
302522973 677410177 685840025 757604023
294515032 673586924 709482585 993016189
263746196 787142677 927835576 931306826
243833981 269362070 513145742 789585649
953363393 984462626 986550826 992238680
189058516 270276312 283783493 350392490
436662125 448294261 451671324 451716265
985529607 989309746 992428739 995253445
570660705 599136208 694227174 733547564
18105854 238063031 276283133 403759915
636263334 680448361 681149552 820278545
52207331 143593098 469308418 764222842
917451397 923925066 929750719 935903738
795840031 912597236 928441780 962693021
966081159 966475344 968660494 971175912
666396762 743946319 778144991 850380485
778095733 836670711 843277318 845231023
158388861 578778334 582630124 586640322
231363416 546549064 604599185 865216986
389989298 463610692 481287933 485056535
424915577 509407054 758852169 949512575
83217250 256665199 289037422 289209580
788934498 863671643 884280674 892208470
755095861 916465011 921384208 926543570
478115802 597850862 650357862 701649257
810017556 856314306 871418865 968240170
852984811 929082901 976677551 979357231
926458665 948550786 968996934 991205792
741660638 837870618 848390305 850883516
840468445 842669499 846493782 860865206
375519292 717788863 750075883 771838587
833214936 849762807 871693314 879661647
22987214 23644145 24675827 38867145
72595459 678065745 784493889 793566863
308926366 418982810 432283562 726238005
575080329 635031497 693765365 742475492
231172851 786265063 805943783 942346999
990518224 992736926 992875149 998944623
644163415 801493446 820918172 857235062
888706179 950880266 953018282 954931959
699060883 847766234 864364349 878251213
768528267 893023436 895446338 906899973
870226609 908467861 914202092 917050142
918582544 936527419 942133675 958609027
983910392 993841987 994241183 996908258
869857660 914098865 918788754 992935104
854017778 857418141 885948709 921906965
342195063 368941720 374514356 403582386
760337001 912425951 932702913 940007191
264810987 289265282 844707780 962835541
141495652 438028233 443705542 591972107
300171264 728891274 829191085 932576124
473188141 610674737 717389124 786493227
75185440 216252177 222884043 258220965
290246990 408183702 438031728 458397187
517380851 659221278 674889388 679341830
138442638 150754103 159271712 197149853
470784355 807913917 818362737 937309499
756515832 859307858 884662022 890608585
726456472 814381211 814589506 849898448
96583379 176079732 176291367 191064275
288073468 289593434 289639490 289744504
415637674 687937647 702936823 717391185
883366199 941332486 946873335 947365928
871198788 897489554 901829117 926135180
628289587 638245980 648427832 654661236
846039724 854133888 885485639 940558316
305467160 390856182 415655990 703850821
334389545 540999429 570860770 781259769
212605264 491340409 506402115 912230245
516006214 609385860 642233590 669623795
401540740 833496625 850944397 867940346
422114506 459127162 470761911 744084788
46089884 154335478 297392890 366836598
29864384 33387790 34776391 35074493
904318401 904696023 943185961 958816178
917107823 923976385 928624715 963193329
53240925 196933919 200081240 241219584
917197154 953861946 961319980 986224514
315049753 316908164 349307051 354191251
409946464 457346993 482604052 530540228
990060252 997218265 997221105 997395738
600206196 610891430 645164283 655664790
585720018 631328104 753566221 911969192
814575846 830939673 888378505 919516680
979125346 984758482 985201186 985370313
730526014 862951556 905484839 908837474
462539061 743044403 756094545 774976918
122238023 339539509 453489369 535331548
356737846 374420215 428227628 536399573
477623817 537276626 567715980 579300037
702822539 769252361 785370337 834186564
542658252 715929510 718774393 723274189
766759327 767440916 769065862 775485393
923934491 937997447 981734192 988831825
872691483 887336090 898699281 901525157
320193982 372332589 444264913 444282247
698191847 722490397 725276476 729407223
114488765 476119962 981740362 983957436
594541868 777847261 781735677 784766809
907116131 943039584 974143411 984137777
642740821 653235266 655412000 660833463
358500664 433460769 888143671 967926817
307548936 315453109 342931712 366018824
387343365 422005925 879708412 902541128
921799984 922156484 922160836 922201372
111639250 471221614 518267810 744785992
845211382 889052326 890901764 911180612
815879146 866155635 895658838 966232724
98773698 105319388 105448476 105959313
89171413 521682580 799949976 803647805
491285310 502899697 607246789 918815339
994327900 995058374 995564948 999455255
275335506 516883553 649906403 771819627
546091912 697059538 762523093 809819536
545740328 584711176 648078984 717000603
363071394 675068203 833628330 937787038
352963368 403672414 473876294 515731670
356083507 376412807 417510952 501384329
689679868 825811601 827831555 828062039
848043523 882549017 960153763 988463203
494466700 584823654 795450405 802314939
688618013 695514211 709873100 710455136
547240706 767907901 769277375 863183815
340291017 364680438 499441469 908114645
824669126 876643563 899680447 900965495
15457168 573021668 609010085 617297063
953953154 956639263 956647228 956671037
39754299 779256676 827091946 868744502
865284383 886037642 901211844 912235372
325429971 535157646 721040965 764116494
23178180 39982313 66454902 98475224
1567905 143859697 162817684 364923913
721442013 817769290 930169514 981337061
610751278 656905254 793801975 834928840
369121809 473170538 477701026 562816933
401356867 528806232 724493915 729845021
250678089 364346993 484376224 588829232
165727209 227867106 642527695 653728093
7422127 238562181 245634089 382707804
799701609 920449749 921057906 926277423
298743979 700851258 712372506 776239509
719203916 758222219 772235795 772863398
223406567 493567366 533599561 701178624
842950236 849927486 856519687 871773693
137800524 140154806 214196220 782731761
869921696 873107413 880886056 965777448
616240130 741991049 784191707 854106864
490488162 490898196 514505538 644017568
662018930 777356559 858796976 942767722
342055723 473614521 493426465 515839027
616944454 723565694 915726793 997827174
682874052 693357389 795236942 828114191
410146663 805648476 810702254 938130947
160710198 418220020 433169836 864378398
247078909 815267340 848442590 893354324
469536714 950696503 970664441 993576793
340961138 467635781 520188722 547519360
526475786 710764823 829955525 868370076
236194414 813863071 847111350 848227910
426088893 448431088 450255991 608936248
419119066 494155510 644242298 671881248
76358125 487750339 488246230 723514208
905112800 914927466 922464421 928237983
331750883 348819909 626308935 990300590
991551209 995121788 995778627 996238402
211039529 702541759 822053720 915867796
362170781 379485028 397092420 399538525
724819334 756178062 877838922 967941446
671753958 762508022 902940348 995106107
702451460 706733388 758840325 909430193
211611372 252976209 260035599 949378429
612185580 673551362 678122993 710917596
296036889 400209978 413924707 418206551
832591560 841838691 898593443 960703909
284491541 382970910 431075918 650235845
886067807 924865459 937399215 950800800
657027274 661507520 663811958 691093671
594505660 783702955 796988076 799672899
540961888 549723163 605873657 607349333
501296678 507365809 517258579 633015828
189513537 311331265 607330577 767398702
421501735 431436510 446863750 483952446
400609045 424160790 441554610 533690270
957899913 968935380 969746903 986104781
283802566 343813144 344107162 389260290
255420499 337219208 690955316 760117422
769333628 821756548 848812414 901218057
271248592 369770971 481539285 849418921
304650401 337107460 669643294 975975568
403460231 608647027 676347727 813669276
994734557 995167844 996613585 997583214
786222658 974107736 978776782 982413832
256401434 693826726 738831129 860605984
512899851 523914319 570400847 572556798
526179456 774114212 779142687 880242345
609718313 715938928 761595031 962159778
733978745 810703847 919428865 941115891
384703271 408727464 425537835 516109298
76127662 237699974 400508170 424896812
671422412 677116552 679158854 680342270
43740167 713812414 735975900 784295656
756166179 908395712 923136151 948124429
893192109 936682742 944618277 980140699
17583220 346299824 349645791 360206040
528845066 776896635 782171882 787892345
989959495 993339744 994439933 994492667
303864006 413660279 777262227 921655075
795425639 810956433 944541324 987086462
719192523 745567114 747562664 767667843
699344859 718814471 768147042 861210609
170425154 461422875 546764496 587364093
392503278 740476270 819216489 858951275
266766995 305191270 476354003 808662168
501544 740403106 774776350 793803938
280379239 285431471 307345368 309504206
213087057 467953486 518441972 524713902
654341032 778718806 819277480 903338515
227695220 323840731 337736264 394581968
830433663 900711765 901522568 903764726
810448089 826968716 868981356 902095921
296089428 903227701 922207731 926484634
813659400 861817455 864622294 883218688
650080721 848808274 957609036 966252749
444056524 674333668 706689950 802741507
364864990 494370139 616571784 922672330
141412909 332263684 474032421 877659168
349785252 396460931 554907851 643083221
875182964 898576974 905585770 908114372
763113869 809170228 838354382 867437605
886383401 942272141 942618179 944175729
548659778 549743089 779780097 829211014
739552535 759341660 855134542 927354279
868654251 879752903 937387141 960619896
700868422 726661262 774831872 790882116
592848114 917168966 919197626 920105111
245498879 434195836 554899474 761696949
196023679 198097492 303887790 306386176
432485323 557535574 753803416 783845925
767093500 802378005 927281136 971289253
574194034 774441832 883961543 909936417
401536081 914214106 944763899 995871066
821145087 833756942 838433064 850911481
398042792 509623830 825739980 995976598
978673338 983511267 994344135 995042643
307842409 481481184 537533893 803221177
183763244 193726241 278338830 412271721
404927038 412032199 480533816 484399529
197197086 279099661 286290316 522964738
560255759 772005766 861712247 912948014
478078617 484008971 581709687 885243849
531982854 569868894 581156523 749217456
482828774 485105760 492076173 510950112
10006411 272812444 284134941 369976599
500320654 678196930 727902626 891770793
779978312 784737229 803852876 845145167
924755546 925545780 932397154 933263908
369522981 478702060 805248443 902594853
756064595 757615976 778096881 787968926
931051340 943230681 992748253 999021399
235194818 430111452 434528355 793677451
230386214 298968225 325368475 374003687
282940720 378874739 380808829 390083731
561594715 684858694 735299664 956054304
736426854 853106218 893454710 894375701
863677652 863803327 889205364 921850101
935029869 944207991 946467284 946941138
410282171 510922683 691308075 769251515
999926926 999943781 999964743 999976305
586702712 593398873 594553703 601255437
72861266 153677178 264531547 319416762
170257333 272880659 283891588 292707663
821809794 851359408 887159914 967305065
173318235 634453862 695551167 945541033
318587943 397035368 467692007 524796081
373747858 499172084 551910833 591406637
617164938 672168712 717556176 868302406
774901187 783825627 872364524 888517792
868632884 952122505 974008024 979301852
630933400 660683642 759343962 839117531
657791982 914631326 916874053 972528466
249179130 597811343 870687715 948858529
100470978 343708045 363988352 368746624
430050065 758491981 872326326 909522905
169018359 433559343 758978942 829727572
912336198 946155380 948827915 952139994
132503063 398209347 433049275 436627076
932010308 939490819 941180802 941290281
219590123 738151728 859194801 894338341
691449329 864172144 897776655 942120330
387617404 464360388 466143099 544417626
883055224 949841952 954400418 970457307
504402708 515549441 587861518 615937994
525737026 608703297 616955382 635294802
380090682 684394556 725248871 729807499
329383671 532128533 751305972 895692116
932355256 968923500 979601877 992946312
389296769 658585050 677272325 682066202
966568856 967880218 975068443 988469789
940332296 940775197 940874868 940922053
740662305 767214391 885473758 921693796
635576566 765383892 778004225 784239259
98785501 845329255 875598758 954502874
10902771 42518404 259071823 313828495
469134998 538460863 540812502 558220818
95889897 177205036 309514616 654527236
32209491 353486398 450278542 546912537
260240640 517222060 573895509 670317936
42703710 477969924 626739128 834081206
832908706 846127698 911762892 933141058
501341505 580836540 668999270 758811888
368826231 401734799 405952000 440625445
371360195 783512981 808253569 915468518
622592617 901124863 901866246 911802600
833926894 869271494 952555919 958703512
235682976 508062493 651783567 742432070
315031820 455253530 547580949 566626215
253777030 465727864 589079432 781111069
524110500 533669860 538129115 699484061
815516867 817453719 852909964 901209405
196001409 577437889 594040055 649089997
653838913 693386895 763219945 763935895
183812010 851326382 912784032 976324031
795490344 885269450 936875602 965068375
150208362 671139832 676320627 746803960
516853218 577079233 885436205 968733331
701758792 748230164 817536411 999494936
335801624 348130104 499251603 793734370
227052815 228985245 233843621 236305134
290522033 884229361 906065654 939898992
792789702 794149702 797139376 816099082
2724313 115316127 662682226 774366955
222020792 876614294 899499479 944202651
222390263 618880950 696736966 701207065
343863661 466982641 526441463 648420295
57407156 367899604 462540207 724629574
633232813 643921666 651276812 652304933
516562170 828150931 921260856 964884896
554647683 706083505 720911379 741200829
647572978 844258353 894351029 927043685
417709878 538955742 589342467 695225312
814545668 888566562 892320562 895183635
791075665 829135321 910874095 943514190
612906457 932779863 962680283 994818963
913120412 924576630 928281510 942899702
641373275 648467830 666907797 692510030
836977951 840368883 866701042 891082538
344590515 629391443 641659396 662330419
446271781 498773484 770400758 833812914
500944201 898143503 898784641 906859422
846012214 871605396 873968043 874660027
130763975 627157294 647569054 766403030
918175770 920912562 925245263 926838729
406073365 490819060 534355165 953225872
819432668 863544140 915780499 917133288
405497436 563449225 591976177 872059035
52645060 233907159 291581958 359119854
169228038 169681168 232405661 292903396
284604251 627341562 692995489 785430395
227887036 227946910 229275273 241012063
829065321 945632585 977205161 999910366
521467494 568076861 574685806 599197309
550569465 723292347 791772418 795756101
1810222 54968650 138080925 439355311
138506835 167541853 171878642 179667494
397616764 462379496 685423492 927646541
352379904 537701559 821438599 829968004
379103994 431603519 584529173 968630758
732465609 763734710 775784551 777417985
494353808 623945601 635313042 641011464
225236151 440115831 453929321 856005699
852634472 872729684 878503998 884069887
251845138 257834094 390881122 792996144
835749866 845575105 931169117 965385538
534627173 569761774 663439570 740356433
360451264 527874657 652591778 839278239
152059000 542977547 552079901 562185242
920247250 927442174 933302337 933367722
807249748 939111574 943550247 978134137
897395018 909582484 929884232 933590282
384168002 657793557 667422315 686545379
905216400 905645026 908673046 909554392
563665355 640983521 727061438 735364191
599069518 726066406 865168860 954271776
471694520 620098415 634717301 677190911
854431084 888715385 930438226 990531787
641531410 658763184 660399727 664999782
152954132 423413828 482579201 493273100
599274786 618321297 619490956 621490159
336165807 724555447 762717169 799742740
699108209 749155863 968402765 980872263
636072676 770944930 906902382 916100482
815577800 968857442 969168546 975455664
935355551 971021349 976944270 988721247
781199152 921434996 926953570 941465061
511983879 555298077 556362229 731233354
470107890 745049559 874655739 983844721
746714245 756476753 762847724 808287860
609493143 669423961 797954042 833885816
901572547 957661658 957853302 977669593
546747112 564949080 566479989 630216070
70238634 139930432 158687233 316373270
690700014 916316309 928190352 933648024
25212770 79130418 184540138 392461389
362848755 765813657 833360926 875129676
949978196 950030831 950078010 950201183
368121214 448888548 460802653 469925814
162484778 165266740 646804109 829872872
541378393 739115151 754119029 798136382
868495053 934649263 938393951 945574012
651849613 662832272 678730545 710129380
309314661 319625576 561572728 673834473
559220323 594570006 734746980 850817761
519305051 688703650 717632332 931947786
209044068 252742912 278504386 417990233
347261529 375785576 387438272 397504657
852954714 856499423 858308445 859631869
282147912 839795454 875134293 899447800
973433164 977995911 978232908 979742881
779447376 779652315 796794099 856511200
69646468 312680174 502179835 893055332
289351643 295104871 296872791 304320021
58611595 637461201 653321767 668059012
614377105 871602175 887195445 909655530
222792747 668726015 915920658 994346340
49801820 95801486 130047378 159279966
105290347 116111123 526358008 592539141
76723556 218206533 248733733 263797119
671201429 672043729 684124890 684253877
350962194 355662434 379507733 380563317
426138931 475411863 742356546 991765456
261413649 291692925 293843631 309694510
981939980 982097861 985306990 985881289
911926087 923797773 930599086 984767587
674072362 723321302 781594108 834338735
341419488 555194965 676874918 774643003
735832279 758094690 758646143 760246422
614005314 793894514 833102975 917784213
459998618 872021712 897930759 945376912
333773337 417000216 423518684 425138163
42562877 932526200 994786334 997143899
369377099 815594102 818821070 981548888
722969034 767618721 769817982 778880463
415387652 629446925 896446438 912861571
467759496 541802900 601776659 623256051
35460779 81072990 189451380 413110763
159481090 737631146 770883495 809608463
663925225 795439293 805477859 816648811
220453631 411485600 427348783 545026524
588651176 666338142 673231745 692188027
545889418 578839698 619779634 623160701
879044112 897929799 905228001 955749869
177028842 323011960 460581133 940004022
47576459 64195603 255558046 743099468
724347818 789757823 813498104 822714512
410208449 412486492 436956106 441898918
775682705 784676450 784970345 791070015
431273372 435241831 527517007 573712625
133284266 398167259 732469966 743183679
140189253 356150466 442351355 995833068
97189692 308871208 467187273 586685150
642237220 705832519 711544375 756081911
683226066 757690286 792951300 897749355
810768610 861985748 880744767 883625755
741130804 830772378 850577946 856076698
613347433 615243448 616894405 618158718
435973994 517436334 531224731 595776947
540904162 660007685 674908749 702392466
728755903 731728566 735053975 748015016
717162421 723536603 728085576 728194945
942169530 956293626 964051195 986200315
277031563 476720933 831463315 911889577
641504294 847771712 871772433 873576484
990128974 994384702 995635294 996825381
886286347 929495109 933370838 937830934
500598311 526076881 608923684 781307085
30798257 230002406 488367087 819017035
331725182 341000526 386649603 576620976
752765859 796823167 820361410 838453839
273282044 900632284 923001798 927294232
58088617 768990287 815756114 928868557
230194828 672420272 795336413 904001363
881536460 931263870 975145161 983531995
488225876 603555905 614226398 620729214
296481364 636656195 680012644 731213869
393306303 482511500 576717374 864209034
736596428 831434686 844751750 864833392
480046454 875209464 895806593 928251733
392952828 426345326 645824483 689049601
20182113 73493247 268620145 939318169
704685805 762766393 770908590 775790941
525690794 558770463 579325008 654370182
137673447 221856300 345430509 388710259
856761273 877930411 969897791 998095723
603565685 761837191 809983098 817628811
193697080 438620596 444358748 523924788
102584415 197166531 312595675 360266066
275552527 428650809 435165809 438954589
813777326 846251329 860322863 881967064
64546920 140500726 149091954 150751347
251410347 395207048 421020687 458174329
261650091 534501033 586098507 594869840
615046111 818509287 818924541 854030975
564262786 827844955 935717404 991052274
767605267 860493740 870946593 909281896
327255765 514385051 635842486 745819096
712886352 833401720 840233591 840363534
124526798 291905305 455919475 516578076
89956063 123222391 129156138 149913414
831669205 989623338 995073327 996739528
427849800 605036632 614470860 751393212
300544660 475382908 495648800 614989990
336950614 362379647 362999414 397614175
804387827 896483322 906852977 996747028
209923345 390117965 452228179 470453336
615571228 774803290 864228581 881029797
625760450 645056929 742864099 871569976
976617335 991227584 991230170 991259803
828239858 830233599 830889399 831173574
68213934 113601274 128680137 349131926
627232362 648432684 816484793 849160474
826879658 828847154 831861005 866727765
798572596 873879578 916199096 949865868
786388371 805569999 811199266 854646518
348119447 360230196 374627267 385007303
422572498 513034405 536410620 824207002
129685277 246043763 605531536 621170588
774318097 888734931 897991790 921748952
701598095 796457130 867887117 932690753
75556153 275291526 359932360 491554200
126709238 309394273 310160325 326952453
810705522 840431596 852860039 859309005
137205659 287587756 299606214 311630633
148024101 215514180 253896478 416385819
131930631 449328260 878684652 930377743
625222396 706810976 776633692 781433477
59064067 113455812 461185447 681247933
361751520 578390787 598102633 607755842
107471512 341838417 478201105 747104043
416316409 509216620 797246829 808439874
946179344 946717773 952330820 954332125
858725296 985428984 985479386 986527737
759491314 979511577 982501632 990856206
37201839 143428374 200482549 404118937
908820232 945181441 988606485 993481639
901338335 904582928 914665556 974393507
287642715 318700876 334046577 345403632
7040616 71695595 71816400 132555740
605310005 673562261 705460610 715894707
715336116 877961806 945946082 950920179
680566813 685229360 693442125 697385906
807974507 879051272 911841145 913979051
485205469 485654077 541651005 664423223
945214071 963390697 976287584 984736635
468823934 555465070 557450358 559380152
940451328 941766549 944347216 996247293
203094858 745720059 778635606 947599528
572054383 732738178 818003214 882352186
290211272 511004854 555521303 788964119
178542959 727527249 733941053 821591816
34576834 232464222 663957592 851743745
103038182 177940579 400756519 913934469
971262018 972886818 976822578 984219568
955346176 960857140 962977276 963955444
656284303 686922186 728281887 728818441
543971619 584854930 808946199 841893311
229211699 883952453 899588070 982927850
469019899 603950616 620749481 624028900
888038136 943803180 948135117 959689391
438010990 500895707 734576728 837148312
565052645 590916354 850141287 901912043
655570344 867785339 932430075 934204339
81343557 459877740 606207004 709051939
542177551 746384177 848391301 976593532
812587935 903512226 916686967 926956230
620443983 746764956 766629731 774603398
642354110 748008046 847502324 930742397
701738831 702627550 804767705 843931882
253106601 445354842 631392734 661801228
410817592 881204413 906019833 913183737
823364267 826152733 829973146 841551369
950188916 952483989 954746180 979075431
662949963 674646791 680843457 688718472
346112171 594630296 599056066 601037044
551747156 560822822 600492181 611112058
663109063 836178046 855404974 974030579
738060493 768903933 780836211 818398136
675647217 931816856 949318458 968373220
898322433 921599724 945655648 956429793
593220241 596133332 633034692 757121182
674705527 693498684 717315078 903012669
927692624 932147381 942860003 955222048
104701178 143496062 169579104 327092707
968353816 996830294 999635180 999910912
640296594 645392486 673307488 707094084
511852050 665777014 892855463 971308263
596861575 662820812 824433659 858004581
511016102 523372030 530899797 530940049
457004132 621724473 632145972 678374368
667549565 833825457 923491034 940127924
950578672 955401515 967767894 976305656
660338305 811690515 829835369 949346663
829286198 926330450 955847310 956833363
136165339 360636177 393762816 843017448
996459646 998362693 998381957 998383135
492068339 677413221 724409433 836279437
523002961 550983304 555860268 569724599
208513394 311853006 344359490 355130734
462248823 935640195 963954198 974800744
673748290 691644419 709850154 718012563
211962107 381989023 669368495 719612616
137117324 216985497 218647230 240514423
200335909 407253850 487245844 685384771
905194168 909780421 926106326 942926792
683102845 694394301 701566176 704974871
462548336 538780326 578596734 787980239
776296398 897993853 900596959 931314313
78105756 112579246 246531825 426070317
349372448 843435756 844963506 918928007
439720038 453295497 725248612 819823563
988816828 989032319 989033865 989039184
449773878 754649178 835934145 937726359
377932075 424500491 460439271 490478355
659656118 753343596 773016154 980964777
455684918 608893270 860803835 931419899
199042254 352793656 441314513 463140077
489425125 825983890 832929835 855570447
370187176 395896703 399150626 413966630
29623171 66752046 84041670 145456600
462784428 768907525 898943736 910749183
218312856 656308524 756388732 762720421
346452612 364136256 366657891 367216442
561597933 562966672 623728717 646586011
522045464 811282830 865580135 886353802
288982923 470777246 472502752 514957147
396447890 438029740 672650490 924010768
403593659 521179256 547323125 934453643
402689626 530189603 558188044 668097740
42859782 567389537 594933299 617445161
651091994 667601500 670497261 671191746
904530485 936591457 952707587 961730482
986689210 992343282 993404400 995003937
271736401 521441615 527577348 548350128
934050660 936892290 944675987 945312888
129521315 319051862 329342013 374937243
201662848 556267226 678479760 742605374
41855668 76938987 146357690 147700150
241173176 391906395 458082739 557839049
126674509 205580124 300763042 382660139
41629429 142044734 280798878 368887658
249306487 524583978 601244422 745535186
909820511 943390351 959940324 963472303
460299899 489081954 552153541 646701670
425890143 537539277 579338721 589526859
55590370 279190277 340779673 997964947
22830239 135329865 175527379 206541878
723433077 866630997 904131723 939650638
834280199 837175565 838148714 838479430
600754493 640002059 689015597 703232969
992891329 994986198 994988065 995717404
632818563 961328126 979712665 983830824
181576246 530706624 583540852 596027093
294196432 636311733 679823557 727215295
395112462 599972258 694909877 850340008
69453550 356594373 478376086 751620017
994943283 997439445 998029949 998602673
756949476 758325030 758763188 759129703
450317773 660772610 673513916 758518886
324395516 596156320 603864109 925301783
324955717 394278026 560495818 918899653
228935103 388577392 396398495 433525542
673689413 762355076 820259415 824886866
261778934 436172116 651751421 727593707
956645302 967421627 975162535 978245244
41393067 390703243 567197629 813223342
261503168 852673762 965584710 965632847
861558821 872786006 873304133 875354268
224581069 228289819 228292979 228375184
138188014 421778142 462794026 472513112
749271173 828862203 852644285 979658703
169981903 191939980 220045522 231577532
514208977 539118405 723714466 986015816
929528530 973179701 990892397 998697882
523075804 554288602 562686375 586043929
772883518 791097922 853790691 940944615
605570316 880350039 885093569 956153530
889670301 911886658 916528539 918881212
517338636 695816462 710763969 723574911
999411897 999414536 999509054 999524202
689723077 696258756 715964137 726201330
572891033 835634182 841026523 888871667
265336927 384246877 438667682 465606339
577162887 840298563 846118488 852030592
246505028 549405734 776476839 822185939
429182733 573128887 631863659 649066626
376276508 903559126 912889745 965382888
406719218 629854515 815726991 849786784
135845329 611103253 621506219 974269319
725791809 796439076 805629674 834272487
146079116 363720469 453627316 889668895
645388609 703389415 714608436 772402352
834222004 916875587 919116368 921546459
739681405 792660438 798694757 847179342
142484213 164091223 201747639 228978153
412296380 448586911 472318293 525731634
331503670 372496966 433662452 471143733
237836041 569287728 729036486 756163116
581583520 660091278 802964303 951678766
885255339 897408303 938457637 940206824
726101405 764325555 770156199 790092558
789803309 911844773 945198195 958941496
512357589 526326414 528931436 532246991
966537814 973806086 974592929 976867382
500705842 534903528 538274834 542368244
730828849 772814083 793570539 811080956
856528861 864775305 937534188 961596957
877638917 919834777 936160114 936180762
158571581 225192784 327735074 465873315
456784733 588362735 599795979 697529885
213621246 342504449 394365006 451076540
407026688 505113006 551043829 692923444
947439623 954636641 957078111 962801993
977701369 984132847 984804519 994961429
509285761 552702223 656656897 759997258
166098576 313743623 554525063 707631501
865679318 891741001 905911746 999104602
186044749 279394708 380960078 805978272
586308271 603031500 669897383 690787298
714764283 766841848 798444170 801953886
69998580 439197612 524764391 806799754
492051106 599822095 614449819 628743921
196566479 199971081 201592119 203819162
353572234 427035313 475183033 530331463
802214056 887293829 918492684 976018785
48783678 545519219 626721268 646369081
910061864 912253044 932903569 951857954
426611334 746122004 771494269 784599953
155655737 419802668 511641253 563174058
558761066 698977674 770823286 840001510
354104580 447339756 524701951 629343416
670895669 745765183 752141824 776235608
226570481 357906020 520692339 645329807
886947183 887195440 902025849 914580055
295145386 297257482 311284400 323634428
586005985 655594687 931594935 933356615
115085079 210368098 215330656 230192904
658733971 677500318 682675428 727320205
186946914 225905739 231687842 232694277
729709776 737739300 801131211 817986129
605248243 782168880 881970020 917604358
594995744 682610785 749359074 790917919
923265651 934888271 962134924 983368512
255883852 775189977 780205880 800224641
851906765 907817408 911210870 917796524
322654813 488753519 724725816 733656695
764299559 795259245 808742279 816603938
665851292 713598025 795720520 963529807
334469869 423558678 426441306 427627495
390510994 398642802 421572871 482864678
174804421 553751371 716285414 891610312
458851847 533241702 608698479 719835754
272493979 324836530 349823506 383778145
322516230 547914657 636210743 770473831
469593238 607026530 739617551 838616219
120949975 250286772 299682713 303544168
99935007 154261239 189728264 618958033
355668483 500958040 528074241 532926047
850059744 854809277 934341160 944944973
696133459 898523185 901486042 906121081
610329025 807830952 846184934 913915023
70126544 127818432 180445475 185095507
190845420 363531662 370768171 401767674
477703875 553861896 555399533 586535396
79300041 261100067 490047136 521909096
593364917 948247131 959586183 981587897
60256002 392198021 504250737 574587050
701848175 712140196 712270642 736403828
635261312 887195782 946034152 973941649
93058298 102487799 102764075 103262185
80756075 135636845 248844802 274694903
480231839 598760803 599191406 616848797
675846444 802202185 835763744 857700318
938015975 938999506 940768963 943531116
869394797 916344286 921598110 968656665
866440604 932232426 940847270 979113754
313500950 602434522 692464321 754428766
123125957 219213499 384572538 579689585
202324305 761310018 802644392 835732249
154799532 398150070 451100043 955413229
996345735 997584428 997918953 998483670
126746586 418733339 524559090 813790265
725491552 732597087 735832097 737582343
987947288 989898936 991803652 997944943
727047365 810040152 960621382 991980270
762747759 796897119 805754603 807672514
367890912 423715974 688164861 690054878
984842536 985023052 991710172 993045520
189725466 190411999 269022697 459962296
635830989 792148750 796941185 831922124
976784155 979007860 981465078 981664340
78377765 290204027 356801665 362269767
143129293 281241404 544438325 807713244
848808762 915051122 964582390 966435819
410840920 495706891 693487492 820306566
871475285 875471634 878046908 895662893
230445605 293865088 354025542 858268710
906109952 923658265 972567176 995402077
308994783 833732336 845543734 852527610
625969154 902288030 909374341 971744942
888444268 910312487 915450778 928342345
407964773 415222554 597450786 769185415
983975927 985759068 985896705 986945247
15053170 296215200 683336205 685738170
36625129 548609044 575152576 736224959
979979699 989041942 990428255 999407840
550480618 579107968 581933720 825709553
621219311 636970481 754894015 763378987
129656548 130410206 232045709 340934106
675830064 902222425 940747054 971462821
871886847 977200834 977211817 987733738
969072320 992484159 995544159 996635290
12678053 492481587 499206505 539364478
267035686 347683489 506664365 640485114
944689534 958388359 960077707 960307404
944783661 970838262 979761205 980485864
361672052 387514310 392548340 462665517
418044892 621868785 865577279 948401744
778782127 798748226 801858055 863401937
851963005 854852739 854996681 856270189
378941593 396477802 470887147 507242199
419676570 843577053 895306663 935206748
995981019 998127227 998594060 999698673
182894074 689765356 771380307 778532766
813334876 815324645 819919216 820117487
759049896 856604565 937913490 984473804
40381768 180900995 286652282 424687143
300954347 302602889 479958334 628024519
869193222 894899745 895837495 905595101
480193614 533105364 543930548 547417115
966252863 967517055 968272416 968362109
124328600 828203193 918203912 974317927
746176221 746402744 746453344 746694678
792095700 792205196 792940487 792987979
298153736 783418511 946855970 973566761
720019018 800268015 826006329 828534766
123543594 450128711 899488117 946450325
711185538 950059064 967883825 974003412
761432300 771037062 836155894 940435413
793976135 831350700 872734983 988797079
84281910 701315540 740858604 853784367
584873888 632229639 774533391 819816993
504668977 731041605 916095342 922992599
427782872 442231423 482714887 540340115
742679367 873518062 900198647 937334615
976744055 977032445 977052900 977094414
443165729 640658356 811498215 869890749
505983045 727942145 753130345 761774389
163776935 179622167 220830906 243232262
753375309 850564824 854764803 855611330
534573058 815822798 863924510 874300628
254663895 264013581 457719872 483405134
395445661 431291289 446289226 688222060
629220971 844293261 874546616 960108377
228901662 626284356 721651832 738047248
239599572 521577300 535841362 548562930
87307632 190996344 352028154 701149409
341878810 501650649 659871001 727743775
988364732 988786918 989186199 989293130
722414213 806290399 819571696 866057045
517250410 649887351 910687660 920500454
508968096 616519906 945010028 997741074
705600548 787946794 822191540 899865722
267198003 423210559 455782338 877332082
718785490 731979565 738451892 907851056
949086535 968609320 971434543 981962859
198369949 522084636 578590390 590633721
976009253 980077445 984419863 985527314
633667312 664965295 720325414 842109502
132096853 468553820 484756289 514786485
448372081 705906865 930718856 961289146
408995746 424125563 449742691 453996556
408151820 448919522 477602648 498875458
790994452 803709152 803728699 803964287
149124839 194010209 236447270 342044936
906837492 941004439 946814722 970060282
183595118 415253559 497279587 521999303
350061771 775508653 899344499 987908493
359827271 391123055 421542602 518083080
107290210 290849799 330030482 358974402
599269726 616799905 618234285 784236982
37641922 297972742 367989500 484890055
806936793 813008129 820486984 823064353
325329972 411789194 503313977 551670988
107082788 409860707 839838089 842245340
296679745 532735322 630325399 655777887
948559334 951278000 951493448 952059607
345544370 400363108 605876014 689540052
427540232 606127979 651208745 698441402
135685520 162038216 191899587 877508788
285526708 304916644 356860797 361303151
355016484 570800529 592651069 594512178
674514002 809656887 845135314 885987012
164317943 166629807 173875003 176452849
893554060 899250526 951215764 957360198
177876178 250097127 661854371 725003406
421185098 492244875 497898853 501065620
876407486 878340676 895408491 912879107
105681078 269529142 434895833 566131612
954349316 961166594 962473605 963894209
704149817 721523451 722059481 727439530
739341357 748364548 758382629 774733354
272962683 838319268 860292363 993799887
667726082 704594719 712700084 731870114
733099365 763125526 921120512 921724551
362451084 417806356 443783552 454789483
986092833 990369110 992636493 993521269
970603028 978902725 990371135 993411616
415414040 560146556 618176410 647433401
193363747 230254138 258907228 544167741
421973234 434846013 534668681 640483999
807829890 947465035 951965662 959445722
249186968 251237614 281343625 294036359
249673019 502632869 521334027 534949506
297945652 365005460 428511041 893017113
91345557 554527349 590970406 848574313
857937455 884413111 952547923 964955666
410206234 428030856 775117545 909700023
43472689 637586088 656208047 850107987
653818515 663162390 665323577 679461098
883478052 946873200 947445002 949426481
735586057 943837877 977223207 977259300
550243376 552111195 563211730 588635452
75194566 724872323 782807914 995307758
873916094 921628928 938013958 951448851
720795985 745166873 745278548 746101096
606144889 681833434 827623535 949159180
19132532 148541726 387954824 704482166
371915335 455835623 462438888 462535221
646330425 669684386 723586865 741556355
735321427 739643173 743582935 746065024
971142375 984088435 985232473 988480153
7129862 115879047 167065097 262352330
889968392 938848541 955740823 957139905
312921096 408584781 440302214 466269588
957816166 987490329 994037550 996160242
13688131 638294259 712948956 832123997
918647560 971736894 975013814 997625746
213697503 386539248 394632758 422562046
620178744 956039458 957374260 959713368
600868166 666957321 695086947 951835159
827264896 850225307 853039057 854726589
795551520 809541864 814003549 910275917
460938151 655162197 720112870 721546377
732872535 846519663 928077025 984613558
432554423 449335626 543331720 683758975
873688595 892415878 894103402 934686631
620318714 785872627 845534727 965026168
221567934 518334986 622828547 630765787
243503863 861919383 880442121 904472756
948375809 949631969 961640660 978983222
779098489 836874962 900628797 991134128
350954179 540144622 567992990 738188714
473735303 845639215 861083468 862552808
403113520 437779248 438352062 448573376
911691116 917722297 934151487 939058038
865812143 926507712 936884064 983042665
696328623 703573790 715035608 721039498
941962729 946970169 979310979 997286072
267086107 294490068 723328856 931345267
309199304 391895429 620898109 952111896
590316983 694862152 754709741 957864538
532375668 821520821 840384472 918625256
397778382 592104133 692367135 700014911
295983191 443965065 494261637 612600201
146743272 208266564 257516752 303306782
352466970 474006496 575582522 581996169
528022733 866906043 916033871 976944968
169867429 660784250 694847255 923393900
26640776 332216431 355363033 374358158
282064673 356815991 386558720 477953539
75250528 175354633 176945214 319425208
946268920 955762900 971772893 979316406
249919968 711821148 835200604 961001233
760065491 883905987 903092052 985234459
888625360 892556263 892836129 901310195
908935066 918362973 922000128 931133422
753881656 803153085 804781745 838807222
110522998 158471845 176248658 311339439
284922467 424904847 425280783 427905297
662356177 669984129 671654748 673487509
701120473 702083323 702435231 702815593
828606292 927985981 929610464 929770520
511717730 659790970 918387459 997772002
872562919 873973828 874967840 896685923
183724553 837285297 872874325 937979912
586576052 646699012 754142950 949911211
951548182 970041931 970066509 977664066
49134627 72180416 122131959 254670950
882341906 898658650 913156763 929837486
683505373 773517297 819426505 924784971
146878149 153427030 210144640 241963533
905013453 908452749 923468251 933392083
999532346 999592746 999659397 999771436
786876953 891371198 906299243 906853610
75518393 284509353 305294830 387390263
239010093 314782107 329626236 618580397
778590923 940198715 965919602 985281217
806388399 828478474 855804278 906529421
283621177 579968875 585486466 619809212
444317066 453128335 466955309 478866205
95080460 156605297 162302486 200055707
389246183 444000666 571573789 592908087
552045196 738318390 763398600 768852067
335124526 799919926 857905440 871064086
307854916 482236788 637675322 735780172
358760713 386028358 391755978 401426501
561889020 668175168 696534596 838803737
545635680 593798900 603062216 603437632
800727229 886984113 901597834 942826205
34752349 78383053 116346970 120898750
387474384 734687106 895971006 984775255
335437673 363660788 480671292 521348406
383219390 506203873 570082302 722813640
421324331 468078992 511443711 577862703
244301392 316351778 333126896 351423077
657860751 833373078 835115463 929464194
956828559 977193298 978350791 978858064
725675964 748730922 850642948 886137679
288892868 354255274 831424465 857999469
484949787 532283033 623647341 648761075
138285176 508595099 585085980 686291130
361949782 367829679 655733894 701836170
513055092 530229008 684252052 865445935
465601365 469273617 473023147 474610549
719298753 748558499 787246866 928309778
343358530 854736007 878528995 933460741
16008360 37719495 156023026 188315263
859626886 864009056 867990924 870428135
179699122 193424241 251470213 774691070
440756681 453692529 502235659 548535226
281442984 389910148 540036421 708249756
40583668 316729510 458357334 994194947
189821075 453486092 634000901 925104393
579748657 621207378 637430471 809033890
635119293 647643155 785202054 862008727
109106921 352659826 353347438 455847046
780938925 823019506 837255927 840912189
457989828 518260693 541600728 582427424
280139309 617483902 740619640 870216037
655019179 828193871 855990266 862572307
809836870 815474729 846123674 847031881
476958408 575927358 585002057 587855414
940903489 947439813 966132426 969590326
441033604 476832152 578437320 688592684
880546727 887282441 891801364 901163131
18943367 111915083 194364454 324719817
19968066 102603085 126728776 196133494
562721723 594812422 611878442 621646549
5819161 64676434 287279926 435456556
708003656 724967378 727452676 789909124
640479094 780346823 840220646 956669757
292966295 431853588 623570383 868894401
41817826 264432198 545778302 806723928
81801810 298534667 490940516 930748381
802873127 823909150 844752072 847402839
816375650 842593636 913239930 937501540
255155788 589480798 592848575 634813202
101297391 163986321 169469124 176356608
260573851 341904845 399535587 441442008
822295395 842211582 889811192 912235846
949971614 955121786 956619839 959218837
797435750 809739184 814088241 818432810
328848156 412209027 498527730 734554193
639206370 642575167 647339159 670714362
923342623 938299812 966264222 980393765
466135551 543627031 550104967 552214319
456340977 666475325 703286453 706604167
312692007 881796200 897701534 907954545
447155481 531806982 549108430 549167516
67787010 286352096 407871324 432437512
427002465 566081789 572850791 665266074
278399866 673116692 867333138 984130834
411826131 543663212 650069083 804598481
337729719 637477580 703439400 836445148
443072950 465937925 484694728 485546858
699287331 740345082 753748479 762963948
854884501 856952831 857094027 857972396
490218342 589481284 593735597 597382916
128908599 350158374 416670048 422918271
854622314 873587390 881580561 884716639
476058279 504228823 514921415 532814476
458017624 551892529 892543987 954253517
80846380 332130400 339354492 364675293
75157399 428371477 552382721 764824922
268748625 458933481 531154856 541790431
46059731 411223153 427734101 511275928
783507421 820560871 836030698 838603066
417016051 633144663 645957652 647352075
526094811 543979860 552755092 557301792
39834144 188680336 244470058 302408741
610859922 848695030 869047155 899991759
886271172 904053257 904119800 904178280
575340941 588397908 610929453 643641843
389633416 617377728 817558601 880354992
295261843 429407799 729425583 918201359
722810196 810460112 814587039 852207828
155264431 333481495 418616331 508252603
242583889 273314613 323548341 327220784
524945961 713617533 822496487 871313732
303295209 693377690 825959629 919227272
868088201 962040665 962286193 993110602
931802565 936011174 945169979 952299114
709998490 818187225 899528595 905341924
995843021 996786240 997380809 997925185
797492836 804710298 826325530 950346996
757605674 760289521 779057023 782679572
22004271 152446800 342732769 763443584
161357382 223246680 261602082 276451278
398788998 535671584 618392437 779983799
870180298 877228610 894383160 900799428
246966065 295241773 444787357 657766368
642907806 680441024 834273833 942024917
374082617 374789203 375084396 375473728
572787180 579280366 602651749 671070305
656974310 841153418 855689961 989908283
526783772 566377242 725326158 915849040
298068419 326507903 334258202 437732757
501368279 513611742 524591158 524848472
980193176 980502475 980523789 980535973
71021064 228909506 360650692 527643661
966100334 983623344 991703585 993598977
488020437 547557722 749897160 889591126
923798413 925816051 930342824 934855636
451855273 451890566 463968341 466029122
426881152 483431195 527540251 610998668
446097965 567070119 572932138 576723608
56441103 824682648 853042832 911457623
559536713 626259650 641531336 654640219
432536643 651333041 661370404 701676557
526103335 856008238 859932630 863583111
803471717 839291822 847892655 931200344
221589039 418339516 466143315 520114418
907440126 910522981 927195360 953513925
792144139 820593250 927434729 963428965
195186135 815173252 857200102 958733791
592033699 606903691 769892703 776600515
961570041 962908648 964963017 968360109
891399201 937487885 938664474 943828338
640466348 645889797 649438905 679611559
539029742 595510374 685109052 693022076
684890235 691589681 693913815 701213605
744594609 749191567 836187554 859501337
921635374 969836360 975406505 983818921
188203606 302359704 433616653 825239588
83729358 807445146 882264670 900745244
835992836 877324737 905261992 972241866
363562660 662753009 681381686 684432815
145945124 203132395 256197751 406260319
32010809 682002198 734527849 769473268
707892576 711673352 715651264 727388841
107379286 224035535 244717600 258173244
831698080 871950033 876328122 881924873
148729604 180901234 229266477 256189976
589730318 608262973 625954663 652019605
906131597 908289194 908777485 909098332
804147219 881059276 914848198 976365943
347110776 525145762 538712128 657317681
637239127 643811529 650228342 663620384
529119887 834709126 845410379 884101267
475416771 532152774 654728325 909269406
998478043 998544269 998575083 998588565
510798209 537396252 658685362 703188942
986155429 988316931 990468179 993321092
325634298 453413828 614839537 679588685
613542006 933250963 942328246 974335918
504474838 588350706 594225104 802658302
797681431 822955429 894767004 953122482
911052542 941081954 957540396 978352294
433365905 885291358 946284402 969196856
899158940 911460244 930648623 958441753
801895470 984407489 989724543 996807194
773564185 842778415 904762326 918996955
17106293 280888166 292460778 363301887
575054365 675567221 683733538 774795340
311740976 315758914 316022770 316222456
208545681 425660464 631548215 827429723
810846568 905377596 923390394 965812458
139598496 175785592 298761042 301355508
902910054 921450620 928306802 943385187
613519536 638004095 841779972 860223090
321215668 385943364 670779031 854497799
579579756 590125876 606725555 635719888
153700377 623021685 634060864 643044002
365533373 695858494 756525259 789494718
991701663 991870773 991924884 992258037
483529419 603465527 867409995 882588755
204790416 204838757 588844393 605590696
493871616 543171985 572155956 597642550
93815923 603414967 604847210 633587874
908815620 916604620 933331028 936404618
106681618 108019057 182406867 222985676
612123841 664076333 723808127 898341573
18453367 425290568 444095018 494231625
232708703 846640545 857899976 945932673
960213737 961633651 983391891 983651384
186431304 203435669 279509149 361309204
631811314 800969846 814232133 823971246
837943076 855763936 922467847 981185104
51461468 357857511 433395352 564999355
605091293 645735978 717292075 756119033
866698286 914347436 941786451 984796889
360753563 469377728 560866281 580346472
699251123 919399953 981586523 999782748
282459848 330458004 455794584 551205655
920134258 927965465 928168874 928228052
514592268 600479122 781366077 883719431
597502262 656183738 668972500 762928056
367773777 377131146 593947373 940623671
143101702 480504921 719414940 983099247
386828991 483258378 564186901 602891093
489362733 666624183 687677762 731234174
263481024 275301295 441549397 736686629
554663730 668360068 807409687 851257275
83061245 415815432 422090501 425852689
785397984 864830342 873373946 955006810
849144414 948060958 960769733 972616852
287467070 479358499 540854640 910715307
217702924 514486866 906632257 915180935
756707735 766760312 840841570 855383856
422350193 654825761 683510694 690654646
695269746 699477945 704526988 708446248
498504502 502531566 587220570 735205987
368710810 544607573 880165031 895997205
993870402 998058277 998205653 998327754
225541142 394254401 610494666 737953878
185352641 377157855 378871303 387983421
215908145 235963888 636287401 638329197
43139354 419229816 577860015 946781734
976681331 980560346 985402689 990923516
495383543 584150986 629702488 754553280
849042084 901879761 928407142 928938672
671666752 896442233 910507867 938335038
300217039 826150451 834579172 863612810
15549470 163472831 843492196 930733943
741066812 790544060 839761346 840869432
708170747 742557653 753334771 804991754
618805619 629765674 729646328 895694834
737292928 847826388 852672473 892753016
895561535 896058896 896151820 896461047
821783189 848078648 861120695 879565640
370556072 445494804 492681089 505303959
508739427 573400294 612763393 735216547
35827959 437435706 964103177 974368096
232642645 266010557 366211760 405095681
373747124 906582942 915220273 928120024
44226833 739976992 761978332 943656653
374053034 811277172 829578814 893395657
102453634 248686152 356639441 673069768
202764257 585695869 607803195 845811585
625232337 877159619 902133949 928419875
408879010 699910886 709042510 710956185
700796518 779896875 802395315 886727066
851260022 869472391 878286245 950743560
513785323 771129207 867600629 908357008
345834277 489259074 492845501 493177882
635861832 783571079 815568623 822437054
23581370 123154474 806389586 857986273
139856295 380094746 417725343 570466546
300293245 362869907 698406725 950956677
477983344 567375997 577783638 674764392
340125175 917788935 920400418 958759869
97635149 268079553 542113009 784637938
782253297 797076754 812595609 813248378
471696422 496945892 734691123 754867898
726250356 884340961 981339062 999579386
582541605 924083902 939380162 955844443
350492617 434079491 749565180 819129091
913586866 917636991 917714886 929436014
174272633 317625561 468242936 536149537
412685687 684491093 712849061 966883070
168605773 254596185 416757270 877783205
958202461 961321702 961373003 971556545
169609294 361054220 864803256 927106227
403963019 673872982 675561910 680142534
266746821 613283157 639698739 826694226
285306221 751594279 752954455 754015726
393871419 608567151 767657191 932026288
387458730 417384180 419579905 423905649
49306489 68057234 88749750 95859194
310290475 448057362 727604295 889972234
128876424 402715708 708797507 875746778
478944794 588176903 591530581 656368385
883717297 894080302 917335893 943190317
196567776 247922584 469721444 500857701
946645885 975859353 979951114 982364192
909345572 910559063 956171184 965379637
395585205 550728129 745380529 811343886
559978450 758978542 770254050 781856517
204258658 230224179 308281702 614649733
709281809 711854173 819768041 953350331
38375117 232279396 280600430 592507209
160450378 537921456 539436246 539830336
522809471 747460492 777848721 814182381
254956327 300723293 305716972 311581691
361272386 496079760 528892313 649118515
425493393 477781503 481862539 518576792
697308701 733895924 735708958 736670856
226152112 616400065 636982634 694708328
431093850 669885979 672969334 674693584
682547950 730195893 828613179 981355487
428275074 498914775 606320561 656300332
136898291 247039339 276677019 461730940
135875678 179830096 336549317 419252492
631108520 681770156 800121119 816126549
183896056 283920973 291482757 312350347
832650807 864863449 884998811 988324885
869962647 957692115 967367341 995091809
689126409 725120266 726766012 728622196
33624261 187127414 258447656 323866566
820463302 925932827 968150873 980804637
134531915 135906963 209719431 214681409
446013528 683821278 760740608 802746679
746402611 752980511 774686652 779025179
921779431 954067324 954264992 954271207
553375940 799959761 830582882 836627580
461749469 594370909 744045331 784908853
341806216 360095608 435361640 451722518
769997538 826756601 916288292 938539039
621506377 671130289 722618197 789461541
505214432 648662434 655993782 663060045
841041934 849359630 875284260 973754556
523977471 567965303 580780966 586512646
333041185 347451349 547808881 559068153
543284649 798008323 853762951 869881696
588356364 630671123 645906430 701128556
670072710 839826034 858505545 904532149
5586070 64556669 68373823 144364229
192635520 738845501 848622772 956730426
304996554 334080174 772657805 921686965
979852479 987969057 990470155 993069441
46276591 356534259 362808950 657443467
733400237 766092891 829480324 872682537
807589008 976605954 997483754 998141098
941694706 942661649 988038796 992069322
307810676 443586507 514108917 609611541
106180728 106426278 125810251 142207629
434351525 454351808 476976337 607594304
847625319 861634293 867871201 875527928
220716653 265321198 271662670 274344731
364853801 379059807 384790293 393758501
109228883 370115977 460415385 662268597
264537447 560254884 689406058 771812255
112190498 155849626 180986840 242766293
112729609 124107670 145008438 174811892
990612706 998220799 998321091 998690972
241110072 261146492 304374742 329624777
785042907 792965040 802467271 866716345
544248414 578731196 626764842 651759014
773667224 790107213 820618203 894736460
357373731 372817172 414825184 695495148
163598560 173109542 177464853 222275996
777047409 870075263 872808265 873129831
79189182 617898923 632953062 863938348
936610417 937791082 938049012 939011801
554037370 590031270 594214762 646750975
567520139 707819696 774319222 777589827
123665820 713598542 824956406 835327278
685316200 921856565 923042099 927747623
578191855 609336288 718480426 877999485
761456370 874815216 895035226 896166915
555432826 571429149 572194614 582554779
702480722 816795954 852722319 948272970
475020936 664630573 695384487 703621915
295374320 422016621 471432135 504157001
655764385 658630004 668915786 671286492
990470006 994714558 994730237 995318869
331343246 385718006 430716625 626704692
816060620 939850828 942720043 981125369
918183767 941362956 947559927 969734482
239090971 242592408 283254928 291534541
961657415 973099696 978140210 981088807
860727757 952885266 963799334 997491694
5375462 60545903 68769874 68970841
274559115 655889649 672335323 931012473
68541437 671536940 764835276 773022243
556850493 650429761 788914493 858343182
286162580 696662430 701404782 705394725
783773197 904582848 975782711 992832992
146417142 710405065 727346754 732669479
847087459 898930966 907165092 938471629
519002283 719418425 908262735 961283219
473296873 560140744 571186592 580142221
643030908 675894031 744715902 755142974
817172103 842365208 859621168 867007062
901032306 901749376 951399073 957225196
842297447 890728426 895853629 898769748
934476758 976187755 988873419 999861040
821261553 928428802 935841642 938249451
679107120 694314533 696421883 698076078
765611983 844675825 903128616 905978526
120756811 327187613 335409292 339600811
944969961 983684175 984377834 984938176
904339503 917103911 932729260 936064989
562115689 681556320 683054731 684161739
570732069 731101451 873750803 975557936
783491767 812574412 844430015 973877356
341578934 344162734 480523807 494599662
31998589 611951423 616961362 641951054
349637291 602230349 630586413 643302640
429641891 761620820 768656873 854670697
890284301 896450789 898533125 902133092
329157715 711006288 722014121 936851570
212836133 662562514 671812171 748439619
968018166 985441497 986896091 990413052
315482748 595467462 688646338 863063309
948609076 968038036 977002473 991982617
753894107 873886882 909595958 933813447
124853750 435527130 437310895 437744511
641991243 803179790 887023895 953098712
967231078 987915436 988420395 999597546
794685717 797120662 798366682 799882066
683695084 691175224 711172347 716142978
675842498 720964727 730822882 736867703
801442610 901255625 913384806 919912651
422463259 443201391 481862356 731444005
954341153 955746169 964851473 967843425
390818346 547319249 615668695 666079553
303184609 488460382 746277400 919596103
54713910 672794301 711548449 718679575
996445147 997956147 998964962 999565974
217748169 238248498 243471892 244559143
779889081 810728240 859193194 901977830
994322860 995536155 998311673 999173368
295011428 333824611 360877890 387345521
491756776 528087552 708677661 756234674
27039236 224577336 233099254 249879455
667230406 816072047 905211825 925305448
432182531 696387902 750319575 824915739
839047632 926107407 926818948 931876975
391396361 468139237 563223567 637008141
232284365 324777421 538531282 639901490
402841087 421857958 424409120 509328260
141626055 216012365 424606286 754916590
907957263 930741522 962897966 963061759
7379207 135312978 161344449 173213192
810516386 895549298 928278411 959397381
620539671 674361700 734577713 782678232
363643488 557706857 561213702 604849365
611846846 655673487 658486826 699955379
771876915 896657595 913180744 940922319
436806662 620275998 649061146 673974277
242801475 424969913 474296896 598226650
232770872 256269666 262140634 268067907
453255674 626312859 665791279 687402037
612706014 692648143 797274950 845969335
710900992 749258647 769782377 786072241
50756543 470260731 508641709 680775508
59070783 103990630 140969823 313706644
174900965 706803604 710325440 823313908
663545311 742475961 754096871 758729086
367508378 663337042 698971804 829090465
106984522 203161751 470130868 549256977
371158885 374521523 416775140 641500910
920627240 961761795 962976721 964148978
918470673 927808543 934035227 944526859
342358371 631212771 657567900 705469176
932047781 978611301 981393264 983531487
515035683 567496621 758315964 905394779
138560107 167157449 254544256 536271034
392307410 903791612 946633544 951429729
18758381 68866592 92487364 95366714
944513560 992628279 993018993 993428520
609948658 726928198 738564499 781355617
983116511 997214530 997232170 997257316
421379205 654909102 660255405 803234124
451788879 461748965 644781324 667839882
235754989 334498237 343821654 358035016
10847698 164817911 180318722 205631294
744908725 869205487 870107576 875704625
230199569 452002547 481611408 486557690
685277092 784798324 830405829 882909275
412418035 429013227 667639712 749354461
308506565 401452941 557709277 732714896
522292388 526475000 599009881 667018776
698307167 951526651 951799573 959407140
205036939 209516442 211357754 227218607
638985725 798508618 834624274 941356229
752101201 753785214 798344674 926123478
83103591 332068740 357236004 360613402
308038368 467728689 672986422 801511254
721226661 755999184 799190548 799612366
280420193 684251600 689724175 702206870
963309570 967578788 972999198 994467411
535466044 666192720 843130825 885649586
734378502 820298223 820849598 831446360
198894362 238010207 269636478 471766640
611581305 764535130 771055789 794882876
377697765 831310838 836723095 854452380
139435622 402457996 470906611 537921754
368671942 768122211 807824611 854056862
518606101 696816300 766979693 824165499
454266405 664919572 733912101 745427551
241438222 744496045 759635476 846164235
878700716 879805252 916241338 957705971
720104988 766064001 784248245 796579094
884374851 888832276 943853347 962789727
164538439 629186646 631498440 661385986
315038995 416863219 481185384 652572650
736152023 759753649 876633084 958764082
708546950 730331820 756414389 883444065
346260567 431655192 437925665 652974753
212082757 604534506 662980454 862662834
830855567 852546746 888761584 971390882
159569720 211629090 721674970 835285622
999916424 999990855 999992557 999995308
797175433 915707591 928545461 998719092
44024459 512373393 540577618 652671373
633871008 725105981 859633105 904492884
334561568 780363255 783391349 865187389
896045607 912598713 922787933 933542607
581472786 871965887 877956027 965295373
710133254 890740436 896069889 927422625
710236265 805474321 817761434 843968956
203042663 418232666 887426164 912149823
650709870 858243669 960924948 980421963
866836402 867720661 876992976 885748285
430242986 486003533 533768623 677943518
808603793 814880552 817439895 819991111
115929574 245358201 629051688 844158116
614925804 721595279 752244433 767936025
7428907 35021379 36824238 63808327
20722669 347762190 818255403 836437492
821668546 884806741 895408034 912188444
769600764 789745456 793202929 795496945
413686580 579628561 592912943 718245852
521977283 674633348 760393106 824108965
416076618 418351256 479723292 480245314
527092522 642333686 663380711 685455024
478366221 478898650 505850795 508952824
264382555 539399631 592103573 625995781
614166214 855975967 915160281 923538945
986693311 989441343 990590127 991222261
620606718 633532390 657340969 672140081
691651582 846595624 887149570 948995389
183957630 543104302 631365613 753600715
341588481 640211729 661939832 663885955
927635791 934581886 938504248 957932234
827936498 839886851 854430956 903698747
737747898 738751163 739502895 740549129
54547257 235962642 248743941 488775897
515155528 575529772 576372005 580905786
520753024 521665942 599465476 649481358
618683330 825972313 840750170 858452316
610532016 617903673 626542288 663360836
663963441 809889199 812758217 833283606
357226993 364172349 446632432 629878932
444837854 450561102 463256876 469215920
649168556 652249042 657724611 714045685
134992210 293262301 714169369 770454071
933088395 934727992 934754676 934998556
537361750 539020695 539443472 540109096
352941431 894797025 899578981 919587488
493793780 627981856 760025166 784052138
98105240 163079877 201440412 258912902
401757555 439134497 895647479 902905362
569582423 583422874 624123558 642375456
842751069 845894513 923968815 992118053
748578142 946087319 948352604 951508634
307740539 380983029 449455850 464621275
494189206 552464636 630621231 634604595
727808470 748750510 824817654 979763197
663171111 805472478 807981577 845790692
747763384 757719452 781505589 804220079
670952827 694704092 733589864 762417849
276692392 321595268 557687738 615609136
799943738 888004403 949541542 984767219
334013552 361083436 380470950 395146474
784811598 894625761 906483343 911331718
793061145 832358433 858574414 860849295
210972127 354343840 478885064 729827544
272463341 300391162 310132238 314053258
893218135 978374615 987400144 987805400
527298931 616357286 838716713 850531956
874044766 937399077 942091488 966800245
598979701 711287848 891616720 897277811
11272925 113716946 698804977 856299267
941515773 953827158 964854811 965438780
87101183 224317460 616573373 824332145
254315346 420654668 551530745 624763526
773601066 854075254 899617861 921727239
638078463 692015286 750784041 849501926
873755402 908764894 924976111 929785913
856388555 872069704 873476601 874431816
254044294 287325839 619057304 705639508
826030272 977567653 979996768 982633837
22977479 24434163 48121781 56874402
33046312 48981576 247507742 262413753
151657271 401258658 459932834 611647788
937041290 940545714 940556769 941056709
458308990 635260084 705559363 885681986
876625585 876788711 877278667 877834179
464131462 517308220 561833189 627663724
933509540 934566019 943518450 943854422
132782711 605981279 625751026 640322831
73208750 479599046 496005993 555575071
124989371 722790561 730709342 771596322
147019350 828373187 855420609 930067309
471522042 855544304 921294570 949700958
508896615 636871188 651880426 666916526
270417950 381470752 489224534 999202388
637231848 645027291 672778003 677309564
101697872 131392036 325607667 688269117
166317348 303781960 610746711 852038852
615096568 695855020 701182218 953511347
282977442 365123189 461607409 470684733
790627775 927872029 947567237 948153943
963064365 976242061 977064752 983046207
955714191 966500418 972069626 984815482
973789901 974974790 980169332 996677314
763117201 953626112 956270522 957347586
565201866 659822465 716252016 749246763
183889709 472882972 528231396 542457718
666816175 673911921 684191734 685170960
255562764 715011544 799821153 929432001
651293508 745834810 746834985 758844005
330378008 393392493 405635344 418319797
915956625 945772938 964895779 978824230
702088314 925239016 929300958 929559212
855025121 867097231 877486797 911168464
747777690 799650487 836358794 851920474
514652860 636306238 658589968 686244639
122798113 462206465 496772153 508075161
74884842 145263737 202201447 329974417
307955194 376563971 450116064 469672011
284306294 438460547 458046161 646872644
451080523 483999613 484098291 491083996
388628392 480534191 501305751 520711546
335436671 430055300 436823522 791410346
311981833 342508555 657904246 717241183
984081983 987340575 989492215 995505958
830726497 843276096 877747008 976745133
333470579 360896168 360962742 361109099
790503099 816959464 822726676 832081065
120538437 166728711 450066701 504037469
732420959 744711855 864931543 961149474
57080861 335867756 353377889 814591444
635051478 638738306 643544170 644675208
230814885 290251154 460352827 524478998
337840873 716744578 730051635 763239231
764136389 783365808 801989635 812506529
204106657 619810730 782189126 796257860
703723175 756824735 783608070 933712743
655508806 748260664 770173146 808558311
346725043 651678091 680147073 774480864
792372067 800060955 832572099 834608979
406958483 418358781 626526704 727634111
290052544 695317575 791704044 879048719
662519599 738915974 901576093 987468505
654676582 722170370 752880668 754693222
726847921 753093108 833243817 918350740
167025054 261804122 335888313 419640738
920911233 937953040 945188025 953305749
45614065 698551107 699199293 715012307
914151241 926734543 939951081 982545339
46897704 717324887 727068689 763061900
872626161 967289322 971805053 974890448
295121740 864197556 879696133 951716708
979047587 988146600 989584298 991439643
405223590 678246430 829004830 981085510
386734791 644713637 724703739 931217317
980249535 981283562 981344455 982367892
589675527 845869218 908243297 986692114
145037920 174716945 202582419 379431142
173425740 180328113 670257269 974420040
547452562 782974944 872417016 945211199
292675518 322271801 598938974 605374667
838728350 869255486 876278964 950466483
560928454 616836664 645988129 666391936
702349581 751549256 791864433 804047702
746323470 797328873 933011939 984081661
796736168 797095720 821551369 822616032
468527743 783210206 849496888 856342638
152094840 639913946 911589018 933832583
424522561 539259339 561310640 641515456
226423238 327761760 413445902 806649435
366830525 612730583 688919364 851957597
848868380 859450782 859530194 864169665
505104797 616226322 640033697 645962359
703769409 779130145 830508323 926680452
270824650 288085195 288885464 377941384
578448191 731789611 762984671 855557096
138612588 153056040 187395372 275124373
603568223 615823578 640819965 648902541
929297900 938192987 971002109 991720094
290022186 574223770 635737877 733635623
320493300 392590394 511074554 519270821
967476330 968981311 969187842 969830695
462520685 507914881 594265174 794229669
68174630 405348299 496331113 645307488
204025983 460258789 733939607 901501888
281472168 533532144 581906103 802246493
841069460 901946737 903215915 919547929
573739641 706742987 755377123 798686396
383043668 729908022 873251344 880766127
777027683 849120293 863947971 981854748
628525737 646545402 720432158 929566836
717651053 724246929 733385184 733972239
783206587 800663431 806050553 811217135
139120353 857703531 939424437 987904955
88354035 589812643 926582727 992340247
698837065 821794523 874442567 897195672
424542204 475551585 525851622 596483165
44088684 403551408 533773837 545989150
87350460 272081879 277239626 278174494
169938260 321651510 347923189 495170819
697639007 746898965 801239116 840442443
351980875 428499210 448790320 453718356
136705611 661511935 755042318 812685422
18354904 401893234 617950434 675521324
725621292 960540671 964009192 969423445
878081477 926629910 928416316 979307773
94339048 574496878 674391006 900305909
357077020 706058001 711413614 860974485
103591339 152368295 260209164 344501880
249465892 292767711 310787426 311724195
631552988 649719882 651202674 684593334
493594728 676735597 706804191 764001390
81197348 489969701 501258463 503262373
913210799 920727564 950725462 985955796
327818861 349649712 364644784 365183770
347825412 949070295 951131946 956209014
636669151 722791389 731459751 735787442
533637550 595482070 671458692 711301930
763979236 800933512 831284685 835038096
377803576 432307245 656056968 925958905
57863460 634368921 636962944 636986189
814471529 874605924 877922974 900315173
171280009 408302302 455229356 537836570
664826444 676316860 684165792 709310214
786565692 786708920 794721126 822139565
881484840 975349617 976022934 976644957
7402661 449200492 489382531 490208772
809480072 849156230 876332494 962486407
683941997 746556606 814428979 834650731
371465523 622859609 699799663 720872740
970835070 976433119 976530180 977842152
271544372 922193541 928745561 935330397
743635969 895026612 931756352 954923695
512823763 649795303 815545719 909246445
627074142 684823354 700629159 724274590
921187224 947886308 948602712 950633166
127486782 649436457 825444907 884554832
716973390 748979239 781318265 813786332
306854539 310313408 312556827 320811673
190424829 810051319 835770933 845332290
92715118 222035430 348861120 471813973
89047789 145329111 371841490 460613913
846405455 853248325 854181792 872556702
922758057 943646953 976421879 982821174
106431447 116345530 122917853 258850301
982086137 982948428 993000309 993958388
355980528 470858117 796631835 823500706
145155813 484268339 551502505 671555136
473798083 643778979 762316820 902209417
385582008 490072817 709232638 790617410
583650232 603213662 627701828 636446856
190526458 202512498 203271309 203785758
30883961 239003478 628743609 869007975
525321076 530828689 794327941 958842451
83815406 85810604 276098837 425007023
866672175 869648654 872972310 879354029
602457665 722163998 733079087 741044741
364477555 551045041 837477444 871397833
425693658 495788814 514760443 516775760
895278283 916127380 959658361 965343643
918856547 970598176 972115813 986674660
970705407 974919461 976095674 976357522
130592708 283347104 336320367 667332931
752604952 792081783 825909328 972260445
629531687 664968994 685892562 712821936
848372063 879288837 911043827 994970249
570828788 701164791 702105227 812930377
991447133 992040175 993002446 993174607
588268245 694181748 698314953 759987788
268454363 300512263 308494137 311585462
415437490 576816319 590862092 795497705
517961185 721893127 838122693 894284337
706286517 851272482 856278719 899969405
142348474 525531954 560218022 677732247
428632134 541974016 556966718 931648195
60198638 424726840 426073544 454360706
147546383 354440456 460800487 698993468
28641094 34877960 58301992 95859574
670717688 717134930 751617276 754879207
883193035 931108434 931534338 955463764
230512427 395240172 571265682 655337708
833537734 935350355 936407146 942311522
385883408 701943075 782588261 837924719
198591168 330736567 449768534 479634675
248500305 272855690 451137855 813215306
170303106 322099908 329754063 329984311
556404951 557847282 611623815 643985510
16388629 141847327 256151956 329379922
115402 91271873 289592819 410387408
766690754 806828008 812636102 829061724
536602259 662666285 738202904 743936386
237461523 323575709 466075531 781295626
110505180 680654942 721365970 818897126
245455311 277869693 560666400 736768924
905483918 918473820 918866215 919057226
711240704 747044255 834583105 853692004
289887440 593860151 697749017 931514660
84521455 495327524 558626363 607027835
99661070 104515290 285652600 521037063
750821669 804324319 825381465 845164869
189466351 276950177 324025348 437356316
199394667 432845891 500899923 517509935
307124317 444231174 718443047 961482523
762960074 854953758 869699720 878321322
695068032 853415238 859678738 865201884
324402060 337992476 338172200 354731143
47899329 202661322 246393968 394534083
58611256 509490020 519726521 729720749
532234442 769115151 778378687 794283019
378038680 452950888 468394914 470133107
297863300 325119308 332109774 332613035
922073269 971004760 974221105 995318960
693495063 802442864 845643425 865747013
496363736 902255368 902994317 913796138
24673773 320592309 502778067 888162706
426507659 444012253 608127642 672398798
979152046 992589838 994329432 997054098
114386069 436401634 557166359 594626409
434677059 649595933 768330634 945581026
395978240 415586643 799232297 919503105
153528791 313037522 384544673 655496097
881811990 959515512 962724462 971882857
769002704 840140900 892325284 905801320
322975582 870187248 935033426 953151585
79783642 208704716 220242759 566994002
571049122 582098660 639588866 652593559
35427547 353428306 507409118 911226472
646973676 723627364 795457311 865215999
646424574 687556434 714203172 868321353
840660867 955530412 956643026 959579759
957688236 969543408 978290539 985862032
569369073 736362320 751859846 817336536
365371277 365904516 475096994 750141679
800044544 867331055 914574765 931357334
492674443 682577675 732138601 780157612
28494775 346380013 504031093 716250973
529128399 802525762 810660196 901097367
449761121 476184836 531468313 625243557
594309312 856740160 869419253 972289721
791913349 858539821 873666813 882141760
28343050 58172111 122873055 252403144
667285230 739832316 835949349 880063420
499502484 550743992 561034963 578298962
888653987 982098601 992618272 999581526
911974279 940912987 967206710 997617730
990966255 997122245 998289212 999090141
271953485 377668069 420571185 773073179
432607833 473680454 475186356 478163139
640985486 652116723 675851130 864888564
291691436 319523801 469218004 519487588
767373620 782473878 796253168 810882841
366764015 511115492 756324672 799388550
226860392 493550479 530619684 607997530
678432621 729398910 736676886 824068403
21983378 497310090 637910608 996054527
490150061 577352581 649041208 683533707
524921691 842440710 911252053 918246968
133601402 309978598 414757976 483425242
856951981 892198758 903286157 905904941
156722139 304915923 673393235 905428712
193440176 491353465 628446054 764914279
643229211 647839797 672423002 674076056
531579342 721611777 752988916 756785882
340425410 686612685 844373134 872392586
754206896 927310286 941787960 964860538
380542872 727924407 750137632 780180442
427144766 499339207 672716411 700670841
362279080 393289568 462592530 499969927
948613282 955251400 956670925 957292541
73715770 381523689 405256236 576922338
588465732 663477025 771701834 907586215
914609878 919234992 920773739 924826672
240383437 281614680 299393699 367039294
879875399 923937613 939225558 945661247
294617127 416847204 738491281 772630592
82060437 167444241 211664519 293091996
262494843 372507651 638450206 765789407
596042249 734823805 808656467 817920557
732619825 809213042 829408685 881115321
172859179 211207988 253727986 438776295
904901363 932597570 952910110 957701659
654723014 846464350 884949395 897333546
558078121 568324642 627888887 876821524
805062114 907240914 909882043 913466706
563352445 694042047 757946325 806030334
735720392 766728648 792164238 872806066
725098967 784264519 829541274 833376432
471937537 495445795 509116484 545949725
274273888 465517565 703177341 860506017
975815509 978270089 980111175 980263237
978989059 981970862 990555307 992534072
678997199 723954956 724017619 724044762
742003686 853596820 868928439 882311622
446359991 708466210 806365450 811245992
16867701 564522976 594140941 759235441
920796054 937279427 940017957 940949241
547944022 628647027 655908600 822350299
848801333 862665295 900808536 910981309
629506677 810779937 870089961 964305354
791312285 945133696 963308228 991421065
2909177 18344421 386987000 577612733
91266071 798934056 838238418 862315182
326697803 675323056 903437528 960437072
366755884 422840878 428399164 431798568
529077525 537613476 538517759 682406056
730250405 731159459 737807756 761890932
118310463 181793473 334334060 819654991
328461451 396909145 449422642 528732780
533890035 600739816 684698136 699711612
143625511 164040058 206842457 207180860
49124249 129577727 328964712 398440778
256668162 307557962 317890495 339817682
40736475 302793431 419233433 420705803
674810597 718201593 790669235 834983061
419034018 672185954 715369926 823239697
466439129 548519829 700054214 918891614
611517974 688480524 782032147 977775475
517298471 604234378 629088706 680576848
513277088 533665987 649323587 721212241
228094808 720743802 727611954 727844459
307407850 379960944 783458925 873603828
61754677 134179888 150329887 267797529
731216092 763695945 832325613 864416406
749706183 816548468 835516130 910941358
641115296 755331366 756310193 792473547
726778455 784250201 790885377 804918770
520998559 783938714 828838887 838381004
285017710 536630773 639259492 641359743
791786625 813899053 855593327 885765880
906942934 938025629 938058610 938163967
708253231 804582082 815186923 845512634
762070678 808135241 826592635 875425960
451670996 468123885 472431898 474377407
552733944 597400018 678404536 853598695
775000022 791798881 832729497 833413191
14218117 282864190 699042286 707911451
70722784 206028596 210177379 253848502
544180998 857046774 858912200 859020997
978194395 993843140 993870558 994006120
315200645 919774386 929766098 955720716
371992047 381431449 387934040 393203365
682830153 737340784 757957342 972505438
927079558 950838031 950926729 995273447
716683996 923681057 940725775 948934687
741913416 741923042 743300067 743627994
392436999 511188745 548326285 555318264
212293662 568571180 631197087 669400703
10431956 149001236 190294489 315093648
584365362 614691953 841515413 864747521
127492490 291073803 608008156 870698809
77075181 369505326 376509981 453202132
583319219 837179849 887867425 916589270
870202359 883902942 893654328 963752882
802005529 868538068 887092495 950327400
715713850 821250182 831240999 834756492
421255875 595154329 614873289 638495650
526421470 537039923 787671072 799154968
93937147 94912203 321197580 347071496
669833037 882444614 884425786 893859335
225872203 431090317 438479745 995648922
529396015 577307156 614843240 636431324
106147962 130676543 176723828 368542590
745857390 762894783 828506284 960599713
900386195 904195538 909955502 973655341
179406386 635149039 906536807 976828534
993375453 993501629 993659229 994228146
230382053 395879320 559039137 851554617
743572194 860517341 866041061 887551303
767701296 771568983 772171449 774390047
959281260 968471579 976112431 990274515
152777978 354965496 355645999 359128584
362725506 415289857 499291913 931049873
275113071 350933103 774538257 890195739
850752111 889066769 889747668 889802118
874937590 877065290 877863012 878032041
123896762 468461020 473762612 514418403
980216376 984420053 989866029 992444160
306658862 487160214 516293047 533125266
708055583 852822021 941834409 992094263
406981586 779560106 800962918 911520590
505206483 647213854 695559321 851460616
524957425 839402425 979114287 987251672
906877118 941828617 950635804 951337642
3696659 468069703 711488817 903306987
539618441 592112640 607302067 616643888
947617792 955881136 958396046 963721776
285434652 463824394 527819200 616949673
903701443 940206245 957009246 974148216
931237792 952538566 957271073 970498870
504530083 505303784 527140007 540892303
287073663 568849043 600454390 667927487
349867563 755296938 831833434 858628210
833016930 912133024 952604373 953696498
471233571 471294955 471295260 471295908
773608497 785806107 828526040 863009466
311819923 580714527 607574877 843522600
379863829 407512121 580120909 796644472
398735814 523925852 560338806 561518199
99710329 456299070 604452807 736518561
777270852 944297201 950623835 951056011
248479747 440472770 534390103 637239576
523981014 581254803 588281114 610438713
822691230 906505290 935218452 938383891
652658308 745636390 945369441 961927175
919138675 929662328 933426469 953078636
616665753 624125584 674790521 703728438
349213418 632269839 793306628 846652046
562030237 791158922 803284402 815972825
185660333 530025193 656812609 917297000
135872601 756438877 840629639 971384414
36906404 240006099 240632128 244117258
534518229 567153907 596706979 746824709
546306808 579290484 747119005 866703001
864340316 867624510 867909783 883187184
429079572 523481739 708566224 723818088
380062070 437150026 468117402 495765050
432807326 638808032 678241729 940583814
537383660 554614159 555305292 798554783
180832386 219456433 301890626 429815417
338181831 614934133 688922463 908604764
50946534 624615887 653940431 792029692
368553040 394923843 437073247 443374160
689231670 718171898 722929464 734346216
526467343 946293165 956499907 963978187
443739160 469368332 528331255 537980008
530779855 544689252 552392081 555094154
907798648 922861291 925005991 927326088
426512792 463772608 489311784 496928128
662092924 884208674 885090489 885787458
94070195 144426637 222268083 251468215
676156048 853411862 855916876 961021499
773060009 817488214 844244901 851150741
277674843 278048893 559737325 588318459
248296515 327301583 370269416 544703531
109849030 443787551 566067365 834203756
303730314 423899551 666011327 937346124
926444283 944468737 966868121 993385725
717696455 806496718 940063543 955770817
284167778 457234075 458223475 464496313
238564739 786886805 804151151 927206334
27457957 121072788 629532801 747777455
326408583 540000096 866126437 980612290
272223916 646169132 662007196 870153448
846717404 878367241 882504947 884927983
635389345 721411885 933513685 938776382
629454027 668564655 769556114 854896345
720162541 850929292 872199810 876254983
94895837 147283474 207546311 217471184
954319672 958302580 960218198 960453734
545011931 909358388 909516023 915915372
893232491 893408574 901957859 929616578
963232207 964189184 967025090 968573648
833374896 839335305 844585351 845164644
857827584 907316146 907636902 948531224
450911856 511724968 513648660 513742593
447899128 523010493 534471955 544122157
430722131 648125874 650534387 651072389
367456896 649400386 767891861 801809594
862835778 884897429 919174568 934496316
988022433 993074257 998907632 999060212
939865191 941465314 941920771 943498542
440338596 968367085 977404073 990179289
777331499 835543599 839080270 841621730
194880275 265171352 458265946 470194241
905796406 930173989 931782113 932536268
48540853 658651653 821238467 883741325
628221810 914435054 925223479 943125948
256683668 303576186 353973211 388596731
387427079 825679097 887583333 946690080
303601145 349048590 363949294 381688367
976708958 977151090 978244839 978356113
903840365 951444600 963749003 985853346
932538914 944492324 959929594 965959685
329422778 491506055 529340883 529940722
257839417 566341576 610639639 660133555
321285607 563556765 947164297 985125045
664742606 674092267 710221822 815830724
910168894 946196906 969897377 969941568
882109770 897415634 944332660 953522739
540843081 560899084 567341473 571258730
233284437 440732722 732188894 967410938
86729679 193672518 514507615 722524341
451205081 580117653 594439772 626329429
294653146 341861595 343395003 343572258
803444734 877670985 880502482 881585775
601995956 618646536 657725758 672147656
314434350 579933319 706907391 982439312
470373604 889106370 895975026 909450675
416872209 533406902 565120966 597754016
862665013 865191264 869759621 881309294
617999761 662425148 683651098 736035129
786088366 921074507 947694228 951666048
111099606 181230624 229091859 260225656
227701913 301180262 477809255 817048815
876957514 934435484 962812031 967050093
172161664 422214027 450320446 463445675
349630358 406029730 859300173 881835204
277006378 406371548 492826741 777803466
933064865 936735822 937255454 937280216
304397474 388586740 418329221 462034338
249483159 267391881 357528985 408866677
916567343 934871510 945765986 960225251
342196191 447016174 556957223 570702036
551570780 579032388 607471062 768769308
742380834 755015518 817009379 829320910
564126448 771917625 945483044 980557205
480889162 712906579 778165613 808605954
190600182 797994464 856957428 894615550
816313983 889694132 891125131 898719978
535586485 541595641 855943620 988386305
872464683 888144241 910166334 911111692
786582456 863134373 936020883 943346907
395781623 590852147 770614825 800175657
649353159 780339560 802557072 824191877
629672907 630504962 630833038 653482064
364744682 511521076 556799537 683587863
733560272 756698894 773467668 775531418
393553772 427745634 448931916 477289415
840021360 840494795 842968504 843203214
512543188 519676591 533094873 535775752
728585812 760145028 762702264 889724881
16221933 288238546 558681716 569041311
626550372 655289187 787223120 800469713
603292351 608297944 611261695 684219156
924688841 949282867 953167169 954283424
342278034 343178550 344017253 346562797
203392237 407681719 452041275 491697915
824916977 832055398 852669002 855499616
201346681 450375933 530809755 746036475
627954852 639755922 686982028 700021488
776721749 791103132 851940482 952037345
326602932 508753448 561265083 587562038
872297131 887592470 908865055 914245002
921479529 922841329 930982022 935058703
723407331 730417805 736613179 739047674
978651726 997304081 998043391 999415725
290893478 855731226 856435389 858521745
283725099 310233151 354249985 461489719
387869919 481244653 724859624 951837305
356293641 638195134 724680575 806899981
442092724 493123460 498321179 703388859
240352049 318955336 626648897 737410148
533569169 864662307 870647697 877336607
961284395 963009111 964718776 965781297
573880092 636546331 638630110 639818417
281320130 290835575 300892859 309774088
335256896 655748760 697526250 824760099
483072254 549237745 562475515 568510756
153089574 646019744 935409238 945899961
257140008 310548882 344477129 405357969
490769206 705046740 726928829 787733362
11819209 752306941 834775966 868898077
310777370 348743015 353346418 355055892
92474282 322808216 432086785 735185478
995596475 995959927 998464308 998955423
222589908 413412081 436129756 470782083
447804224 730313792 739362359 929375106
949642640 967777486 979305472 981586319
231036949 667408996 695885140 807409071
229096807 255753123 276449771 297698221
129900512 183885360 720804704 819419796
966786082 988757931 992810824 994899968
297531277 507006138 531168830 700470506
879817929 899432891 926187321 938477032
617776707 705387309 839963633 854052817
75652775 406920037 677467257 806928146
461510507 463883051 472702221 474641559
700188997 809954315 855080723 888468812
861179567 871293694 894245185 931761954
780894826 801525938 885951927 922515200
29419511 223272093 270815103 501111885
859571232 883820019 894964810 933449971
418442093 507648814 723326689 745430383
784271536 830453295 832929820 884903844
643777914 645758284 645851508 646150119
375115427 695187856 874299583 994104774
25254598 310879387 311600252 315418656
512236738 793239013 922047102 956947222
481252922 535779144 536586414 543443731
770668054 811297842 814172144 817598702
279074560 393403577 417722791 746309704
610443240 738700841 761292359 789816221
547676289 606890958 619638811 713025143
223858113 270710248 739250657 938167875
631982181 633189385 655323776 710379729
324442986 327773563 399711739 456486116
182090901 336946363 340143211 342529385
461068013 582523703 630747832 636007812
418721595 491140956 598708129 621802244
695786641 739735756 806536376 863073627
624602816 751571312 763580053 864082828
11043040 155884163 159067603 184115294
29887948 859132421 897294487 990470785
919972515 920512789 920578865 920604946
240985929 544702029 881467698 971930911
637538531 776726451 776842520 783592202
730435679 734400407 801295798 963745696
254066410 283016905 310964718 362763915
444709495 761556066 946854796 999909080
589760063 624518340 741931339 969860194
424768827 791759925 850483510 864258443
431465132 516088505 748624257 892782747
415536276 417249237 504263478 609383730
81281082 678433810 821983519 893504518
676669098 746462382 747155502 747441550
841732403 882811436 887246042 897552815
776753127 801207543 878786911 891197859
663575070 688970967 735450582 748350229
893951731 908852730 911435678 950179015
908167109 957530963 964195303 970515562
672463544 705382662 713062524 758548942
1250098 737257976 744272183 836948464
345843294 386660229 476370547 895229163
398262700 671400252 673622070 676067205
780030799 848044806 867723760 889337249
962239166 963600328 963607541 963720481
454160179 485993272 500638870 507946239
128337455 303397220 769280945 818689309
156130292 164601719 238322137 530883179
25608201 49422463 151940150 743640127
919602618 941911923 942373775 943677079
971957398 987380139 993049065 996617605
418980079 537960908 647930590 827567642
863614557 880691235 961087798 962410258
816956987 872698817 897566237 908693861
870540329 912028633 928853648 933936342
323989128 450045200 477350753 570107393
90752769 101011007 162927047 175276636
286179583 435610910 537731042 616635064
689485360 752925582 795689867 851337892
175140104 237016118 415294580 425227717
803479869 879691278 881170375 881747121
261678668 666258566 693307494 722463540
595002867 672276033 770622056 800628707
605070005 807933538 896261301 939431292
546362969 656736575 691308594 701249804
843286123 885449301 951552421 953479271
958020794 962312832 963645880 967547608
861273048 871918432 872304644 872472540
202967453 259405835 263350185 341466417
744591269 756963267 770237897 773693150
806792141 850846803 904588342 958522678
990683834 994838799 996020921 997014677
234839634 237167089 519042074 552862819
434178624 572417957 572966040 575986616
873475188 942006817 953818114 954894388
864513953 913836038 974694062 993576506
418595262 432347363 486978963 497886966
717597830 899939916 912827895 944707336
299994104 400070713 943352242 961709033
792944855 917801617 923238617 934207101
837092650 870612809 953453131 961814407
417783997 629473990 739857475 780434101
509112223 613938764 860715601 958947543
309686434 412087525 413521885 440079041
774258143 777619325 778648998 779868096
132840239 777342779 792463696 811194223
487751858 547728964 556298412 631774297
725373772 971020289 978684942 980287708
266530083 456872808 507454725 536259646
384225315 389233373 575693328 581995079
387044474 737699840 740941406 778189163
257263388 544564423 873290991 985837006
296126528 576405390 848591346 883525482
370479584 742356764 789369022 993580879
405704253 675337100 679233452 690478116
321263706 445460615 836468767 872438442
624362108 643823787 660502373 939022778
368665776 418698214 435896559 473066552
452299077 456039096 460458561 463820138
321937229 496936912 664352621 694776188
425569569 740767008 839302662 884402183
403585242 647071143 743558491 863271046
821484761 845043454 860012754 992188106
884122175 912098240 918088347 921206974
333886837 721026811 842580815 945863820
73303206 199327070 210898099 262658857
571427904 807274874 888995604 892878752
440933239 573456582 640488793 786005819
598285506 788180680 799814183 913107758
616842332 887642741 888235817 915943762
898890948 899082881 899148294 899401254
801483069 885534719 904466759 921211285
936394319 938726003 938779337 939400263
945646660 954895074 969688132 988128423
753338796 783402053 784112257 969164417
887582170 927664651 931786506 947259759
386872164 791047453 845727361 946832496
315228838 353194421 632057423 703754723
967226944 974818976 974853183 975014231
5449108 93439917 141486382 183430122
889814857 916929740 937033791 941186152
950662603 957755975 974749253 998134098
29351368 29546395 30614839 31149770
918510260 924877924 934555710 939190246
855786310 907603325 914396746 926438843
587912185 784690772 815121477 824592036
755825548 845811769 910897833 955842798
631179138 696836988 697271673 712122070
24466595 121157044 250083187 328066662
339021177 427462612 569845029 618225087
950300884 951176029 954255867 955670531
823363143 870852454 888097577 892853218
329112744 334093001 342873066 369310911
887722644 889488828 890752974 891726679
367360744 583918465 640237973 641080550
872432969 950086475 968205358 969998577
147658909 427283559 539553514 696600598
48959888 371205872 376810815 433577363
554578704 566777461 713141601 767762124
641904850 673859897 677413504 710469932
919367627 939517528 939762179 942725491
58968759 885790573 932246080 937102136
458142869 621283491 692712184 693998723
334547240 516921071 589232183 604810487
758255992 799236528 806481291 808887463
729714255 783862769 824988755 833043799
75850429 206615359 305482816 335899424
703641237 726514932 733038957 774410213
335937773 442925272 505961004 609362269
282674338 638445875 645396614 649246637
756176593 914275351 929152859 936619271
221098847 413533804 428634204 532759388
336730995 805517085 863224830 867891544
93673463 441347001 446507138 623299099
981892634 982123837 985633997 988160137
189150672 465065502 471944475 525801929
513919056 519303000 550915326 907685993
54685845 493736815 550960440 666001496
841934815 902645690 905515956 908544401
261752367 814031166 935343228 964728142
450213070 457724759 718795785 912089306
369458374 677752541 883359266 957790107
261701479 273668024 474641717 635087826
910447812 911401493 913460305 914893809
587361843 776947166 781074053 867329476
304753361 356065193 457338269 472402763
601026556 715545601 717868712 733631144
982389207 992898320 995859572 996960260
187146697 687063015 748518707 969200428
754112254 754270191 757319706 769774581
13593829 127698859 712841285 863736865
943110576 958885607 959635039 961059827
758849751 774395868 775705324 777201456
710275477 820976750 842883851 879335297
14627689 98442742 352731625 650848632
664587415 690574111 834857562 940628790
712187045 804111221 819988414 943699455
531428574 599932161 643811420 812817540
738341074 829015822 847824892 877317961
349404372 486831380 678215964 887782223
626458235 662583345 675217026 782537420
380326689 644990462 674750208 810025921
537720935 684051500 687328212 705080087
660939951 697196943 698014396 700713571
95861665 245844629 246560125 253160900
333728423 441131212 530750714 650235550
22786416 564229691 623298737 676242486
132489840 403910553 420916577 522859781
849363295 921442606 924930545 952637561
335095734 366030488 459203389 953169758
499043125 762079966 798610408 813345724
848065632 860807035 869575836 883716698
154776317 165837084 461586753 659307344
210480279 449694901 562003225 598507187
366561022 377173202 379970389 386339947
94227141 142322009 365436928 373979387
969218499 972655640 973530486 973583869
529182099 604447019 652007776 785562976
950261779 952191093 952621622 954985777
577051113 581833213 584801754 663864027
355704569 472459400 535205102 759062734
264878832 517693263 529173271 538682996
636124093 825775606 847755448 850285610
757751314 789789776 807903664 909083138
26055655 43759269 44108980 47078090
175266040 280476806 959449748 985367319
599504706 632394106 645048565 648173526
388290442 394108759 457441274 482088489
562402774 773915909 893952001 948440913
672756721 799888087 817449759 836793697
312088555 617636129 808326607 910555066
252390039 291675545 295254735 308151444
69631500 183766792 259269582 393408070
978906661 981052958 981968422 982369696
426440449 434810156 528917873 572554551
635327363 637956412 640130112 641488900
217478610 812250515 819824362 997931439
894034906 972495943 991656541 999279788
882389962 893803337 968507925 972743831
379956885 466339705 469287773 474522071
120003697 219397325 444536313 758455843
126574426 339416382 488303159 506353421
686604176 758464500 827411396 866341593
834818580 844978344 878403021 886898632
65105200 169036630 498494055 538760252
231860972 765204873 813132461 967925199
150483353 240625645 255439535 339971543
540339274 624177414 726293348 912763903
94968150 214781188 365415491 429356532
680736472 700512496 702087811 702364787
93818159 249111634 259903219 480960581
561242494 623175826 649336126 715585979
953569325 958159240 960811383 961165040
833445222 913161248 972047786 990595843
268154777 347572195 540369341 682084822
427509240 511597721 719319870 880440255
328937212 559182131 606458423 648722978
676962014 731782523 878307662 900434762
572345887 646618394 846501510 852744150
350645760 421806845 469005504 504502821
527240458 531757120 723463065 817744339
234135944 274055212 503222813 586104019
703561736 784626737 826644161 894625461
419403742 423099111 460543290 732118248
916467617 923018934 935394306 937122823
704902060 928383774 934828072 944857164
323595422 515626035 756640195 893910767
15961563 63558415 299929384 530548377
834186760 916197674 962827519 994316038
4542354 20578588 33068184 33748796
113757480 516930623 578568392 584510578
865376317 891451248 915526099 959946940
536650119 685573432 686708638 687310914
20457859 248252105 279136436 848546045
186902766 228566031 625271377 728478563
296459085 718543394 755200879 756699260
178431334 226065927 318808081 328103718
173486533 362944641 378208931 387000080
973462328 974843512 975533340 976939768
320309076 348147590 355528081 359231551
944874221 948183085 949326770 952298050
615772833 760462183 777306480 778816869
267550031 290980702 341383490 374261079
581620888 597492952 642701415 673245086
532636005 678785301 916761287 933915638
690119264 717104311 750763350 779086863
957688441 970706103 978271804 980248090
821520226 837885120 857078801 861848761
208789524 275586748 625030104 639810265
842388808 843646438 843699407 843766013
791967231 873718729 893497291 906586220
6809083 260611029 296265747 377206652
594327619 684671650 686255612 719612000
262075299 437740240 515593396 899334531
419261737 779073594 886239945 959236685
278644394 394413926 501906997 650232494
629717819 812763770 857432151 968154661
51590584 221967205 237930373 303663451
271458112 513157835 513562505 513858771
281696694 492757690 495257879 620263862
495055426 569030029 573200527 578487394
482838990 489521406 666580429 924827389
67920266 113938468 125326856 132209100
910827369 916789884 917065145 917813645
703229090 714073653 736459353 736641230
121158703 321121361 571392209 831502254
902147409 930692855 936032004 941768256
660291594 682723567 715398441 724280916
636077985 753193917 798664093 989369331
420121378 441550126 540261196 554690704
921166300 936677559 942044654 944322195
715553249 765860137 806103902 810186234
55616649 127342141 184184298 258006988
760963823 775511645 779130703 779480716
342742130 375652648 422061597 469118114
536159030 746177675 816839521 892161347
481873569 491398561 492424794 503638732
202111966 233079915 505111649 733823212
915581021 947715746 949942155 950946398
121859665 662256229 787348908 864531986
910054704 966666448 968525832 971609192
186449975 370641624 725744166 779679280
415471332 423206745 431383967 443853791
765271418 848038720 890550313 894602132
901408640 946144954 954930777 958720670
821876290 953343085 969779965 972243585
296361807 491716388 872021005 878867612
568237817 841327042 899131146 899344883
667235032 685129604 736572889 778536541
802661959 805927246 808018796 811299068
658789093 748317374 767769235 767878092
707447574 719038869 721185196 752765722
271678592 880109409 907446664 938090522
3511950 559966885 597466056 602124005
137639664 137645611 137735555 138145145
580976153 732872863 805302696 912910767
646909888 838689703 857826541 962359107
16927584 82682881 119910881 124275391
227765432 496806697 515049028 543497104
154200139 752684722 810838371 995259439
423973856 477523531 627020103 687792384
440712451 633082386 784801667 815634786
139069315 424253524 805855833 845533428
88725490 171186569 437007699 490507226
349460520 514712476 572573788 683238722
539933120 561047836 562609388 619540653
367842458 452138064 461274815 536802313
504854871 771456429 803753677 829954701
847455712 926415160 926913810 928077985
194111968 457712260 489915577 491527590
815028037 821565496 922026704 933455115
883794627 930097641 964742992 980481425
645163089 648003375 650676732 652799312
628052905 648956007 908752786 999799081
184176844 290777848 409833320 589095002
89400444 462422991 498934277 513201097
655004353 708676607 732964395 778824882
394141541 646100159 647449486 653538406
336394872 675049179 680674952 905234272
131647692 280340638 675556095 774123292
2618489 335263433 363178007 365872842
172923227 246869636 307027945 323422506
605295503 682784854 752372228 773728384
355151866 460122368 594957014 607026240
621988546 722952181 725990717 735705008
358469586 389088123 475006162 638262288
4172635 489163734 537673841 681360110
948804174 956313729 970732937 980807645
193524962 197763792 199106673 204662423
424633620 799367512 823133280 896471766
748397858 797608802 852951019 899277349
799116815 846980779 855545008 937522739
577242147 592244889 610241654 907075277
134570856 361962330 374008382 594884680
652581934 757297220 846638829 864376940
897273223 902279940 935511532 950828937
728709580 845776118 850820355 851497992
681779478 806848566 811231601 902771330
842341317 863582479 868629065 933023680
968764669 970434098 970897239 978837117
662373156 709617595 789617728 791023185
183000678 183686098 184166529 190226001
112139057 213984640 370051943 375790215
485013177 761529797 956933443 970086468
854855541 894395066 904850882 932411895
234305440 306580662 387148187 395477325
783356857 790611975 815674195 963837153
686347523 770139389 808105730 970802080
476593670 669758744 855749638 897383851
469228300 674681500 675879858 684617125
876084901 904658160 905677960 908584417
588063267 611934006 612941744 613322548
300563999 434508823 509425287 748491955
513331442 529645361 676600329 732122337
427429693 444658532 586146313 862478007
518480481 533786642 548769112 588079856
266119944 425373050 428959856 430230834
666936730 720245020 729924313 811977272
711080649 745223024 780310640 786678621
944977926 979820932 987529220 994173754
981126665 984664878 991519522 993911666
194283341 646667148 653589310 715483877
331909265 699715113 708823380 711778168
510563160 518693266 539281961 546619399
710770282 723790696 795802696 837802848
310727249 659401243 728276726 878391216
97691101 205116700 416554975 426061527
363825312 476816497 562818112 577957682
617439091 715881363 716233822 792386086
451272943 737586819 907280158 951114750
306705909 664314775 781065644 895885712
851292199 855236544 859328812 932146248
326372972 356183065 626278692 672260963
262754160 281130502 282751791 283732830
665111073 943274088 973642158 999314907
756848179 771297484 886401765 986704792
678501021 829097217 832853332 844616925
215996954 279483983 440077702 481282347
901603754 915178455 937040705 941136399
442276622 693865175 757536417 777558005
116684111 137258098 177147328 204628986
842215735 926419546 944782737 967639050
732571094 748509914 750669541 751697618
896726783 910605710 913948019 913968636
895775688 937325715 966531670 989194067
46152462 468093157 745031848 829175162
198197742 345293286 350954430 505168279
662585421 700291236 701500561 715076361
446732114 633590390 726193604 827964554
865973222 868667151 903269402 913109556
569332539 802199872 831701784 861410865
597970242 799229635 799333731 799612310
207196467 221539927 422742763 424812206
889917449 963495994 967770907 976050129
65504003 400876049 780177775 879522183
608131621 867782721 877790895 882501133
253925045 310425795 440325762 633488255
152843198 200368412 235599581 378013666
729997968 843695542 887671004 920798363
911864638 914086930 931251336 960663460
834347294 905364709 930917949 934672772
140260685 326363885 824349402 964286312
923277097 931052916 965091962 966906787
507025621 950671235 956116378 989687631
366724536 616763326 630386917 658288335
130050302 264793737 357173882 931145839
880339989 896821906 908060440 910336743
62605106 167874276 456536035 579336381
787784138 911965907 922676426 949640272
372308761 850541781 903549990 953893282
692108958 726070114 743956030 754337566
632359581 654535455 683273366 685459420
530746012 667508104 774792458 948218963
847620070 864615999 865735579 869504812
438123019 507543968 547605344 763934387
972475230 972530272 984709028 989018173
664311157 792250134 795268332 795786024
548905389 577862020 646470300 847334766
871295396 892365806 921473657 927055477
813964221 816170914 914425960 972823402
562626463 688961574 857535869 868689054
643577526 684346396 728016658 854470884
282327729 612335298 676796895 844578461
294382594 673508745 705599564 710828873
881435745 883797607 964919523 991957223
533807434 648955211 749840041 790292194
490441338 863324582 865155814 865764756
600971381 695954189 768448014 948238119
160104195 170152886 171568884 189813734
873916847 876313243 876405657 876756147
535297095 537842037 538872925 625360759
495340383 643287208 841539582 847220194
604805838 633814997 680800471 989077894
320457774 431763602 517411912 648504377
600405344 616757062 641401992 646987040
147484934 399970591 508380748 720090954
566874376 611737590 753766888 934890269
143633680 232531092 289239676 294577404
416566029 436559289 504421546 506716192
514201524 753951990 785764150 794739289
103788282 166523043 261165461 261376263
615977627 794620274 897135222 930572546
935962775 949639735 972677989 975578355
436901807 454851784 618842444 996046417
538437100 547794360 548569062 549055798
970417433 984585750 990799716 998598450
454654788 719141054 773564398 906120234
800838465 806877839 807249153 860891473
177843495 224658678 332373828 353849008
960866513 992196823 992298733 993340749
447420509 483840424 490344968 494447709
161557681 336803049 352934939 372375559
769844209 784166991 804779833 826777920
86479882 371580729 380079701 723268356
666610987 680055410 737016832 742748177
518622790 520566678 527581032 528299162
402143636 731783805 864697454 912759457
396460302 404716023 405042958 405895807
170881781 290789495 747171874 865199989
346569290 705125428 749203008 754431063
782600534 785456434 800387443 846304626
407758884 616961373 633578390 642830361
554669826 564310727 580575264 873265273
128350468 153368362 153518486 156000248
954355841 955988514 956323895 960370097
710273428 749162400 750105592 939118263
692964508 809198449 812310272 813909198
970664124 977682890 978449151 980194353
98113628 312764179 442512913 634645373
979021222 982890360 984133463 986671857
574738186 695617862 709738188 819632004
781134778 860762625 881812262 937703409
524622894 827474079 862076400 972484120
473739426 604402102 616021160 780649218
729111443 732662117 774690114 868645276
699095622 701659412 704004148 708072792
318639937 330135210 481623692 541914861
859600592 882164944 961594613 992820249
809467777 870595092 885757662 902854402
711918248 781053508 792468817 827061513
788633308 840188764 877038774 888360130
507205240 673222658 825656716 858681165
367769115 599021255 763511071 799983728
135077672 171630256 347774733 354100749
666498119 669716491 670629286 671849010
732862946 811936100 927464526 928357305
195998889 316264384 406455404 418463374
202718223 249609879 441761053 443188495
736086218 771216290 799817557 805408485
197576023 576716263 815705582 900797464
146129011 161857580 179697890 186519575
657253795 678317795 845476081 984721909
323831213 546143328 701076069 763986894
512040221 573209519 653569054 665533441
858877121 891997090 904423899 907848388
620300333 650037249 652684178 669676227
619216952 624838919 753313332 926058832
34105725 574352949 618421667 658640270
626931419 716872730 759528352 816102797
771166710 781199659 814883158 817299577
652751795 932281030 944452941 986176736
909912768 918343919 921517105 922743534
109107210 141974874 143349571 148126472
845841732 849873703 852121764 867154346
317413223 635830159 720835484 766110865
710021420 714339905 718473500 946541403
615530900 739784187 771981716 772897478
757201505 779768175 833708031 881933531
760162458 872461728 888720774 898985762
434239243 438509969 757911093 816044918
899699394 939255208 939775317 945663125
247214483 351788509 593862721 635363912
429458581 667827674 829569773 990882215
523633827 588193775 652167895 785760132
922333 66698453 81600182 82490152
96483108 116656386 117452018 121553073
642585761 696945036 724575557 768383684
533197886 803286914 810193583 904642530
496617259 816726254 819776238 821740070
256885595 332871101 399163531 768088440
332637188 723557918 760021712 768489886
379926563 534971568 569244826 708337285
513032950 681060577 699239958 714026883
689172096 694800270 699690042 756130575
176113160 826444108 837672435 963204220
999375514 999385588 999426767 999432810
569447812 696458921 715619109 795763013
391514843 396766897 444262938 466421681
126740468 543402058 873853852 962383037
727374315 734859241 784602973 784933749
830095903 972752806 974856020 990916982
475294387 908711963 939194557 994250655
195844879 211025902 255864367 326170846
286659166 485074789 507044489 552613685
535749646 716346570 828924163 839129178
358918226 378426447 380332612 429482540
452431523 770006773 779386105 942750040
993698363 994698046 995411928 995904957
493216920 646024306 646512046 646966459
17913344 27997262 55531358 98700288
551228919 758163396 796577068 823333765
913606090 921719081 923436892 925371933
423033095 441796419 470364648 483880882
617892355 796846375 806717689 807519052
694067795 852475188 898860083 968725254
542266707 627599020 649606574 675446759
155959458 229738156 445432786 517555707
464115876 555160025 570926681 725174550
350307071 487922250 497312520 915577900
320561950 636715491 725783222 755473007
957924017 978151517 978158749 985275086
624376875 632558234 847354101 951681668
500085571 714533326 716777680 720449345
514902387 819367529 828808159 890986441
373269116 408054865 438910313 461410109
527705824 750905120 761888189 899286686
905981031 928217867 952561460 953830056
197715611 201986837 232192999 257363923
102431563 509016219 601113172 729755048
401822988 539226887 800047581 818908378
129540531 365062696 558963403 638371731
646072028 872770498 919190679 952867881
920967783 921274036 924091482 932323892
866280693 870261716 870409847 871057446
798882927 849115691 861627749 871098678
801990784 975281650 993381876 996540961
559202582 718704081 753525834 776461973
583385829 623488342 642445531 643056100
987555299 994704686 995214714 998952012
971014093 983856578 985567914 989666526
844381345 892594919 902216007 906225818
532736290 535537957 776683560 784364516
363867992 391790012 579835178 621371838
941312781 997617162 998609098 999904767
531960400 839592651 862533129 887945746
370651126 459486742 720336143 940135194
576857620 699660924 700011600 899335916
346466438 677453725 709595699 786089414
838705004 877534313 882436752 898257062
888051112 912830601 921279196 929187305
708583265 739314064 765800390 912487736
900129410 937959642 940466369 943723387
11107131 15692664 83178783 125668662
790960767 832096475 851417858 980558601
944355973 946205788 946996526 948211301
187414344 451419209 565396945 691640131
141862663 670113515 760725757 778142096
627662533 940052214 940508536 969516728
9546954 284808234 430840225 464960077
319123744 343005851 407271542 470682473
634197526 838434594 849212445 893951781
807388865 822495541 822939436 824464790
956264822 959559537 960512733 961541609
792885842 827840240 856637297 859828822
289673650 374354203 408890147 439306979
158543547 318766512 455532943 494226534
745850323 768773663 783215602 787815066
426246438 448433546 549687478 756326349
730800930 839950447 862317297 887805550
480551163 568754297 761722940 905014565
974257448 977577956 978045705 995455829
273113060 548418700 774155991 893402315
624872878 785363305 819145669 829262408
7024585 115909114 200295222 239864363
250421437 547935001 572642559 582249161
140599508 224117126 302435285 437178333
714163870 810280448 838913041 854708336
417850221 506288569 546587809 567145763
733195225 855411599 904131973 913097825
155231806 682552485 900150868 980258414
226121529 355647671 561717487 642129009
219971119 354223955 355314287 421872719
577963462 703911234 743633763 744227616
669232234 671929847 671950224 676276026
525593289 769037465 828624870 857872135
715632728 787428296 792338573 851665218
24811979 46561951 292790360 311226814
816024480 907865514 965202752 983012657
47632021 470689714 502964502 504930526
497220142 531418258 535127724 579372813
96888625 371681674 706349564 750790682
745705001 777683490 861403786 950619473
400920550 497464474 538273762 554676895
299361786 675494243 683631580 699278926
60823870 161689564 294476027 298602948
475977803 654169453 892262269 893006789
332672002 458683311 522475839 594627219
718400005 779801916 833365933 851261859
932128059 944079380 977173371 991069856
826476624 828917012 829247662 830418186
564662834 600930308 609510697 617149620
179436181 190853008 475215298 743818395
277737072 612643583 862792139 889989676
718504062 847413530 892920667 901368920
529018302 782685627 785735371 846228410
60303860 427759395 460178775 754481749
802325029 822011619 822285247 838223956
24844063 115616213 356294146 373795749
502068719 513798864 515423787 516284252
452093544 680473365 709245131 762006944
958773667 962224226 963157045 964421065
58870393 772731060 933546185 941512553
251725323 746253352 765921826 903522437
248324155 381997088 401999791 434147534
371647536 508973992 610505594 750104703
317873878 455645565 465927486 476810613
587889500 656428714 736769816 794442599
865259956 886583692 893092128 926664294
669284118 891408595 892107793 932420147
572492925 605786922 606853284 607095034
858422568 869203783 880989146 883854194
744622363 916903671 957729566 966951620
28235675 50268253 103828308 360235629
84452278 439806101 477596383 781169154
219225785 332612712 333144400 633400344
714011831 786660974 797638084 811661143
538516745 547742712 553582118 556183814
415045321 549712334 571817644 635846341
807972693 808979170 810511615 812269598
748898002 770170377 798584482 813009286
875656871 877368006 877793637 904657548
682499070 941318548 947129096 971372288
822731846 892533371 892934249 892939645
37030323 154588911 206485262 218046310
970415548 973650060 974759372 975646561
529699741 775942968 798164060 809787027
750388435 820120492 829809728 848625628
965948834 966216532 966635949 967563548
590300050 906483602 938534770 945693815
87052782 118563075 200837406 386892213
583422020 668335055 712361852 873648588
681388264 790733481 792106244 857654023
124840816 228106621 539363145 844281054
258232633 287724297 328189871 669115003
579979233 610312717 659600140 790894233
993291723 993771225 994981258 996673941
739430558 858045891 893685772 900517970
657897926 765668488 941861098 983217734
427774194 714041439 741202310 744169801
774389908 809655922 902143102 919956659
173112420 465438386 874152078 967522945
607455197 668702447 668720638 693221858
976003775 983085952 992560233 993894888
26964363 342303994 468511742 515319906
777783306 781748802 792382177 795317230
736979911 748873181 785442344 800904290
670576784 699655495 721688504 753855165
443682553 654508316 700416900 739260737
345064152 348175193 348178141 348201973
45326282 663747802 702522966 957692490
744758701 864637749 867172628 870941409
904470820 916033701 919185986 921300460
350554647 408707220 600947328 657784720
400969264 981319325 983819756 985545192
379477854 383905806 472056041 679965938
343323222 454119911 600946507 705598647
438884109 478527528 628318491 633968786
482959679 535924934 776369237 838146321
626578667 740065199 791169591 982701207
347178197 399276559 555094942 740224542
569899779 606658520 620813312 638207672
419921217 787000960 793912737 840629523
716320669 794305863 865544990 867081482
239210219 241345865 241939392 253357490
379156802 855428132 887851862 916870770
828028 199084878 233697974 264427829
657507002 673036051 860322439 865939741
651055326 728905000 742787014 764992429
448085776 865424065 867033655 868895197
943562554 980748818 981925039 982243433
641849228 650854119 662187148 670190727
630665976 818038768 842432676 961183820
100617655 204733296 232165596 324376307
349908418 548762161 629986249 648715994
145620825 569124802 646356701 864825651
789870464 897084259 907604922 997667270
719621757 772546906 810107533 833078089
889598556 962063135 964965893 974992041
801789291 815594447 822454518 826663437
240352446 394693631 468566404 576589996
941388972 973843481 982963216 991198089
658304336 690658699 694498405 722468108
243315977 818648649 957899072 984922421
411441402 424661468 470267170 485298866
108718474 164383076 281518859 709659600
221440742 436353457 501969304 523045511
656682362 764897108 813326675 839650695
620790908 638755667 642140127 663562002
717147745 720999224 726379139 726667609
387645798 839569696 847220113 915158276
533148680 544524653 544772671 550134731
925770124 934528247 968639600 984968225
350869624 655943531 713447491 734091708
796287256 853750782 900978294 941947009
378510842 684633518 758984937 846023490
39279730 220965158 390806024 677997629
394265879 595456153 625156523 650494557
939676228 939854282 942979118 952143433
521173656 528338068 529451183 546266184
820361078 884437306 898107536 904035637
381364614 545298533 560265089 705515704
431349042 535237664 820568267 925400505
89604906 161565635 775532193 972448354
129603296 130481307 133858734 136187829
969045773 970694857 970782940 970887820
537337386 568841890 806292259 895557875
976639224 978770070 979407913 981325939
989096185 990324352 994228120 995450470
456904948 540954184 544832136 564092908
193628021 296243858 383311044 392366862
539615562 662445972 725191149 909794865
202078215 204492770 204839997 204949174
639797891 655796554 680382125 705165236
846419289 893816738 953762465 985979783
145421160 256616896 258244441 266775753
912873044 919898795 948425487 951086191
8479490 253339232 700115633 875799533
555015200 679383745 685068684 694096782
709297818 727146307 825240832 963469091
995297318 995960990 997138412 998839002
388096442 771955949 825112418 902368582
491768848 619084880 745092520 894200236
780574761 797538848 893533705 983311426
452772295 938179528 940191470 943106526
552366577 664592301 713927453 723808816
858038131 858898520 859592041 859766417
378410843 642346725 833630840 877557055
625818493 633603966 636904366 650038081
499163888 588910386 660348439 894018664
304138383 343507283 403213376 575986753
105103225 122066987 530964631 831664298
275955090 317780488 476102263 691737026
950062080 987492106 989826949 990388837
935251374 949047486 958806546 960815390
723475916 837579626 913421332 914184548
4271181 239297243 284493516 323860031
543535207 716268882 785370202 905484090
476036887 505925548 513724143 532149648
122413978 724491531 726756860 797270245
73958901 659214802 725017906 956420824
142424943 268356862 275992785 304832767
739790098 747439654 852440972 936471399
575646253 687599116 937858107 942523741
751906516 754773050 754790592 754791495
843215454 844987667 846191756 904530272
58356711 297665263 356699856 381993370
914724556 915079780 915198501 915283432
628237617 731908024 795533833 882512390
745242750 748906589 771605004 774567265
645692381 655372258 659829041 665722227
649069758 695667497 721067337 771800931
705575764 809455755 819617424 822057365
122225430 290229635 316862503 417822314
417217343 843360865 847320566 857423442
242461005 758816467 778500363 820364587
653655941 878265039 889875681 890830866
28636526 75584563 113642038 121236073
987455570 998715482 998726439 998743056
868667840 874944790 878381652 881551930
943353356 992896205 996263220 996785534
48074446 841830490 844504538 845482873
314501471 626672287 666760454 953612934
519076703 903713099 910086288 911263458
609732402 623873316 788515532 836052320
241759870 401450058 411517712 425775597
861421230 974642703 975477673 976890142
797949298 802327239 807638777 808937967
666442045 698433703 731969515 922543365
153172422 747486338 753312153 879438428
15504519 451411349 615428237 797991298
284808513 289286704 343892672 419227115
12945014 223903140 276952832 533801419
478611950 533954554 544133085 549482667
19044659 185958483 200377663 203946900
507015700 770660278 818843158 934239669
578509094 582425411 583087176 604764578
635118654 673576701 692747900 761486489
13632248 73475180 531791847 951772139
885022003 893875805 896715655 900823648
933425043 949067629 949452388 953413727
376650750 838848643 930539644 942387583
464309791 786241209 878558112 879430612
156143591 176071191 239428352 383806027
748009478 819758209 834640698 849320288
583625334 584083434 584108492 584114777
853627121 867529392 874514586 878947875
701720950 814548497 820302756 848401224
287680712 506127087 736449211 794278683
852444911 869885460 874380042 877973152
101739445 304383754 354025448 572359792
152731945 303417179 388176130 917154575
387043360 415199790 422224397 622992775
876322479 904137377 909776946 917378542
917137074 920064540 957778796 981432674
919877193 937245221 939264232 947152354
884555349 894045452 922131546 984520922
166050559 555724608 566975257 585775804
618233394 665903110 668108528 673095719
10269724 59852321 64092865 73954174
454863281 676375019 854619710 920102418
349329192 396977158 403926335 452749202
198627452 295457919 386423021 553322201
474516972 672279066 748431605 827402896
113840763 453185188 583101111 621736551
101992560 612543603 645988024 646180060
252201944 375412715 375799349 377363107
75635967 408656784 422496365 441985026
430706427 512700888 620186785 620192603
369471521 370769935 371018318 377871803
27685005 373399384 384126212 418545461
887847071 896326239 917300648 930352802
36537209 208853132 547910016 598695151
656714626 659739747 661743127 668321178
849247973 890285825 916865403 995035149
967457811 971038575 974145727 976210555
791659581 792517022 793438745 794066990
519473115 552757780 701425491 766242393
5217063 57783386 111337966 140175085
979232418 996061820 998753017 998898178
353371023 527053487 599802867 670612450
836608627 900196278 910945629 914239355
282106268 389682260 491845705 782094984
873763222 885955471 899776189 974066935
47319991 70657698 95617035 139845426
814334612 920243075 966627286 968207208
639277194 672333963 678578696 732524308
344977462 797723530 809133392 813475765
420626685 487958244 490615665 506057562
599761797 629827046 639185652 690617440
321318458 430350249 432796031 474662744
415467466 859306792 912474637 921597750
766924713 851068923 958422904 982079068
657390734 837224156 916734454 995398150
867299060 964120904 973315134 992599608
186414490 358159178 573624999 785981302
613666820 882692845 886885167 901293576
493698807 568144853 763656824 937429224
398960385 402118520 581453217 877203330
668640494 813053321 825706612 849697907
407916116 523386478 584065209 584373258
41626632 359783351 609960189 784417961
387297959 578984303 650668801 655282426
889720079 945479386 945715212 956171264
892028642 944442536 978390548 996946083
22257418 859046326 906099199 952519006
626047535 701650928 736991498 829835306
568219971 681192651 683639587 692156367
549166583 701276746 751085049 862724336
230349635 600384897 637677482 762794286
263570402 454812642 455640150 457461172
650920659 956550424 963721818 987704529
908646873 966847767 974507136 975712674
858202108 979750034 982544418 988658474
55199751 96605859 140178847 329797350
125210887 420386885 514101122 555395590
320022738 409950507 459760152 646354541
348989054 380442560 402569992 402657127
409145061 661828793 693055653 839668986
588404008 599511134 656548849 676601128
709630249 736586364 744211340 746029399
686442511 750062027 769733454 781540552
353371334 483430553 664099136 742312925
515849340 581571215 722124627 726940371
512406822 873419083 943986554 946912425
377849 175520595 281952696 361634130
351769585 493786323 755149712 982971683
343823949 434458153 576299549 907099039
828421392 834706510 876093599 940251047
539276674 655861584 677001045 680979360
929835694 950517203 962719742 971482030
258131937 289764984 293557981 296530226
519961393 742760163 747321471 765822066
511877108 761200939 773590881 796810791
829953348 841487118 841983094 845988694
649866370 767164769 883135313 938982043
996117456 998758852 998851156 999097007
576344726 622043759 715526545 908377774
902376445 945977158 950942274 954791203
645654903 741746323 742693628 771716048
965657397 979181564 982539848 985400917
544632495 551092282 552724663 554857626
154914080 543322766 580350504 806158937
180932104 181367910 182259132 182302597
255211944 794451791 828498809 875633471
769066377 937158906 964750177 984357299
337357557 480049301 480871224 544244678
925649789 927676165 942502195 975580871
1296241 440665796 449420427 576197995
107489899 237158515 444830278 688889494
761431493 779360237 790215819 811361668
640928541 808820338 870665048 905219843
69436632 684054582 694748726 752499548
951461021 995602483 996759595 997219576
565108694 619172522 634001991 670361628
431830066 450970521 482524233 507166262
224059942 504025800 561108322 571858039
540165991 681201306 688428167 751843693
965683569 967993063 978582571 979439967
534118403 539473563 702756315 832386414
858112929 890545128 927869456 940319845
934232593 974241782 976057406 976508000
114483934 189191879 287906815 310161454
136340953 152397806 343380943 498084173
456874898 465221217 673410834 798182043
286423523 441304597 542685210 584181818
244346470 686247569 729215298 737391826
357465338 438575749 671545939 764556151
31565890 50396525 66843101 140446480
849050661 885232394 911212088 965747470
948413007 948749341 951597641 956681314
160420015 311686958 841019241 884014056
184100343 295977192 338864475 347679267
694360096 782906312 915754252 968669893
592909539 616069768 619881504 624348724
361825856 703797193 709152273 729378490
724039419 741729292 771471763 849943299
960136474 968461338 970126279 970225217
89316968 526420572 538392368 545156112
568593654 760954044 817060542 911759599
77595029 99184726 131469082 151715427
792596060 838169950 839222871 967700107
781561640 810725656 871635984 956053068
784077847 858919300 879686445 889030529
130102796 189223896 194171432 212490475
297486127 357742217 529742278 551606616
933606250 935064455 935442872 936098836
440652525 744389471 941353265 946066111
968113322 972576906 984417042 986695284
575943897 677346667 734032772 993094407
121177974 124487441 159965704 415149203
33440958 263607746 454828727 594036783
172175798 541091687 741542886 996827066
607655588 654796180 823151137 825138410
152481683 189661404 190142241 196642641
796009172 809500988 839271455 855305615
964319096 964772605 965538097 965620565
722850262 755260120 772445598 906508591
200068107 477947496 521519998 527098294
849177205 864190012 870067433 875172731
192773688 294578091 319477991 323052346
582943673 631750222 636156434 651255356
166719781 811870707 955602703 990789061
869643499 904754628 944523733 968169548
605557310 624846748 710680543 918884807
584591764 640938625 740259163 771406900
425791785 513332517 516525240 665471700
155792765 182328220 489236484 520086168
885367250 894517244 924875459 929364572
651889839 727344135 735556517 748667067
951957599 952575172 954648594 956328156
862616435 862832336 868780878 876515176
341225276 500896371 534896565 551926070
388097618 416266337 420984349 423629734
285564176 396345890 430495755 463483770
791091221 959618292 959912923 960373910
83031236 419580986 721977773 928130830
188875205 405186568 541121883 771478544
283900802 393642149 705465939 744165641
732634795 763869514 770370273 774500502
147836594 240961921 670495038 996992226
906077264 971151251 981821999 982269695
863970814 922933122 933224901 970475970
487017597 552325475 591083238 907901411
874311502 887890501 908925117 918672758
473945403 499255403 504443902 508338898
973255884 987184796 989569798 991220964
764076755 818091302 831636597 837336612
993329377 994135501 994152508 998385085
833686990 844486925 847509799 903437748
448048181 476255526 564870134 735452888
267480309 505729061 696036964 750023295
450619313 459133426 459916081 462771234
216960849 666292573 695615946 752100182
686697087 716698549 743232703 749508179
983755307 986625169 987635098 993960608
503838216 666982296 715615449 896567572
793407756 875871788 882212779 973699761
444519924 526256290 566311094 585087418
853436349 887832385 889189407 894521096
253730860 397398623 483719117 693478647
154668616 177677932 223804980 279330916
430689498 438467860 441489179 442940649
476646644 922600459 925490929 929606570
924546151 941315547 942172834 975410434
98563659 110896329 671975921 772367731
71355771 471399653 514512446 721956298
871187222 884570963 888852719 904365519
551427840 597606149 601057342 606011767
322061918 450399151 637180572 676913209
447771166 470184323 554787386 664903036
120721773 295968715 340831599 345911012
520109118 538335740 843207733 996423071
906436554 911068516 929388212 930442821
513622795 534781849 691369133 921185339
853423935 899032601 908576174 917272562
707007595 907836466 922862727 928799853
711210454 744076904 872966432 880349310
266209929 530883922 580520706 815525743
143415254 153088301 165727047 186959931
29926350 70648569 103553240 520008879
457240009 523450391 612572596 755948288
159789794 168942647 188854846 222493653
615960697 750365223 781819420 985732303
313225903 435632647 512849097 521215041
727626989 932146851 940111473 940123260
765610589 843571413 844228400 855712628
290623087 358093477 365860306 383165375
410846550 445268578 464272171 468021918
302549129 371727254 377124988 420819614
874182978 911721716 920013017 929400435
364221186 502811511 527149288 568066273
527197195 611700303 732245829 951482075
617395172 622551317 825896392 984870267
921060313 944229634 945449586 964990891
124355449 139973479 159503890 173813724
330095894 413083022 416910004 420574584
973921864 981983208 983035839 983490253
227265131 400032418 674298319 687940277
460455708 585852341 602233424 685751230
10292415 69315804 264504584 728365940
245616892 338371420 359921218 370477723
694891838 892909708 899647479 948734059
275200307 621713832 744911753 852041906
649168207 685585482 687631308 707788866
161620808 581394649 685611158 724606522
642449051 682220772 705183917 886142689
690514694 713057035 718887986 762638694
341986060 694176196 721384176 731295050
567841908 928764879 934143892 934413197
950153930 953386742 953953731 956248853
836379613 860407770 890737184 961984594
726339647 939591851 945799732 947893550
843007945 848297045 849819105 851530062
68074516 74735773 74802197 76400143
845171456 894050330 926512801 971303687
4943153 142236291 158540757 166269068
52676749 116672143 198662678 247031158
97115327 146844478 181927423 282068745
540897719 791038721 827019204 864611063
616135720 814149333 814169673 814259184
916520969 939977727 947669092 957189613
122715413 518245164 567587238 826926808
891379531 892023001 911092142 979670140
488835950 667747166 680723211 781531286
159239557 459734779 950081156 976587734
212830556 219677445 223868326 238469963
414413570 485772096 509429983 536169395
421553993 489108037 549231207 835191848
874813514 881282310 982217739 990124655
157640158 298044376 461216519 638602033
841031205 868933308 872132153 889976284
811138563 827721609 835076075 897341235
154771358 230529660 232456189 232549865
861487842 866992912 878057448 911868677
664334333 725020400 813251416 822134872
162412515 211077158 218659110 227705747
243799243 443422269 468792841 585666195
857373359 895020990 902130802 914200965
424783824 460553507 474851720 480667546
410329393 444653929 738120728 912760814
145874199 347737586 357887794 359971379
558650255 658048920 815156442 913191835
735840488 739014534 748287266 753204571
419527221 457384701 602795089 718980424
480850380 605695206 671357640 678199563
911672777 947223748 976474756 978665538
476325004 619355562 779001180 824228767
621496630 726499690 775971183 882621982
667432497 718190068 868446167 889084244
938404261 952979156 953575764 960895486
2415619 455364113 572256851 594230837
372385406 500647322 740497114 978802048
548521869 554624918 562623760 604666603
262377835 265051867 270608745 285456114
282611863 416835125 728925159 841685827
580084821 651643916 677785119 682429637
993755434 993774569 993960295 994082113
246220643 483442583 780710975 855941737
431388047 582389656 750591733 880125585
407171841 586371887 683747502 707142321
763041871 854891674 965475726 982168467
223109589 702799113 816514673 938897712
351088179 597047992 630147145 826157101
131666635 617209799 683799094 782428343
361734724 478754740 568535760 834291279
221679882 807222903 906820912 933590765
438379467 512659704 513981470 516691857
605177851 807388280 831682409 853289289
699154513 713684898 737987132 745090830
757751624 788282391 789105916 791551132
591485855 619791209 622222926 665315273
707069657 736851594 744413714 745664060
652269502 843511292 886729763 955368750
320466648 445859253 483511563 484129669
234665719 679063079 714844093 784421397
352333742 769141869 804594241 815850910
541179347 745727025 759135983 792528961
285600771 388668689 408931078 451680733
92698907 750599149 817269146 937138358
405992128 462437769 473184439 512854826
888809432 903044261 929929912 944667598
282545935 288230343 290023347 292678061
640955220 650267160 651739670 681998102
394957913 594054472 607448175 767199233
789290262 887282451 920683145 947069482
548276294 724315517 947020968 970478071
393456872 910264191 947703964 965098042
301777087 410008900 414788480 447796527
873590483 960320160 967160347 971910148
975724526 980172660 982155946 991871171
278981408 290669489 436946902 488114938
860860988 862355530 925359411 948479208
180927576 285292964 295765090 300117214
100321361 166887438 538821592 631182579
965737797 966621985 967254406 968135391
342146327 388943793 462018766 523833434
735886062 768115045 789423883 791254431
171428790 489098941 516962405 919175391
575694493 626891765 628427591 704917293
30671767 132177578 206809954 233103346
441378779 445891144 469406263 540718194
507230820 516538027 582987587 595576799
969934962 972246909 972470809 972738668
431309830 438004685 454392903 460621162
813502057 888344894 904520012 969085919
873646757 931297377 975472590 979349795
310692362 389020675 477082166 622164284
717173419 761947087 765946467 768569885
575473119 654248129 666511182 782824290
795382464 839949809 881198026 943971599
733131951 738566449 757320698 768123862
857369550 859486285 920256328 928989205
100992900 170854240 272614938 309562559
686146813 742602975 777752835 783933640
674639272 714364907 868429207 928488729
362341815 409239075 423683545 426123006
43290786 242861472 290071127 413903763
789263780 845807335 854239676 948674300
988762684 993958090 994383238 998024634
359365806 910589767 978832997 983954421
231191680 714774272 721797467 767772533
625913085 802637571 883982277 918347255
541311413 718649192 725738568 766639177
277482747 444887532 514485279 546513974
570995814 590515321 592171342 593909749
46783824 319377049 458169237 479263200
65944410 230527971 400310297 427482518
53618406 274156706 276800667 321276417
643521948 816151467 861444388 873031605
284268774 499457953 828402213 983048956
322045555 690903239 891558007 954865183
440165048 476141964 659098867 870809234
952631146 967996054 970046528 973035000
137754117 303412295 339075627 459939048
563304008 670813568 811511884 992471740
971709623 985787970 986428198 989958782
910203160 963105836 985192752 988254256
56402166 184528698 208969490 212634619
851820065 906771916 913911771 914288079
902795564 909584421 914477282 980239066
991112686 991896638 996126116 997284947
458077186 520229747 556388196 764922993
468401991 470717800 471624072 476172005
242009696 440707545 497571175 506060614
119695668 125688183 137885086 150007996
702011247 780742865 796621767 949749259
254247680 637120848 754613897 779312057
415708313 617225522 771134300 881744028
123167794 661685259 781205474 799101003
232842119 417830310 489779312 496667681
857784981 943778021 966837822 973091853
556863521 627753124 906635933 984428748
478291505 696377909 709661154 738516494
730598032 793378852 844453560 985659826
692976462 734058121 795721811 996300069
966787902 969100061 969883081 972049632
387442807 626527440 680212030 703368868
571253460 623272133 639258472 713754478
674127988 686365246 718501550 884913488
894342714 958909641 966857747 993926901
747786318 817688449 851486239 868429422
105831066 679371608 695074308 829964352
695568717 753596564 756586998 813825841
317193052 729445043 816062331 886094942
808701180 858471890 925408845 955861328
254593577 306258869 575698355 671755211
983082787 987638549 987776307 987815003
385840876 443590543 551076852 576270399
477674955 644261462 812788386 948619731
231318475 352075789 523019196 552890872
66076476 76575736 471551657 519752516
802808625 807365270 814727043 823345790
260489729 741910371 770260587 874037573
741443527 802666761 822833780 918034273
820329186 940801376 942119185 969326174
197225589 499730274 526033442 628781398
973124840 979032221 979987722 981686848
596224613 685708928 948650058 963284678
433091420 495811523 541903121 542548365
394513663 408966848 576989593 646493821
219619271 709023654 823905294 927801791
535035885 600891042 602362619 625935769
567421426 701415786 711436410 728964833
757678359 893620861 913732172 917213300
531071462 609272681 617326428 619050644
943924903 947065110 950761461 954200263
77967339 130371547 138441087 193814824
283612934 372293926 376759063 618548086
609248908 731538767 763767549 952168955
648249051 706257500 743302043 809784747
864229521 872617279 896818703 897624828
643859218 693938451 784844658 822396567
943899395 984395429 989690170 995673368
919128786 924813420 925395220 926216208
627475243 680784699 688485654 742213230
644125060 661689840 704835456 719336426
102631058 105693676 105831417 105969081
736863954 758010458 786472102 861814818
290297089 599828813 604188205 634321662
44968100 521005778 802950497 976340379
275764353 669763952 785263355 837173238
486312740 728711438 733099158 746675244
186649948 309427777 389693152 614032443
396576955 468129914 476556618 477600244
857122841 876395551 890342529 896007179
969485841 970817986 972512824 972701497
672285058 698468688 702575532 703546000
687579663 727039614 727322566 727670971
5916832 797951934 861917193 864818054
71261663 294815207 359835693 762090970
542432956 768468505 801146957 815626011
310448362 552054827 922699949 970865979
931522911 951040204 953552080 988928822
120130776 609220310 641746017 844066510
264266834 372019689 480477453 996366396
594165650 619145569 623028391 625054598
20157342 675578953 714676636 801003103
634826562 713846952 734938408 735445169
401073037 449781052 563650409 815170365
943935569 982917824 986411259 995065247
316556454 317138537 317427408 318394539
653280615 704787917 712948766 717832513
291393459 524432813 555334022 617252396
363768173 399086960 419528039 546733862
213933501 258343377 456590553 588805888
829528974 843617897 844904661 846449687
171159565 229152018 567769312 658064162
35338032 40143165 150537650 208072937
781859373 946492174 968489792 987455696
626943486 664493676 666268808 853104222
4546532 86487446 179600622 776086106
10356193 275280388 283201650 764995230
618475324 692166931 692458891 696614360
348704001 490420522 491243969 493534008
356791423 540632971 656803849 764468213
168324040 264404651 268254432 274580683
640115764 641092812 649258054 655835820
737038558 803052377 805510802 817726415
768748837 807196133 906522735 914735061
959075629 986969773 987635157 989655368
890300508 939398157 941496899 948253233
842364381 867543883 876287497 917829897
555743520 801767210 859523357 869839987
693618776 830749256 832141909 835627772
966449915 976950449 976982156 977670814
196355654 255501777 326614432 342866303
713777079 714875741 721874438 737570891
228393873 866753019 867479178 887966620
961006939 980805035 982363144 997053263
71411297 539253053 689745103 706878420
826409522 840802745 855489258 856600746
743464224 804061461 883413541 901957312
430347459 762851222 787659479 802497018
273358454 347284409 349947683 405787296
106995673 401603943 404275867 418777212
677015373 706254603 754008899 760406203
541841019 877268050 878044140 904970830
419458254 551098726 570308507 589204221
212638196 219372446 323445196 347562777
668813920 889786729 895100490 918574622
606044619 622414668 623154864 624856243
800861615 923980080 929654593 961436876
283873739 289907648 478059717 668467595
392121506 583850857 586339803 587517531
514674171 716593025 725862991 776274778
635470178 643208178 643584897 643665077
599688358 664372526 746618607 774782956
63449689 296780549 458144588 794960697
554671187 579319772 635612133 804835026
495181872 682586583 755358372 806489521
480592333 624451432 834449266 848233232
678976463 735837322 739832893 775896601
584807964 697232084 735559772 758135681
727032927 871615272 871857036 876404548
908833928 911618333 916678550 919899829
122229578 446519940 598678874 970990012
564287132 696259971 773005899 862323047
740200505 758985516 762932433 765979141
419886111 547776247 732867119 824314022
745640724 810170474 819334537 912411818
173013276 351857950 353056052 371940742
607476228 624656068 629125253 635922757
814119899 851530120 923080077 929447908
544081267 924093669 927096351 940047620
801934564 936795275 948311337 952040561
601003018 620117485 621729662 622315973
449161986 489733404 491406136 523867816
523251889 557115961 579321552 648555224
844164413 931651710 943576828 997373176
948472978 967432456 968728633 988378794
15914206 41788422 61048168 87972066
994803989 997200769 997388363 997416264
723443053 791935542 814915737 831869269
443135459 799933137 810293443 824607642
735857333 840008891 860714550 868552206
383876838 438753694 871760600 872483761
202290878 228999494 229368781 233484350
153761863 344872419 350941969 368240200
549104593 826446337 878833728 892478860
712082030 726865214 730940938 803558590
406413431 507627036 516992437 872592999
440662533 588072050 592787685 702836395
69921145 82226576 115884441 129894160
641724404 685390203 872110372 877369596
705176031 705535507 708024710 708547616
594698597 757153935 782978432 850637123
931008244 935640679 975078532 999945471
146649536 458570686 526230188 529182888
774128704 788522562 835180278 850270037
21579951 60907612 69357176 86810501
95323532 295854527 304125207 436295045
576508954 581105149 604585992 607994552
890527457 895127454 895227130 914823273
350769707 378902428 493192076 559415724
23351944 244930287 343862872 919307853
732110154 839909642 917141063 937605164
858628874 897692567 913434348 955280660
895010849 904503427 917631495 920085625
546703152 680887203 833540950 900693141
368829337 700491895 702263390 839254884
163462147 350147123 439307150 512636296
849183961 887524984 911669737 934661999
241940172 340014660 477975020 610127796
27164493 592734354 660667417 662678490
525684500 998714578 998863075 999366218
311611036 398940607 425602003 427786096
546266788 854396357 960850878 998121752
99431599 700412372 752971563 974254037
878958981 896346548 940372802 973906118
709940144 730517817 749565902 750320846
458418176 491186601 491197811 513360441
945203208 955681357 960812188 980449968
61458590 134621462 135157233 135292032
886795358 894908204 926491629 931819216
390588456 454244334 478758072 579688336
123273118 227136540 275099680 279862538
144406951 282120473 514545153 554552654
147690735 149637721 150911190 151401194
388302948 453923724 580422261 699056547
655794106 823430544 823984387 923532333
62286312 266863010 573555938 701726986
539062185 679380322 713620140 775010949
332002301 532254808 569459637 576424081
959712421 963810491 973085727 974015968
36737706 412493473 799190923 868964956
269051606 467236489 564256138 765291654
439406649 498302966 504103930 594258970
875146406 897870593 992452418 999798490
248520499 600563140 605433965 613505145
255361213 287230236 413109534 434495496
760404065 800979265 858698355 942849437
731963396 754563660 860190299 999156283
949719245 950159471 950690091 951285828
535336869 797619947 807080481 922277206
105005502 405526804 425401457 489391964
672081673 683599193 702493393 703374791
387450046 697376007 742306181 833559710
433458136 744959104 982436095 988718503
855370134 925953354 951899962 972251372
295900156 683914366 769720718 832048127
736660560 755829363 759987595 763740374
685954461 718869517 770914285 789595201
460943667 465138500 535931982 539285020
98654501 273873195 287148372 321482372
831760073 838866802 933604055 998756498
717211452 717249499 720463000 733973369
777615836 883297698 954475292 964005330
765989580 772771479 813610081 820847681
312002419 698449638 863554214 918470194
374984957 735699464 875813191 938025641
419603160 618673348 641576674 776031092
296228665 301091160 305197153 352389875
999246229 999371195 999373991 999715816
999668008 999679815 999774926 999843311
870378865 872237216 893361700 938035622
308458676 324812512 862610465 978149127
444827767 683061225 879925949 909398585
715256837 828613995 907461205 992594808
66720494 246767937 341140503 384510944
620516229 699813752 758074084 771121269
760025441 786775716 791557733 794381232
662379996 702781954 733348312 752868222
391991447 451374275 510008560 525480761
666608116 717497744 810135149 848669861
440286618 957656048 996294114 999141698
708829941 869320751 870229655 928684081
40998836 41893428 44099963 47402039
518963785 808925658 850266437 931795208
76537452 152304232 228280350 275002474
418213273 591347724 624877916 898096169
86658957 407256538 627020879 647769738
245046989 285643562 360875713 548909139
486889759 755438235 756689447 758662668
907675150 931602402 979950843 987520304
595539306 606444785 791050365 804867310
4098502 441003464 635593576 744044569
525435641 617553690 747411899 770436904
402427549 436857085 456819049 476501089
607001747 633043467 734835187 782857799
834457469 848486244 857954255 908830122
450019139 615488070 632425826 821468460
983356815 983833746 983973561 983979272
181423185 239044094 302249001 311813080
827387963 959054402 972607716 976797849
243099973 336090536 401922057 428071907
924487466 935017105 972258853 975315104
130022890 144189801 218784784 260825692
305346118 369410363 375853854 396429761
842294855 845032640 847104413 848224648
826397624 934352706 964289355 986252853
680593575 740520647 755219089 788950367
566621672 805278627 900462702 946187622
397819794 399496642 399916524 400960801
638089600 646821970 647406785 665564138
469619665 732854477 756158471 986595805
384641896 431665102 543111282 588479172
438722668 798819457 808995444 812046437
368751817 654001598 842602671 980359052
214495918 227442805 267974070 296902241
194773262 386415908 588476691 769518382
309150751 432775434 647034051 851113731
584928221 664664539 670124187 672399120
707614344 740441498 741753225 770809159
562455329 884849662 902233916 916764701
360652785 746368617 865633123 896381941
336369411 801853263 960755103 973380129
75967141 132378940 655089304 851076381
138762219 398896146 409272578 413438963
665800492 858384242 892822763 972191432
278243971 400768100 447750251 491591864
701268047 801135118 822806824 892149737
703870387 716794412 764837731 850300647
911466775 947307991 966072384 967156070
966228133 983725788 985978681 986371411
257971917 485487155 506366667 593955896
796482753 819463025 881882925 960291278
300310266 533488203 549754140 592068204
432040369 591555380 664606141 812840590
353954150 445268445 513618816 897586599
957209949 961381306 962865429 986087203
311342108 360067050 382909034 644799180
679950831 691394588 700974054 933458332
365909860 726133153 776137424 799832660
951403983 958391494 973584783 989199593
866714055 887856937 933519489 973792221
725564327 791322264 845410785 991606636
337805326 377444005 395948282 411470218
663807584 723889180 923136123 968522030
125886274 272944821 276010086 426264032
520933153 853196544 862335779 868481268
241867948 513945622 807958343 917871736
124792662 374079379 624967085 761766686
344353749 488006258 529381136 598258920
685278374 771913898 781403829 904787026
490029190 490437775 505377982 510021789
83391226 173308352 189845081 387968447
728528584 932151135 983887104 985590120
342580348 657121047 686922183 737810113
731084516 786543693 808639252 897623108
484731796 758366835 769135804 791312352
686918499 992135495 993485122 994617493
241739500 343525109 453871801 641144160
94744846 387899983 423688043 774930608
922409325 954115543 959986400 962246692
992489199 993488573 993662459 993822128
34820671 268815350 426657068 457627991
610825805 767277080 847081356 903322408
649078987 708749142 932607175 976197147
905650354 933904917 934531269 939332868
70457531 431752710 709068855 868942545
284436455 757581825 803005866 866414810
634286072 639632793 683749536 801470869
182818293 242397479 264332531 315399192
807858346 815243003 875904168 912924187
952809765 955378312 967917571 969146099
194076475 389946044 821620560 836807768
122423809 224426103 431586856 450696707
758290515 842951986 862345407 877558136
952394576 954192417 965941584 986133050
153842907 511343318 631773765 727581451
944838684 961339280 988677242 997413797
429231101 620840396 731891866 896194415
537463214 548394969 562765924 578680470
361793314 794466779 869143531 932834425
5158288 194883553 280486762 463523842
505547762 563292004 570431122 626197159
848658313 978482978 983656480 987903566
726617175 760194405 863983300 924894069
925318563 959967238 972401033 973820615
612117113 784425355 885635022 981346697
974717991 974736261 982220543 986880415
814881986 821609732 933351807 984519152
203849631 229522216 233176806 235176288
606047194 607973272 608390737 620464666
247197394 251940788 305312499 370516830
148865195 388088342 735578221 804895601
275533514 307761254 308834709 325150917
182483549 439872396 649975450 778910490
924223185 945118679 951892921 953654117
63229018 316907936 354567628 471708564
206592110 351058835 415691898 445713509
360719946 416586477 437132202 505707509
137370476 441875748 676906977 865248744
351621655 543676029 639995325 681334739
343235538 502614296 505330562 586960838
901559785 915278233 915683664 917841645
196559338 223646652 250934787 341407306
823709226 871179861 899392501 953620297
221826622 237660464 298617616 333774125
701385602 707759517 755516093 846979362
25787285 28989705 32278571 34432634
625639643 681026827 708624976 852984438
15427834 46351546 71365378 200951690
808955229 865478005 912533629 931182774
342845876 539205495 608096730 685138327
786992754 837868306 855046715 911530246
746926926 793976222 795530087 795865118
614457283 782542766 909746245 956961197
87984015 686068086 690654938 705321389
455228216 645057885 696321204 747376088
70177410 565050713 641147809 891240895
530513146 681916485 823881999 930892838
275980911 430745648 485742978 509306688
812493171 848254706 913777776 917422864
892145630 926788215 940205178 952462013
275704651 768923172 927534785 997769394
530712986 628634691 696736981 721405942
664245612 689696415 705663314 743817294
560060074 593418710 600693985 907006366
714819327 719888060 765276736 878411957
635190361 861173820 870643280 946302961
500242284 637183411 776672711 843163654
159814703 241030784 245416555 324046541
142840412 142994413 557465627 901635352
422424564 667599861 705754045 719029019
923337145 935844069 937524979 977256251
342335923 797767620 809335976 892164358
477861292 493723198 542578140 600427909
567554996 614655203 747003285 864297364
999873693 999891804 999922281 999932419
481742975 786557597 988042489 995015700
100827446 271452520 271621927 281958404
886231775 897882481 898496244 898541670
752210527 810938420 885622398 974403469
989064156 989763897 990892857 993802010
518343489 674331361 677620139 681856345
872907454 875534804 880897267 981055086
468905798 621344792 709583713 725636725
888456464 929164254 931167634 931448481
649981463 793107837 956612803 992712693
645969050 652460571 727545327 819109000
631871388 835883694 836979000 837363051
712280933 890320444 951429739 960183185
72446975 260236612 592911245 696167655
719081914 826718210 930679043 968031008
251120552 258795875 271069246 274795260
663200289 700532525 939790837 986341679
875308865 934971658 938084749 938103708
508098917 514804593 516382130 527187638
675780018 814074833 815530943 818152737
927313550 933022033 952776263 956083643
449754149 506749871 521430449 808752472
643093221 757031235 761603557 822441209
508690434 632686637 673321428 818692193
989471731 993560040 993705037 994916019
114583795 257931692 661723253 678858386
413352321 779985694 799981262 856994423
637532896 677008328 677378526 685137136
140300696 515807722 762262004 777017779
657777139 908338896 975022009 985408579
21127297 731531285 822319011 843781367
542768788 884955070 907239058 936849400
170412229 252052632 511982547 788188549
198552429 220904148 266481908 415526818
468786989 814019961 814072673 831578010
848366950 866914434 889788986 910649547
629617346 752621858 899348114 968143826
832441257 841008686 841958846 842400472
734082765 751910811 762720966 764559115
979400095 993176793 993219208 993742933
397463767 445841836 499545071 520503182
233489136 351707613 380722352 393096461
924112553 984789415 984897976 984990543
932886405 980193804 980260675 980274574
369546316 442100840 445185175 494131449
612835208 631112168 705761303 925021711
268166153 706034441 844128150 948329001
259435361 718746545 797504867 871648693
878763625 928889723 946230601 952766293
141505978 167152336 400266212 423407214
43461685 284229767 703615679 944352226
342526844 668939627 900886934 919963097
111224438 194572941 535043385 913046882
697336783 817146201 849687798 945853565
190020213 483952313 486368013 487270165
120915996 247932374 250925502 285149073
297770427 682460029 704658716 807244232
227975693 283944115 390291139 475103010
152511505 412173808 432807034 450827295
461765515 707660890 741552601 978721773
501246337 723407852 725887991 758022540
832398526 861345378 872441084 876714210
962895954 965697956 966434935 966743317
22711823 25724895 88465283 99051685
961240846 969043147 971011439 971288608
702259241 721909505 902078594 924058309
289715326 498613326 742935111 746892302
469691378 927713068 929879748 932592361
522967979 540769188 546520276 555990216
54124181 566735006 571462271 576583951
471488991 629842144 654908148 707795617
663056251 739245831 780123079 845046424
229235873 284260871 623835426 786914478
679295052 706773239 719312468 771534726
303132091 449022067 564417431 609136415
434164978 436948612 439034199 445538882
779916599 848331897 868535506 878205287
546893205 667540290 670230008 736516514
207506780 474341477 532574887 568177634
902121631 938532292 939052434 939069811
952039604 984918584 985752598 986175443
856094904 899079721 904066239 945121639
212716040 678687945 817223242 853060731
5569737 337268496 339895401 526425286
837059170 858133418 873064809 905117522
160322557 540241238 731168450 799571666
390464777 472274997 485867129 577567318
721364922 724638643 761959753 856611249
940835720 945439040 960285266 961530374
613368236 721043518 734513026 816872408
270994854 342717909 350933831 383297042
252155834 523167860 546768852 713190919
723864429 757734027 770043199 835685491
662893581 665409204 678852500 682586929
578382119 581365114 697144099 698331673
965614863 974486955 977079965 985837436
628797275 642185445 650973549 672561218
716118888 917471911 920761891 957719053
511253716 696458886 753432627 754023102
919625218 931069574 932451874 935781786
491591833 596882921 664960961 928534116
608108037 621417387 632185538 706438442
231781877 617264178 724543230 724797079
112004315 855086920 861301221 864728827
586952303 856752658 907133568 976289731
41355308 75445077 258617140 365540901
652445138 665048540 676004443 676651800
675034594 871041411 904936689 935728018
235491877 251402476 441457883 464869220
863500326 959744491 959866308 964680692
731439539 748758777 833872844 900122425
714077536 804647363 824837753 857086590
601364227 799787699 800029518 800963666
617956409 742672986 802836077 886691582
807660256 861623381 920558771 953523695
112083355 359965159 395157576 608725947
47097426 144781998 233662230 730596966
713014959 779586085 815341951 817351061
256932513 652577060 908883388 966155850
657609437 779775559 848948300 937102014
452332376 595782247 620824989 842182638
809636302 818699934 876356119 883569445
424302655 450839927 456021979 477505855
984472428 986838019 988120567 988299145
116258142 209019904 320661598 330040304
564381664 572121653 574130528 575105188
917980416 961237696 970241695 977048726
532410258 641252332 651547804 686143392
498041261 677339933 705503972 729663396
660321579 728694550 738246036 749396756
312515117 321502203 376783888 404917563
37348246 461183125 673916387 747773475
945260427 955094121 957297236 958244378
921331705 938597234 960558305 973815229
745080079 942698869 946604968 966390196
682049471 697379904 697389023 723035725
912647234 932092365 949182411 967140200
661025425 671403968 674622890 714087573
180425964 238400825 406119858 491240612
589855831 590185598 590220114 590257286
578010392 582092468 646747063 690091893
357320507 599836533 642846715 734274230
354428174 413606672 430547438 442831036
914929573 931585921 969537162 988857560
310597975 546720738 625640886 658186831
780675647 932808399 961319628 964987107
951517884 959068877 971580232 973497995
735977969 869651945 897990940 911095632
815660102 871912405 872997905 873033779
767648229 805650981 807443488 955812368
858722109 954114964 957948578 998026378
25833859 68951407 118381805 173572223
504744748 637488835 703671010 746963639
649079413 794484387 849647548 885422511
776217051 794993326 811664062 814401456
518529187 554010471 576459139 638163772
601558867 697933373 770914899 813632287
72315959 91983341 349639691 465855827
67790301 337449272 368745416 642989908
835106201 843282642 865847699 909102624
409678850 464984352 488853811 659690533
360567667 402775339 405559233 420152705
748783243 786821297 802837857 811155055
859128493 913483814 961204216 995118007
615312513 615413418 616534913 617514752
863148657 873774529 885163348 937730669
958582573 961735304 963895956 965035960
241387560 375416294 504400694 521692358
336438808 384911216 587179748 632118464
708793209 711080791 713209445 716699865
964088075 967604006 969909549 978856930
721649232 739552400 871098656 880554688
318465551 591719859 592206038 704863540
737256148 745178532 826690061 830055161
321129837 601475328 643817480 651633842
770896238 850273226 875602427 887759089
4919726 10895027 63329733 118985864
955111112 960852346 960969907 961454916
949194651 949213857 949451166 949545123
458282443 918613017 919984135 939335919
54142013 498853686 586597496 767195130
638644639 771762099 863829682 915476788
538564830 607354504 615758176 660810903
308970925 907396440 911371029 995085916
533069061 595913125 707639430 931592528
552389023 707760909 711991074 717095326
489320572 610282091 686661668 731553858
248372062 317279720 338647147 341288287
826380108 886973737 890112532 898185926
992226578 992859463 998468150 999537631
43555774 101956391 313615249 470261698
475506980 490415119 494422907 501427077
190479963 209685190 272397414 448938765
214380094 242987585 265959195 431534041
961507821 966748384 970928101 974360398
657486153 769332005 824994867 846766296
115349883 123913090 238728679 276095238
565457773 616908411 644156739 675162064
967278671 981811949 994192346 996125174
281184276 444726239 693313937 848575897
381561842 523253330 623546611 850255241
693760230 831034234 930599581 957740173
239532590 388861732 415856321 451888309
282347469 288481727 302675360 307458292
482843914 508800995 565572359 663135325
381807857 614915548 706385326 998777274
936007376 942268652 942319463 950113054
352541371 532981227 706848958 844916323
259934730 543134816 611980745 772952251
322437590 929584102 980583276 996259060
591283583 674023191 680268844 701956469
196312872 382816480 804696359 852204971
40694329 370073605 398974445 416225956
307012061 603069256 622713255 656808447
606494082 651216627 664143366 668909831
883789659 935418365 943475508 973215204
846279905 846327040 855178956 856676442
344260430 396051785 487430462 638198698
340537888 454840544 465982686 478973458
191770012 193142055 194845761 195166531
672424265 674993338 743653591 795348151
618753649 660926972 661235305 661615926
281183907 388071687 404417663 511667316
801016372 866520625 950528597 993605045
187479737 503620032 579217794 835442018
354404238 480753743 630096894 724418395
933664338 950137603 956414609 957612257
17127785 889796205 890105638 890288397
850859129 860082274 860126436 860371116
47282925 307848752 357344652 417164643
638527605 706930913 760478528 817826944
685378948 772165046 780848172 802481364
404559313 512184437 561646202 661815701
197913302 262557881 290533259 331098022
501364308 692064499 793524322 799889101
258855629 324291616 787949696 868773106
245742601 294191818 300160312 322138444
689774994 703623596 712162749 718970052
378941239 440579086 496032223 515561810
636315533 815608398 816527078 849087967
66959465 649224189 900405856 999180042
99944807 207655648 265245841 276261503
110382182 456859245 508944551 592997367
558892042 626826569 672825220 826534356
740799033 741758825 742237044 742458470
87100063 276856000 527387249 902951754
624887594 660409680 686786857 694501060
689157774 714885289 738362236 743073022
986181313 995127415 996350326 997232441
147332480 282575936 366627164 436965141
25140937 328736099 333511202 355007224
601237855 632047327 641338048 703038710
679242 331279557 484555240 584883946
456362068 486208410 491546240 545327643
581898892 620184528 754741314 820293014
439726279 579109990 701070891 737504174
738296090 768089521 851614816 916758394
44916577 159317256 163870713 202047529
734394300 736751581 741194221 748720601
233848588 411222546 423008184 630277601
899594619 927018191 929320502 941242392
744455409 786470478 828446786 888443666
427670431 465663108 518707908 538243619
251329144 562138543 731531864 784488625
979740595 980307944 980747268 980758221
17717067 147477729 198703352 208866358
193280383 432143111 513578123 530199032
721575250 739636590 762647315 763094129
147008780 376045095 532267812 598659846
939550391 942326587 943320690 955419826
739874466 855045320 855848756 857406505
129135586 274502621 311919524 315674156
657671372 718074732 718452026 720143135
36074877 134673098 149803989 180951025
925289042 946898704 950916029 959764832
746933360 757871873 820867753 874833023
226372157 352099722 358358865 367045764
109586917 174949378 184907194 202150353
234004438 543781994 664604358 858554278
527653188 593160655 830945718 847773378
317341350 322790030 343269321 348345326
518373943 637953592 758891087 782573551
382426230 729721704 759255196 807300018
58046118 59968362 60074832 60092251
616773455 690130313 706033332 769763759
75004603 433779127 459752710 461153738
321350009 524803291 777828737 916955009
329655518 344897211 345476205 412981056
392288127 446594140 509385160 953784193
541119417 608134715 608188265 616414235
274364969 679621042 733595897 738805984
30728244 139629360 377953650 748484653
905518208 909309562 917952448 922157107
795543417 850043450 853587950 865114529
712161229 735832847 757967858 973423189
113432816 311241548 326414747 340311319
690073497 734107401 761765717 802265210
352133699 483474072 553455929 931729707
128060845 299867621 342621725 793776673
229950811 238859646 305533758 338875489
695230994 788471794 836012359 930619133
79125088 179624829 216306023 251385242
433397010 657898207 691386017 696197352
103099835 243758978 257230310 411335012
640295220 729069670 742394829 776833522
770160662 852688245 890328417 921598622
790746946 808859579 816527823 829706748
217184346 217218961 298675074 422975019
106917445 313365760 435751998 514381350
253076911 301896595 337422385 370404392
241475974 863185828 888133190 917764966
174017918 512570932 595701488 843196433
308502670 389817101 689568908 760245147
576938353 607564050 689042977 707931231
15775526 201934951 224965344 247079334
972664689 987633548 990717103 996065742
305620823 309257146 313479268 323754738
293622694 313688380 392937585 394020642
56115563 442011232 573170811 653921780
954352249 975855847 984243143 986407622
553211369 765462881 767541241 803955565
414234260 551495980 559032452 560917062
255442331 728436201 767940242 782823629
136902368 480286109 523606739 543774558
620532106 638530051 643749376 651627978
76497029 161953921 194604018 197882736
602660095 606283518 624823933 734376617
789823725 824476638 827075968 830411245
66932100 221612327 520828296 872209611
519706048 924944578 930810525 944877912
581578464 585074376 649074654 887439642
563109607 573698307 574005978 574342917
89341213 545891533 651522652 657726571
376275085 596554481 597690906 639884895
749516421 957812663 958147236 959424130
625614104 750364887 808320673 837868354
338253215 404574399 435611230 453828576
472687412 554938972 570706342 859140233
877895989 878416195 883543294 885124548
894347207 901922749 906901724 908121505
248115793 463417158 464944710 481439724
383334396 468807138 486233330 516524150
912754234 930628925 967480590 969315832
151606076 215850285 273135793 298818769
550658170 602671746 606314615 620499941
462124848 518087880 798215393 822946274
446917851 471743321 483197887 579521914
635089855 657180457 660924889 671241828
976644964 980844000 984314555 987240625
936393493 946069916 958042769 962573002
272418400 314031921 425229628 774276533
102772632 277163754 722345719 753966417
576240214 733577399 775069444 821497151
636473844 641501464 641681491 643969406
400887313 401789658 402999670 403456415
563566864 861691994 977598551 993241344
7526552 505672421 572355518 623950537
320265237 328149626 340436325 351905931
661622582 707858170 715538207 743153186
16058989 560448214 635809072 664595686
154424178 500548578 540055777 552805002
156502464 395944137 630116748 758282732
134017815 640949833 789743483 898298410
579156472 727827962 748429666 762094515
497012780 500421871 726214236 809685178
678883646 685731648 714699867 717439434
33527036 81069793 752905040 839647146
964938234 989996597 995112156 995257826
430426638 499030598 512385117 614236585
794965717 828007656 943807352 951523175
745034797 806926247 826248753 917341503
668509881 815034199 925791099 987721756
493427296 613159691 618178394 619504944
503026894 699401131 806917279 898330504
5756914 90777850 340979362 373309513
691094654 804886766 866624287 935183791
298783851 347768848 449072578 525078015
995434354 999819972 999827331 999838451
341606803 820781530 821638332 860168587
878587794 892313770 903440951 927991700
158816629 380968735 382539334 420948310
576926472 671237579 675470984 743528632
876644441 925940293 939193356 965955453
104883260 737492124 858411257 997156873
217197255 231440694 235556264 236186738
55878615 67008285 68258073 74942245
750323082 764335044 799166839 804556618
883263171 922607923 931612728 977564079
171977130 528337107 528694602 528711396
231894057 234778680 265130534 278326126
99738224 102599896 361573221 385771169
295889777 400942413 410391232 441691068
565124452 862887503 896233428 912431585
317658181 330209263 352787239 372800370
849744465 885165554 957982890 961559593
39823501 136722261 303143295 461478807
310463807 345566303 432356133 442921063
504432243 592053108 811283396 878686175
510659703 726804562 738291991 791870857
629349983 640124862 658979603 676494591
596823682 640578705 782041169 964885307
504874234 547233496 679975881 707332615
525640232 709593850 753000549 835108983
167075119 462292517 509620728 553108039
762620020 893220937 980285647 999346370
482364964 527111717 586977890 640515704
560872110 683955715 808198414 825226285
891389765 911597674 925353238 934379064
70811231 212274386 268610230 291321837
167656504 534199861 564795139 570445167
569872720 697816463 700701545 762008284
881749737 882795178 886029120 887000685
130195850 243600097 303458632 342693359
438847359 569930505 588693363 612007454
700305238 842254740 872216628 974060703
489998435 707265225 710639062 757588621
337585981 686991549 692281407 708183443
801863231 927020152 939823018 943433574
399412744 421529889 469575193 764249044
985238011 994790963 998895025 999955064
451435712 461226251 562737787 802208412
984451265 984707403 985110700 986751078
395103918 428740867 454833340 512477000
85649401 232254604 377650459 725387157
9757019 680110351 746694157 926060406
631637325 781608796 796502285 811237582
256216720 312291644 319820803 353369613
396843174 521084803 585641350 624480445
616774742 616798299 622285990 623991925
429865004 679802016 761779483 834505497
876016374 877220543 878138669 915654001
332500040 923888346 932265022 937300143
462846201 655796313 754071327 890589799
940607908 952462448 953784889 968334853
385128232 424298498 442239581 447259666
298886952 418424121 446401509 636892510
102984332 387078375 409143728 437463731
913878014 940245253 972699206 995118178
696369262 899274634 933553470 934025376
524075407 557089711 557682648 577435735
912468567 934997378 935828137 943371968
412748675 586478641 753769524 772778575
154808337 262574022 268078259 280969792
306184643 319218347 324636027 375379209
403931555 747629371 864892052 947684900
110755962 189207541 189752265 189935145
29720407 730247470 851424558 866182237
298316814 329969927 342523498 352445371
754847670 911321215 911822109 923211352
144511274 297387181 309053484 309661889
195854217 460024325 513393069 556970600
165821623 440438817 465133135 482009215
894885850 943063489 984023250 985364384
877363677 919162119 928547153 937248145
978055664 992162858 994340585 995666168
314897926 422761759 545803434 824514687
592162645 944069996 984597355 985618564
30872794 81720365 261023482 683466604
185204690 283915911 404355801 703511711
565383746 698119932 707583431 718811560
647117681 832408590 887736006 935758699
137396841 350001939 521301637 670421995
439794297 492728388 514696118 575427695
578827701 642600567 656557239 686188336
915345268 927379378 940576324 962581048
591574737 664779916 862030849 867752937
115307308 645857057 659819203 844372221
829721254 933048566 970394100 972285000
373277352 377563867 393719105 401922872
522479708 663935019 763850518 860309437
667764018 722093658 747356352 756987052
408833885 559157623 584848929 678676063
123401812 124848266 129095411 350645710
128480593 201181053 211521896 240739015
204166101 741661371 823955421 889173581
338695714 473899913 476587261 481124544
117238720 249274606 313776720 367276240
545338873 748091731 840957911 852965911
601498716 636502038 637412295 661301212
196019517 217025780 261604869 330034828
576492595 582635596 869694406 922913316
635280538 748529651 847416731 877046315
837909007 852620873 886700778 914652154
162185463 189171871 191879719 264955838
488420087 579503044 596486434 619462774
58019197 192867954 437849041 769242604
127233590 682357443 793017706 865673380
160744854 311607959 373498789 413796578
659555667 787853555 903287849 986667641
255841514 667364959 837674738 974236611
957178393 978768031 983036813 984617481
680296291 846744938 849191562 998979323
237148816 454378984 607231482 773348235
453677353 838010889 885396705 971328811
682575616 777850880 783002988 791800071
197762214 229973430 236081283 237055495
500636148 631832235 632675000 633940635
93876867 299760213 302777075 304202564
959028275 966412416 967872530 970784132
806795176 821393491 938977928 987175103
709521608 780812151 837245528 907938303
54888766 75732298 76346529 79440114
958196474 964021780 964143533 964165409
773184175 779737434 780761326 789717210
826020948 829480733 830618668 836240426
301013924 706532923 758952848 826865684
243602078 520163609 536087880 593258181
649103877 861538772 922160695 926800405
596613088 601263231 605089734 606406754
580901371 615171915 754151942 757665489
662790245 784663030 816331222 833752026
933537265 938999552 940488994 944618093
801197749 828396034 839683768 851111326
996423821 996797072 997013685 997090014
250709913 424750533 624675339 658068248
114065594 752874022 759407208 766638188
480333337 484634780 504891961 603857320
975515041 981485467 992049524 993099787
47909760 411467264 545874523 681470003
833334954 885992901 887024363 888991735
542201686 674546188 802866722 934929500
680601471 702396502 757707368 816809471
201438564 296275616 519908794 897797620
400119816 433303457 525963826 862957376
242480050 735211667 794535087 800521395
230173806 487233201 488067071 652931566
700037771 792211895 851553622 851625620
139133724 140395025 145312680 170557668
52090487 549215051 550174456 629281537
68517048 336777997 606220487 835889518
486048319 715056042 881286771 974997898
583487022 670785735 833640049 871149506
909463276 915713340 919017954 939491243
210338980 361485228 390320421 393101745
473982407 595792794 711092913 943731911
12360582 232774322 240018136 407352200
550915672 726835606 740821440 754321777
654645370 729729590 735879596 768780079
408595562 526430539 560743658 578868313
577648492 594404162 633786532 641918813
518737413 858725356 879989999 930551677
70022274 407230546 526629354 595446989
5044082 57140834 394983867 407178508
62633512 286983167 289728217 530748879
478475066 646245783 697221001 756202824
611507461 758596210 785110944 941065960
530527782 556679627 571777052 615934120
927132674 979908962 983442595 998159558
205772607 416062297 449712531 466047042
72133705 591839049 609239729 639277874
674043342 713439923 713524539 731952847
375778114 377497642 378027977 381411707
663996764 730018432 734326924 788331019
72670359 413184261 545428676 630711595
736499634 762203277 763162595 764929019
722693169 759910323 821471789 882264440
487464665 737051496 777885555 787785178
308526135 346153019 359233560 387340747
617537818 682306797 705022866 768880250
553626389 695903499 737518013 988149583
177642238 191742782 211220054 222970334
723383666 730457144 731112838 734374665
16653134 38257986 77189255 80326796
635835447 810805424 914157395 958189696
163212052 268776025 271600856 273690804
730957454 777145403 784543212 801223035
33006487 173000954 194129714 202378489
749564896 917243209 968777452 977602634
907243105 947694074 949866404 987796646
577997781 582598120 618248746 631736580
347426619 459041663 500716772 796606544
212427862 220775585 263775414 287828458
368748590 485706984 487500291 487555435
844908941 872253058 872870982 874249653
665409411 682111704 736624737 774050432
329900515 812777972 828012583 876892235
848489412 851289586 890554317 896295451
804696576 857458887 883062091 925159187
354836920 487489933 541169639 558234579
884014798 954940505 966984542 984533185
557054569 589598877 623126075 645222132
656194421 700034587 720371712 724318573
686356256 898963158 899029157 913690211
714476382 941852487 948348648 961604434
436407142 512061390 920576939 927032050
208567348 214594226 219169323 245390326
108809989 677865117 685974525 690984973
425346525 449128552 510015730 547771206
166224900 342269970 348833228 349465711
794425988 894325287 921731742 997079992
171009197 432793004 456912146 760630316
506848914 531920775 536238855 542332063
776800650 826631311 893211209 901442387
977386671 984927905 985463756 985526118
493002082 611937299 617730283 763722096
305848773 451388421 453926571 595232632
617568575 660944944 703376522 706736762
650036476 753391793 827437139 845026764
936581227 942628723 985016006 985250414
536480190 544990504 568078414 575114121
916858989 929267317 930581758 950248340
232474035 367662508 518664506 557678905
843362064 866862731 882997470 894410312
901893317 905762149 922248104 924692569
486933083 501263607 503159967 522664621
743004444 766576741 774310680 777215642
370558616 644195894 652178860 680166735
697847586 732788504 744134321 749736545
406829649 408687757 419623622 437988436
531343744 599759237 645722523 721741224
777726029 788047578 789104634 793764293
879012637 930660434 968725657 978192595
402768791 608399129 612686504 643350370
29201701 229835460 440254168 534768108
418323318 526616164 676910591 719715407
27900159 599832029 832893231 911794915
39436149 810105284 896951995 926708735
292916308 330798026 365908061 399156728
224863067 321670720 477195812 664410988
954322190 965355807 967478910 975335407
287362355 425726777 445982759 483080362
403798357 412582496 415815179 417256276
715999556 717122275 744700017 764077874
709974419 713378278 714358847 717530593
284403225 620235256 678145714 679115468
764462705 811528811 886463556 887687496
863586426 940753401 942420431 971456652
362200791 479397124 517594494 533853651
816215919 932264452 934034110 978611010
684023278 699276034 709452978 711989093
473522243 476479012 476742999 477494406
456762144 584346816 763847030 921336422
855536766 938900923 955102526 977971944
183480854 300233529 338168865 427104174
567889896 807691128 868141313 956467017
592612024 595740972 597099864 600374131
453185164 492268032 836687518 963930048
611506479 617484876 621763914 632436203
502929586 636817657 683133103 813284544
58971621 238899337 457125323 560233386
669793506 758324634 955683842 966056650
92946819 260549714 279894688 304766520
814426599 866809743 886211133 932526095
923062001 989713289 989948078 990531864
279253705 519153550 718810444 726267472
644626265 654444318 656255056 678211647
171340496 208821174 211508824 212713692
702905379 855229075 866825709 886226267
956712839 965224556 968950071 972205697
543861497 716142945 726830835 747960495
133670582 173473126 502917188 573611047
804713923 861660335 861927911 862853778
144275558 838247545 872328843 982219428
107582122 135231031 327192192 505985282
483474144 487531074 510850943 536816644
814707737 814718468 814741664 814763938
195779244 713333597 768674363 959386369
10980534 113145864 449336623 867930751
442967701 471817755 473522354 476631909
20431724 131879294 596353572 991651760
170037155 249761568 354057246 678505888
866137444 878516076 883049958 938686107
459755807 603657063 605052855 607879540
902487046 943790763 956973689 962668523
531365522 704509077 797572859 981985019
259723516 716720320 721207061 822956413
995747269 996907128 996912780 997033094
51312687 96474876 198439165 502992669
536236225 541980550 602964804 614297445
281760198 374138820 535504294 634268794
314352591 339967625 561227672 620648060
821172781 835522720 839150280 841082835
749878136 784515999 834136853 864956116
897027594 926508088 967337781 979994139
6527621 336100980 415375430 776357105
758388297 997883731 999007462 999424509
959442943 968220974 969608573 969666926
808418833 815101903 821996136 831744767
494010159 648216053 704703746 738436036
604093643 634592846 703192473 895316440
924277662 951709911 964979582 979062732
863455265 865302280 920792894 932067075
244289301 306362796 497104707 499794234
986265595 987520178 989169059 990199490
409169821 567670301 573602289 599817810
201020035 354674593 632593327 957560294
764203903 778646969 790407105 858062442
122837026 178224799 364836779 397239202
37510980 39205767 39936711 39967995
478466432 520341628 525281265 587186605
962104757 971748424 973595170 988996849
892621190 917600967 944420213 951866513
131578331 430790997 438067281 592645308
67015518 587258071 631344918 649699425
548968191 572880407 652262302 826124212
378600561 467002705 487529694 495218810
151576234 155724663 470103245 627898690
203392615 242457382 316203794 355064782
291947685 424065260 512685690 808285635
527741737 577360787 584134821 588611100
359523578 486262114 546513459 717668208
620472545 717647619 718171347 842773482
682297328 784916679 969590382 971569109
608268280 611005924 615733025 620769151
374743057 715499742 721099407 729934775
521902870 583870634 695401032 906347694
917013030 937700623 940777376 941207192
414683429 691286869 722972256 753960126
333248312 530385059 531482761 745944304
833272141 840266358 892579052 924380030
197823121 795413979 882870618 955277346
834578167 881584139 882100862 889456012
886899640 891516511 900761359 944883936
206434253 264993277 431014096 450117067
808808055 891866147 900738529 908336016
147507128 741491166 797692086 941754275
269243607 385093174 544997740 795410075
794177248 850756646 886963434 895431323
279666978 358778872 393203978 777556353
696812975 747944132 750640193 780239617
546415583 665285322 789845238 851172006
524370125 534409539 536227873 563972450
68797400 94579871 95666902 98045016
627649828 629143378 861230694 938757270
875361303 878112893 878123520 878428710
319804380 399942575 569958297 585735112
912918499 940053772 945052187 990933189
702987871 819820206 880036580 887439692
865780935 915823116 936842072 940463192
540621909 572512705 796502225 855605648
843857034 856807470 868400372 872408350
651615656 705903195 711536822 782076790
141311798 273553559 384990296 548843297
589077120 858743891 874192619 902358954
349106965 531520834 543145896 561536754
798712647 812891408 906437878 914515247
458181806 486936006 558457039 612868607
532296357 679007691 749772138 773350136
570453196 578372787 658362205 720812319
627321732 728666916 813765123 921276257
702527094 839406283 865694248 913818894
879840013 910763909 912349993 922846269
46509303 79971606 296882875 395516592
279222952 297594679 348224149 462580403
362333654 363931098 363978428 367267440
762213886 817542830 827310017 828294191
888590046 909014066 915304896 920545515
161170169 471575603 713429802 851004712
55787030 79016454 339899833 688134658
872193473 896320310 910330989 920225276
960890313 966453022 967906461 967964373
719487168 888567787 897499638 914271468
725278334 733892560 750097269 754900764
652835487 684281271 688369477 701543715
751308544 761598554 783954212 813195341
565904966 579647987 586714300 589879165
378336855 723783594 728110623 765756776
499586782 578586945 818235650 822328010
125453259 169239110 439951836 473713259
691305425 985717262 992642492 995207149
812668135 835706973 850583970 861490145
160259784 197384159 228751712 314574033
58729843 245863120 258245988 264847554
376887723 777648212 821768176 971752206
459090295 781539999 791107959 805410660
43664035 228959286 467274618 679781646
277217598 676353958 710892277 748366112
166746650 187132925 282649315 513048349
84439888 617856229 650852295 775805592
633600697 634544770 976954706 992952611
872108149 886057741 889477130 954708822
273919848 543093841 695187736 834280311
306245560 379071113 443146453 462643210
965775185 974036609 991246444 995450548
361654369 436694284 719943681 885243323
321725916 692032441 734044135 737085350
111708153 145612771 153764372 290156373
742767794 746187109 754581903 761566939
118670408 263773813 269746227 283967585
384510398 634730863 671664177 884725483
764826457 778653861 823981635 977796625
154577702 378425660 379213443 380147708
208771956 394317111 612789633 637857189
664056149 725129743 736743081 796016351
517759266 888657776 920657815 950223987
788579572 799923250 822243462 823342436
439905580 617545000 618527323 619271276
54448875 186783600 253210389 262614858
309305498 909830077 913176737 988071571
498731620 603544494 654399493 720958091
432753847 638699209 645784816 656376767
31957703 33822188 68015683 78134447
958209291 958839665 958868825 958889895
55672254 359017935 560036881 877811530
232041823 430806678 580213144 823926293
905813809 928899695 939136884 969676540
839507900 863717884 866416990 906829241
850078026 910343782 910974076 914823089
998971499 999046801 999304467 999459899
672402034 824257091 966036107 997560399
673639925 676616449 694067046 757197573
402517328 426997954 471946994 488248255
659141923 719125589 906579114 944914280
403575504 515078043 521355738 809756636
90282750 225636979 279298909 296577483
850631193 890931842 933176413 948634371
237213903 409237587 426621860 451032087
268241044 315730814 797489910 980313226
994300959 996255694 996880446 997379690
664038379 802438959 804732737 809434428
297690807 297833854 624418505 846817401
553247238 743178058 828583501 837439521
911900320 951670742 952005622 958623524
761077007 770315610 771116913 771775421
854917155 896364283 900420780 903302359
124117359 373207194 460425461 486422906
172650441 439700291 441900438 450000089
717084110 719242436 720893165 724796509
46024283 125780503 224902694 386845010
16752405 386674831 435440355 448225797
298277602 567986482 804849778 860836509
897281646 949431103 952522418 953249324
649401511 712549007 864014919 977181305
931765058 954171685 956795669 957952601
492167476 493211573 493572031 494344678
637785913 644682215 849471062 985216545
273610832 559796782 582126651 720974814
495526460 600195259 707369893 749510997
109073413 191944158 499990767 779241480
968890485 972264091 972365252 972472398
822093468 943496032 945980926 946509932
390086221 422490140 474185695 481144280
931454622 980388546 988411311 993823639
556416620 575911758 580220178 649021557
319795925 489357209 644021345 911031325
442343867 575978524 828144237 975055621
382337096 388983837 513678519 542416009
257020773 364762540 893606345 896265862
680218689 772726860 803024592 816200131
518209744 541316121 649423882 655273122
847922249 857753801 899197041 919017538
580651943 675569925 688419395 690127675
33567274 118233639 299364696 935051469
737881043 772928170 841734060 886829911
716447211 768965293 805569273 872422821
985999228 987782422 989317198 992716730
235447254 429219130 438008128 481389482
193608460 284981643 327703846 348351311
699749492 742401961 758142621 766860688
925814571 953119435 978075513 979480737
47240847 481681367 518890765 676722164
673409731 716748027 988086602 993579083
658075438 729214377 868700830 944112360
592051964 595966338 599487925 600982281
937218972 960596740 962056513 964672072
949651264 989144149 994323592 996121382
307452768 331112548 524003352 715382798
781783351 828559663 843201734 851941330
11601988 119029716 136830130 166068788
52488395 127557168 129145883 419057434
308296274 311710177 339714923 348568233
545777700 607056353 674874461 688170680
214149073 225082757 228040169 228716867
835801004 909813045 978987650 994934087
109429068 116849669 118833927 153860640
243786251 327863389 328340989 329685273
473701770 525730606 529851925 551341073
317373483 322996133 333056808 336649264
37150614 375924200 471887891 477719370
508752181 605048427 673742079 699961909
114849975 118848020 227085729 247215193
393529488 468838024 807433769 862156561
322602104 668830245 680192296 746584571
860241384 914761108 917204822 938952267
212920480 300273751 316673570 318939652
823048484 949257039 971343884 987402668
648057658 747414371 767040845 896220841
88217709 218700929 353246702 448760633
117190797 169403497 176733023 193355974
876872749 878886490 896218912 898223874
815013668 845313354 965040986 974862888
656940813 713725789 775396228 778309933
312808902 429420097 535015700 535634534
641554421 817682163 835463268 839451694
363244926 632669235 632732373 633363654
462498830 720467314 737196991 739642065
39985556 240648267 353859682 442011084
453404354 814979407 887785990 894010421
820253072 868386394 904370898 938157944
775888826 783715335 802593754 852273709
973494589 978977621 986937978 989680807
406371550 428201160 636208506 692218485
593157795 634838391 837574927 892354054
445722199 464804458 493408633 673800188
858277898 977320887 987782287 990719737
80115343 302897185 390131323 394008591
649761277 818923463 824335385 829056456
449777711 574294707 582533994 583145967
612142916 707354041 756818997 879843516
447868447 534576875 577316519 581831177
26443495 221437771 369102699 566357826
773075849 923995255 932364490 975786697
917528113 922305453 946553407 980456796
689324501 736472427 775652669 800465710
37865130 240157714 298827410 401734997
584473772 680353266 812493300 974188238
885977627 890576366 899107499 899127815
451789304 452778174 453635772 455215908
845577357 878956252 896757259 946446473
641871842 724002602 888953206 956695056
771492424 813389586 820943612 837467425
973561042 973782917 973876749 974180016
359663063 423101908 561146509 703758351
409906034 592339080 624923246 824325297
688187906 870985833 900680795 921485899
434415786 499450617 699872013 720875009
819859410 906544753 907203627 964828883
405364644 742368252 742531405 742719842
35165328 282431603 311447098 695998337
572981192 621338147 853647519 954632678
4679109 146779564 785332093 925165937
47489216 120628561 184279879 381566642
49825594 825787185 904154114 987628084
471850612 592741803 665169311 685415649
667771127 833422169 907344797 975640415
68624654 271395560 420906775 780156421
276885831 599726678 654950210 676830002
84421878 398060202 404536006 424802358
195227314 474053919 504303782 536169700
484599510 532479355 562384198 567247554
547283969 652679973 677911469 678686659
44574615 46018459 285634040 443951060
143946813 233222187 234627574 388187688
518951520 546322658 551842977 554390278
308458671 314686858 466546138 486459110
298525341 829382657 865505143 984038303
865647328 987027935 987098414 990186357
673186293 673788935 673842432 675199084
472048793 492432352 797118747 821271876
72241745 370440386 393126627 453779815
117107171 136499119 171648122 195584090
220311515 227392685 325465925 679183973
460212487 474637428 826255942 834260708
219336956 350289247 419854506 477503044
970568335 982658639 982941515 984759089
519310940 801569326 888981066 889723231
384907586 466573159 544021173 801020203
392916196 684248959 740258603 752465423
641967658 911386504 911918627 914489138
719136190 719389435 727934964 740177841
911791248 929060628 929449796 929473196
811530322 848273045 961957848 981740606
63152125 103175627 332778031 338702872
31466571 201963461 278770979 427357589
445987898 447450558 451885945 477582711
82290575 103244402 756505684 822925901
616562512 759202972 770264082 797696922
294457929 500799246 796251442 837033355
88335753 220785560 248361597 344481775
360161506 409045932 413212246 414352601
694354284 939841332 968102722 977201872
759965186 764678946 772820774 783160514
292553667 303848640 369026155 395950948
549971090 629162017 661954234 686658134
300369815 452769206 571225826 965788844
482403260 883218869 887573935 892461153
144030769 261863723 575628282 779418948
66644713 67733960 210349460 361152753
921258267 945450360 955267727 957129062
764769217 933404990 964643382 974183528
259083292 616948235 762395891 842479936
626105902 728508069 728595499 728782824
115353406 446706713 524963511 877353925
241835096 298629698 382493831 821958987
799984331 813089290 863728357 953718241
974340265 975035883 977488998 977864902
700311370 949282332 988373816 993368668
236254153 239935326 246693314 247218003
616310661 642978199 757765215 807806423
318401186 355128739 356805610 358765123
144505990 147780130 147939613 147945918
890417756 934299286 942624860 969796883
227296148 385832572 648983203 910771669
575074401 657271411 678848831 681697749
161562681 232573533 237484543 239608054
2379353 780960692 852892596 864557353
550562879 740734323 806456560 849645465
420900398 583806222 587546258 610274914
58533293 76567300 140404138 141384243
102440456 176432387 224340044 239999981
895481038 982156988 982158158 989285857
279472721 303123101 312096299 321208294
406826537 490110606 587704329 651502342
443798961 752735328 901446390 937039585
143097993 357792810 366616192 369082738
432793874 450778591 566379697 568413807
788241141 828265440 833373740 842217468
136837020 215466419 245560740 343919997
304287928 536313359 735826701 757286022
427520185 433627478 468903707 561061210
448282969 450602944 453104024 455891369
686483474 897848539 903244232 923078714
989085347 989238878 989247946 989287319
279283599 725771037 828191305 939046257
747693213 751370808 752065965 753014728
555105113 704406466 713595096 775439261
727569298 747163485 760446019 815096569
419625434 723313596 743849960 788870281
392605705 452452933 473954774 493888814
902795194 903065738 903407986 904293672
376394445 817836977 846813542 901126295
544942051 883430586 925137531 954120824
474965733 516115319 589017493 677886746
927175038 938712531 963690235 979398580
476288924 489455953 510592101 605585615
117664243 118223639 143621429 144059474
463915642 820385429 873105725 880607495
272407275 616301314 824458454 873654797
896156487 950584885 955330493 957706970
923710544 956041183 960689662 967342117
451265038 475916004 899829476 918154267
767474763 863559795 864312060 865313149
521267991 535021715 541373185 637854932
204733764 209694146 215717537 221811797
672402154 800233993 977585670 987533382
519600613 723685565 770338831 939507968
35518546 418535333 587016804 814185394
9053974 108142680 473621809 616852138
867324503 867722325 869194089 871610772
68461056 155878376 331783737 395188751
151195202 618244398 687108147 753044614
647954446 667829892 863991878 917031214
198521243 448960388 847266558 848258155
333956326 336100325 397059930 658015924
627917869 691245289 696694201 703606020
272135283 287060519 293834903 301377921
5343232 30427724 223096229 862064389
602448094 823896500 860788958 861639200
499856733 506459139 582991359 583278994
56717967 78068877 260415895 540437258
606362317 681157079 723623213 730763635
901627440 976269477 977085192 978062182
951417624 960321702 966551528 982638772
597673129 600993669 817131399 872928209
882753353 929163895 931703466 997523732
320458532 464551031 510380897 866419508
465974952 658960301 663058229 745889746
980683017 984923806 985149115 987054528
336919230 387559428 416166917 547458452
997925378 997991804 998204659 998537067
254296404 391507539 413213097 437765812
632398839 738818722 763610479 881617291
72843891 528649824 537564592 577821249
732998930 792161445 792600863 793044706
89188964 243814756 249578959 527348948
538889659 548189754 551943243 584874865
376711600 754051290 873303533 982445960
167272092 242762350 467026189 602763199
932330784 949870996 951309518 951631526
326051998 805705115 824865519 842466951
918880701 928214845 928418453 928483760
605384424 658254037 808760146 897446142
784442576 913567340 914796127 916648253
327271654 436551176 591539574 765236278
52048354 289360692 447138803 689917905
535882303 560449012 728177094 772408343
274924220 317850913 529575366 578868489
893872860 900094571 900911321 903188205
129672039 214129728 652163554 889110142
367133927 513407248 627211620 628221502
103929388 700674234 709166330 734118787
477418184 510296613 564896698 644592662
986591124 988736315 996265583 997221990
996853545 997037193 997043966 997876317
408293480 409533570 431820992 481474405
103300851 108278631 186823276 366691942
133774769 353514832 433841287 731690694
373128526 435692290 551065908 862423282
726221496 731228116 734344436 757527282
959088547 961675448 962019345 962665309
726292742 728704171 728711457 728726845
308158876 326278272 334050041 346648490
809895013 861999845 873409361 957841152
101786914 219412656 236528598 264022695
155034332 181133888 475317761 674965836
558265949 562112122 620190837 736281907
472511669 648686192 666376960 694774724
350031799 427331174 453584800 707117101
801514617 851880568 859127424 860423745
232547800 412388259 420294606 521006636
407379697 877995150 996253983 998109827
697466793 725387086 735578170 737247201
966312231 966792316 968568979 969783444
787490900 814106055 877483410 997129696
331893346 811673686 818607925 828517902
12859202 35415087 37412288 37847243
431799340 456525137 511523266 514479324
624994843 625272520 627442773 627838136
68918350 644279625 782173153 876947660
98101449 240641215 351989351 376758416
946331346 967324323 971958463 989384593
426096500 443166868 474706982 532015333
877124095 891162904 906908147 972375226
923609734 924687682 925304859 939380194
743756383 795707542 903648267 975045272
578625703 794959670 843762475 880394786
260458684 321745691 478149934 543194196
15781057 25839233 47450174 49577786
561649693 652924840 780248783 898782648
110364156 480025597 820078596 952196794
279361484 433460629 506054361 616747689
195423170 345528578 381756721 551045371
370393427 714459805 718519711 933087852
501621691 661323737 711418670 784681484
392332921 396746146 400558366 443453692
386283473 407612070 451120423 878392287
609400137 678043308 701180147 735262995
406736940 520061402 549277951 757507656
174662154 384515822 410570308 441449626
892042550 894382913 894962480 899101401
748836166 850719313 851604886 947136969
317372823 403305253 428475114 466279756
936288199 952607108 956731902 971965789
599420473 614845561 851187850 912560461
765541524 835105281 874737899 954051676
942816836 958130376 961014443 961841377
993266936 996473641 996795843 996797429
465008930 528866234 573802537 904219605
559372410 906886118 907076983 937198881
417865340 543826940 555129651 569536067
791676133 962522318 973243026 994282832
477212218 725980075 766569492 768817921
889975872 891924862 892310852 892359766
77082245 355594209 405072054 413320682
481424598 736820698 874292758 893514228
573189063 770575672 777412759 836329736
439262511 452829716 464813832 469854682
453150376 728023699 757585516 836508129
207550995 495461291 555661832 759639076
514777618 703831667 714529875 720894633
281338509 455868783 503249318 512062122
309789486 453733882 461032721 462627013
310581220 320684724 332057068 336068515
205420900 431239401 593139904 800039841
1173923 61419481 89569324 203608049
619481693 650926570 670324217 809900937
539342738 609308515 858526311 907204436
194146307 199259849 263236891 334317281
322271673 906217848 926725446 957130542
271758463 472925343 479838109 513743553
563939939 707977137 743231788 778243625
938726457 946161870 986243195 994589660
156508184 179604331 495097342 530111564
544300507 743502971 743519216 743621888
20593057 69615819 101749876 169898211
633708109 759456887 764838443 781361850
723670534 757210243 836118964 877077334
816206008 883505898 929042750 971499599
526138514 841796144 868890799 935443453
772015238 775699257 780664705 782390473
639417037 739802814 741565752 766259779
723497312 774059318 826086293 829121972
674509440 678778048 683653960 686574672
993022254 995653222 996096737 997359295
560440243 725908558 785805765 896134921
732146202 785380489 830699623 996309389
719073457 909834049 943499380 953304435
339107980 671127444 695512706 754612184
610033666 647677811 727880631 814517757
257272622 364650385 515500420 609274463
130890351 166905625 199941655 214060791
722745576 880200443 907040638 907861836
569968897 780085873 823383689 850389220
851286756 886643122 902131530 904421944
647275777 674063857 729521768 906930834
707176074 760000610 787835056 801364354
288449015 347511890 349855491 415706475
777298308 790525566 794013500 796946769
467770286 478848751 479337031 507393844
733220282 904905696 905549760 915615853
723592238 786103973 810335808 857521336
856945494 929805409 940163613 977437169
929251264 933133384 938098350 976919453
69739712 340955047 411708794 880988644
888174317 894006619 894975582 895218567
527253666 543516386 548823170 551295780
33482878 536312572 719334705 945758397
4759524 8722658 30128030 56706303
920068988 944609560 948999940 955586541
154725296 306612272 321711891 326579714
490579248 847887396 887076596 973481773
414946159 419694989 420229161 420796272
534540579 819700409 885885637 990288238
735316169 745777121 746144003 752655725
377177886 618592287 631069234 631476092
946648487 947054145 948811255 950338172
81590058 93381554 175135894 610142098
272871475 322185712 322808691 323048228
332501904 660537188 730352331 735368671
284845269 402778574 433775452 538489010
798639833 922962821 933125496 933515275
219242039 596906594 609583165 769820656
657806286 913888998 921832128 936225832
102946114 298228407 353069342 353618697
66905977 177056581 179959876 188104142
486800158 530256661 542140868 789607372
245048609 406627248 728822178 877068215
202040116 240962030 401440816 553183332
895628880 907196129 944117980 947175559
8635182 93563196 381210925 554589452
68168399 215813629 272314736 462458463
394881781 474234266 513622824 518628198
178907815 190265137 201211986 211097156
179672753 193725805 200096817 232500172
723862049 728313300 728479392 730716601
764600011 774729593 850862949 865517235
123154374 686631811 750632885 768327974
836435950 924725506 947124726 947370517
289088096 689371748 764387300 873511755
157775616 271118312 280977494 530130424
696308982 746557575 749399536 763414504
588047660 610046339 653196647 893074737
859291858 896531117 916546409 934610439
87774171 330296149 526345083 528254076
261233021 593648522 617177746 754136468
280328373 434277519 438609706 449120481
808906945 869769580 977747855 999185740
13152676 781902719 894045155 910915515
656611493 739941271 774385230 875535731
690630864 731504950 739122595 761161779
649110387 733676934 745533710 797256235
619000483 629376543 705859267 904265279
308656565 762357446 826430530 953085660
428072901 552480816 621552679 769104764
597310514 602564336 614606022 625297184
775502111 964935100 968627787 978893670
222981620 630584497 644724145 699795290
985560028 986925526 995727260 997005989
706230853 713925249 718147933 720409743
829397346 892227877 922655350 939493990
278761644 303874890 353486404 392088010
195770205 587038939 643087122 688457254
25301236 108568925 198778658 271379598
980603316 983965195 984046449 993636822
42087716 207656332 227432239 323965512
258031760 670023627 676600822 681141920
996551558 998425864 998588213 998697508
423774811 582279397 632289671 696444447
346519204 659972887 692903827 933485175
922397629 925392855 925768667 925918278
823447877 894163067 925307836 929118296
735045536 863051026 864252638 864872038
925525108 964349443 971281756 979615851
867686188 938764006 949668092 965786339
402956152 478683245 498837862 546383152
402408907 509580119 515475620 769812033
468335068 490554549 496664584 497322990
438294821 439320509 442725487 443429536
426986855 776021355 883594423 984719157
916448036 919429814 921097590 938370565
478520356 595109451 602886550 638119732
847352817 949683935 952331375 952987470
611394650 646003111 660419739 663232902
405732852 710731184 755484174 827936833
483950228 582582093 607595147 827485759
829025238 838351573 919148446 932074097
654167450 780414709 783662927 790432625
782239361 794602711 795599363 798455325
911517300 919172129 930657768 936108943
99437854 177240018 533312888 808506735
381422701 458096579 465896572 479161871
551053077 622799603 625745309 627354359
737747724 782159345 794335978 839477417
189312527 707841676 741591923 821239126
766929948 825330423 827484518 836446550
184940534 279283834 461484797 592562288
786992037 871603640 951896100 956293726
209359603 540167902 581048375 618580204
866448879 926907388 927361836 927700210
702812526 853419564 858558775 917644458
243917701 359660887 847750906 905007670
777385488 888386591 890520498 896389450
143225647 144040269 284706443 344943652
755815876 890630233 895418833 906271599
183245814 274493747 333197935 336276221
742858160 873927420 913583138 982658095
344047394 530729727 680035733 864083328
478631743 648250753 653037666 724799514
928443966 930881282 950077068 965394480
148234778 366763987 369165814 433596487
322631954 332307193 588342631 621703732
485032489 636296903 812503720 862144416
584937895 846743666 848257393 867775945
343853974 413332475 439677779 471748029
332235334 819543884 832655479 854427312
704579273 960768777 963176417 963334233
834939255 864529333 868722830 874327423
373347948 635666525 659254694 674427337
710304773 746136156 755264465 848108620
526878055 719455569 773084706 797764408
227366648 554543069 599009893 674641000
717208292 820526647 842790295 855143307
493629337 569427488 571310304 623190155
77424715 77461294 164578864 604138645
100284273 171114571 181456724 185939211
163422022 219800811 636784764 979826110
625606217 903004132 904069749 908700629
642227645 674610986 684561076 703052038
242186794 554521480 561008969 680347362
926032858 942526739 946672221 947510203
612523869 644922865 674879185 687541177
297828357 391671001 478291933 514632558
246941291 320532453 341541495 431111776
599086312 742941006 768506085 779248192
507119644 604768841 850314761 899483298
5267819 75297571 103564226 106852317
401211771 445400982 640118347 987280816
969522872 974641683 978274220 981514583
783471056 803324343 867699123 961843651
59193912 169387707 432696226 837589337
397208228 660365803 676942968 728115537
367206802 597998824 609620224 628910215
476784065 483981953 488954959 491740197
886703794 912962501 922849019 933330864
627007278 637711374 803692172 881180872
296287167 406660343 435154073 777319233
544127285 576756418 607840371 649351783
985925922 988479520 989400034 989776058
476660319 513608813 515923321 521127157
693185413 730670236 732103191 738831970
547921781 674916836 676461323 683780452
194136017 522884952 687046749 966749479
692391808 735663897 893888478 980807010
480090926 568792841 588620157 650129878
463354313 557474609 611956529 856840104
60967685 215938567 221632473 228756198
862570457 925510701 992151858 998440162
696262400 702707793 727754608 844740057
497009529 818498021 862833168 873551046
640647944 665124612 679186929 737492589
100425394 396494688 670188439 866560694
395154757 686098667 771822859 776310828
118297550 451452350 490171247 579224665
715308064 821421075 839330173 875641059
812409172 866565292 896736350 918207441
951533123 958728483 962089794 967056044
789676558 896267198 952091417 987142349
645539991 655070279 663173547 704055496
209038597 372652603 509228670 540249572
886759492 887768429 888536433 930667629
599021443 779636280 807550329 913048623
279620276 377983419 398893711 634593997
283715343 934883830 956954826 966636823
881401743 892333490 895208486 967112973
927931251 928605122 930518480 945578951
77788863 115201123 119535000 120155309
151691448 781039112 843157764 980866331
324978284 553715723 685574048 943837092
444917544 683950940 693669748 704327334
784826623 812497179 847925051 994256270
165538634 719489151 726630704 748155133
341698851 388849256 553923684 627827781
121862120 260969210 630919290 662513248
621073854 897729365 906173807 911533965
485659660 775517316 787409163 829128550
691372028 825254132 844139746 861539729
23697661 202902753 246279288 612021884
932875587 985841087 986544648 992001665
668662854 680131995 684650751 688788981
663940927 678314440 690509524 707520913
101156782 483426735 652240713 753956766
378037206 430325959 518622508 519257479
148844863 166096962 173078465 233509797
88419636 190037968 386869479 390049947
448219971 477499247 766736477 830392479
506823104 702095094 728558168 798595380
168690241 198766459 260319889 319405689
9745443 474700978 610505924 611583203
737094916 762612989 766536179 800291170
35859271 170390739 218098761 228388866
652806291 762233795 919853407 995588704
960006228 960118930 960325505 960391545
371572793 375163111 468573959 746806385
43629748 313250335 380729309 394663236
980104061 980121280 980732621 980878227
939760143 966685861 966863810 988380401
279195690 348409159 741974548 791178183
89073231 427897172 897651584 935212461
764185671 773454348 795718837 813410016
270622109 466107511 716471249 728918515
257613855 542192533 802258176 922488766
427123809 431325778 661235477 737189333
223453753 359142686 696422710 838545712
253458756 503807409 789371890 826011713
847049568 906412391 910689042 920223537
865941296 879913845 965767693 997197508
478086812 554232928 574633708 595769670
697231182 761850679 809227803 836574745
105257781 475745730 485034158 688307760
801538822 954798034 962898119 967518706
651250870 924712456 938422247 978238546
676180993 976978556 977366818 985774250
426225383 664398655 745782138 770708813
560856105 681009358 810942149 816150926
824255440 848842907 900415436 917351843
272762279 426103122 483351765 590066864
151675324 192544716 284922558 387298159
175020771 394754466 762229523 904352429
394030899 545010607 718571124 730161070
644701318 660831998 759648585 874706260
296837373 554167450 659237839 682287453
921447802 931879628 935503696 984772667
685577765 822153188 842693718 892332628
387564264 452055880 788913633 998324657
74429939 109619882 331769085 333297498
472364600 617983887 628220117 645229385
126405616 304123293 451114366 884821848
210289428 331805695 430958513 693844543
767623652 878924373 901947567 993880476
25801060 341057240 390262076 663260830
644930522 833324553 855342709 952911615
853506898 853544158 855545528 855567145
824838170 826666652 843615515 993309691
854098246 908333949 919692778 937406165
58384173 214791596 220147898 221053929
668510698 765758713 822046017 859484637
610538460 617264925 617470601 618040081
318756390 374202483 388883348 409004451
907346223 932958026 937173884 937891434
690302756 741198747 904176440 922962444
211551857 435422339 678129395 689036324
673702988 821158523 842784390 843972998
795914026 799277449 803884505 804514821
306518344 708815818 755512559 930880728
70215971 154723264 367653603 791524592
134830080 760208836 797508824 849424532
722622053 822135293 900997577 941176885
969068702 972717473 973073659 973141111
352472889 539519280 760676419 785169630
712344458 716839130 727458863 733874968
257774120 504184931 624843831 629414278
303720302 355840369 462830135 477934686
442280443 442821385 601309741 656214511
509457202 569127520 628460368 783924202
732613563 829067364 896103249 961635106
929766400 953188789 956588828 959127223
803080881 806755064 817977840 825664690
600385344 603945324 608512643 616099433
456281702 588015443 626273839 704409524
194648220 711577999 786426882 852969835
533545635 612938476 756801863 835219890
926969853 952695349 958052841 986509949
613495665 863023775 872568783 917133902
968481675 977131218 997310749 998352885
450045721 582620347 585577449 689420824
392272815 520626337 539580136 541927435
173445156 480959044 521529771 593132899
388178707 526896472 701771539 845801193
485584219 705159684 734349390 749828753
466590368 472871629 473399175 474654958
433600455 567013879 647181324 855769838
140829566 483607305 491104374 499894868
223464625 634140870 688290091 934995897
48922390 306483765 324707907 363968467
906476963 906479733 906483169 906485172
716880658 846105512 863789942 954631327
699219556 702656590 714079252 728644483
220178267 335185993 358960344 530499115
794615550 795886438 797015695 798575906
198941721 233240601 235641098 688844005
240252858 329438484 342460754 355583706
331673525 395343900 416665309 463770784
455074593 763993203 923709610 993732459
869758169 929002453 948303578 997637688
339026940 356275359 365657097 381041489
268898414 283880007 344516695 355006610
540741461 745097468 956531031 990859492
349168540 421140303 423035986 445987583
561569907 810978025 813536199 841275168
859545037 985460401 986725344 989058439
831669472 907217436 909581564 910453317
562277545 635713093 681831858 834256874
461795430 493072782 512298240 546371478
875909657 891398052 902532137 933659767
334056204 429087838 661838398 859149119
320698952 404491745 498261365 569531188
466371356 557603385 595612438 914468729
13734812 281233575 297609663 452404733
367846175 652407287 803499246 900374878
364999873 726227552 730351349 845536429
291451871 351821240 561425074 736068437
577512093 643009554 694748166 701892493
413380707 601191233 699299427 720021796
386597468 498665243 506039334 722035316
564673526 774036343 819809948 821837827
539620708 592232127 660299255 729644523
310042143 536775846 599342780 618060136
247522145 290175256 291334625 296949339
418319016 674898929 706304116 726916621
35679289 284341171 291881341 329624325
555607963 635498003 667055798 672894985
822907416 909298421 912023373 914385038
609206591 725918472 735626351 750299491
756771684 812856478 819872365 885038636
556571679 633688017 653853017 722610321
216696521 363852729 388081101 398821355
332855554 559803303 621325845 681147747
695039278 715536290 716886216 727486118
444084979 909239269 916423493 951774858
995965372 997967349 998896475 998939974
135349049 402638112 736371678 762289026
5180381 790747766 829012683 835555692
67431263 136050576 137868307 146066591
431811385 860748826 874723778 953736597
165140780 241982231 258020501 278925219
654988730 698750079 777377795 799814255
729977003 736224384 745253623 786351076
89358217 103644178 142696057 194666319
971788323 971848652 971926758 972668373
310528782 602565449 903069370 922955201
941479967 946463085 974122377 983696284
117308658 160552691 172980920 175702726
324055910 505158902 505414131 506767729
281484831 471951043 475670691 487279446
830296835 836418532 839260833 841517396
197262781 897323838 910389803 917380873
745775166 930982558 955798614 976174725
220904246 307232909 307366262 323668972
592148639 615289090 695998241 712178733
172383283 222436667 222956819 299416709
506747889 512289657 518376825 518845734
299698844 321286215 629263030 989694694
324906556 462644098 661185747 664377961
997175963 997748070 997821565 998344737
699295688 700461704 838286272 843417512
611264152 622330598 658558696 888754429
618524960 652149790 721175983 948050294
380174140 389312246 395932116 472149020
632158988 690671873 714539841 720720332
399782769 581245462 795357650 906178153
568652436 931964788 969097818 993310419
47224416 612518235 638970292 657252445
8431363 212198722 877383027 926228797
890434417 937620904 944002820 950650389
961480673 977977115 981885654 984755930
875151950 945807438 987399630 988531677
616394487 860604490 860884947 861138674
620590303 621824345 624221602 624616259
239616077 531303839 878102776 900437033
853897038 943191696 958323275 967007957
84911662 517736922 564224531 639970184
250903555 437804785 692919640 757226202
314983202 576471862 598942326 683382881
759362983 876195611 900838222 933468559
590675442 803421102 820578706 932831725
685464357 872643043 884827842 891827287
90448295 183159256 796048499 826646092
474866083 567651402 666643471 776412526
875892106 911687547 929043942 984768954
391327885 451493800 482115083 488123734
751034148 778405707 798767936 921315599
824114057 828317334 835386330 841116226
752021566 806565836 830191513 835553115
234708611 526983279 628421194 696263823
661426400 664226540 733481739 743469364
41974178 257726095 376239183 376833183
650000213 821198436 840868739 841609719
769338191 785128884 788761970 813848801
123449381 167152545 259755759 473219166
100826164 167269935 177665680 183043080
655631897 724816765 759802190 776064006
12250937 360726177 711965073 912427702
452397626 655068382 673867292 674680798
122427784 310987327 327453626 683923887
471844817 627043957 676225629 983351539
965812873 983433083 986360608 991186911
960651367 965281720 970603329 971007478
712880614 736189541 798673394 831888872
371079109 820006314 852999997 915414119
558775688 676200987 980864954 992615843
415297012 536841656 538468552 543538333
333668759 637143852 737787035 791160122
133905213 159652229 165662798 170903261
307967100 792866845 865601425 910911970
149353513 266589121 719551695 816953901
936573153 971437905 976936996 978237991
464659842 677499830 819408380 871795352
297464750 341218056 518324252 756097950
296303183 304686308 340164137 380209432
429182477 429207444 429258934 429619483
500879322 574253118 597322243 618198306
291484519 341603510 393293200 495264553
8727980 53864856 269316222 735245372
503695716 673031820 680191937 707324719
790712718 792318227 795033990 796213372
391935981 600533057 824142357 832720585
128975241 821374468 824083475 839018452
812447021 884342903 887984116 929856209
380701670 493873771 503506503 517277444
585939338 705352172 786848359 848127077
928900911 944036676 957601205 962337843
691110319 855144321 916186065 951225721
133812267 562758015 592693892 603644439
167621765 741002669 754168482 770569107
425159140 524703546 730179091 790736660
433215284 492699318 558149502 620483037
374473123 762588036 763432931 766071879
685617958 699279540 722570550 862241600
499347186 523059213 557568477 587048374
338907651 802540241 868502861 890198366
583996312 608508481 616638146 643967720
274331572 441527718 518525627 543012689
243883423 269006311 290543196 296705887
572330596 626426625 793634856 844941659
877640017 930856289 949946442 970385468
720008825 896751216 920447010 937605221
666523957 671449495 700988529 796852222
770655902 774628182 774702880 776645764
911106069 927537027 937779301 941961486
657782204 793796351 801303433 812441696
617599739 631967931 637828894 638050288
526507259 663753147 778077057 869259704
534921518 560378732 566427570 570452049
380896709 456888740 486985173 665543780
555247672 644163117 652838472 653351753
805534146 882955942 887646290 888566766
873736163 891751565 893812662 898604028
292512988 336068232 348716478 368770815
360137270 670270639 763860890 878411261
203620156 252003631 480592608 502356480
961584508 964565887 964671825 964820203
495743817 504049500 509538185 509906662
318690876 394917551 460489096 584718029
309185967 330775554 404750385 481730148
558310720 567305536 568947795 569058781
342942037 482834465 593247797 879073891
553814418 824741606 840948109 884112381
598996324 616078969 634466775 712963102
927504505 929805310 937682567 940079571
221131590 506303307 707495299 826578461
405088640 412943321 416368691 423529624
685827235 757414430 911370756 976283344
779030638 809516700 857030502 962502775
945989477 946894819 948077135 948223592
21755726 783437103 867643695 899760322
278619061 279517601 279846919 280222944
844344424 896938895 943777385 992302744
986424314 990966728 991137283 991548949
879559236 938758563 953279785 977940312
773775072 864824351 890418530 912452378
495896493 529681111 638805927 732051634
412803918 445744881 463614472 477925175
95795114 129993830 823281928 985125624
835837549 881805744 884213743 886104978
884225414 903602088 939246863 980183322
30998951 360179952 632245240 823003764
288276681 297460414 304053651 378529479
647585957 788468737 811628534 814500475
320097083 794131797 833666362 891107043
81294671 200192934 390406395 405809831
402454759 461275489 557151013 572238090
790661582 828962727 913501311 920243940
362351637 365018712 365026672 376045995
854377613 917766356 958053839 980277686
66769741 216691204 255723056 405960888
429231666 509880769 537954223 601946663
27548506 30211528 35553889 39886405
456987048 479231391 899754300 950920685
107191108 600521559 850394845 960721756
540889624 636147318 646427601 656500410
340174420 379049739 435061761 494469238
867049194 867225115 869086087 870219887
184442386 577481623 901719736 928660610
879623112 884200106 884597381 884815661
463803977 464556612 496264588 580759991
707322522 783873767 906998082 951745128
245119233 396276665 689056570 720212285
335831433 505834553 520199272 541307804
582888579 588427201 594404131 624647095
461281536 463375494 493029060 802479039
371497304 447469026 546891454 583043588
344466341 429229517 679160896 778743509
406787144 439108929 482847794 555668263
95975012 576533984 803691420 847152666
134583902 162468551 332151022 901702964
118363235 321755852 492254380 705208283
383135970 610319035 668700641 706713152
127122702 417700449 483525694 650731618
29803869 268330238 284971872 418903253
731750923 836625010 886517619 969731283
588306328 597576910 604915451 614259321
116793670 150932157 152902088 219168788
427979676 738465545 789992166 818349681
312755941 570319028 688329899 700831084
738153906 929794094 937728839 941875412
387645780 812890742 943960873 968155182
518567523 619675184 656980494 719796282
71641402 416357203 555549979 736339691
75926136 545404307 617178675 707956938
715111296 784869055 814610556 915696854
911286522 956823986 959773633 960214823
737526608 741724639 813839360 826945209
184022834 235095086 561713756 755074660
656134162 658626156 766741489 995621917
301419177 583199693 627886362 703939312
289995632 726045483 793248335 971895009
639157032 650699606 688715436 832106392
860372307 883516627 885965664 887044506
19182264 113929494 117950220 194491216
352596450 352908786 352924791 352951256
291882914 368375494 379668127 459726942
794399625 800753906 804191625 806799272
661731951 719809332 724078857 792378053
442543855 900136286 921067184 952101274
167478248 449984495 452684797 453703764
641798909 839951780 871770622 904993161
94351638 285905133 471813098 537344159
857593053 863998723 866750537 873960720
597697858 760709245 767160741 792036156
171544056 234598766 264254052 567312546
314002933 687937332 752552208 973935196
267867638 365456054 399996298 416043285
764773624 878916186 884636133 914063362
547558080 658793184 710653530 759034430
232830037 505089986 731193246 809954612
659547776 667042847 706634907 710597833
698950227 756625849 796472924 875809475
597078943 672951298 741286497 766084635
394555260 720186207 722121510 726232171
837669573 871560790 871686313 872779557
29042841 84186781 200944520 778652934
734271708 821092730 836717878 846410416
883468979 926368543 957629536 974734057
819504908 842695826 921296571 925656678
328123156 376835582 646114787 765576112
313409726 376168862 387002143 498905522
758370627 882156301 937387931 954935811
890100125 893584967 925905059 964826767
635849482 678921372 957456684 994445243
401699727 687078655 755386455 856308922
473627763 639713635 818339550 830747079
906627263 913417042 944748074 948750678
160453573 303663089 388465090 406745865
511358358 691840553 880716448 946103538
99952522 252953600 399368899 590936834
303170748 571108632 589027461 592552790
863291532 879279089 898551143 905389029
602476827 633366743 658533591 672247420
467525074 817974793 822157284 824058376
699546075 729236338 791523555 802233343
132673190 593447649 625649348 642435472
215081062 429549031 453898351 483265804
488773778 565275192 588435970 665384375
694428260 710765823 728615101 778048145
280890717 406505366 605671442 752964011
30760895 212676002 233387788 240983736
912983826 919737180 948745014 960212064
850053279 932504419 933517673 937081384
189890552 294849786 298641243 342325537
358905710 953298264 955167250 957089420
401267865 531804718 544018912 549790867
759687893 852849424 937990875 997316900
233892799 535233664 544483157 591773626
888321979 897367924 904353571 909833805
933949041 934753242 943434061 946496589
265383244 422172390 613760879 945061957
264175610 390492020 391547139 417614954
327574255 701230697 794361856 874174029
241213409 395364743 400137582 473151069
786229325 802359772 824957667 880946266
72383473 163317918 265431318 529324199
637039440 730158077 734205932 812178905
928038449 968706373 969345537 974180564
745678880 786266723 820910071 995324243
997340908 997928966 998376677 999164095
382274343 792926968 953997713 977670119
451559594 672238894 796845894 840113561
43363086 52982347 54429789 55817858
355684403 568260710 571419086 574861585
50885309 238398185 265412626 341469423
843927186 905682610 966862814 977024009
986953053 988756560 990107421 991190842
649617166 692462182 747896549 820950788
66201688 196449095 218898284 282428899
720261426 723989271 791968600 838976597
768956759 924346421 924947928 970585826
131177158 302986044 303335368 306286307
577937986 845826084 867545698 900166368
958288850 991178638 992451640 998222507
468332866 550224330 552743335 566125411
756157089 807654001 813492767 841081076
880369857 881357845 900678131 930166172
470538171 477502936 481259421 481311656
450928488 570926845 572449896 589810399
349313512 454687675 538639638 803938775
937111071 953505827 991510038 994330980
478892595 524681337 539122746 562714439
740331536 841457029 856011966 870167203
221605348 472541179 478383880 519663988
964557987 964575885 965100728 965126925
833499780 851218827 851269028 851795045
353999746 534634626 837856042 986130512
782082011 983059165 984438808 992749480
130972821 511018943 653732529 883043834
850607604 914932946 951310887 971010154
757422085 851698315 858880112 862341801
811796247 885783637 893908056 951370306
933407805 970332597 972487576 999771083
273085389 642168568 646010889 748777807
320327139 579107636 619461733 693488292
427474143 431410120 443248953 511007160
831860706 902020936 905258066 944386716
509749590 842054286 885583775 895687517
340153187 611461511 681579602 722744111
237779578 637444324 702484199 853250593
321149902 412280801 485316766 592664683
702407638 775514792 782057735 794309609
516794573 595283424 597536080 613549387
369205042 391132503 475948487 493781340
264539721 883629720 953257286 958742104
648971415 710874084 748029756 755079745
847879273 894960214 904681468 953189188
983155790 988509590 988983219 995855826
33861529 59623391 60573430 61007988
515743968 527075379 876795229 885506821
660773504 661141453 663788767 663866068
799734038 828251726 828627600 829955202
802931207 928524508 951345777 951837907
222275065 689549467 819493844 899871265
697228632 704429223 704453913 704665301
467048658 810655891 874084551 965125843
433835483 450110656 452237577 453552852
152603946 283431119 394383360 422071904
841843002 845811336 848605217 850823464
621169354 644552681 675700845 798272235
342670685 592159410 787731446 867636540
545096123 665479742 667544235 677562410
234284654 341644434 459840736 661298294
907591750 907895430 908209330 908268872
226004182 378934178 627879923 650967804
541292276 587238907 589145659 589701700
117832509 703931436 711240038 737163460
423099534 541179294 546008354 560854372
6909580 320931526 615738058 806526480
968197149 968956912 972543773 975626542
691739117 747748841 757452736 770880164
64291563 346765197 348787996 392141582
209683657 604074293 611754878 871472444
118230655 254547934 399753712 647636960
987347656 987369324 987571810 987657343
81991843 91102823 244855799 255549926
665603539 738800138 739627852 739911904
398805344 551894966 676881483 727675324
707360276 917053508 918950972 968454422
351292159 409607890 416045354 454359618
617239540 650851831 669844588 825616326
564981769 585600014 607182803 624441021
129530907 460054516 718439766 979189494
761618248 952172627 954183924 962990323
264387443 273511097 274546152 285424934
369508291 547640728 580271464 727751999
360980260 631261310 744303780 862845231
325441220 543340468 558473294 639000743
166823575 260528808 388800215 455033381
623601108 765746183 870373980 895128352
246869878 254215504 266466951 272570259
630564541 734781947 740357646 744041336
549959082 590966279 909693312 925102159
223754118 593533205 695543307 856259563
938222427 983600112 994482870 997237445
934234745 935275182 936625940 936753478
522162931 676330811 750139754 767351806
878850080 890507059 950836704 958376233
540735770 556144771 575018250 698911206
202812738 759402104 774529604 779704785
999432890 999455429 999508773 999527835
999740137 999784558 999823681 999824204
666496251 778183506 814875609 863358479
433530463 463490762 511054485 548580752
493533511 503730978 517691624 558078509
742872875 860591143 860766175 861048278
493320518 502422549 523728476 524588326
556312855 567809158 583252762 594809788
14534882 126649976 130766751 138713797
296844845 387862524 389902136 399963839
369651779 807785267 955209246 963791038
941003956 956113677 969413363 969967823
943765971 961752800 962161762 962516983
302799671 873565463 897165071 959786799
763784762 844293149 848957825 896156319
997152381 999327035 999336887 999353063
681631330 704022536 839750540 855055212
533430673 598917831 690633971 767478165
928589172 937818738 956429100 956697101
688612282 915886488 948434034 950243866
798805720 800360479 847554616 914735699
90290307 597465851 605857604 608471859
925005879 932651640 960750764 979990571
869568947 883895252 892181795 940398174
220220795 254223262 407264147 463138735
969044309 970895275 973503160 974300872
740980940 876525077 885766462 899296147
130720688 536435853 540759312 568924203
443618452 713100402 727840970 773262410
354265935 572742890 799914642 805140050
409433980 429205915 459568565 552098759
743777018 936272077 946591152 950434192
599244908 617610081 636774499 638841621
926955449 928548124 928596144 931377054
756753037 764539555 770323291 835561311
167946455 707213927 737605198 804100182
272976713 316897142 373729622 524857711
310427099 584319292 612931533 625746361
81033801 100196495 493457335 872570996
86781584 573418464 662100730 669279288
334774645 862671408 880692676 993123944
680789758 896157254 964105184 974389516
308089590 617730367 830165809 914494704
872952685 873929193 886747308 922357341
222045494 278081761 327801605 646237944
554071656 694748329 722018949 791108826
166077662 298705601 304456590 807858772
55202487 639547346 672902616 724714713
826416854 831863235 852082031 861205351
563475811 579136711 839416805 984761559
329921096 330560798 338374056 347171846
541335476 661704533 686071460 707407029
327712924 428351742 456331510 471915979
499138869 658639210 669774425 736799376
720533371 759049360 761133947 764724573
181151150 255865688 455043918 541304754
754591952 773709014 773884840 776189406
977394984 994056024 996614386 997788718
94412993 192348246 323782059 997174301
227004395 633030026 689504415 716830267
103407545 140282370 140866948 141473025
801571458 867695723 906254707 920636311
545794145 602581048 603291143 603686842
538969013 651768024 696069614 717283215
637479841 735461452 736984671 738715729
148727949 522139679 542405354 582100292
31932579 181855777 372399793 520177330
641820243 964949849 977357676 988363584
436066511 779452801 866369295 888088970
258133136 528749998 662250045 752722881
914882511 975281950 975430780 975466426
582353677 629162001 687157900 788310612
978519435 978698989 987438880 991801888
418396115 746805446 785883778 859668359
945511981 950645797 951812960 953789421
457766699 592611179 657767942 818760094
321310238 452197059 471203581 540740465
69483421 618636634 654123014 703358888
374588421 664752220 728424982 755091472
916094964 932368171 936500630 945962681
342492878 343868051 350755752 353493525
900891960 901023500 901078511 901083969
911649184 928913148 938696115 939814000
135791794 742161918 752502448 791434669
378964964 563223608 818322343 850278106
890244587 930040047 934591992 941044510
166161732 410407429 539816770 688294292
272400044 453523948 458032414 651893548
68858792 152331169 197869528 204678894
934620415 952827268 961116387 975033186
919899450 933537366 948605487 958031228
516921643 683825209 709181504 810861324
269169251 289662674 296841231 298388063
765476794 773550611 791006236 794518615
927415243 948107885 991167576 993132903
673112949 693406629 693515529 693562099
777483867 779838039 780521266 783305986
191464805 219683501 221550689 223819998
138552637 162669392 346589104 508021773
597762259 618118947 901228641 902730501
508889050 610639075 854823994 866885719
110836040 572775523 635615102 822185739
623517658 626587591 630068896 631305990
865813133 939765759 977239020 984498281
981941030 985942848 993780136 998741271
501929643 540095579 540551789 540574030
779282920 806056573 828223068 857397119
896554988 912306046 929001221 964942583
630714505 705544774 707058461 872948042
175719127 300843597 301160946 301165969
708870065 918441143 937983556 965545699
616196150 672746650 734143997 804465182
875145289 935245195 945604856 960601113
34615570 233114308 341526251 578571392
462861180 517116221 525874698 527837078
641756341 650929744 672385672 746209156
671269040 706560989 728302476 751166218
991789222 995644706 999338831 999570492
808120720 824915240 824973822 836588110
189361327 507925633 562747453 614134701
862817797 896787585 898197431 899092013
101780185 440704208 624336153 792293755
68741687 684128758 686668061 707779827
815393646 835986614 851828123 880240937
349588112 905694368 906033798 908622942
56660213 127377880 127557863 128020520
652983224 789689528 794494134 796510894
122166840 599581296 776698017 839077773
574179993 610811735 623342135 630831579
423166017 660788940 709265869 716185804
705772123 804509914 832817139 942559664
210596439 304607679 337700950 907139383
104792680 117926656 153626855 422682319
87490052 304613532 304619474 306013015
248631912 270616149 300413360 322402733
348678930 667645890 700822004 789345596
850672197 862050748 871367557 874663759
877334408 926781475 957400879 962882486
102006823 641875522 860147489 936052099
704529329 802068894 830382242 878908265
165395064 224154899 272748350 428550901
279536660 349187116 378928510 445578262
509527520 722453265 800717628 839997777
243393404 496201552 585922546 629893509
916047689 917686919 918227548 918263598
284631792 425001997 477068013 637038320
184933340 241734427 380077760 618068099
437046715 482268617 497916752 552682849
431204096 559842438 613107093 749325301
925071204 946546466 946930714 948641571
761450081 893526731 904140166 958849079
286911414 417455212 479836164 481954197
329827302 421005265 471358736 525600924
563451064 597757170 623309391 639640817
451703736 711291095 728060877 775628136
641927861 845656965 863703198 871937303
403432001 604823292 691327875 756810988
546291764 568329703 569108868 600570531
707555882 719803886 736489678 793555309
48289792 57621064 114153160 169222705
833806427 985448330 988296492 991288780
864517409 874337834 887291897 891300182
794620413 797805499 801410325 809651343
997869279 998502447 998664594 999066579
615863930 686037633 700698121 724677160
494654661 537448072 619654188 678231077
385664891 875493168 914568467 922104489
326172314 499523973 813288676 877778369
889418984 913722024 920133822 929918607
16091753 389951974 488249261 494216970
105463530 445632586 448118616 458808466
278344314 728995526 756583849 762854408
430284779 618407112 707649706 730498233
329047382 342901042 349810373 406192727
108091540 513254486 644209180 818865604
731618757 788433833 817736962 862689660
103634893 140412930 225727773 381368643
113511122 388488579 390225705 401934915
166366912 243242921 302107298 353088581
26182597 281705312 721823284 790375801
658062037 706784846 725943101 806133184
644697126 755194230 808868218 847838670
979359669 980584839 980883112 981307843
413145536 579455473 623934107 896796727
583442250 807905620 872772472 889159102
773978779 839425604 961362715 981747329
674755005 724478683 748333173 774003266
11510016 39686879 53006285 235404778
549617526 789158244 903966288 980322944
551378808 657191994 858528683 880883704
611862303 783372533 789121973 837671713
945066188 945548635 947645933 948969591
104435104 503533071 693378388 758306537
796900868 840591024 854330734 900585419
68828707 153085195 155370614 174930354
379658347 387542687 435498969 487628009
931516944 934701356 942786725 946106066
192293257 426261562 758414211 902709311
953606929 959805296 966773516 968343732
737982759 883986943 884291597 931230219
466801934 677209824 829740496 939466582
668454734 686931797 830684603 835131170
101766705 318139959 644759285 744587717
953336903 954345554 955325410 958157401
881392354 920700621 939953196 956428406
117721243 293063719 296636798 300546858
532051403 550468414 558612857 568001546
946708243 978818863 985789069 991074404
388528085 412121731 545294222 556706660
40550072 738337291 809058225 835779058
23049768 819438456 853805483 879615819
707141843 708669080 717416755 757210517
824361517 844575417 885172184 893139437
908455661 913555864 945904300 998631946
458705806 569001630 593579221 665982936
980793039 985102578 985257578 985618105
120200243 319865847 468907027 698997833
27795586 93329275 103590064 104155486
898364998 917708142 919428795 922627903
528613967 666733886 734247546 993924201
843074096 963027402 968634908 973087084
744387775 837065575 842418300 844817221
217713817 606741364 644942195 791036977
872220827 901092482 908848004 922810710
475901546 826078602 938723772 969254886
179991276 220602785 232291244 252692934
298905293 442283989 584134463 978984733
58511611 673404806 683808713 692912750
164614442 550941153 693412132 800065350
153581650 588109056 635936789 734310957
284490028 361556492 363382826 373806917
826605240 959353280 971955232 974069868
895739065 957646449 972680373 972852263
679060023 685810805 699797544 699974802
122336252 189517559 282243331 334468127
211128088 288625685 491698990 503695062
464522590 611877504 917887008 935539951
364839908 533725344 562381698 590014281
270139783 615456483 620407344 620753947
930154852 940788472 965682375 975038691
111862624 320612087 328999462 332822978
617051298 820965622 826682287 848383525
843410451 853401128 879946611 889611659
490020069 887235423 926879134 959099333
535072521 938706423 968509533 977932762
602410935 663526753 668445573 677472457
735028714 810059852 877635021 898790157
335993569 702979480 761109838 782391154
61868192 483139793 485780937 513753776
2659437 253012151 265385989 298193907
897755475 932500026 933263080 947791076
848481442 907485323 916470786 948938403
283781741 311605439 354168002 625407719
944136202 949733537 950560467 951653997
498008726 498798992 503267213 505624899
836445551 841795286 855595245 879007750
929618104 934030501 942855405 951691015
934673368 962769260 971503003 985765864
858060283 873496792 876030295 881431626
669634191 672072963 730083686 737217394
780122569 920615410 922601622 959301998
729749278 853281719 925789387 927849607
114350026 154118883 184521042 699363537
854423372 869761259 896550250 902012315
283702760 406576873 414012990 417783464
422600484 426411667 449618601 464551121
938986571 960839815 972235458 981263113
137890029 570423729 677806730 687296174
931331933 970253857 978900735 979071480
665169714 845162130 890032646 921184829
66856390 242772531 256187986 281233996
35294906 54907940 56437736 59335431
217408624 570301775 655044233 768304849
446524560 764841862 774571733 874682552
837717635 837981803 839097846 847315343
892441595 914154689 928502151 938635824
718648681 772739698 794513174 813925076
415809158 436364081 548075813 562295823
917197515 958117332 995476845 996559266
133717496 331099345 338010280 344406972
468485265 808721103 892726670 942681546
506863196 508843263 517372164 645830553
968003300 969332748 970382916 975406120
920875001 952196235 952655048 990115684
901743150 934779524 938069690 950650049
594260826 668170389 863623469 889568541
141185815 234316643 236401785 239263818
564834630 619010707 621285964 634677167
433471113 457426663 779148156 837821789
673681608 889961153 918662282 931264600
516729261 717669246 801620805 808802416
11084584 19298135 574487611 679340765
466456043 567692339 604595277 665500438
675686382 752276409 777204755 793873018
237932268 711958878 752448033 755097735
6686949 194686022 635647940 652212441
481505435 548089503 905542568 952113773
667638805 748021178 792405704 810337718
717744926 828476604 923120837 944670953
864537542 914633066 917378479 932345465
343403744 347583890 347779225 348052939
239802499 381624573 555764400 907885932
127944330 191339543 369214895 918134705
521761556 723671682 783340743 803650808
765571332 818281261 831254427 839683678
548944001 631674823 654229274 682680241
363687287 394863788 398110743 399145612
870269461 926765510 992450524 995167974
80775502 623929418 680066645 693140177
725980504 765260390 809262081 858456306
127601711 133268191 223742941 254776602
72924691 496077250 576037471 769994603
764997637 796456871 815043299 988736608
287315022 326477785 337836408 532026302
754096377 842810609 881885505 999929350
780970068 794252464 806430133 828223821
428258675 560750307 562340744 723033816
874684077 923882408 966806430 992616005
682891805 692785612 845821812 851333263
401837090 426448701 487730507 622221729
962021855 967199433 983935918 986646670
107146684 313249173 349779469 429103295
917409763 920239455 936168427 948312737
493003972 498390300 498800457 500161216
550062481 634603051 699973814 900442161
718790339 772372243 879920238 986908951
242963091 340439246 348189166 446500247
343310209 568989516 574121883 587407778
604831441 642066615 661472067 839249295
892663049 893914107 923071240 931700005
484650101 569806873 722079801 836643306
997881763 998103826 998245930 998677580
748042215 854510812 903079985 962265063
304931800 356500333 404481541 470839818
60137937 636353244 668912516 726376617
970069105 995927714 996871447 997916137
847531804 951455383 952305649 987964172
321584247 646148403 677768519 694971101
221449967 224471587 231256772 269119349
275872563 380245798 583504855 625789364
420425910 685353489 706796074 720552645
743563310 966477408 977414216 995979782
647375384 756547589 799140005 841481821
276503857 456468012 459872318 470036810
134754558 496047665 545792754 551611983
636042309 641451865 661065506 671331810
275653522 700336150 795933196 885131399
753943987 820124969 838343078 977856972
334202940 436520682 604355187 620829919
466011652 476557647 659469327 710421476
823543206 831582998 839850938 848169024
592173570 662148887 666338832 677626659
322043577 518006722 554995829 631508991
487305908 565742098 690999349 700303909
14852765 59371640 478561500 508441954
863737188 909027219 916531592 925754830
559749819 644708728 697335198 844905255
955474331 960309461 968913576 974222446
480911037 659358122 711918741 714908573
102876962 504012617 577058733 776899642
98120844 117273133 138550149 272996260
640418818 662362226 707083814 761988670
305621584 467129307 478356711 508886316
309093508 354384979 381351943 395120329
528085619 565116474 631331812 704369595
32688946 154409878 193934232 848964007
51031965 92347458 146929535 322760708
122832083 264506252 270832158 272694061
252002999 279203319 303154265 375398312
868632689 892778474 933954487 965888293
332976363 527508905 575968809 604745076
15400277 229284821 289629541 296325422
604253090 607870002 679514531 841246456
777345289 795712640 796192651 796512273
5888132 109009918 119471126 219044825
830880084 885170512 888896039 895160457
861171067 912558039 950908018 964534722
399229504 546788472 662012434 683029954
841952431 884306393 884718522 889352012
485102102 617966799 880879827 996093484
321430666 646857928 697847608 702044753
169593184 353308362 426228831 657497153
115283380 328976175 337523842 435710594
672826085 715647613 781408633 809658853
661115671 713947966 719853200 750415572
27606447 30283637 131632289 238408634
861548507 869756382 883717394 956250453
863651080 929975609 940037701 949259698
277900650 372078476 814245659 823271237
749625975 753378878 767732799 774763182
151958892 160543681 210055746 213480762
442318279 444915140 446426879 456926693
350111179 680240664 751003980 872095926
22871807 84124050 164554643 261012175
345824431 691504058 693661083 730106980
900015722 960384119 973652369 999452826
846616706 854742028 918370908 930688574
141077647 423311348 475011735 538228095
604240364 684494249 706411763 803134032
488256568 935302775 981417952 992559664
349244375 496665885 706248516 895405125
676096111 703619969 705122332 827936769
498324331 537809707 539427054 678979219
861381755 872268514 873826805 880876905
147487250 636999729 713207760 718496612
524711911 667794131 669892601 674473285
331445621 520505086 540667606 670446608
96664186 413069673 654347674 690067273
725742972 799354965 831824312 844023733
647605823 727369782 783566823 796618398
817214544 873547957 886215701 920008414
529812350 554862611 616395989 795529525
36847195 513029701 679329143 760117379
617073855 695530033 695694922 702845104
235861573 614511507 644709317 694147729
401622733 432869728 636621103 831953057
633936120 686890871 709449770 745266625
329340079 674129933 699276184 752379750
266951069 277625453 320178299 383195252
605961136 733967743 810702761 903593271
659131804 896567240 940098320 946837436
868793688 894248018 897379712 917678972
719587998 878794788 902718785 920281252
252524399 303629215 311788172 677855792
663711373 819784380 841987996 864007754
801660928 807771498 808463015 842847499
805785490 810499034 879593838 897380503
622266707 893799937 922589032 939530686
796705813 889102224 965410438 984498138
18109936 66251576 78416358 399876812
474625216 828947219 972107103 999632201
181359266 386183065 389739229 476176420
780412539 828432377 989412935 992110326
902249073 917757214 921016053 921600041
498686575 631881950 636347340 644544296
230061222 248608367 250806730 341504051
607431686 671034465 672827536 867592677
80684233 543389761 782025078 806338934
35234025 793561381 808027606 869398140
42783909 412358147 489778296 544334450
434681600 453038256 460417306 546405588
711090242 782018512 809066801 812719585
790549109 808326349 821777686 824435603
28411881 39953138 325044567 357862216
332730800 337129780 364637308 381154304
526197794 566216420 590700796 591137017
39847259 273696419 321859750 432669302
982915000 987428122 987778529 991134076
521938526 528280709 579698285 613074191
839910323 894889152 904153102 928346544
442258915 550700477 794111022 883158153
926544732 931245440 933055267 934056099
31251794 73010894 106749277 112133428
753546812 901482792 916014511 926473486
380895829 454203834 813218253 916014937
299050012 776284491 938302860 960556286
290646740 519353396 561675782 667539151
38285061 235339892 266861963 319752921
865660153 880365697 881148100 882980062
77240128 515676404 628564551 893725599
832564524 948330464 966467277 977128340
438889302 514468460 516622341 518215004
702941719 749650597 763367309 780824729
78229520 460206511 647938012 698179067
639555746 772239395 788367698 829214129
677120119 732686239 750300817 755086451
578758647 725177737 746137643 762121577
959352276 961594854 970707110 973294956
79387519 342167853 356457076 357301390
369072560 369410287 371143804 431975347
797763298 809814178 913573338 956608100
707763668 824195476 838595356 839648849
883755017 919369165 925788159 937339650
614464073 621887359 667945153 766046178
525626142 553107898 576997236 685699627
326267736 345883176 403064991 761159735
381830793 575507878 861811083 951085768
30420362 42634158 147912159 414967183
366710516 470892096 719556913 815053222
72096680 286421294 572067111 940853938
857871688 865719463 973877177 997372857
954373819 974444726 997603607 999079092
47110317 378919708 439973731 488095762
418586124 511582377 535972677 927230815
95260812 557963741 558175983 566319967
217989412 260644990 516482807 521655667
66595983 66644187 66653919 66656397
565283276 670437880 682291524 714037016
537519263 555136296 744970624 840868176
978117646 983948634 984347532 992190776
275166948 520800539 540795058 541931511
197001777 207596433 236177674 287673038
928326599 939457747 941407926 968254573
887691455 941813467 942569634 951273155
350996979 612970052 780164405 802050174
221575809 287065555 345804024 566842538
855946830 863505993 867300071 885664958
807524480 828472989 829850203 833097237
224693251 440167529 789981670 805918036
680626694 727107852 752625860 759907316
307232891 326101090 447530470 642285267
976163994 988925594 989147093 989807022
57260382 218997939 646980641 925537859
563094534 636259643 649036629 690317347
967255702 972449438 976926645 987270910
611572308 690907105 753148144 824792117
75774539 140345363 430802523 562005719
229580235 280736203 292644450 447931988
357680359 648717372 686372162 769071302
648782069 668999241 677558550 884835702
202615570 571097576 629922614 960146127
681594012 688191048 823767633 835390527
766575030 781062886 782465025 785225381
174221255 240232243 240370331 246948802
32308731 279529519 424236573 628076361
573281728 802170025 826307566 928738468
609295179 728883692 880851187 931823734
78858769 172956647 434547554 613146796
235541838 534072664 841701922 919406209
768571521 791670531 808435448 817367250
514523118 832729280 928020584 953079195
316135194 708417932 722095381 845293979
379194707 402868928 420631043 431288826
73458214 248653646 544712061 564697502
393659879 527651854 561516255 566383989
915309100 951979155 982422570 983806567
766491218 878873085 886531411 915752465
385053175 432906275 448991887 451173915
516782974 586637115 733027002 783556009
917769358 975726675 979212406 997405185
954992275 969590520 969835730 969946306
741892924 789932189 872854131 945927153
341760251 367179491 419759942 815784345
347160968 437590718 689287505 697828246
491149919 507640691 528955999 536963875
264962365 774239981 825136715 908607498
153491110 163371052 171690816 227266974
796346466 898757666 908751849 926367388
189528572 413925939 644097464 734186309
993332546 994650810 995769625 998024691
23643848 25944761 47496269 62440503
726100069 763124351 763135207 763711464
654813619 733052883 847943767 874942030
693978771 743183859 809228591 828873302
804072359 806286931 807196502 807778574
833498327 843779075 892566948 969176114
591621069 738816266 954706113 956311317
344167544 364054920 615549424 743545185
845388173 886513570 938021231 970037129
786749185 814264724 850339267 852703547
815361680 926539979 930056275 952054399
205959226 280102323 318279701 328078539
395766976 412566690 418131763 446367969
136665131 512395055 514429776 518834232
652003910 751129146 765737389 803754980
428674335 476955341 490157821 527685601
463700874 466238325 497024876 530724096
238467998 424782713 452549531 508008934
283531573 654755958 664374122 719788115
718931056 782805304 784457605 794380521
275125810 728950370 759778284 795162181
48626336 248766413 275476488 377982404
845670311 908884384 909747769 910388277
694682998 839618006 844457234 848918648
647623935 703506695 746497214 858639660
850065019 897835654 901725452 923582060
235087331 395193881 633774855 862481817
817547639 897621724 920754008 939848755
160577595 361567516 463722165 548657155
231459445 325540301 524613486 883941921
349791793 414033488 631351736 730398015
358948285 438961110 443330652 444283337
818776109 832404611 858476134 907120267
843033560 924692937 971250097 986707794
721446617 905677913 930997627 964524820
14723983 129668959 596857057 664375579
943127837 971497177 984548423 987238731
342558699 439208771 447462033 450811794
970745379 977293241 977384458 977442630
296862260 426852380 501565509 600787470
837741907 862642690 921995920 928189698
940112373 962095009 970212733 973273173
137687639 241602411 333815729 478651026
277226230 397610948 432457100 444507461
705203479 705553752 837052856 850747232
874221888 927005569 936293972 947111437
837931965 910638317 935679972 979482395
144555804 592568908 602978453 765734926
38732465 225737451 489045675 872897356
179131155 379815910 438689722 854018238
671861405 671961846 671994538 672111090
509971950 640052967 813192947 830183066
96223337 293263125 316675573 669083934
767910582 781419724 827235772 983629149
710123839 728449901 730213438 731361310
837291700 867039705 876097105 936044533
876775560 896987650 958742001 998503016
421344625 506127471 541231821 561881524
998056939 998202425 999115929 999647732
84632246 494443512 535854511 775952712
50450260 363819795 431516263 593792324
759418508 814058387 838044694 970049955
474350826 518386248 523310361 541238679
366890812 484369453 670996453 800521324
797570326 846943717 853015217 885961822
471887 446343528 447255015 449696469
111678082 348994586 352116829 613366073
44027790 426217567 444677728 636897833
578652183 737298496 869289739 936313182
859339010 865004971 869725891 871996421
252796669 622327515 629708864 668284151
445767413 574813010 596690877 870994429
288717469 528474329 557126411 586136528
810420974 860754543 880978941 891501318
686871201 752130768 771319060 795507398
636756151 650037754 651704850 663222509
620634354 665185314 858701621 888464491
537058905 730501536 779471236 785256336
725715896 775358538 848515233 855217637
583423517 583769203 583936528 585846727
794763100 872779843 896416213 908987450
374937740 598792743 604862664 655223741
837374088 944949566 955013960 955739551
365819504 574551210 589318599 592076382
891127333 940180048 954443058 973421975
580546256 606197541 607293933 792002045
483589467 560175657 567869820 659686283
496187126 529158639 562535207 565582731
334262676 417316012 467271142 517255844
800650347 848163436 853720670 865052795
27726968 84777403 163882752 343670873
273473785 317057176 920651459 994123515
964021745 979763888 981490679 982377955
687397031 687677222 791497876 995326037
291295783 390579529 536394067 637310247
403358655 475478129 631062677 721201077
959570307 994557989 997165701 997480712
285403339 512802019 896058404 945968320
365310128 421547480 752495405 827910986
354732690 356827094 445485153 795303166
856427668 898067532 905601082 905821818
438214686 853521578 869107488 995627990
948241499 948539934 948803392 948921698
11820729 52958797 55992849 70576625
248260459 248669084 255326876 258050993
42682346 63086972 276617611 306680660
266295664 864640410 970100279 982739939
592438651 622632327 666339215 719985752
828486224 858668738 858746879 864136000
112715126 253131316 335565485 551636307
489267767 597122679 668284179 751005879
2597922 9475789 170532878 465084832
337788812 462651428 486362871 803899200
534562826 601584733 744545191 757966223
296949496 357737434 574028644 583680680
680797173 691333101 692641872 693279166
203650405 253091991 275425769 278017568
993337582 995403757 997533322 998033764
393975291 500406250 533800436 547238334
475239996 651514456 663278982 857373143
538037284 562361527 755284338 928383633
270492522 687120332 738800278 766935278
55603592 366731386 625157140 954276909
195127871 795080550 850614675 880857981
411630609 434219163 516939990 542347369
786347206 803825062 825709884 840118483
892184552 893134156 894378800 894656690
589262662 697905860 793275831 808934740
945365365 953461545 954001892 954238298
610592842 658085324 750624143 990451402
758773601 785225097 875272152 889985574
680275098 680965567 695803962 715612874
459481238 702185830 749664633 775136920
761150 101804596 122497074 194774179
144641085 226706939 307231131 473314901
229070209 679465828 798231782 868748965
989765054 991201963 992721824 993354764
835307754 835677613 839588377 844013317
322582210 578157575 792156303 986847355
891155268 892507104 892596551 892758806
65543475 358775875 542272715 597158097
938916503 942193912 944346622 947081032
492123450 847857872 868914865 921819282
409174827 686354019 687788788 791393992
194755391 234641194 237293431 237584939
767329675 803405780 815350346 848301726
378524139 907473073 910136984 921059104
725399167 738074838 738094861 751091484
113343528 445891639 468216681 469597666
40132368 606894965 608290881 637049710
671412511 759583227 766335274 849803739
875854470 898952319 899870614 908169414
483797048 559518237 565089317 838148933
942170732 952722028 963565217 998632596
766461213 767324317 809853226 850155217
559415434 920508065 927733880 929608868
392658358 442828199 525829254 995534233
727559913 740495021 742459235 743436457
169840685 506385408 535549722 833448572
805833169 814953961 818312572 821131754
785305834 917345036 930191111 978223960
304516557 670641251 781832660 781858223
869455511 869818799 880701443 881489943
410610085 908799084 930850300 965398750
667449372 744974528 883290483 964708650
830791266 836151558 836958443 843254179
797099683 804697619 829173161 833069094
238613837 248604424 252969549 255209069
279434132 500660058 889622625 947779205
769281007 904936376 906266008 911342525
656028825 656177465 772072953 843575254
48391697 356577001 448581110 471380707
26444698 126439687 198539485 506680384
482417596 573048107 630824696 676887955
752353985 849104660 900405141 919701511
550987576 863320148 880763353 935537314
262787702 473115102 485541375 487041412
173144336 360180873 391042575 716635230
576310627 786726501 798646960 837210616
346804236 448377809 763478120 829269775
422009456 586344135 663185700 729042005
691887413 760712305 835961395 960325281
552774343 705117335 794793185 925062086
161739220 252086450 253731991 340247408
440396240 540841938 555398116 559829794
884428658 938744950 965465457 975891894
153561909 344626235 358531437 398570961
85501912 192518569 208763116 400698205
395529439 495961202 800084252 860081391
910946063 962905762 968375061 980819204
166041334 630618114 672822013 951183498
959461217 978420245 979042898 984568741
650343907 731839977 777536769 821911755
51109717 116843008 139307483 172353333
400348752 750300132 817964694 966481922
467188149 571375922 752013703 754609730
306251046 470395745 885514707 947718744
468295050 490224329 730202756 882382225
262465933 406936553 908209792 919764107
780075549 792987531 842117175 893288746
235573998 839260525 874836969 887686674
564405495 631878328 786170669 871796758
475456243 853671280 855265415 886605776
608560097 764808405 871431792 938401724
165737861 444334584 458126045 463598093
334482660 536449824 726825369 802537416
913326796 913373542 913420769 913461604
635196490 884983915 904453753 965441200
663965489 688401422 729911057 793193786
72691866 297807037 340581472 391683806
84999006 598081370 601047718 620681591
892941470 893492193 894401673 901553283
787763772 797603437 808066504 815146333
515893087 813422394 814422790 818395647
268119283 386315129 454536196 463560715
85098534 152331713 169355695 170281448
124308717 160267392 209835092 288732896
990280317 990377319 991028947 993870827
783496658 960367398 960852520 961175526
575706155 599552681 601348106 602385374
573061515 754515569 754636878 754841523
931722554 963884490 965530060 987196733
947381315 952047083 961753944 968687804
166086644 343888425 885878529 898161005
566991456 648389816 690410865 729304376
834920672 889814085 890420689 907897419
615724686 620256042 628278236 684257783
872688840 874655796 937799223 950794082
943638963 970722780 973145686 974376071
166200502 174665099 251235197 447566523
645514491 808815106 820281344 843017991
649872369 822421260 931295773 951156658
930579404 946185716 949246532 951153435
143187971 224889893 244435962 349384816
248464850 319997152 329243605 375534874
995255990 995774015 997280956 997470729
886787315 918167393 971712987 972367125
180759569 313766725 428766788 866610779
747780955 823812352 835492965 948604225
84535903 162787672 434631734 562768474
146350960 316987545 455137095 852912627
187305511 332827772 410417459 418252285
410779614 483154430 500801596 969037273
468293684 490589592 726093707 818660248
185427340 573293944 597181868 922690991
127127949 471594635 646240123 678982485
614056355 859637056 861122677 903536029
294642557 303656484 373904377 521917160
200071565 309537383 346025791 351400822
259926923 261265742 262668494 263022417
791666418 876270438 883058881 961322326
696467330 696513928 696667912 696884858
7306684 275206038 279685932 442435156
883530089 901847905 936277319 950035136
570628116 759862998 770408176 815266732
267323787 607852448 656750393 696728774
177198690 349440601 492645281 721897129
691951727 733114602 733281719 733689328
226035023 496089568 522811933 581170421
100834016 158961044 192631995 852573629
129320901 163927163 290624079 742132660
403486694 537049397 588365379 710726233
747731693 896996419 908500795 945339714
662050505 955692320 965918647 986992646
199013935 468859254 517597083 779633452
861922068 932616383 962946917 968943909
920467764 958072155 958771015 961336077
995132558 997837398 997895950 998111168
797577190 889106364 896174301 908832627
796760898 896950851 921239805 988746064
3565166 409801293 603948217 709122467
891646328 898780915 977117517 988864364
238250804 737827562 774833426 781706935
489223608 528470265 807339893 884121752
610577121 698251903 812677851 955012472
194219725 285926037 496644182 773740683
526586975 634158361 738328523 961978616
997226431 998408747 999647785 999970327
974833367 976266863 982889596 987742000
87315415 177258576 442042782 578151224
395383217 469654349 517555106 551536975
522358941 662703052 797979359 888571924
587314839 642774256 650972206 683139976
158214108 436511347 508018317 633371788
833687409 860613881 860957474 864610930
810675100 972775019 980828993 997467741
946535529 965103842 965146262 969232872
984723494 987831824 997188388 999450663
362933735 791320326 793905850 794326790
377921539 442226185 449138846 453608635
657271957 690760219 860847674 941243509
922125819 935309568 935384235 957593413
14133083 224141944 458841210 620782704
752010009 789060089 836194612 867333492
88403810 115113440 135515979 168506556
528668325 870679121 929859633 994284698
103408661 103634490 144317321 203367903
604698152 614182547 643175248 742959576
281073435 305331932 314333375 335548759
824797035 876415106 897974134 940681210
14716509 68056458 362261720 898598317
236770935 793143525 817496390 895192255
917638149 975648701 977307071 990904208
529583509 547019589 582939724 593771764
278342267 450024437 452390887 468564573
796043086 850190376 857674213 868950641
317657705 471997942 545380591 914846067
252637291 338667567 364920108 365819657
104305847 202122721 425885529 918096809
274609653 340155167 660845444 770573421
296729743 337525634 344910611 380762283
732501301 735184001 750319090 753641944
690010457 744657936 871971615 915990504
999683508 999753226 999756925 999763653
337402559 697349880 746947282 782992083
830462779 835554282 867209591 940877476
992724650 997432885 997612625 998141746
465883091 660580546 703533740 953579092
706669890 800595557 804104288 829021384
834801093 877552527 904092609 991243778
881925360 894038980 935783043 961425818
320063386 357191238 432336706 434762024
482121822 862839248 900613546 907675362
323393563 678636905 831533224 878893551
405773428 590180733 598912574 640952625
924705873 952311469 953887131 953938486
473463388 482833562 538430090 559792436
424123781 517315755 554767898 788513779
754392959 770244861 801364651 803071987
483917120 507472588 806747566 830120102
498286981 758990537 777293523 809728603
888564044 894239778 899736914 903630602
568985688 574449052 614972725 822935792
380097456 447622986 448741212 530936103
667423264 852135487 891898432 938093944
370921654 602634911 605114374 902120305
90579782 266718444 828625501 857635233
996396775 997216106 997588063 997681121
336082548 475035550 555941145 683927218
812214028 834115908 835488719 849882418
233385107 451007981 664246940 809266250
190031919 239463789 340673193 786704321
968439499 986532432 989791113 996734074
742271895 762645918 775448819 778961706
87717510 449129134 496388636 576212820
571965646 606275448 614435988 645858030
448087916 480174443 484257461 515256485
80467357 132719126 141712260 452319833
358692710 560729455 593303858 612080897
557064206 820408520 831301507 833512278
41616543 247304579 600207539 905114746
179363432 196827988 198215697 232386365
762046333 873485403 894232190 909663731
480938805 511700554 512728059 512995800
398876843 481754519 494273409 577317478
447541567 812119455 869431537 901555741
768801554 890905681 895289148 897261627
287195533 302939038 522780005 580183596
12058586 158447342 162515407 317106239
425345897 427170201 427511910 428111771
820175981 940200080 951355330 955765294
315126877 321444216 324746576 340126574
688243827 735312703 736786808 740775824
55347248 568010044 910890620 999908954
20878294 514680350 678670380 744270771
460754157 462652646 490502782 534220479
589841599 710389422 717224953 729140862
383748315 465626032 475088651 604997663
424386453 585265005 586027120 586168620
114724485 115373275 177194119 223612779
135745284 137924170 138409359 138424857
978040498 982123381 987555773 994802612
785452531 788154594 788687785 933994373
271094892 545818138 546051660 653324202
936169355 941249502 943300941 944970677
896106237 951985187 953716750 955275149
549369654 578241580 583362811 583509056
127928812 136109731 165703629 167034358
48601244 215187732 241905289 302322129
455657732 459341679 459618503 460370674
999941543 999941755 999969594 999983040
316159565 336640299 387627317 428932288
166778496 168816876 278610273 280753447
589766159 657700101 660483179 662704461
791831950 793173888 793674689 819284305
648885973 652024314 695446620 711555878
257042301 716119791 725192960 734327511
328707942 367514362 441647594 799602947
754321204 860017295 888498939 984058492
311534285 497336834 544375922 579678374
484442076 680402180 771514641 850402863
657018962 677983721 686609081 728317972
277387487 430136234 598022532 842283393
172311933 192153862 328792655 363945065
306312166 337130073 518959692 554686625
962664473 984598940 985115780 987802084
114419417 155385264 205761967 258138112
436236845 571218884 736748431 828915210
766727650 927744451 944273420 963415343
580893700 599200395 629861359 631791988
574714729 589466151 728325493 767810432
990698534 991599172 996455682 999233027
233198615 390675980 466223245 738141039
471055708 496531990 500948679 563570201
393551574 593687287 629661160 717658380
397093550 539381779 603424183 637300430
152868047 269285509 307508998 349179026
775979367 779112141 786883429 794217545
949250410 952508573 952638105 952658612
774062863 845852209 850043965 881727670
162076241 702337998 733618966 745643166
641463151 861189816 933871520 981677018
209022828 243665423 325826269 416089235
819715727 832230998 852671229 854807809
843021028 879655811 884360194 889484549
538389690 641453130 718047800 772750108
850092324 855447736 855935872 858278264
407893624 409231420 433870658 464007402
506565842 566939399 604689985 749107816
917871762 946595138 946600795 946627282
559718618 708354501 764479649 765397010
191753233 765474322 811611770 932101892
594142818 595546951 621680686 873098945
231330366 314854711 522799113 703394496
599984854 776044830 814062065 854961697
67318946 85139237 142849707 195327249
875607516 920829677 933233787 976717444
396577029 683706328 754822578 778444897
978123104 979896148 981413201 984607125
499130226 500406576 500686499 501048980
819352968 881866254 918179000 929596855
156117041 226618511 298486312 505067221
257023168 383625995 393079260 413512811
124961739 473188613 492510740 832692242
405281199 670916579 939778011 941622862
734107401 734566291 750957995 768631764
187300158 248038380 272012295 529682994
4492532 243861234 328791413 748359328
864155799 934483266 940022416 987632915
521722069 739886666 849083921 972338881
118744354 257675860 281076072 295780206
300422709 463383464 556807164 599451550
910139017 931871645 932716308 974145698
692395741 748820746 752215757 754623141
502689973 549958483 585764802 736735860
958758614 977206873 988780272 993714946
719840717 951155330 952796857 955049809
501686889 528917909 532485603 540268831
431075901 469706169 471996049 472313146
787787807 813254065 818136403 837896521
564220076 684134552 750411376 794867599
176862913 774978928 791472225 982225896
974470659 993454674 994470800 997585583
479602009 598728167 731967547 922427574
121340780 204917081 482729859 538803709
932802350 937352989 976132784 982373518
814986320 826502553 836978645 878834661
415655370 538238342 591962766 785710653
468473431 745823627 899062442 915846445
492647158 582555765 639554801 655006491
509450602 604736036 959727918 980442445
81626811 131078139 341829683 419817044
79257523 90443151 142390496 188396976
767023458 806587102 831813558 872077495
181528987 639667894 719763885 872921351
889122677 915058754 926269065 956517105
150397386 322744204 337026996 343123671
971115963 978916315 979819193 980821518
643147562 790728109 840671946 871157438
791958846 796252601 824141043 833139692
877684451 881194978 924329192 939450410
630950727 663296201 688500740 731871425
503168094 779509105 904639777 938061483
890179936 939241350 942279311 972493129
167613766 298226838 552870027 734495750
826574160 837826694 844966895 850507134
31963521 674624133 682477979 980968866
584017697 604502258 646643151 666402671
722836282 748044771 755292050 758885064
592294172 638678738 646322412 978669003
264530138 604757469 909371698 914703480
434175947 676138259 847680939 893866590
2509577 206346893 215913540 216500505
544160757 564285040 633935080 861395000
479560881 515174425 524305079 527944620
542815908 780332522 809512515 829792159
333819642 348491032 358755681 692467132
969132834 969961316 970006697 970198598
962863438 969352408 970377236 971181246
485718774 688438174 694638953 694828800
720038229 979849330 985927641 991177543
129434091 509787590 894010444 981291995
695384825 753230016 758397737 761497944
740428808 740690780 747182910 899924092
512315490 829095573 879413554 883101776
252147095 371824807 397688026 580527120
829656058 913291901 914404538 926364711
405251362 666247508 719265948 750349321
697555050 741135402 805501244 812870008
587265904 639094572 645947718 658644518
794369689 901869878 904279291 908612167
369661324 669112923 743521808 827086070
293777331 324770179 361977111 377140788
643011773 658654267 704506768 740294530
504939295 553474550 643042353 966545205
709557390 741068767 745588363 747969618
53041286 246405208 334798014 358723551
416685766 461050272 474311827 474434367
321808850 501086694 629971488 677850956
925029232 929170151 932384696 937238221
456242475 460400447 487744081 531297837
961565396 987497598 993411442 997680096
585061627 765780548 766329495 766661637
32956282 178056234 257368369 424325995
399927787 501967412 516495631 524970438
84637229 139431280 445264931 618177776
297806563 414825922 692723762 708207963
731428340 772225933 881564485 989887286
751364364 829143820 861911798 904166453
455069722 808680755 850007271 950990548
761284560 836096500 846577326 866475394
744091175 796868721 815307896 821227847
844784344 858780950 859511140 870435744
205385699 561275998 585435775 703913401
856183308 992312010 995828453 996762552
575851353 594031217 660793217 778208646
849515413 954377442 964217094 967718687
345021649 673732840 723532583 813445081
172624349 196892136 205398572 237498981
701028563 867169885 872453546 996921848
672234381 783440456 857889009 905449641
829267498 887760631 898663391 948448440
815597453 860922444 861134669 861287267
969709534 973416169 973447497 974363350
924532487 956554844 957112654 957431509
385747255 608633141 680825492 696809936
554991971 666807054 946059132 972997930
432992704 433406632 687037479 723297274
168800331 179921251 276293895 278623973
918571329 921491745 922222501 941978981
796299687 812930430 826779238 835763213
936317891 970678203 971334994 973517503
724461984 739749180 836295726 905706972
627234191 698782120 699950563 939039549
123098273 309429016 595633534 624102661
731546413 734156772 736289629 739214717
310830928 439385306 440410174 450169498
433823592 585474520 775665247 815267682
903340185 909528155 966157810 967763773
492868936 538491893 545727275 566006129
761302946 777141098 807078032 904684032
698340374 802586610 819172547 926292476
121240535 520182039 593653016 600992572
95660379 558954374 725872063 986289469
504880862 635004582 869775933 910756671
691559136 754109209 763259182 763978930
687554723 725221592 809685675 912098562
328844974 568966098 569633488 574774127
46114636 337206189 451931791 961204825
939021582 943473761 946727917 949269887
547313989 658915893 660611010 707591998
255110281 338304627 612874946 781101076
575743285 586437833 702335048 817866660
470188520 751235622 754035693 808660026
588031493 603239563 750694732 807822404
576933940 592330779 677055097 978442737
19943647 50939462 63527352 67221390
754336438 906540203 921877542 938006751
511678763 600983953 685079441 934318836
303390455 553465950 592629268 830018072
370024083 803851729 871333453 897107528
656710848 663385779 673141014 732219970
984094463 987700844 995000307 996891173
651728922 692723244 824059237 924176101
27102873 46514987 207339070 855334625
376391502 807484430 846936951 872695940
809921994 862139067 941267540 947349145
692047589 715830949 749392806 752682119
765881658 869713922 877154347 884542748
139573160 211938611 687846366 848573210
397029842 597964773 659431433 735440839
411127456 613245733 673499958 880125860
883347644 898337261 925913791 927139508
438885654 528415222 589627232 875967086
925886305 950944067 968544784 992211134
523881619 524788307 525504794 555007288
321790313 418128338 449160283 450197904
843741408 895961138 944750419 974837899
103384253 154227156 367490134 643467104
463842311 474291692 505657713 510079704
732993927 824107060 862126394 925457319
852646991 956380061 964593393 964980295
921106480 945263033 945922446 952063452
306539074 345218113 364978517 833315274
80184672 323383582 487518949 558542237
129141417 138732500 158111562 203937093
14610433 19931213 213938584 337541941
742372493 776922166 844353781 878038737
251330875 798813048 890339113 952761577
946010936 975446232 976091525 999352657
236261495 585349484 884842611 987332787
366837297 802418266 865780773 882844293
635945311 676835438 770513762 924694004
110153026 693448554 708915627 726668119
467221980 468406595 469833329 471822297
329652340 538688961 542230664 812221688
978081814 990318529 990333782 990351220
901671953 951415738 954603869 966399940
526384247 552778124 631797620 645410570
307884192 426454996 478598684 578470277
886703527 910217656 915704110 983334729
235426539 285183170 296839082 525252711
536605328 708857964 755487604 839956488
141982716 218568688 219480022 219560267
659015770 666166870 695225710 711069341
54336282 268052148 752312894 872386662
507502703 508063874 509358651 511516141
279684560 576082841 603347207 605704435
980203639 980791940 981115908 981166989
126515173 200214850 372172103 372501626
226695772 786986971 841775274 910018288
385397603 440421058 508292628 721091645
820148806 823739390 827611868 835515072
354687124 574960956 640706606 913213463
366721183 368037643 422450286 454923835
575458815 585388123 588630426 593236097
254133775 259248142 423605492 578648711
361661551 403177638 427478322 441708324
110389120 280101569 330694724 512433864
689330923 843485445 938432148 955096777
873134107 929262471 943810876 953243668
66558654 295259716 367821731 433972453
273224008 317572095 319390272 327812175
212279663 255897449 288132923 333245735
724602032 792195662 856782101 884590099
426515657 486987098 490737984 496506989
897650749 898868371 900362657 902554183
252952787 285416396 296263700 451156802
101035031 680031825 734072148 888582504
339974104 661358662 669191065 766140114
649157800 681847146 684481596 689788665
533416031 651535817 667818716 671785012
275745433 361593182 845086758 912084944
611513139 679781428 692304874 707845585
266340562 358143458 391288559 405818388
618478940 700455836 733618330 832932682
202400380 222448827 238929765 240496396
85176354 149322671 155052330 160683258
170534657 203161047 540699213 629625408
722692368 792843032 850249584 856649481
662825482 792692533 795557254 835728416
597716974 641570842 687953463 740600287
825324415 852176880 913179742 972909657
627093700 681681864 708638691 795877800
112231305 289993250 290077959 290220851
463706589 546645515 576119689 635701174
442154642 445833589 482793629 499444926
627371969 768567846 809665568 915131838
161610563 167922837 169460049 169857046
299968824 371748637 372390978 392972457
506613892 773810754 872464134 977818400
877710157 925817230 977664775 985850733
552081791 814164021 852836759 897742027
823306056 889738271 908671193 930586133
790019996 842367867 849652391 861020584
817261746 946674396 953168140 956012737
911627908 959858818 991842427 994024990
886896979 901780801 918600305 978381356
746004514 773836375 814855557 847670683
488848182 545477985 566656946 576952706
879645340 909912932 975734940 976093712
579478179 790687027 803665331 825731182
55255645 393675390 519806902 572606767
533237795 603067894 609440798 826997673
211832846 423398311 465344366 500839573
229065343 804263754 810236401 811853987
781824663 786196142 868237391 988429083
285640896 290915994 291184755 291348626
319787298 745924939 822373342 859354569
564355630 737385299 764182269 816264030
536885527 685701996 808756089 929689748
30773332 164908895 203626183 346561851
751775264 825330540 875930962 876217966
634558202 637746247 855851601 989956953
25987109 89959158 203276263 431423291
372186665 746723614 845189301 858104689
94035792 372637099 514032611 617380359
528942122 624558742 639128561 665520033
895713290 898618241 914316734 936385284
278686086 288360571 376412369 565636393
473102586 579001183 601474171 624521656
102196998 301405066 314487971 318305242
365750540 703517332 879878903 881442847
350187955 363406352 369325416 370713007
111387495 435290772 451054639 643668250
242201302 250208342 256065087 258928527
351395700 395316716 554614246 669455422
847411704 861027047 868254879 903893772
622363357 626637503 868786960 944655427
226450146 734187559 736022186 803413775
82529162 229646356 256015501 299113670
919035805 940478371 942977466 944886638
531964837 865091370 902949788 989223162
427464818 697664129 699170937 924375294
677320599 688033639 689237370 704140323
887655402 912039273 949759469 958422374
574233608 802282128 806590711 823623486
495838926 619681764 671453634 768019643
900863457 919632671 926954066 927860760
280343079 640937350 745626278 940570528
979972684 988087139 988880346 989671790
367102782 428179503 431095720 433578998
772481714 867953278 869740069 872997057
200040861 461017340 485335460 538325514
191957179 262859028 278526973 349088270
87887115 564752861 594155777 603016350
169058384 179918238 190393516 228590081
368633746 786752261 812141660 878600049
700302747 705479529 705607241 706584457
63990139 246940502 264641431 817376720
576522501 728921472 748537464 752392828
861555023 911987759 918986952 928676489
110345526 131378660 295304069 315857109
303094232 430577997 478704897 503999523
598123799 625765110 642617727 907789741
360430109 544131336 671175005 779212757
812160467 827539648 895537775 903814332
980857192 982669224 982857765 983345234
405389520 422798007 689974422 718848795
626315586 635053709 651184376 708435321
749417401 761563792 768957352 781456846
284569973 320955020 328458622 389831470
650901623 706811405 983471045 987268739
419561480 463039163 551780479 602370815
851633970 891479588 913620877 928796952
271664965 325698577 380276963 418727865
837756500 838947160 848653477 874238329
588167094 597974130 623210559 687474061
209040517 251018172 254013972 278794558
561080354 944689682 949207867 955472941
807676079 861006135 864772119 978302233
726277011 728672102 843242503 866562412
288655866 581282668 605109929 761822311
886719315 966858572 976276687 983778246
365226960 387251703 429048448 432723564
344339689 348715657 368394296 370160448
477503449 516532299 516601742 522210824
277669919 588865541 608496570 613030563
944756735 946759165 955130562 956147845
903486207 914680549 921346323 948686347
290111594 426788436 640835832 735690921
208086480 330482597 330611877 332734473
823503748 826737032 831054651 857743978
993682717 994344669 994842224 999538017
875421685 902982593 906948934 909729620
838742957 890145405 924980148 964575749
359348391 368774929 408779628 416706796
419785867 561314848 610838362 632074101
178055363 401837031 419161415 633450831
399966462 519922783 523346775 526110221
348103088 670330438 672883621 720761133
336474769 826414468 827507633 827819723
129629466 392861662 836139094 852273368
4005643 276477523 287963813 298031506
824547048 837272455 853990712 856130350
121141879 487758417 770261146 808017858
601377603 633254829 725319172 732466086
555096348 715819915 768690173 821863833
764853909 778525291 843902107 879996590
131473285 412026765 522843862 771109188
857756039 860272624 865120080 866399445
204947577 331493265 412965129 456841642
462960385 468312410 468813295 472675314
109371651 459520309 577504960 822216320
368822316 404129090 404770400 405664754
98463339 250674129 261077293 270530480
616408178 743315586 803833680 914412224
951049273 962016901 967804641 970369695
550232956 629722433 629760366 630465885
266869816 453593585 500703255 647057009
141860146 313412524 491294416 701263304
328052848 502052422 514615049 756286011
787585981 832246896 858356785 931951580
410050857 705556540 775172012 871157003
926654343 927544674 934115383 961158926
513552110 899191157 925274336 965544814
291979065 293530973 302566278 319211138
731391623 766653367 789873896 813996575
877991355 886483842 933634361 966300763
866134268 952487283 959721624 979780358
38955063 525115141 560391771 566850156
102909336 213942504 428906469 550324227
788542485 798990821 799792377 799961669
677643235 681074418 687396828 744859124
83676926 99153178 108196981 173877024
406140838 407967479 425187128 458504340
55868124 199195335 231408184 252297839
494136554 645180575 854680288 892783024
748607448 838656595 899610375 970997520
455489015 496180727 587524172 589713189
67626586 521405941 588738215 741520819
575209816 820826232 825104329 828387824
382969612 611075033 651552700 979041687
799346133 807505601 830916374 839876766
779243222 826792872 836672292 914297112
752629879 857137669 879837477 885350604
881388258 885539551 885750120 885898446
871086215 883644933 965056524 965433843
584962200 762860072 854695487 869842102
796111758 886646100 902946610 932395661
226285986 524299592 675078270 776818887
578530133 638066365 743931757 884979870
458799080 683961432 696713937 711465295
583950821 687733090 690628361 709219701
571314580 716062761 864419822 904482132
154407814 199590991 359543973 559813348
780865806 782494801 823837377 984703215
395453123 785332832 801842749 978658926
404273920 405255568 548547180 764089709
584492132 659802366 675633125 981465209
712881747 818179497 818994016 819159851
4589426 302765171 602623615 661303362
213408815 553276982 556231804 561561653
815249206 882019206 911584863 916590851
143071741 172612141 291903959 765339771
293462329 401008361 407676161 447234856
625183079 778280243 789837399 794175535
402086724 484862483 726533508 849181994
726501973 800523219 826823382 899262166
892674400 900105295 903889828 904099240
335879921 354113202 456117717 482252282
910892502 970299045 979605539 991151917
684597156 757035692 762369865 766321864
772663088 825194191 902871013 989746494
238675222 549544823 676221349 682465923
197349941 208611034 299644707 398419017
819760 406102541 483885857 677572561
85488623 91280854 96875673 100700062
808561180 815889256 823810366 825676848
130132391 271205405 468398071 535393373
442695235 558123735 737287169 976407337
448107238 601610337 622677488 652906141
999685709 999688697 999692975 999704221
513336181 768027325 801065663 851526635
657918499 774894173 869205336 872767133
981059933 987685829 991125554 993289652
550285295 583235093 583478629 585024084
415134952 493837900 515562449 517062426
676815898 682004141 699254820 699362637
539487389 661444009 856043410 883663959
778058060 823343740 824550218 884116265
493208902 496485136 510666904 519616216
525927022 674950762 683508606 684245072
817052140 837398298 844352017 959860139
680969898 729310370 844693048 846460104
620335064 644266292 649374655 651893122
6314345 352484624 564469656 620130468
840750740 950377306 954635481 959993888
751165523 752532825 753349774 762207799
220823015 293348569 539876613 740677437
151839058 525042007 584954301 715744947
331101659 443531223 451641136 497648817
460695182 641324619 648393098 904913992
624194746 822909601 837609071 840033106
635525233 657718863 674456817 699156177
727989515 747439572 751228866 751367472
974346659 977904318 978704378 981085384
143266712 279667149 559281777 632059803
328333070 743493201 746858174 751451434
634781035 820854762 820909602 822874918
110670810 418220718 419531984 551660832
374065099 379952709 383657396 391900111
114544497 380391448 398032856 476632360
584309314 830077878 835243751 890705073
388519803 463020512 560918273 958298688
656703130 712364856 730906161 744915162
35795426 99708802 366592793 507592939
645245658 768113028 902499183 977130583
387437262 561698310 726232965 772392633
876821325 904764508 905069872 919932111
805043881 827066287 868507585 921528426
870984314 911149881 911738955 914978599
614789659 751771299 851657017 956872168
543975212 646456921 656700918 657471122
894712334 945547657 946174957 946384310
252658282 524763539 771407172 852259597
974185386 986934698 987746280 987790902
44273535 437382128 669027193 736859537
361148505 730866551 950966728 982079669
44350450 424726222 694625397 905874619
907834820 908782551 908918462 908999617
540865422 734497074 767515095 791823205
717209555 926766167 974793830 989426124
347795546 757052455 856576669 999876096
189637807 364128161 366152513 378816461
728990881 833495966 888749614 948714769
739996866 768727669 768829089 816593953
651061482 727638271 845848423 996510476
791114420 876563978 899039666 942524626
532960256 641312461 710093040 794897771
559035759 572681672 580455813 583125315
914157290 933126594 933952229 956274429
329660444 339010061 381907566 396171275
183747827 510137341 524444651 707267063
48381987 589977646 725322079 735833405
294690211 295935119 471235648 754159581
354043693 445604989 530107431 538517112
512393410 560783665 699157616 770651374
773052197 806185907 833090267 902217214
105281115 906442948 932752252 989520788
866043441 877742066 886161951 893301412
593892022 658470679 888851494 910231832
751875260 824086986 824347649 824625879
646631515 851526018 873115684 891608834
431946095 532747776 744264680 982713821
319455765 436539447 628811377 654331638
38621490 60902578 221763970 327533921
87073516 110798509 269142430 460657233
72535854 693564880 946953015 957556040
825732649 873455675 873787255 874804551
672717006 766052656 894587887 943774507
317187412 414140222 474271176 564279756
704665016 724444706 746909425 894928852
974139960 974417882 974500473 974600169
11057111 93324867 118971462 180855362
440836829 669773442 721811106 728968237
459848020 815380760 828772794 843443694
718167948 761379685 840452815 912346514
903354007 906707385 906738254 912938110
612173006 632591958 747188961 991321206
540878410 599366411 713309840 713712025
773588843 786588578 796803368 848684093
352518485 697957613 699296614 810514576
684406894 696190286 698226314 793378129
165464802 419354760 701883780 816310318
563219743 579102256 581350617 602855814
154762329 182112044 289635690 338251531
42756871 526798841 531918733 541345992
676100964 683958649 684606800 699673887
613095919 919943616 936580425 972338157
734286315 757694016 771348691 779782756
595345888 703828851 704819414 712512202
74098712 218218873 650413390 936945750
40935203 61240111 62178786 62200317
259300435 284936139 498636364 592950956
413185601 476026704 548469094 579218710
883154758 926000797 982505442 983389242
163387907 201897808 468707068 476079070
408771546 431185216 527872046 571520704
913455474 914604080 917019623 917463514
658238774 771488303 788212462 807349426
120530903 318787045 471613977 830954403
794417350 849511036 890706322 976577386
345687227 369455063 420077707 586395272
559174193 711061334 718137803 743905260
411277287 706042168 794114409 884145447
426923872 551098425 561278156 578425753
252397924 554531526 647806285 708113586
357419645 452625590 464415220 503960967
105254779 111576311 126591361 126757633
616250864 738829935 911822978 957043628
477268661 727054314 825980763 916935669
675980899 830184460 862007365 876552306
543483867 645471260 647639309 703413790
794150079 883849085 894652421 894742243
927851510 949336698 958764315 964434520
869506092 918969630 970423226 991488273
428088911 458864417 545032803 772619726
47044115 195154461 884936127 931831952
700195951 736731004 743361509 763976644
458085918 764740118 779006578 819007975
255584800 503725980 568826573 572435576
988715062 993101656 999286613 999308009
973685609 987749119 988923664 989848580
669161091 728544516 732735556 733195378
472440468 552454545 596947221 620424125
64068463 445748598 804740136 817183421
818565162 916307511 916441834 917654460
938062242 951142697 975826583 989012479
436385012 537672208 614883298 624116206
358400517 394853397 419233789 446946940
416332796 439591091 497395278 624786668
565477826 753382522 876160297 928685821
882463881 932537641 956986637 985369567
467458114 486171854 486545368 486584728
324490277 424171879 494932939 562325623
517942573 669891149 965800699 997034607
662761625 663041395 664454377 665277504
851913837 930271007 940786984 950724348
89387503 667536018 677584202 823919977
394291754 816586245 941736802 946556267
138492526 775083967 776378316 777549261
784709838 938247519 940542451 959183662
933550752 949136385 975713875 988646225
500491009 549385551 551889386 624971371
327238479 328531510 330111410 337824624
951254445 956491192 968359527 974444642
494012802 620359429 703828475 844802551
411006458 515288220 538647173 587124777
177391235 550978330 685612564 715076906
796749650 834128161 862002324 916315476
661971932 939294980 947441012 950457112
62172509 62481970 62602116 74530205
180144980 438847775 461707956 479980452
374502917 381792362 391997891 393469662
103438582 303102309 616000406 807785577
578865522 702924018 802065925 941958376
738410761 880559001 906260275 913074936
793752078 936721297 953517940 974974036
26435095 646091101 752756590 775381135
232147585 279101820 303341007 331354849
114908906 543316899 744746199 936376307
481517493 715812388 722510150 742864281
572562569 625840975 630365582 633051085
45244114 228605914 735806558 774926290
508084799 663572053 725344797 725369070
676078402 740298425 821040665 825396915
286064019 378753843 456893482 560157431
285851310 652513499 670113668 683867216
156431952 389878221 414627260 439066525
952622334 970005131 976742079 978362174
333515902 427595561 438411385 563590204
350974043 398315108 448681757 720535051
561600613 666784486 710100993 913028058
374902063 668489406 717971842 729629965
233675920 286103659 299475757 311565947
879756322 914761479 917386607 918471032
21324230 70355187 207994194 235674685
73180702 715166855 812679815 850409439
444906770 629422183 630875894 860416825
776474188 915716799 931349446 941909400
347408827 407754392 459427025 539766648
558144532 564557025 573171388 583292988
880972108 912755805 935548843 942743797
588669727 793637735 796364500 910377090
745922445 786841209 966226645 993994895
823854935 842935844 868972555 881570394
386837126 454536041 712922412 745412619
595377381 762423642 781929485 794697621
588367490 692259273 799147515 958828088
446103089 636004425 667207757 678560887
340786185 345502647 356748073 378848560
152581605 525591399 834640327 931501451
927456228 930074447 931772804 961252499
564700905 650570542 730196944 778325446
855919387 909091137 916143705 922217023
371840102 521399452 834083480 836137104
285933817 357136274 376287823 393105544
882262982 887551758 888802833 897953992
356506374 588037254 893834239 905486513
756652210 762574747 768248185 838642918
324952843 479986911 613842317 744922085
624365330 625205191 625638297 625704055
365360912 758499882 780244334 782071314
613690640 652233410 773893160 998068281
998234976 998630092 998699548 998716695
258885396 532817394 577305605 632930717
425951363 490865212 519223186 649599676
284085704 293061343 308358102 309271925
332993346 756165556 929440927 995880929
220401684 278786985 516902600 565611157
838404262 841193052 841724837 841974639
649129250 846815975 906223637 970544107
552305144 561054880 700195030 791033258
563718746 587678615 589487203 590284530
533875392 537369173 561216863 561954712
281568102 453095116 455550182 458550198
76148425 232859116 316058472 343483208
478114862 537250702 572501752 647039960
760688667 840954839 850359005 879640111
815583964 819133842 913880347 986734834
812055807 837115607 865290701 887581614
89566168 441148427 498850788 549788789
431612414 617397218 639897264 684973951
646307276 847026393 854554951 865060307
192764897 219189162 236635722 859652239
930267552 932019883 932442509 936889743
592314801 642961171 659038249 740276513
650959998 899903501 953664272 965887843
267883191 437292129 459903802 560267748
235737551 426208995 776827906 865117808
85158012 571195330 597492056 673076214
957234491 986354408 986436516 987128610
89688777 374558644 507610335 940203344
687174315 740372535 888317429 919067395
115138471 378852728 451445069 473429386
682974281 738708352 941634531 964349163
101731167 479671083 712244973 803460238
283894397 322873312 329525497 441175438
388979834 505294793 508310490 550695562
855645681 878810252 901966993 902902469
795960769 902616374 919666482 967047787
370574222 753054592 904117291 907690072
675510334 680833608 681930648 682382029
575215740 620522169 668148094 685926832
693232952 761445713 764310114 773072992
688514084 848625045 856853011 857883726
505026617 590876279 648231509 690449332
498413616 514266697 635073325 749358298
28013322 569160264 724887321 880580372
687765129 772693264 788917409 799484266
226058164 385762602 409328071 430331033
606449495 612956724 716318573 833428877
234925696 275600736 556861773 628490762
427606275 685883764 785187478 897164734
959490552 960054720 972076983 984914173
257697336 272038077 273113739 276879257
156957923 170541160 192056939 202073391
503168988 880451781 914375286 917239291
904064075 960570659 962751758 973562807
16128282 296123706 540496687 604286922
957600633 962919379 968105049 971320824
769519963 779262573 787348120 795623523
679317494 705243835 708463339 709993572
602914375 655188273 697588828 764210476
385867660 717890035 926598559 966978064
304899528 437423141 449652081 696216757
297417794 437501006 581199820 621555099
229399558 290229809 455734493 483792054
281225314 516760658 645900145 660111820
737251691 746544902 757806894 799658488
113070198 696895444 723317913 948543740
627493535 631505260 634914544 635179408
305492805 325012643 490071268 506782887
432095884 516682934 619232858 677849079
68183001 276078415 437768382 532312116
678072410 756836870 895284669 988891697
334642044 355052792 370228127 400432948
155156851 651219322 679900647 944636965
351791541 365998070 368385141 372772515
920302975 924813996 930750653 954681071
201704527 518717375 537004501 599232768
302875240 706519489 854743317 968132763
673805137 796630691 800645532 829579687
759277142 821306895 884340535 909585934
286978309 288388766 290156557 292003633
969540019 972789362 972822479 974238925
100743669 836889088 839416385 846749147
911027495 914791008 915637109 915948903
797104872 856246115 870713257 878929229
303903644 327787009 459798635 469317496
466133225 592607362 730502893 760719893
17676858 156659030 240711988 489070070
327118655 539680217 551432408 551996457
614434411 666360039 879560419 949662642
299208565 409854406 490591910 782482105
448135640 454009472 462175908 463042290
377094994 495039008 499519743 522463681
750494824 872377993 884454477 911656876
761821921 780525864 808010550 895638076
332816967 573139483 604593653 677959632
565467753 667072691 837459846 861151995
167386076 305343333 310060870 526937680
128378485 332630654 415238480 494993354
638675408 736068169 937315320 961411914
943056845 957099215 963679390 989363415
371253517 437027315 468467477 598554412
401126777 526059688 645721254 810448942
72716988 86957281 139729523 154198825
853135044 861604576 962562238 972921648
700170309 774859372 953521641 973871875
850808630 918006766 929599965 938681781
81566033 249689123 452086516 938520977
132326039 140425938 238766512 270544482
831882698 839761808 842047539 846031153
204270834 261834629 420192805 593560753
805764569 957394699 958145061 976146109
853022863 854491248 854932459 854974510
859704294 940702170 941200585 941547711
17758710 46523670 235680100 843662447
577232539 630489102 633244492 634966494
556380658 628896180 635727733 649471146
430441184 740696295 890730559 897977292
190083467 598453874 602117512 616771773
763450334 891888074 892512875 898685978
535424009 606988775 779643384 993728161
968985343 989396629 990972948 991930698
814227191 862108687 862290518 868218934
384998380 464576759 483874246 830923956
351418909 653218022 685204132 728923076
606087821 720366151 739475963 766294055
31747972 606602331 618438358 876780635
353698060 415385796 621573400 804837308
303336821 519062982 709788841 748913238
187394001 482547849 484063263 544591709
51159672 93097223 111396168 459318990
609132934 734066331 895515845 920178115
241162584 690941822 942801898 946428313
705135379 718582245 720060257 721460623
135354141 217545780 229925253 251571452
622093218 700889740 738203165 759178814
737840912 767727595 789956123 912397889
971989659 977871204 978250097 979539772
80835770 84289283 106381964 109592777
625569192 673389056 729519404 754330380
477918180 727875483 746641453 775314750
428036273 658561793 822896459 875256769
16699031 258326040 368561472 554274897
671822304 773731713 776988066 782350921
443507996 509364942 520125086 642044897
872937373 874346590 941898646 980687905
658029052 814701031 856601939 871759228
628238482 742780238 787191280 805698760
489289728 502241010 665065525 859635963
332101543 349701801 428520667 430095476
989356081 992893678 993976651 995459513
393642502 541039601 558495616 567326935
919419864 932323538 938020664 957828573
389805848 755560756 817859655 854481964
905989246 934639819 968633441 975513807
984991876 987999405 995215065 996987779
90106348 231230782 457470173 804865661
853358134 883880776 951620629 975495528
150105131 315570097 335844703 349764702
541145685 838865633 872007013 994354992
14095748 65972984 803356752 901692656
906193226 910155358 911208392 912344246
503314560 657180602 754800757 796414679
854731199 862543423 874496756 906169943
204450280 294835178 386482447 556025003
812280477 869184248 930124681 967230786
154367173 166239397 179752515 280863426
851211532 887157189 890157871 893768496
345774688 363737009 398790532 589216281
167592053 213152500 286906342 324262981
464039490 531376669 532903583 538217870
963939970 971814844 973939657 978240700
686213684 807681221 916574264 931776775
718564636 730683543 734164152 739202822
605674560 642660121 712001071 995217999
323241579 400175049 408807490 426010841
168914605 260885290 282336706 282953049
739672280 747655728 852916062 869267879
134981125 506715738 724807351 817698241
461542157 708941048 757712064 843024967
107404049 430170157 605218143 972288464
510068723 548238901 572518486 697830195
274309850 521555921 574221413 892126351
310992562 411670369 469208357 522241872
143668906 508126028 527432384 561795494
61017780 273497088 650574450 865903893
349741064 420066630 724596688 734368323
867770785 871711397 873554328 873824369
559119038 624409125 625456744 628813547
527355747 530591276 565869801 623505791
440080597 545497321 575744909 615383255
125397538 254172831 272771040 284134782
246687383 255854966 296704380 322305045
638074439 670554743 722012210 742578979
607427211 635119763 636246837 683103733
838029437 841692994 842213466 843818156
852929915 882355130 889430916 909194738
488855466 490160159 510821815 553650899
148615793 201472737 222758652 622416524
332494586 934567116 942086990 952800308
611389108 626119192 739120670 962116243
771286995 830004219 841656632 874245689
1597391 7869170 102716162 206911297
741478369 867186166 872966763 928990578
242909577 322829517 412386890 441369809
424737034 722825898 737652082 781370359
979269100 988336727 988657454 989795123
700923258 753452116 818926626 835398024
329690434 341698292 342643158 344874557
90203544 215709234 238035983 326890739
192885778 277492024 311050168 321385103
16336909 46308416 142025844 150109058
392919847 826644032 864215527 933506449
436937667 638824078 773459961 897422048
302921608 378231882 396419485 401747668
519435234 717598800 727382084 729063044
879818880 903351604 911798513 918479383
405254612 484118527 487786861 782930076
49004438 583389092 692794370 997339354
491159873 821164124 829817276 860714556
452352661 601801491 692419111 696227001
733070355 804741519 862009192 924261405
608187268 670330385 937529444 956923079
900229235 914167250 946167306 961812242
605341358 695287076 719369464 720000527
492635849 664175873 857660592 944153280
166634138 235403372 355632982 438689061
301454782 387781391 642504266 709047399
418419731 515104168 526241040 557979752
986931260 990807623 991414305 991548536
620016673 635600283 817537323 900563142
40109420 833787562 847501919 992866908
136952844 573865061 669304820 683819734
405860534 451149652 488682997 585187093
491843935 572994093 847020301 968260123
362207683 367483031 450038775 494575813
363143138 511023447 796888522 961241260
771928701 776285179 780445240 785639085
230900125 314191303 316402041 317389050
170107149 428260029 473765577 496046494
240899803 289068214 429154311 440289433
241060315 337656681 780976758 927909181
121886244 180235748 223584645 409580498
817195408 858988573 886188673 934632476
379554368 474495936 980811924 982005971
902008598 933502968 934783606 943434260
984347706 986285778 994622692 994732797
831702422 858075843 868787824 884838150
592975706 652746540 665121036 669124798
502764664 788968390 805629722 805696043
5450537 126982897 178497794 219513924
437083494 642145600 674308887 733619459
652916591 734244468 865666608 968933107
99179592 536468241 548650829 574028061
21155383 180592486 699778086 781691337
824939336 845819140 852042242 890951785
719448009 752712561 834869947 846946599
814974670 817149134 840685873 868703697
985198766 986327204 991538239 993562637
979866500 996680441 996833254 997367175
429518255 577078258 623116782 691159122
100342354 435610657 491218787 536047522
642719188 647006397 859282326 867010343
401181794 542188684 679067810 755449314
926821992 937168665 949731195 959336355
566846748 776934503 842441990 865676460
136774387 173520088 175224744 176850242
348225578 349134947 374808326 382555624
440721214 611166447 634630951 666717713
44910452 478566252 727705044 943974823
732756818 819028766 832165732 832936086
986170660 986293533 986972249 988480648
428662136 626053453 893261010 990215914
673474466 751830830 774968102 898324758
912260153 929467769 937041706 942928976
995157912 996699696 997688077 998123058
977195614 980579398 991373210 996345984
811216878 814044468 817163481 819086396
784914160 798885943 833232289 854787905
811464654 866792181 912320430 926657608
610106168 656504171 673177239 702423638
881415840 889609464 904030907 918972203
759091391 807212334 813712116 837105462
40664078 332922656 402487584 433928870
118035790 387154107 562097573 636159444
858502145 861585255 876787405 877311756
189806830 204168190 207737526 209915049
558550689 560839883 721149214 878832460
688268776 689599607 729513716 735280445
275178071 340134625 782823520 793329725
782652101 802522266 806079360 814688935
477926349 631137292 636314438 698283894
755287118 768093329 775990072 777857725
219532780 309936716 736891471 760329798
798334348 799098605 810751509 830133374
240062940 562766764 569089131 580546599
653168584 774209186 799737398 908601427
12392198 565190141 803653983 947398617
247077516 498539753 539678269 578407408
660278548 772403410 808764000 925471351
813405087 895049843 974568960 987227485
622493679 755037777 776121486 792529255
977019147 990909646 995125443 997482900
89152447 174288098 272180313 502595420
993521945 994247906 995680494 995701982
119239917 477657354 495007869 506999875
210736722 475083870 585350648 602648048
642064419 832281826 856371151 894478914
147252608 767709133 791016782 926642559
947011658 955343354 970395784 975751039
578373546 632796993 809217329 816672600
165320842 170825264 171079835 196659321
470738458 655276962 705072069 755269483
192489549 234031676 313247105 409715970
392798809 497814646 545912759 562633441
175707963 298839823 320490251 355058073
203256881 520502628 555611650 557212697
938375997 943195627 943332628 947074738
550022057 642302382 772874869 832246723
644198526 835553981 876822871 884474022
371384587 924830322 947821125 986875892
919537508 946727039 946818502 950280205
14810848 24011532 213684496 327980993
401766043 593621302 627551239 695832381
296727026 312326279 314376738 328973103
11868937 173031789 312853853 406366828
484458824 579447458 645259801 742269323
702395354 737800294 767358968 792843294
676181549 775049546 784102019 811555743
843709044 958690630 959627740 962658418
520533544 817518516 885603986 931199920
257570435 371295894 457106372 515924608
642406147 667867774 890184257 930613194
917278189 945122544 953020770 963165329
815091912 846864656 855346516 856566775
138397406 311270663 795764649 825993214
520957886 609022063 752942247 772744468
645684668 791899413 814510019 831142787
513922672 639948721 826319295 977357374
280872243 287625448 304975982 345736388
132851621 587341496 658866763 716656508
644149802 664448972 881066537 896655151
889657960 964489071 976439387 986414287
747317194 760727735 763853948 764072155
122513408 459414529 497914739 518241384
975078269 979136303 979286870 980609207
937850872 943044336 953667904 953778219
174252267 268627994 271879699 276990649
483466263 605925966 728699157 736211418
284864510 810029355 912857559 944016012
836035176 897662843 932568951 956526209
580545759 729897154 838642209 866696543
918378290 965865835 969447747 974298269
8755190 634749535 635344108 670852262
762310912 764524644 781981291 811920849
653954540 707149025 736771757 764578559
995815577 996406543 997795571 998003317
6167979 28305489 622032921 745142971
666403080 743236170 881547782 951274103
52649052 297577871 415034012 475182793
737936277 947898337 957636754 962384063
359850855 701617564 751874894 831092244
639480264 870977293 898912569 911975553
392729717 453043659 454725964 575431794
293212524 318775552 328768760 331738903
311768432 315189874 356517553 404977437
782698121 838791199 838919713 838960698
383901825 385736031 394483292 413908374
777377639 826050837 944548523 957938876
865666064 868046360 868491824 868782140
384941713 427226222 946292929 946813362
160623302 723118129 738693757 782857659
562771151 591119036 614883581 707688128
973196685 975472449 976208912 982522464
91317545 372870022 768351176 768617337
388115854 451467068 692517480 719514972
760278250 798691627 825047203 928660881
755501617 789409011 844771619 854561641
258833818 672176201 673858866 674014671
492433696 607688898 629102258 632445547
287091458 423094927 441756779 442237122
243583043 279672083 286902954 295592118
112685355 422596013 458593684 571270783
891072964 932150066 933627761 955359226
419021405 424901925 489347949 492887044
440059915 444202546 444235184 444451970
102396195 133303017 384262678 554978202
822475202 977780571 981888029 986516124
941567557 954795509 976853594 978150593
862945233 885617688 886726163 890764870
266168524 835364719 855247431 874498231
291169633 681815788 741050153 805801627
743361537 841844453 850793915 853329328
938095581 942257989 946382695 977490213
643220845 658818921 680498606 733479648
312323308 789257177 891217316 902823411
784818393 800500561 859567830 973591497
521743479 557152888 615576397 637776498
125486157 356310855 791688040 819045705
354776744 520903198 577175523 645358694
843291668 949038808 976298894 987080275
817066471 868589047 869750111 931246438
971953846 973721197 978343375 982254813
256444126 550449435 587077633 677491452
347506940 516465798 542359290 546807780
1735797 46408364 804647287 858295501
497530351 527798190 547276645 565199455
91433430 182652479 207596521 303653506
726670552 829472584 923414273 930494371
643885161 967684006 988292702 992309970
908417856 955949645 969825322 975754674
309460952 344572115 442504946 484865485
401133808 589903337 597811060 658620403
358741516 765289732 779687112 933382870
623548401 758438992 913693177 942234290
983373101 986243257 986399926 986690457
812895884 865029412 870789494 876703330
769801636 774801735 775941009 776039003
647638859 778960362 809804804 856231839
381683227 448317571 470982145 528802096
303138549 336406009 359045739 377847968
544358266 770690686 833127215 879427382
717737108 781095467 781591040 791421895
541649131 580632034 682581273 711691367
20561777 632403053 741664486 760621812
628399063 638634941 743272826 788548986
150069525 662068374 665050228 807291318
265894374 371842979 382459946 409628878
395340617 548551129 573995325 592429346
642952450 680752517 719745328 747605503
42782742 326086699 391528609 701634274
850210131 850331202 850365433 857812192
539947973 540533648 619390754 641036743
113423682 254763828 277990468 331726624
784603360 818360085 839544743 904228375
948971385 961151392 983426600 994504064
568692782 574558968 622868245 632333198
934186721 952254990 970805196 987842566
389709497 580669879 649527194 731075029
837602466 874616889 880999693 881750858
956828618 964983021 967300655 990035020
147647014 228457312 296606051 478653945
387679467 626916794 820681803 853143911
228128533 379061671 527671247 611409742
357097955 632286097 637892628 654991248
539456856 701196543 866710635 904156058
537258684 582004049 673847018 798160151
225085722 456097437 587627672 654371865
684805056 702700924 717440196 717941419
600922305 626628596 650598894 789887128
250972022 341544352 464734140 620554069
76763896 139362037 295970868 337107908
277104296 403239810 418498642 460391053
294005928 841989843 845904677 851504377
292164704 294478615 295427415 298271851
659136249 924523702 967624987 970302018
724238309 849386462 865503992 908472940
93142869 504867208 715736136 793872688
716202689 816703903 865060757 971927493
937116004 953373109 956309265 957213261
316724414 769043933 775326806 840593709
394867472 405561056 445911097 504326591
819260387 823558689 830698966 831161589
564046466 875160025 916748875 973947171
913206395 915177204 925719054 960383496
968650785 974286789 982506103 994285217
592477453 848572533 883620088 884524613
635374745 650881279 743118959 748588603
389609572 628071699 800026367 938137977
831281873 845474086 918122797 974878195
760699783 769856209 812506486 832425769
489561586 730216638 788047273 861200890
158260672 395930831 435988891 561889696
952464742 957262127 974315337 982824146
180746393 429396215 447773528 557983263
719527125 787762888 829211542 835971417
734996954 735819430 736024155 736453897
748216361 756005987 843488494 903114556
256033163 259862437 364695654 369692556
4149131 23574994 157573996 202324467
54778359 306907514 364717688 460293000
926124898 926603993 926693006 927638438
172002213 251934610 355106043 796219256
658891354 846648080 899868481 905116116
70891360 129171462 144253885 263152662
652610394 828182552 854179152 888556379
952356911 952361673 954244622 956373616
921512331 931091162 941216122 948509361
107174749 202993711 214419539 244092192
508605527 516321578 633997808 674701077
301457522 308310330 310179685 356874474
422702951 444550447 492012055 547724026
659262262 690660223 742337288 894814469
706099363 801153080 825564725 838292990
573652916 591781023 626429677 927094254
844665397 869238369 888662529 921779979
864762420 871366857 887487952 916832676
261807237 574533437 584291241 601514938
121101118 331056255 752583928 783011705
848973884 926227251 942734792 992837950
114550173 248163595 282961388 308095673
480524356 684391865 841501483 856988467
830903385 903999407 935403969 969862801
882346438 894982635 895118291 895124872
656582843 672905567 750041644 862855754
726724138 739855954 745576662 762249539
314606155 331146550 336921250 336971282
114005786 500150968 545115034 726834710
278450388 511424783 687396642 867098768
197316222 297276607 633645729 890931207
197525598 596634595 609011008 704193366
857455232 889997013 925029734 965988036
147875122 324266426 328612756 347664226
648518024 684460614 704205622 781470607
475024345 527520166 593480596 995496586
25933887 159372913 213887054 536677174
403220763 525446829 636251759 665232264
2143632 190111656 232932860 396036893
58101763 584380101 604694507 610540536
34010273 326820625 513690767 754665624
384937945 445189057 534501200 579774193
403168990 478224885 483051338 483173710
248243750 478735664 494612359 739877715
142920685 224265696 352869600 667735314
407911091 414852523 434037122 445089852
894266810 984799729 985204003 986373491
993914249 994305331 994730767 994752117
400901739 546267500 560492269 566035755
610414321 677264959 716058402 742653946
497934956 532316612 533240624 536370204
82063220 631358031 646387810 652438617
853692004 856258340 873406856 898413096
804361179 809814651 813131616 837537507
375987004 445674390 495912919 572022594
202541871 229148406 236553812 259541657
733598750 807293604 817406015 845932627
639272121 881607997 884676445 989157078
171846258 452256598 453354127 455105934
20455938 74068115 102074775 780415088
584602594 815171231 828565653 848760914
775067347 803024233 816379596 823813786
562488407 564890978 640542307 656731505
863229237 884634806 885657003 890286478
722134008 817003810 839229202 937948483
774123889 912175420 927224611 928817948
316774705 676659883 726926219 795401908
930492944 941925285 943582137 944694108
355627689 397783440 594966292 899626631
109724635 351090892 533775073 588500789
876476745 945405935 945863121 947475184
186200539 188952356 488103483 583647586
428700731 466310470 483896710 547250377
470149465 635720465 881223455 887450741
383439592 708156167 722342526 819905128
747342302 750130951 773904095 859188037
891912440 891957102 891962576 892065972
145400628 272163091 294195920 767072021
186640980 252907151 285450527 316431794
532769634 534375614 534444189 534498267
745868582 834352881 870740107 921907419
282048178 322323660 464927160 478757955
261806551 261939826 687206233 744485368
2185133 349507340 930533688 968067895
49602319 112479185 178035155 324267289
426186012 644164410 676142520 689454539
28961720 559292582 619273941 639784715
39525385 210160925 218994651 560907581
177767674 768749033 773361672 817381378
352104891 813987680 843087262 952505514
56932414 445582707 603833072 651448444
816549308 822400433 837148043 991285391
163613999 526914219 673523755 956637752
496637909 728761905 760927529 934809999
619530675 833673360 856227072 919977455
124406288 514154314 522556655 551865672
445034997 495435211 499266978 505946658
798839988 807920435 808532196 811637032
979908190 983336559 988424604 990047890
514578507 586864663 637833763 642595067
557818774 669930690 768562328 835361282
546367391 675858294 871925088 877917375
650730631 681854735 705351836 708311963
190719927 512769704 541422198 656472066
520295513 535415104 630543985 656917902
643760605 675781020 694219250 753270913
843799670 858757926 860788504 866850591
213325723 238450791 318528167 518195589
86858374 507798438 743157240 747870228
504475320 780889590 784928260 789916974
24150643 33362628 407017725 643119894
357388607 439527305 447391669 448824655
142111333 320317894 397852086 487252489
765844343 771174094 786444906 788406815
798822086 868752981 942000752 943439749
919515626 969136965 972059665 981618607
827703871 843724368 873889464 886426491
823338850 873242606 891251791 987909305
486478775 824442811 937166706 989954612
147905766 408506471 451854528 583180891
787198042 791983275 815910040 897574043
223292865 453062830 497875531 748517015
394114447 433176103 550639426 631715574
635344762 641809894 866941191 919461669
51118847 464847084 677680007 724487640
438367196 567628469 571151625 572371688
492578452 901162735 913359890 965778182
141634798 161860310 847039250 948775822
833054326 934303177 938293450 978688794
411985659 424632860 443309028 476324993
627463439 729289573 750211238 772413832
89480331 106338756 107187132 597027542
672477960 676068886 717112786 727067395
656342118 748703837 754263402 759654042
322242889 432881536 450517250 451602762
472352151 499872812 597375853 620420278
740792571 875703194 953240113 972507215
63646565 190583052 227238589 290121093
111631752 463820549 814399857 823106228
623208283 847219411 848711991 853335223
989133977 997846700 998517275 999421995
596035393 641337612 683474615 724885298
642278934 685456277 685733967 688979332
54417695 84901020 422249453 726090208
673023016 896652714 935182201 980730945
398272320 614039199 664404076 726191241
130107193 316640094 457425452 784362543
897331244 913412505 920271056 973260871
300561394 318540645 496422853 622667551
330846379 335221775 475953500 554384384
402722107 421345119 446259789 461803869
365741000 738572880 750507227 774143872
995752510 998884023 999047429 999326147
278067403 837855150 862535414 915311059
553652835 587078702 607374191 710483692
191394621 222635138 230324428 239736362
11487060 266845556 292578904 406161929
934417127 965194978 969845489 993699062
230482681 522533903 530477025 853368149
744747985 775415830 848903783 888265809
842041723 917716182 948246547 960388616
383973446 414524414 874551254 899247210
163909957 323354629 339486990 357835667
287441102 298214248 484664959 722413448
591302909 730844574 848801744 874091257
423818802 638054519 758671740 771561230
254764431 268543395 268714532 286858543
648802683 706337351 713051267 730286216
659093025 672206191 675275652 675936180
610344434 614973579 616658148 617513647
271968287 315911153 320733753 473687512
882828575 924841917 972254747 985608880
127932207 578327177 764180556 930851665
824748749 841536798 849156265 863184475
340423485 598259915 622346628 799459747
389859076 504280435 625894240 683390687
885499503 888826914 929189096 937019041
406282253 442370947 506422086 526393203
467097393 723807688 743483739 787159943
744851057 800807327 846763443 961953034
725927466 736943566 757724775 769655574
459392249 473591649 536558537 589518314
283669571 337003252 345662292 425337658
438071982 615148518 730683420 975192279
645063334 661186376 666240429 824640541
304991961 746294461 871201655 877767975
798138043 954335586 957897172 993467495
608937219 633700085 641388469 654796976
356810284 489020161 490500500 496219617
627780341 995022055 996166217 998323895
110814945 139780462 829989499 969212651
573539512 645576435 767072872 900296798
443626756 598542905 633154560 633997704
980694165 984215828 984539550 986796113
869921534 877546482 902597449 940821774
301638933 312886214 327459548 334339805
506947447 718203401 770446267 815390031
429233921 751457734 757265841 757928046
148333400 390512815 680203822 818086806
764785506 813689868 852369919 931057529
416673739 747674722 802977056 821843638
977431426 982036066 990327356 991920311
958383673 961400559 979600586 995947183
605691112 606782307 612865258 617917089
911286346 972031841 985435979 988350966
359368542 393061816 442228603 475408707
71831015 235444966 324657762 480598171
434093805 781208373 812268452 824403540
177410362 459983775 569653397 935198669
651501534 673286073 723607630 754340288
690893484 727132093 787464336 799209930
441746106 447047238 447509584 448314099
373568741 805506876 824664666 879911593
996858443 997110570 997139583 997150912
631429839 740886304 748359775 777166067
376660888 405456137 405696758 414034904
314144658 426261768 461224379 474037862
689649643 701617219 835895168 969245514
363830935 444085069 548674190 601083295
123917005 397264756 499739159 750316091
553405833 705120239 708624793 733090523
795373576 930994860 937331092 943230121
45413966 68162750 317066383 494052318
526992803 790704330 855444279 871242895
168458001 248943779 656583159 780631682
207269864 478462295 480213970 485476550
500905019 533964228 537059680 557096962
706318177 836799630 869405499 997493327
887414388 913418234 932333175 984282867
879416533 901294934 925714341 954277990
389975718 395945881 401526022 433736894
966929742 990310541 991507940 992553065
732106233 969615156 969804779 986236595
965604886 969282852 971847023 976459871
126429655 607396655 630505528 741030501
513993908 578357645 588712006 597831208
185878504 450331360 662085239 752488809
842284787 844937902 850392736 860741481
434559510 586923232 593033401 762435289
527236826 690311753 784996173 939059155
640324233 942078866 979307030 983522854
710687923 760241307 778715472 868790830
629153195 802553025 817776523 871680480
183947528 210057662 226450245 229348439
483089444 535329933 601317831 629144135
672068768 692295475 748124320 752436537
90353886 139862815 304239849 322133369
160504966 440028110 466569906 489995633
588752642 730971549 732163265 762428803
845796865 905697775 908318837 925356328
234098168 455221579 542925259 563576195
796548764 809507571 834420564 873551388
820789097 960721927 976917513 995446014
582752798 708059623 711540837 756644793
580385599 770709954 884230929 885215403
173346450 291444058 387255251 838121003
567482786 617276712 622944556 763717230
679398975 770722424 831422535 842816086
898023164 905381524 984287196 993666670
346210224 513353721 667986237 943049725
82559478 207858927 282207460 713619992
572943277 674723460 709316332 871582274
663840632 851683613 907059372 960536832
59069246 132512118 134261995 144386200
746794667 867107699 869325780 951317258
748410798 774791995 820860079 873693039
100330745 826707683 844743017 855264634
857731716 893272572 945989858 978783889
176787467 352715948 391881328 392815336
235262347 357591721 419144479 450919477
795614153 903818443 917201005 991211523
188758731 251031810 356698753 873307216
251428444 895726544 902247023 903301413
85724812 209397314 434954726 492548783
718947374 948915425 952432133 963759034
717777753 785430225 792389884 816034244
631201256 729987991 734694054 772065822
534728186 564400607 567280306 908670319
591371890 721948122 851734002 906323382
295645048 743703591 811396646 869956694
872478454 872701084 881664211 893280122
964078875 966996548 976807882 979568750
220752604 607927670 665369726 680433463
494748270 514584472 515098869 579353885
327224781 334746916 348360400 359034750
734753081 759948857 813551852 995420427
75972020 142879555 151185255 152255684
510860165 563248343 708879210 739927001
600924343 850203098 871481700 872678786
332907931 481763148 523537131 566918233
142456641 315633021 559887791 682505780
156664323 427981108 623400962 964137382
977909755 980893220 982253804 984907065
499110792 829110336 889328993 933427368
649589197 728664832 771043333 776103201
541406514 666504434 667080588 694590492
893308385 960989590 965758270 969996177
666767434 713499851 737639617 757944302
287054751 323052353 447718542 606327087
290560089 395696658 538980959 906603850
762255025 763122940 763487256 767707403
948095784 953889083 961609759 977475813
325592319 334340509 341749102 351063519
537476288 551091440 620632063 836152805
707216563 723044085 732232068 743942442
728784746 806500870 816532245 819514104
203198518 426350459 489457076 518875682
190207407 547090865 668853703 740366818
915224111 928340746 934348701 949552981
796641879 908514786 929096068 932214289
926245770 934093820 940577229 942294139
144777837 241458553 257930026 302349493
45972846 375651488 628169492 671470387
968346937 980055609 980093802 980214840
173161284 429658504 462379406 502392098
359930948 728212441 752543643 900213248
553984182 564724596 654997505 685092725
784395608 816077176 819111726 833449692
791523756 804136416 810863171 839998750
591507068 602926646 633484856 663159201
219178576 454362144 496841031 817489580
838335482 855130798 927795788 931380665
781081355 886462517 893733017 909732559
898806363 923077815 927201097 945512431
614724229 950626951 975339601 987976888
683673704 836087675 885836680 886841932
759678375 836361555 871804797 872932615
451731754 804393904 901063240 980499928
902913435 903004288 921907658 922559624
664637930 682484826 714747273 791469098
590897098 925540255 929433808 929949608
844188209 860649945 863460694 863572624
304979932 318529865 445464653 688121905
35047880 325487020 538324598 577528723
839902650 882449581 896181921 900997758
491622584 661539582 735796110 968466998
798908814 842519414 852169612 881628274
782007115 965788956 984664696 999210754
805587393 823788370 831231820 835693125
118729224 252513508 424115796 672785143
458048763 833709620 865582829 936306504
430687673 735353653 750375926 795211419
604470310 804101590 859153712 870044482
862484839 921889395 982936785 991901443
961983594 963570098 963953045 966453518
259854940 421887634 432475131 482375280
33978672 61577168 63645052 69547763
191470111 221032904 504993676 725068833
696372770 834049646 838321938 864604928
569013370 692682556 777786941 819593181
945751849 951793599 954550753 969806876
337472886 652825228 678001664 680071805
842169453 868596606 952848427 979395579
947114333 986573386 988689753 996346818
301304920 532504223 581736422 650854352
454506166 661252250 730200099 798990102
506049426 580788460 656160702 760345102
39101515 208271319 212894846 233872977
662399237 774134808 799599219 892966466
224717606 230303601 300993353 400180344
327723481 412469304 511543344 554698359
152843918 160567094 233682041 358215634
104956792 127225229 130796754 132245034
668056589 672521402 683895233 925277567
530375562 535162918 563551879 567082690
403957613 482456642 616161843 705100620
363092473 473114257 489356822 499219739
944197301 973500979 992251058 992296355
383213293 788316552 824841853 837257194
547372080 586566871 588904240 781261899
69203152 149892433 234190189 250502611
447091301 501753413 518826379 542651599
394580042 821097425 879278627 935870074
25591839 584307784 597272743 602998809
846628933 923398797 924287872 926447793
715806821 810919732 957294882 973423061
915673066 948980466 951832979 959640764
541909122 584351883 639180910 721930990
518572192 524791102 705481033 719384835
62238717 351323058 351456107 351600749
228057619 328628519 464870821 473472665
379994273 516043942 524451548 578371428
660994602 665667220 667114309 668739985
754782837 772728622 778701140 817237824
439802126 537499463 567333113 582384289
974558148 996965033 997095449 997850774
545650985 604133665 643850309 652440359
351541013 383929811 398668533 403873502
380028708 386058466 396857767 414419239
373616435 392397554 395335207 409349841
913100775 921672533 937578690 939420321
546694950 577087107 643488848 661506825
53193883 148442977 299636799 300963372
585443382 702821026 711023507 828245363
454305450 606632809 771258913 773821062
460490734 514077868 524305768 712284493
687476157 692603870 785435213 890334752
581525013 810706424 813978885 856567712
988142524 997929805 998165613 998488862
292649142 331966704 524320763 548901835
570345680 578664983 633720245 657621412
807275033 821598841 919184924 929993200
158598499 672767370 725555118 928612870
754405063 892151923 900386049 901593694
974784542 977000246 980307940 997043112
592503176 664641308 679791608 686118994
305108457 311728324 482947083 494860830
358122855 498765366 857219001 863999189
349650926 894501240 909898077 945070687
721339308 940957188 951782017 985848055
440115605 475989537 614427927 614572243
557843424 825472782 856842219 929323231
491001991 722935618 771515813 792838272
561753547 683227352 694237748 771087618
723983535 733016812 825171951 918028082
954389880 969569931 977531285 990609988
826930227 993336108 993776419 994252759
872164143 900488174 930753412 956792378
297174910 672907100 674957436 691291139
422820217 590977845 834054459 840185420
321494841 647733181 894096520 896095650
112795423 268311395 363563670 608127153
53605964 412405432 786607154 896373082
910942505 912174546 912395793 912685252
776589793 845959648 858252970 868520173
733609698 769623934 969784497 987734891
777911648 795234736 859553556 872891645
562710994 641438421 659760522 692243917
904156275 939598561 990868676 994666010
303245762 679748440 692200781 851558275
598068994 643610568 710905891 712402015
948357307 980230212 980946765 982361549
26528055 40259439 185980040 337780888
944143622 950843676 953181027 955895889
613024122 681777594 716961302 730224272
640490796 858154294 950802210 958800997
760129141 807133995 864537752 943561300
92550134 182782526 325578215 406908763
488608529 505722470 510787060 512115499
140686957 150689657 151320482 152483357
973591158 986142708 988424841 990649195
451738074 806522396 817176602 838546025
499593741 611397037 658510741 705365724
92680134 858420561 866480767 869892755
391460224 569159240 785332800 830250777
352952826 559997131 614298160 680210648
256231095 649941799 746277604 875368212
306436735 378896993 583749407 590556928
557295580 587454615 598723134 646044272
326141854 346558880 348300697 408478901
574431064 915731467 915991616 919889296
702450144 846786656 849535083 859007191
506241491 525694495 538752654 562220991
997071374 997310484 997389607 997421093
922861110 938670930 942024415 944588095
938261297 958887396 965746877 972310406
537555883 696434857 724783921 848125199
676593810 693418112 702129181 731591310
946786715 960908470 962838434 976157418
49210811 523883359 644831699 887727590
306747822 471113105 479764097 491784910
303415923 703124890 823988269 993072820
24704461 42305326 44685859 50245214
262822596 707530798 850714898 890845596
757349410 783768092 844375743 936736071
825339639 929112317 937296716 953900417
717330198 749590545 806995708 824030461
336013205 371487252 376093481 376396685
153263441 345437293 508723498 626671810
204250983 293971479 392661469 906568132
923047868 984202981 984364551 991277552
100577655 129472711 132798341 152350265
89325442 201229787 509331313 584241239
675193612 787900632 826717615 888536912
376180745 879505632 951968150 995130134
213939120 750901639 761345015 767911254
563277564 802798981 862517785 988530663
1598252 458966688 472149170 798780346
762232388 808194787 881544042 935132337
320638858 337812744 358593443 395595452
20550665 63767558 90300986 407043715
347347729 395557285 429343484 559533211
395870389 624927324 749569382 884411827
640248395 675476209 704909682 778920353
705985776 772816428 815477010 879038526
84745730 140994456 173967390 270297047
205581220 608061157 818306812 968691780
475503421 549037547 590487070 724240664
183027705 338636432 498239822 639343372
430822726 581437808 657987809 682008246
385002841 522761585 835890026 877816762
192668071 203122021 268397531 275270345
319526252 687055553 794372275 889200834
520608295 794835812 932323585 938930391
133669916 147869987 149465412 150617749
831672529 835385109 849148660 876115555
572677009 625201904 667823434 989231575
623289836 729015137 804444340 990448159
742087733 742169064 742197166 742317607
357187075 539137543 556813494 561328479
142216368 158989406 210698855 218447183
662163933 699871731 699881781 700243740
665564652 785839863 800468345 812569784
352687749 567183063 751101682 794697493
996389649 997901196 998156900 999648764
103746 234161076 685551943 974327902
901703049 918683023 928529879 938794727
682058143 804744669 811724694 814920195
914141949 926723196 927124767 939626303
543882083 844424255 875352395 928095553
521454933 795775944 809299993 860293206
111195801 145236880 156173233 178963264
80394938 937477823 942976334 984286287
702438792 738512592 783171120 970765776
71176086 211140665 321614814 940027293
366585019 574336025 590193253 640626588
113018002 777624572 823163800 865438687
189167353 206745620 331001979 974884824
733861525 933803918 981845665 991576453
82458957 611626807 694674413 889803118
726970059 745676159 757497177 772778249
995707647 997624543 997735290 998232812
560211611 620071086 636816439 637873261
114131863 348972050 370172827 507748991
471284654 484871960 495573656 769363242
781616864 885571555 899753989 910178443
615266799 640715949 640900448 644556754
229820130 242943527 250189974 303247878
432838020 433770241 447512838 467617426
550644709 774309742 861618938 863476505
712505048 715113966 715908987 723590859
881197684 898081502 903875264 928273674
727030932 759317540 771948784 777141299
371985239 384538434 470878855 529874347
970385312 991141029 992877639 994835880
428374422 489310528 749285656 875169119
706094373 712006654 726932811 939255763
878651516 922769184 923137545 923894148
916302478 940323182 968319654 996822966
676198801 821151651 862480308 952272528
65775489 266937868 538551972 559992019
470051486 746839788 787860337 801566808
37567977 151635507 298874320 336076196
111749035 145274276 147683146 147719665
970639855 975294896 977727652 980161711
332975875 458092182 898488436 947004309
239540219 311130258 437994283 858959055
987349806 990862776 994587453 995191675
506514103 602470601 758352211 767213208
741039861 806356620 810521067 813608100
770981643 801370687 920289912 963751220
835417441 869163748 875375526 914666052
460956193 725116896 774175351 780039338
162611643 186072970 276656994 295092013
177069921 431466167 449271549 529877397
52382604 367432151 383864777 433874391
473661557 512636187 542731613 560148160
792418972 798239266 801335100 860850526
633776453 704064898 762206297 860779702
711977718 733389153 734168020 780013073
492302331 543624773 617607277 619350697
565311202 574540273 601862477 745246798
309899007 398911635 476719333 547798356
45687017 346210618 568750287 727497204
582620411 611572673 639406667 708588018
406030292 425827359 672062587 730008212
37540056 513284340 769550180 838788763
381519532 412864188 433606673 444459316
932487101 989920429 991040595 995177162
539908794 729731921 885148208 927660956
417292054 418489239 483587590 667594448
627934087 649223612 649474214 651968986
367491210 730456064 768376233 872651005
844025564 845226140 847085930 848300295
572643842 576421839 605118933 617538000
980484802 984542724 985740514 986007531
954433448 958461701 958553356 959107693
244844418 545087079 630942815 677404170
886233060 957558420 959517246 994922590
544788389 689144563 707177775 753276567
235966304 629412514 656898095 713349695
626628085 952670189 979221034 986956823
317536005 323672863 334211445 335448715
62326649 726583032 784527887 817763982
138555899 379618551 519893286 528208043
586264955 680904695 728028220 781349965
573748651 733502817 899914935 997030520
910183812 925775767 959496925 973136479
36752831 542217590 547157714 648369684
172820317 238117735 262962188 328077293
302296608 537929064 572318771 760956297
477498127 517384148 782179299 858891818
991228662 992864700 992865695 992894932
669938915 829959385 879552130 939335676
405896363 609744865 936350087 981400982
978879843 982435690 984104407 985185759
426038247 505124000 743986706 748952453
892654422 895576044 900794449 903192267
994787219 995522131 995935978 998888163
537245126 540395197 540601259 541235752
276740313 660705970 669001332 680603401
536088060 569520932 624356270 633979690
785720610 801507057 854705993 946986746
352915842 604459513 605455783 831246288
878117398 906092023 927250812 934031718
833965087 906631994 924068148 998876075
783787935 862374528 936547065 957627185
784522205 788637774 817956844 880707735
165479397 378690679 463059782 572819136
575150853 601976050 608661013 612929848
381766994 488001636 635199154 638256221
911441953 922776774 934246460 993577177
212145294 427170260 615072195 855561189
59103224 532553191 639528546 680668499
40018563 951446886 957206677 958503549
483497877 545697525 656814046 873115324
316110937 406939287 410540270 589738400
978190911 980137492 983250731 983627771
995811706 998338211 998970318 999521602
562806144 659055645 784657008 990100634
419882382 512037584 514385189 539493184
721296162 780521203 930880141 970458216
643577471 645023829 645057977 645912976
709538604 736745974 849015304 906291275
218694261 681771604 684241963 868787691
907401193 932314530 942427063 958170853
127204826 248504754 714302433 936586181
875517920 880596358 889847517 914867364
384366934 858589251 858824581 890276808
126832091 311251343 351813469 510041543
30787027 153808640 180030394 246831536
303006436 312548073 468298296 593492234
166899321 285688826 598157645 872941008
871197250 879311949 879542487 888904008
294966962 321080023 396222345 708984966
479015808 924770826 939381772 997867425
89105959 364555543 386038781 416646594
741511269 774487854 779393352 781774446
671924416 676205886 757580304 911871730
661263100 750500868 932989054 957862047
296500390 312671118 330353268 334024904
965517709 974543542 978185471 983942591
566868547 661809979 731714271 794774808
525306016 548914147 561731549 795546074
347291711 643300333 870943438 955269574
997646080 999429189 999434185 999440024
786948484 801569382 801622228 804052580
361349044 528716733 597885457 613543478
311445819 480987182 551649208 590909063
533340679 580822112 585856158 590122321
797173452 920245804 944341660 991946786
554022273 723198990 972970791 975773181
919995360 928143165 928989320 936372797
970280938 971726994 973824702 977394057
924152929 941358526 942539925 942675122
416279885 432994695 518919207 755270206
408759928 774178135 782491166 784834349
770860530 790671552 919652169 924147173
346131597 496341885 527532273 612257729
519898209 523766916 528421982 529090726
156511562 324142062 351653631 444839367
604801893 624910734 638010969 683305656
975998359 977121891 977556212 977725433
83619846 322681498 351892749 462932934
353807005 410711558 561909672 593951151
312576397 454809997 680328757 708910205
936276934 992528552 996070425 999345219
903086466 903782375 973290320 973892473
910975675 968500426 978977881 979667677
882168752 930758349 936567044 939829228
731539300 757152390 799475932 808851592
892200991 894065420 945976482 970962959
885167595 909030576 915733554 917683170
642536728 790008083 794756788 905447088
372539064 413972222 416455973 417131569
470283556 557249566 653325141 746416569
273705589 338167335 357824862 370685915
437895435 452828579 494574834 789140991
688286218 692824065 695134281 698576450
504923608 843634432 931457523 959139467
125540001 180497842 227974106 323647559
293463251 409682467 436316628 437921312
529589666 533950806 535308754 537485545
540817285 557481243 592772732 630691476
203395767 342637949 594932581 608277175
71070135 444853742 600960250 661837657
320209352 328306896 349320297 640826588
439964018 471071304 544570747 746143418
835367167 861497634 866136703 868015109
93189375 161069745 173150172 173211981
775480516 880647703 905449065 984076906
908058855 967744256 967765449 993269404
26756545 286285968 482605685 654398265
258781683 482567164 637014856 945312016
627772126 645946500 942048020 982030716
230048556 326569850 901286357 904986621
265435973 844031640 905593062 909802591
220066267 627502486 652506682 743303071
699286623 712558951 767136033 899733131
915096969 965295175 974521516 998139214
972798420 987214206 988300125 988783139
825426943 927793911 931148483 992954447
672282509 788164083 799710880 813957829
18019142 29333525 413617575 793040453
784418228 837374959 852167614 853045909
738343335 766812703 786890732 804089558
105984177 176877311 183131477 229996459
241469867 324911047 334800712 401441367
915605294 986240760 989337556 990515997
561691163 686555772 788873630 938371588
876148244 877405556 881414681 919722086
90021376 339649833 340250718 350351799
225888395 593852314 667495165 900319300
83221667 161106771 394100992 407433432
977302524 980756381 981453020 981538485
28547469 269688452 457721331 497704550
4134929 166633880 166740701 167160684
793820295 808535555 835166165 847107444
781399219 894519219 903739854 930739913
827795867 905447686 954675098 993828199
222403594 388343503 423576899 426670606
452516624 698630173 742784799 791858044
848047743 920545220 945132642 949914242
885915504 925615780 941666992 951642792
261274301 453410220 491247403 531505687
362958724 704914686 756361695 756647594
514748842 744426280 794621222 895898558
761004629 765364179 950450019 981647037
921916529 956593724 974701432 980697342
435429165 565807601 766445821 766657082
116148859 403770943 457605475 502180685
52908947 234435241 331209199 371781821
921685360 929313191 980928799 986360562
829545297 918220627 935457326 954037486
582267706 591518232 659347946 800146244
359235185 398029688 440324446 472421192
111241217 442756413 571260676 704198260
564495674 581995044 879030483 932906414
963726895 986458328 988741129 988847954
724064310 793775145 795588399 807951999
767525484 819165564 828499618 841053453
882298415 938283467 977995187 993065372
178676642 662109796 851716330 991060675
155123244 738334865 796668207 934074397
472692473 857380748 893736568 961595309
35356535 139790702 158448113 176363760
673166299 785057760 919830524 929788957
430305178 477993641 510618523 515757736
460268016 515676248 561664646 595050715
352198748 492399431 534625993 574169435
936831266 948110244 955432941 955805460
640910791 681390213 694434627 698370596
948291993 980539244 983026566 986251192
172227621 599269232 911547188 994111634
537639871 692186594 886821127 971713862
365900797 794049606 818010424 873300013
716135484 736960044 770808296 786461600
217434138 544848557 661040178 840648533
572652538 627193980 644484400 781783901
966440323 985800964 986782241 991080683
490826273 492552564 601864751 776361765
973824899 974319348 977984206 979721838
341986331 448436097 472328589 647683532
392724897 531105661 546199165 547563827
969038737 971414549 983952998 984409408
491740072 561475967 563241119 620267751
888908394 938958137 939880792 939969495
230715295 245169181 262836834 262983493
297891538 640977489 662476257 695942516
598417873 637532252 713723202 908261320
668237616 797250121 876957386 914771013
69234374 85586957 129280600 156999214
320951853 375191674 418809312 530795345
919314246 940918500 962260563 965489859
311071411 347035827 404805213 426099038
370307676 534430373 673542781 842835446
743439851 890038519 906299387 912076476
194177359 424714911 545740642 750208812
827232061 895526940 973886978 993920212
328128426 845776305 869015276 874792011
118372946 248357655 583374381 705114137
14406453 14702125 14906176 15806602
180042516 230577204 374085639 383435453
175533048 229672545 248077826 252011109
726303148 883862676 913687231 961298078
470707262 597843912 634259280 783167460
897794178 918910267 918973761 919390241
700259471 758378018 797815683 886735352
819233344 848109748 886359572 900026476
28605875 60730420 155858694 358282967
763464142 893402154 931052908 951468325
658832565 665331202 711757422 712250285
141965909 366903527 471738366 502845976
887624413 922434562 922669211 924318858
334760767 396905721 408720182 424605873
104377780 123758737 162665148 479065341
724239413 795395196 822089443 965883128
457735938 476129406 514978573 529280902
94076703 129540538 163538247 252101273
351739602 702062090 706353562 718155994
591446567 668284182 712940909 713633810
822050156 907913053 912797453 969113172
587551157 768282288 812338383 970651762
488639321 529947978 560889919 591135550
52270707 174375074 280877369 399834973
404143970 480111766 654156787 661766060
534815049 722314131 744776927 826622015
837180560 880109278 899796847 901496255
787680097 896208469 896739227 932003971
907552299 922703784 948341255 984711591
727775267 920668491 933143108 955782498
951468990 968285650 968646119 976404692
553611065 923748214 933304805 953158557
496674065 515138133 559947250 684900046
118227595 269292511 269903528 271243075
946406445 954895346 960122007 962071838
839270979 910171566 923689997 938024650
611083099 623575735 643791754 660156188
48221897 836005433 842600254 843298087
192655140 317632331 326383358 374089640
694419655 744396040 837114882 851023851
169491025 187181695 194361211 200346325
311023909 441859377 472236689 497567214
62603755 137315414 279981569 686181515
166976269 169239977 180292655 184891955
706601275 736352101 783693307 947391320
410562536 569421864 576100827 594972268
200046538 648692896 794918440 995551834
990057821 990220955 990556419 991025760
677569377 705245749 712175079 712640598
488173912 564909568 583546336 587417523
76198409 397217020 515443311 660411591
123096064 125432035 153073113 360518965
767656971 813216129 829826364 832295677
444818366 550879899 617439319 751517663
79967216 82773544 166677767 227393830
909655868 943043333 957810673 959930809
83562625 577075897 742084377 955852017
703480675 717759046 728629348 761223548
310033607 368178353 763239705 921229804
752188251 835901490 852446431 864405352
430399500 460995859 461182917 533362827
270978189 455430773 473656335 593909907
933439447 969322160 972118506 988954372
344119971 622838818 707969728 914876583
719508978 728394145 744216960 749111413
153135494 171875265 177920742 182537541
203807334 896492090 906521770 917033297
809980254 845535242 869291155 991118457
892187516 956863194 962649869 964539184
863271572 863353678 881141023 883385474
367530429 707112363 737371885 831401787
491117010 496365798 501145459 501399565
919403507 926447855 938544548 996804275
905620481 915524716 924458476 965954070
643290405 657745397 660838161 661123777
175776841 393905542 440460342 594429450
398767773 654750584 666415159 711237079
658194964 788314658 810939441 817577641
370956260 375848287 464552984 569769627
843107082 863454355 881602961 978784427
4561092 136679141 158865693 181720982
581284117 661768514 724185102 858536754
637232452 649657826 864043605 877705305
39809629 150704759 299172367 379632137
617243054 632076300 670493629 679790337
313787211 315849947 316402946 316427777
441589388 753014026 807592219 929925724
522176650 579643103 582685868 720931680
176475813 361341602 555006325 581938213
657115392 767403611 935440177 950268526
974685955 974778830 974849702 974898722
681408473 732116805 743617852 778632001
65392368 99249008 119860625 148372112
25700987 672522212 685165040 848465584
285206003 423608308 424929324 511657227
27330706 931765916 965783407 974431106
337377750 489393212 625102003 672512179
45396996 877531970 893577144 976889078
711498915 723857433 742875335 743595724
671414013 826547407 862670571 891342564
777212577 893538940 900092264 900168151
613077988 642794194 711535729 765723985
484107355 612024183 630866084 702583435
490379106 749370058 780420608 796209340
23762584 69294768 188590836 208220983
54691425 131735259 425691794 688158867
264817763 269288720 269325843 292214709
464454665 670820447 745238279 821472481
268833539 492437978 493777002 550041069
524590020 639306689 660539591 683312222
966289923 969527455 970923367 976151991
898684218 919076438 935553759 964890944
921436970 966090510 978314417 999334786
962468949 965209539 966965281 967151484
932718723 977738635 979288457 987782901
17449790 62463881 66605640 178491914
308613717 401771395 455852391 490504353
623321693 725561312 737648997 821311401
117270827 854543460 855113892 873493276
674634331 740423709 849578626 985512959
942766029 964837009 982091486 989593249
687151650 730680162 738597360 771241775
233969987 690900562 757108883 970158306
431594715 452986963 452998520 453403932
957483224 990111024 990241429 996698083
194317806 238664400 239240171 242467675
156754451 503388265 681858903 967994631
208421636 428424857 435884424 466668220
183416511 468156494 553389076 902984241
910005767 914193264 918653889 932250627
318590180 410262143 472239695 513254963
380450592 554632775 578427394 869840050
940405450 962817194 967850719 978381236
198277303 232150695 344748855 672726382
568638716 568759582 605880737 632187545
408895861 416136771 448303581 448984711
804672066 804910576 806118097 822558835
1482821 73749094 148268577 239353496
446809509 760588149 775447753 778033041
61959757 234168989 544614713 613547560
89873005 398568100 462036150 489407087
264037624 266127306 271797006 272297373
468024869 787806260 830723756 924035602
230317039 235218766 372217402 476326292
194146453 663698530 796252608 968964930
560089882 711968687 712339544 840996534
59471814 205343477 426873569 843593961
77271203 175144473 425341260 650335735
484160512 493281688 503498310 535118452
742817522 749134182 841296445 961852533
536805326 546599826 592783820 937363148
858332849 893007648 927986950 929549052
828516856 828698473 828930802 840698916
182075080 301002350 362110100 503669003
32824711 149815687 152249102 166475550
756670049 769618792 810071415 825966976
504856004 683040583 877784160 943183925
921240804 961565383 989258038 995161327
55035960 237352815 636596492 747128133
566962683 774533537 853648287 907241018
419174060 506604418 545937652 568414233
925869966 928450579 931849089 932796843
593153321 594498751 598385793 605169530
369521607 420720000 440773744 493525238
339990008 413874798 592725717 664162750
39427854 603867196 876730997 920355280
236932513 255009261 416390674 545858654
659315725 730895421 786358115 882317198
379953391 771379759 797093617 822584562
716898732 750000410 763313690 768140700
556507370 565998039 786934037 858292753
849722133 961669572 964901642 986527164
262106331 611431825 665137732 690022465
193989040 415699565 525744120 551003335
451768907 458476106 559424769 914589190
220021031 366511685 711453440 990202426
363268355 542142745 658343764 750721077
236261731 349175286 435892062 600711636
719677709 869035315 876670749 891250219
619678348 702945019 829580481 956915360
171174064 318344045 512373585 769687224
127426315 423860043 454366329 545686846
745768054 763374796 765212725 768690114
15275402 294263337 301720049 430441669
721816360 747097257 756864296 764462835
747041522 813138393 904200591 953779716
713071567 851742877 893771162 921664392
397717611 454424035 454921592 455070353
657525172 679656092 703382895 714989621
834653022 838892580 851204440 897072438
61493856 67628730 386945659 814831255
555303797 634997897 758083987 765440345
110989724 294368563 306037611 321256100
656386713 682722093 696808292 767829084
462485361 851029161 866892016 900915989
905463026 909932787 916320865 933717282
21033 42506125 67630610 273417859
148425449 652407290 801783429 820468517
876346443 882033023 884130315 885133997
670820136 671383213 688047419 696114346
734560929 832871321 856274072 948761430
287591064 432263930 646565939 688195021
227874356 369067845 385726874 414200342
570689633 888531554 901683528 993351463
448642126 788646989 805225537 822514187
395570669 428169040 449146515 453162012
176694902 184573410 288514411 363097386
198560996 225308799 648050413 875454597
992282742 993992960 994230374 995669699
367749424 703127812 847419249 907165289
113946199 332235689 461785782 588705038
915631353 979084142 988063487 994282021
92493411 121639869 125434787 137510707
707032744 711656540 735991903 740640077
504931617 520543355 695979825 813939491
358295272 504223397 508204490 540692452
141664091 354102882 548487611 585177344
63171743 109281857 148364679 177576612
13414427 786175775 817211141 902375210
232723705 262694229 511779945 528363422
848933032 854544886 863041134 864669927
504775516 527983546 810342735 890998404
904985228 931283307 965982398 992370653
29798772 30611754 46546986 50283173
38073745 83013787 217802499 223643215
288676135 477407536 503474835 699840542
414065598 612674417 634039021 641150046
559832737 574686738 656735839 797607785
399361374 492818578 503515355 525534369
96251976 402524925 512197985 750503443
164307192 185105759 615982715 893142148
607712968 696514753 764523305 881446352
469297495 554266976 685218962 834813518
532388616 589402344 655954179 694511867
587272066 639784880 903188038 915200923
696154161 701042553 703003113 716507166
854762692 897681524 902372142 915833409
766304685 770541048 775942324 785929393
304130212 304897541 562442828 618331301
249899812 424667651 428157021 669709696
564523245 633127219 840723091 920798699
824879744 857205376 907182232 953457110
577940902 765648422 772210678 773524008
269945834 292554279 323974333 326343050
175987482 279259772 281566375 294008990
202310090 216232437 311035908 536380606
956134864 961544845 961970139 962233161
511761097 530634550 534603870 535780446
617910419 757505196 900045966 939993470
989092817 989116407 989192377 989239347
364406891 576850102 587297842 607551972
152441867 236704888 420389654 657041263
274347680 532118639 569681736 740404799
840376031 870014914 873947756 876492431
162738365 430781850 652008450 757345427
259843062 331019883 351780888 378256927
919071881 931066135 934728377 937072872
364221242 498479903 546089973 614686672
34275855 626352421 652806086 776720339
614457044 617424243 629746027 669216229
907354519 956480107 962426372 964873331
75352876 124006338 339134789 393762518
289468842 556853612 682050687 907557289
466442987 492877191 551935857 583124084
796295440 811131997 876148192 997959313
556699387 695449129 791018584 986326382
182045396 331004779 470092032 471647725
238350981 238541438 275094711 320816677
653671486 654503816 654513772 654758006
138219761 157303198 200867315 201047490
729737942 737831812 745235824 865616703
436875753 845165361 907229578 915620685
996290151 997711135 997717386 997740213
402694997 408130014 498376786 692696034
936711417 985357126 991788593 999003014
793221983 813769756 896745379 924664903
969139413 989903055 995561626 996250249
569430639 710751951 730499469 960506697
212217476 226216265 249221533 293951770
285899567 312458026 353203416 357278588
477629647 500145908 510709578 523315328
374424711 378339270 381912899 392016744
144255678 164742468 257589089 375845438
474977185 497455030 510132694 530988956
996923292 998813043 999421636 999947028
12834789 681813027 697001918 807378855
490548977 581133266 682908436 707396918
833863933 840808293 850144600 987544034
61364870 148395917 468437335 887729305
73835217 942378817 942388394 942696436
444073060 541447326 686779928 737037780
485052811 564970262 565459085 695999529
792862420 794736538 800150416 801321280
648352659 651237548 666440649 685099558
285844063 550010771 550636178 552588350
948455315 971144109 977358368 982989812
684240846 799814953 818797934 829822231
467468403 722809023 752410819 891635931
812703786 881059449 904910431 930776433
378050909 849005830 859073590 904234796
526100668 678187943 790464861 905773192
244712377 528385033 538455922 673815596
41784077 50920312 97079580 114332232
130814769 325932971 375739466 664508113
688064742 811090771 898781392 966231356
270182318 308571450 315614665 361565030
185006160 600722314 649958433 839727649
775139672 848854036 865814484 939998724
185298324 415423808 574302858 634418556
674972312 815212027 816992591 828643450
71090491 161828841 186932750 281601619
321575960 479424947 496210417 520081023
323588110 550369339 738478363 763055143
806102208 813864591 897540059 973246251
692377366 772713428 860773429 862288009
659856826 805105342 816726786 830532375
12471196 674233596 676744428 683764745
916536943 926057406 928072358 929877386
546845993 761249371 818978640 895249492
338745991 347363034 347844908 349836302
656035719 734388665 789562630 864656353
557147628 594572634 596651667 609316290
593956541 772304966 842641899 892501937
737796806 787924509 792150747 809759656
364970773 492971170 750439229 877787936
687802750 858378600 861331963 862938084
703191832 876283003 942175411 949831784
211919550 213100668 215111300 217910934
388055951 480708305 695391890 949084813
363252591 583797564 603299158 640471968
371127684 416928145 464409225 637282011
272640697 291518492 317132481 342510875
480441918 492218744 493783860 524510013
608461318 725826467 818376286 853386764
221651271 254877107 258818017 269538873
131147518 356465901 410829389 447495026
234060904 596411100 742626531 869914088
645180298 690861971 702749300 711756517
811478443 854237287 868294164 870467728
645294549 769488242 781730593 785196598
572011863 716568938 892168000 900667896
890372165 894431146 944109387 953862510
267020790 890414005 903374428 905550968
556092805 582813972 585814782 594056980
530168914 741138352 768175658 773347825
682183806 786141437 979703059 989392868
185262450 651227906 697191484 778161670
320080472 427996503 537927483 759512586
304305824 431095305 567133502 654508911
853704317 876018980 907107340 917185737
213849958 705554493 723850621 740883421
334224021 423705739 440349008 440631873
953219979 954058926 959805447 970244944
423249034 435962392 444096643 449339281
969000730 969425884 969575390 970797088
948620421 956639028 963888862 973178445
528278618 616924223 683961643 691184903
197199597 432350885 434497933 450055967
782367702 783549222 783861561 790823787
700898414 956217389 973899624 977840106
248829013 251027309 251389654 253733107
489370095 511682392 516045704 519922950
460629218 514409910 539382360 712506101
406823577 637704105 642331146 662543338
87461572 591596585 682821824 932882056
858989526 927769520 951184665 958058778
934287238 947827747 954578034 965776279
211661134 307751784 470914368 760816946
942869743 989846108 990733168 991545142
405401835 915811039 934661483 946687953
704676618 775456244 840966936 877867312
678230742 745932504 829217235 855073861
482885150 532089653 700923607 762016527
228112758 302450250 626677419 838196364
689664182 701665858 792302075 845040599
488031095 545842290 888253228 930131522
508213145 529279622 545662031 546150691
322430912 800653350 900427362 920673164
896797650 916226466 919077305 927010216
884976506 952969051 955056841 980099339
673300649 685919157 707524504 723766730
879689743 883883242 887487934 888881735
491512742 709044174 753019492 754572919
839769896 901479122 923011843 995672495
796307092 800002514 815364244 815676940
80303277 344786773 819755281 938929288
443630971 578656256 702674609 977174025
263018184 890463339 942656274 961275560
527094947 695507123 699659994 732011272
225125345 260162647 265645155 266958835
874427031 904248697 904933238 952137338
410188961 640255177 648572887 822311912
184332831 190924530 460471182 639368430
262620146 275078377 286805150 294673824
317624387 456140560 468257225 498036721
232880893 583908907 918806668 994939394
160613454 410806735 709153075 935083994
94527786 227890560 294745644 319687299
647821768 852063484 862035418 883608305
463668259 718492713 722891369 870110961
471076986 485751736 741450796 846964211
71864784 285448335 322734231 359809822
452530284 540195574 623229493 634497007
587894363 613981245 614216863 656171542
750432233 760276016 862656267 884840238
790951468 804062282 820179930 840330988
289168249 857940923 903947279 959087376
630998508 646618739 647396923 654868702
414571493 485230451 579096520 597417275
408499334 449860602 819891092 928667737
92205622 256592376 258037541 285565886
711668512 726718327 727923823 736818425
873187253 873695159 877738589 879084794
167234342 508794121 738768760 768970695
193512427 252235428 436534128 604781056
412033086 769701073 826553577 843658203
198318240 463027343 543341120 712299878
740066388 846428153 847348621 849564195
726333919 735871745 747359832 747986540
656370063 777880071 799641385 839451151
765569520 926830034 958179847 991985963
775756888 789994696 846266777 918488463
136619868 625036094 712115724 751134530
60672857 826939018 832597450 842666067
18637036 264836002 370956747 448409754
327016314 498625035 554233888 677403248
189447081 447536082 517302446 553054393
209836005 885910113 935150212 947597117
485791452 675815838 713845180 766309533
780473346 853225940 905947983 921612946
813435918 814172893 832620273 858712015
247805307 322450034 341948417 346940013
74547464 81739864 138301132 286364169
235526713 471731627 647055075 955842567
312224211 534438739 575455889 739254463
963306084 964790858 964852939 968579494
663481528 839014874 839555475 842599976
301602917 541423570 561473032 763776277
166550592 382083732 440361382 635427345
345810662 579361229 897001862 917837844
587776821 716909417 845063146 878787823
398523599 430975829 499032747 702226460
103979166 108637009 574416946 613247142
379155274 381217974 514905269 526303497
774742469 800302164 839710016 889069718
757308352 820117005 904700192 905570202
546225715 632406249 664786740 683577974
362367449 373312745 486808801 586547526
235846065 377893090 657924783 974870680
519427966 562357970 645522004 658803503
760685128 800528469 808970952 878685775
293679833 351909640 584278371 724550428
418715713 419163371 420508552 420942077
13454931 155654865 343292840 429844522
721297958 793798056 896525260 927383201
799830164 919388900 943565222 944755035
191659710 202460048 319115121 609948379
682441350 723758074 822857697 901199139
696212755 952622956 971379103 974938303
529575249 660177759 691517307 714923152
792090734 817619375 818082036 819212145
295641694 526829952 533775525 585650001
980460121 985123565 985356328 986089911
647780696 696812719 822715794 901995964
198359707 225335170 283380419 433154590
130650149 172661558 442850152 497197189
765487934 768124123 783127119 799396729
58565872 111928021 135153992 188071737
690284171 746080463 836017961 872001601
8729122 40502900 54189623 121888609
64217356 257720165 739335582 974722596
153534051 172842882 251214149 832651944
407338888 456013386 456733543 492049499
557243037 615045659 645273482 706884763
392133385 844826229 910958259 952099596
364104696 459207551 462334720 463831592
81984217 593802175 668183552 812365334
243942878 451169059 478913674 531775304
709372543 788927518 808978279 870624539
564911607 675185340 687001116 703815068
723961286 953426496 976554632 986469267
338869805 374322077 407204691 561517411
29354165 57878311 270785706 277009848
874869416 876392403 941634009 943596050
825906582 939381829 940893701 955788847
793333714 812167120 813561968 819555650
997073139 997319480 997351467 997592049
805230676 835171535 861635646 867628845
570260371 640186325 754571553 783086170
850959637 886871345 925888676 927877042
254440577 668040308 669056776 677632453
360600897 362527667 363977271 364040663
965434628 965994254 967099852 967485606
706589247 718192215 718395286 722442626
531532967 600879601 635895670 664846113
170888632 717527536 838592012 943659300
310493489 517230594 565457336 613519225
61437334 110055622 151434773 876766795
873815213 917209361 928314295 930388361
191755265 295386935 468970979 579130374
768962403 779621601 801569226 808658218
631206243 635696149 641948783 700923502
4099547 58704245 162758723 507625116
106387557 428404187 435236172 700226567
289225440 525760378 535664928 554651603
481165295 514927120 556538760 560790272
117570937 446434285 463333414 528508286
570536234 768186659 820417052 933171901
290882289 386086730 412279344 437620307
978818944 981998919 986876880 998579277
721170128 736435111 737766928 739107577
152583834 198292280 217846644 217958435
651885278 657342940 657443491 657584746
182788192 237778538 459309040 515796806
429968678 513906612 556327465 609396110
139741435 658701423 852498805 958257664
511963120 815325911 862721580 925813133
900495062 900562291 900837545 900895710
177915844 252080803 254455244 255591592
206206103 215333828 223060857 279085827
257207661 853154810 862971853 879403119
380892457 435029954 442945607 539135799
162912755 780725209 877159255 920200915
749502389 771132936 839245071 943199734
69662878 274586581 277785494 302140542
262650787 312504066 538660432 812003401
237890809 357072264 408568804 477876636
893233309 925856201 933670810 949058446
653557964 657255640 671890912 721975672
415586955 603121685 603998818 604775279
367954976 367956756 367970944 367971944
636483478 704475087 751494688 787430412
298471742 499673693 585146068 597611494
978185257 988012367 988017135 988127472
384675502 493822060 697888384 947853753
617798378 636437340 654089199 816601692
536119099 724771958 838202391 842153532
308561605 348798620 739007183 876009861
208978413 254362306 280208440 327354440
453956832 458363413 490813195 580869167
910516749 916895380 957555416 987929443
836552359 843350663 871933787 878926522
232604452 234528112 342793250 473033166
581853120 618924874 838134270 981249924
332733179 333003047 333862525 335063576
385423383 404587164 423515309 428693111
78675867 571886600 627644034 695791778
927344082 946982161 948783098 949963797
896705869 899471938 929363383 938838620
750542173 766266978 777114685 778003133
873925786 896934579 939691870 984666571
743074655 803424982 819115815 986538999
342020171 761402292 794044192 820386179
227644609 581648648 838408646 943401772
72104809 290030770 837771578 877718425
159676589 424742254 484976544 584150925
940985149 944293586 944906783 945622780
571289739 598712821 622233956 624767423
828214096 916659290 950010302 967659911
908958213 927783380 929564137 948142010
898610027 975724503 982694680 984105314
60802819 249254139 284907180 322049893
763009431 874696584 900207286 900726905
960537519 960780941 960842628 962109297
6933533 18222784 550652176 952616947
949091954 951086585 953269538 954527938
874910598 988328364 989852087 997683429
452476916 501982203 773363211 889842130
641422491 650315132 696772287 781320600
188897054 241025904 361359407 503455245
351663205 495782008 541611896 630266682
478121754 667271641 675195089 675836264
502241837 816961036 847747007 885830739
34824529 95962980 110865561 184195873
33481084 346498313 540920794 837044149
162421611 274718679 422917986 688358245
848224283 920383697 928194620 929007613
234350929 285574146 292324678 307840499
91996692 105727959 108548958 125535711
522152749 546139870 611861825 613529472
440179118 607571440 675445836 912533475
534803816 684744541 806866094 871168399
360692083 847091938 883987144 889325159
711407786 726494334 731190777 733295512
855158316 921609427 929311803 929754162
813069277 860468833 892016609 893512153
39918818 106471701 610560466 837416510
206486569 242989145 371398975 372315756
558882527 840850138 864754828 910779615
157906679 162875492 434616735 494478006
449907114 851556207 854708892 863433891
876497906 884853324 884871026 885699659
495854861 508462041 513129427 535083785
542738688 871976072 903060281 907800912
453331218 608105721 618351998 763256683
752003148 772920741 775878736 778659750
638592000 702658337 705008688 723941987
349238847 499023462 572627073 600965607
234388065 249352314 722037629 767917613
715253633 785671935 788555714 857328681
395318527 501412961 503446128 524151665
988750588 989512636 997734755 997771082
417819873 495008722 511088484 588874188
278334424 283299354 284974375 286186696
940008273 949706068 962270546 993680303
138901375 541752589 641582176 731067714
621271513 685184345 839902710 873090419
18060697 259460127 292668467 363704935
274359360 568353115 713033127 720005359
366990352 505643050 672753820 790460022
240644240 373879292 374698915 375546403
103299340 125394793 148777776 163608194
206978323 405738389 510316265 545447597
814787831 859910902 872338921 903985694
464195152 686620657 690024016 709851337
123823738 133472825 138671760 141358363
668608274 823122687 827049744 873733922
85720188 127711198 309733465 611258646
510595168 678906422 722347589 993613300
58289193 660875567 668261536 735365611
269659525 528747340 537010031 570941785
240162024 255469313 502282206 557371840
903813128 933348050 943474381 964870968
591943266 660921169 716054621 727897279
354071476 384034728 446732709 631548318
442343041 538293938 547374926 548072558
608588432 733486582 890510980 926494947
448433517 455536219 458534059 459988243
296983271 486198057 816766783 912811969
339054480 492827481 858516126 891049131
603757377 648105689 719749249 741048514
477783955 637530016 669871811 675364557
954060390 965766526 966190529 967518044
141184606 532808626 579187506 762689966
261941089 802854891 818613538 968361686
732861722 852885598 871208644 918457040
700811641 734168772 734211358 746752372
87240497 116832824 118908031 149192724
396664377 710384274 755608849 762595185
190545996 190645022 191047337 191307143
640131433 852553961 872755501 874232233
189708371 333876478 506170582 584636449
834425617 835603079 835743150 836236947
359226735 389884447 596957987 707704472
442627964 822841428 840150791 921900785
81989642 510602342 552678865 631395591
521642802 687997124 702203960 720854370
283352781 339555592 807488262 975150449
885746427 886998688 888319238 889807674
610342560 670709606 709886811 713212500
600642018 617549947 619045113 635820771
920309421 920332687 920700059 928983183
272443695 491846136 539089403 764160571
354680924 690552202 776317349 788317567
243186795 416937084 424050459 997050268
420195158 636872435 799670840 866560456
720995678 737034830 743000977 749671539
864252294 886061547 889788715 899609322
842027027 923801883 957485089 963690592
482073362 520782982 522574141 545172687
520869586 525581324 527045411 530532027
19499110 102557859 303974545 315197682
988608548 989859723 993694567 997381678
702614056 733113559 736714280 771748758
330490066 614448429 663313196 798774185
800894275 822292797 909336386 929573118
580112357 593497507 726326996 907536936
891518688 892253437 896030440 896286869
613407909 735769768 743926471 802483236
636201575 643964104 645950754 651205119
79037085 90737625 93063329 97235800
125656962 269051289 374302359 414480057
404487573 405942856 407524767 407641517
912463897 944626387 944659266 946345643
303138710 334293245 544037590 599304410
898641494 899892927 906458042 908733821
851979497 852187042 852234795 854209089
924204706 938555678 938895249 939084426
155792919 369402140 397707682 418867592
629175204 658590386 695948425 712819240
896185321 945816524 950711325 952483632
914054728 918732988 927746019 929800467
423928680 428865947 526639628 548571846
264836533 653527402 657742338 684507474
978923997 984015449 986382317 989794229
965063508 973066353 975395175 982720214
940006609 941723079 964967640 983495899
470314703 584695590 643540646 820375320
828100621 889386062 901641683 917993609
256921614 468325283 502893350 688974121
956792730 957159582 959690969 982582824
570307387 665146441 715898966 721133865
19398081 713894217 752390854 860723764
701424831 759430258 767301831 774674612
886177035 913138314 917335807 922915065
33185602 267913277 289865409 303502717
313585217 599815454 610836583 671494773
274473901 277867630 308893975 878231939
575880812 589273951 618474321 629354630
81728810 83312206 90763431 110582981
339794134 506421672 837081439 868726164
974700834 976115222 978055253 979337993
590470406 683689495 701620996 773901585
682214717 881393902 911514000 944750371
624147654 655900860 672772205 921891568
385508196 413034461 598409131 719173176
25740831 805303339 858683001 894381951
279752641 475478077 519236277 532552301
30365018 242990703 258731536 367455535
653739709 672549392 675611830 681871487
214701312 236208451 258918948 354143326
621523200 644314505 653866550 658303474
700867035 826793320 951710181 964593832
580358004 596481854 626262644 670718372
450536690 498860094 569889916 639340123
266896705 595600227 670817061 685994137
243547023 470315421 775782458 817444520
333230032 393945252 583556316 749234107
824722747 869356111 912791843 961207607
958893259 962633053 984082478 998501852
15620032 454596000 654602465 876988994
878423579 892025856 903662057 912297146
45347109 104061118 115944905 174484156
15146472 110656289 352567809 396865555
446423476 677503231 984161161 987012571
366855324 462070380 634934257 911952567
803863031 849569414 864405802 878396247
708863711 884473962 954889743 983831575
843879605 893708273 904988385 906196000
974608795 976506154 976519007 976526284
739096824 909916439 914491093 932302457
498458616 601621501 608544482 667494817
654493706 657808466 778634034 864956254
844715360 852090733 857296244 858693416
256705906 727255816 741118205 745041013
42591099 525008877 527518114 677938153
260622074 269149441 269209219 276480157
677269043 771391001 791327624 826351786
95633580 143566694 169999697 244540858
950906800 991013788 995402490 996223472
203274959 470406170 616697060 766728750
859070556 897194200 903920291 942450858
117903342 442646970 522334177 543992160
561811679 602739058 666710837 856764365
501997776 515528522 533320515 835047854
954169379 969391489 973620299 975017495
293132928 389120529 533376696 536532691
548449617 552515897 553751424 560163552
953451589 956363436 968567346 973070726
523939792 568642377 597970381 662338929
155547050 286701196 609258779 816910280
701458252 755409755 779520450 854959696
897973366 938062131 953831729 957790444
330649516 352123520 362019349 376540455
749789876 862208472 888894580 893313135
968068889 973120515 990957744 994527487
591540395 853007702 854700920 855682890
442421245 642178287 853432537 916555789
454782694 484903543 575489421 651319693
530291969 549885224 570763144 706955912
343075372 378685243 523223717 854534930
526135565 679032558 694411459 762492993
626880904 749400147 752243491 865534154
33386314 448714774 810032862 989561498
469276226 760246546 935613246 959431582
31801634 146947922 294610072 345281226
816183778 841558870 844569078 845565356
348451390 432785386 613675501 614952566
198287411 243459891 312935848 364607644
210537094 395129287 418644371 478733458
520732989 538119566 666402652 682152847
344598051 509370962 623690309 643630841
196232008 245557076 304054346 407676459
178277759 227996746 353020228 673018780
39914719 602520087 697972693 937048169
892124483 910780270 911029203 911259392
373435594 819136899 833978580 840476024
232199767 521865948 560805996 561319968
506012178 583317725 586615759 647611812
729159141 751725518 926847898 934678259
507824127 634459494 823438523 856686346
929954645 969070375 969511494 969835132
139097628 598101957 628683477 640055929
492412496 650631290 652039544 657052345
843121201 876666913 878048108 883043745
845238977 926288648 971772074 990441576
351349831 542609274 752615312 885555706
570725582 636518778 654917300 695640678
723252390 805359277 867473805 920433143
761083618 878660622 901994313 917616177
702922201 709200016 719512710 724836418
599070118 600905306 606308928 620059316
714043048 822299748 823102045 846821751
185145346 259887612 268882417 356757031
663553564 959574892 964654377 990003635
326116128 482870226 511889021 517547619
153731966 281355371 438449617 694829198
858007656 865799758 893886494 899866673
821070423 847121239 966622719 973750460
338890628 673008920 945777870 957436394
901217392 901871529 906882496 911945008
57433180 174233078 412491114 573972425
313847762 464811622 525772601 543324186
633714970 928462467 947434806 957302623
554408133 647441203 648859502 650575630
170391591 902322268 925532862 955431014
201567188 224664266 360992145 411578666
776111146 909419441 931063066 978704835
35013063 48505625 167023448 289112473
747996175 778862994 847988328 884308549
465480103 513816228 795055927 856813145
585174269 594976754 596709235 596817334
418996413 654969133 929662506 997993078
41842781 47750179 615139427 761917854
80141970 92283286 113667869 116040295
289422297 475014529 515198327 684320251
852948207 855308639 923815973 932748028
32295257 352109339 495740929 714734854
416052701 463291083 659186363 898299291
434295559 506770149 561597160 872885512
711601574 750432320 798754966 918329647
75246924 375600392 603969427 632495127
323016401 349354165 504957058 569980871
287627984 724304371 732634826 767282991
156433448 299574118 336623416 518535970
450006652 489124838 574210571 695830757
345224372 384570012 629501838 746771087
977805178 981074325 981207510 983781018
715141054 838754601 880247519 883590497
829666099 848481098 866172827 920336990
56361679 331711276 754180538 937964142
627325263 796712891 824374610 826981518
131772336 448953747 633499361 697124243
499216823 601386545 602472012 638229906
591208042 626489971 680969729 929244038
235615893 247251367 247419585 248679301
478740807 565827323 658822806 849989730
204812882 357206391 606313843 796510714
18864334 292265584 362127191 405784867
817576342 825238467 871412296 895956571
458153929 546183970 595975841 606493377
541675338 559952438 603015688 617078263
664820545 668924579 668960321 669720357
295894681 308373353 416756862 475008941
1796223 261139094 671553697 924099305
387726569 486420095 575535977 588826463
706690317 746917093 751254000 754146001
478258661 765066421 769879981 787847518
943202482 957888207 980276037 982554216
871347574 919438984 920338047 920822937
179179384 264228860 291501008 322905344
279747524 344644567 344866244 422785674
610571689 619044859 625863928 632939720
778361145 788251360 854231005 890476436
420539340 520211857 560764321 768758374
414575741 472785858 528654258 538311274
500808875 759631855 769211198 802612063
420216442 500292134 574430604 957009480
124693840 390303573 731715801 767004815
42569304 81073075 335249350 633947075
298029826 727116803 849443542 955662684
100180353 398912096 446251137 579970939
860457291 903453740 907390706 909459015
355311517 594249310 610180842 806823216
36458485 45768555 52387109 67679770
321253526 332862094 504066039 565735676
254903559 349723438 396917600 488437326
607539860 659926535 732451958 737084056
39559884 253053333 309052169 495594539
696028161 784718196 829548173 899339485
39097803 127650277 528459088 732280937
602212741 755350796 793175084 804597580
435606735 584344049 729087880 795665353
974578186 979706652 980394564 998754958
714295519 749105144 749526955 752949383
902237880 937650096 991793300 999400121
137944902 240959314 318395846 388247612
764366073 798899832 812117282 813890273
254967691 255844788 256746561 260242024
419049078 594131117 600220548 662187295
173621625 291280101 468470031 485624794
946066199 951324863 969958126 985071225
395522839 715422158 741514674 744745069
523255557 527580044 576265282 578415464
229947056 255573218 436898925 630911282
29057706 381532331 388485345 446821950
836363467 901640978 960219954 984425516
64834735 277516726 700825269 757827110
874511923 938570398 975512608 992372891
591811067 697623971 698675116 702934282
57121263 172150480 292719376 459707284
596329402 716387371 726139461 770936906
859964746 873248739 890009623 906260302
46402387 136079939 167127995 288220241
684969420 699693346 958322021 981505295
133180528 450727130 616390402 715803311
465615165 518827573 538079290 592837911
372823289 490658031 584373486 834297686
935025064 985322569 985566337 986207251
41130263 46337928 49293206 734919793
193156949 202244200 247730321 274252390
714632500 799861829 803180636 804569209
774534860 819534172 857592522 879661037
591540729 817347062 817745413 879734386
901131992 906178536 921177968 939575742
75451470 181695873 188055925 226189084
751210625 752254154 762033208 767146105
32760156 735522336 770097799 825778976
942813456 952398170 954182261 955854331
565884046 740771126 804667009 880425396
239217677 390617493 451137688 634690338
229638026 295483714 300750979 338125083
212260163 425678458 711858499 756005723
654257723 690994041 705705796 720028589
664481466 777769931 805405026 946214985
790199498 833436970 844015295 861131463
263967419 324870762 483340512 905716816
516434335 553038459 558093404 560531487
857198543 875411904 967290818 987941846
483577188 563468697 566373812 568748300
595605182 716257366 749697921 783136684
937819393 954898155 955739179 961590183
239328915 435071275 547096876 549586501
932362656 933527556 940599812 956001503
905823894 906861293 933059422 951418274
987222185 994375493 994909925 996574302
799755344 901520317 913304918 917282952
279272390 335634775 538055633 631600147
303027082 551349650 562255932 828382494
737951967 779472848 879154893 943001014
787200589 790097799 806335423 811371670
8616478 633627348 823027489 827639777
240052450 519641441 610918846 732336371
415470571 848973127 918621299 938400418
98927058 276666249 602026556 917265112
502847728 634596935 637588864 643151056
985235430 986098524 993152817 996899566
344009238 468787870 599716460 611176031
294690855 562081098 582850319 591500353
613208196 643854173 644580644 644684498
653956062 736056320 746261234 769603722
989242278 992773490 996379801 997196040
382412436 403033681 440335350 482654939
151969571 466461939 480324683 481509375
61610514 144777626 730300215 762489982
177738980 344273614 470681976 625816030
989867617 994485958 994664826 994838059
225814291 598248153 869437557 874967868
312416202 704178015 706466962 736021359
284704793 317775594 428154149 440722463
885979350 950549131 962380761 962872036
472734877 580765501 662621849 665544456
309057614 461061930 490495830 677425042
532842379 742882182 762731967 776810116
895661371 952605629 984620108 988574569
421484554 427470950 498902904 509066929
873142502 886142452 898357944 903670978
280590211 688115613 768461901 933431906
852725976 895840176 921384590 961793417
511412128 612229575 615492024 622140016
666881755 785106714 844564413 879764840
833940042 839283458 873976229 884474212
326282998 835430822 857280628 884217897
641281961 828371954 858372061 878828342
76280179 496165368 515505682 527576309
164785191 940806753 941067677 943051734
206221019 867252651 878089320 928674758
254342252 597109383 657086884 683761017
844336631 857089661 857157397 857730542
687049057 839232470 853393126 923836455
421030865 436535302 440968198 443022557
686649904 795442640 811332596 903661920
285815728 333334242 390284911 618890776
879979586 884609521 933748305 943737276
425220382 589275390 605293867 809181320
266157887 270979933 272223011 272858981
447580132 689270118 692629853 758694612
212976913 281561282 371617113 558831447
719655436 761372844 790314035 798795857
260474848 699683313 735738531 801564145
295204829 656641740 715163022 793273361
873904150 972884027 972961503 973585502
245427169 539627371 660979998 771945783
430163035 655014903 711917837 796049438
141006562 529242922 550726126 649389854
193314713 243521036 538726965 844982065
656383463 693823581 724592721 757534007
391544568 567690522 569289796 575886748
221603898 474407420 505143534 950630589
226494946 345615873 469708305 741482685
194939237 275085389 363275535 417896889
734789119 790641966 794992943 808305344
943527215 948656141 952679052 978685757
603282233 722966880 754980810 770627213
931312547 937619952 961281914 977183962
110290872 264643255 284266503 293212041
492873480 571064451 927557652 936183922
228680678 404240960 902656750 999535056
36305897 39352051 59141206 75355957
425546347 428515042 470742844 485408066
271791885 371479141 489872414 511539822
887882289 932470568 934788184 944632116
443120510 626864674 663331161 695078153
298376288 443728806 488007716 583094892
201583238 788493612 813604677 887785769
160352866 502761768 652201507 860340466
26590124 599650479 605782405 696823552
251253216 651358425 763280225 811252365
580257467 731892450 739055175 844012747
65098434 634602044 641071284 689084135
221774779 467943201 477191741 627230941
648859953 653454794 657072295 671360296
12181236 20423877 375804321 685133818
884216215 966220689 970974386 972196678
139773169 726328953 737209136 755363692
879322780 913255265 962398579 983991074
783729785 853006782 855116786 858756862
281953578 550139936 626542000 716650119
684828823 804193559 815882442 856906213
187678314 661395835 835893290 908165389
9417363 639548724 764112913 840901937
383018436 391188326 427402545 576362109
845955061 947365201 952083227 955915315
959110369 961296519 961414312 961426424
129134728 392504270 404653385 432801931
911682475 954740677 959496392 967022935
75713107 112438093 160909162 436725601
446818891 485801593 487094360 501294346
321089441 418840297 541934860 584448983
974080297 984965966 985809645 986667403
844747002 846299194 847897196 848316185
57225455 250906177 462601167 567064345
612034855 663679082 688489474 802810299
846455429 855624584 856702002 860742393
81276208 103821086 104076498 106041779
380803348 532019451 538496188 828364849
741408352 745642214 823028920 889191206
806742534 817651893 917958978 958003316
559161407 751481201 772564635 801164924
364153604 467686012 727385728 828131339
718239382 826996910 906286687 943016749
998590966 998694341 999685520 999718074
947994989 953062228 964078863 973019450
396143366 539719338 544875779 547212672
28031759 264875450 299305216 938938323
151323804 165230342 528244125 961611231
98581508 98582425 120641024 131323418
494888290 947826470 976121443 978514829
731247893 736689352 746956314 809128762
348020288 516794979 531471473 547663076
220639051 553752445 726220522 732880689
727597152 839260456 859926113 929362508
791776751 806895388 840989807 845949749
736280362 745717465 792495951 793730583
233513097 376901404 534358003 957587762
227185224 564540675 622216553 881168106
437709028 646844710 648473183 651716568
679721378 699691557 703814143 733490795
762964744 842646481 856154569 910649016
366702946 463341390 464133126 464156721
552025918 556245985 567652167 573266473
138086384 139310668 145878140 149737546
77762575 198202139 411528350 532465856
740879350 759895094 762656548 782920830
150441028 180978501 265811442 374578735
339228764 365138948 368923850 374113087
292409574 801081038 802207721 802938224
688701004 767151338 865856829 946274959
342904126 378962054 705793941 848060288
602886959 825128080 862799295 877836609
353018069 481933830 509062943 512091457
395922093 572865072 573791732 585441944
984243060 985582091 985627234 985653990
766984879 769626314 775053366 778088171
40428836 209875302 699565437 775280819
836321631 862460871 874475433 930721783
518019118 518713330 523989201 536072543
421315365 684261762 707621208 713793593
392220955 514528014 562993154 565191123
658036395 664015055 673172370 674193230
753273524 844099640 915040209 951715886
888086234 894173249 901631885 908449816
815366147 843340696 845408070 863071847
480499930 627818086 775354891 845563427
261122127 280367953 362680880 374981607
270171668 716590517 732255125 748195063
573472034 626431225 646684060 820707810
730023474 763032480 854596092 979849399
372503621 884864720 920734241 932271219
781314845 837910830 843877335 847559997
390417345 492687758 551821304 577037905
330693373 429503092 782321154 873720122
542097887 577086728 583108885 613113934
502886972 573530710 591848563 930131778
497247017 795196369 858206261 973297256
648868226 818699099 947129166 994653565
339005030 343439516 369948892 382263982
289423800 630547454 730926363 733239570
295634592 738291179 761489577 792753691
594604040 600816656 876227141 936225667
1539360 11564146 136184545 441546610
665045979 669167136 673861621 692636368
122322800 470330728 491763011 540636233
331011289 512665567 513003846 514343927
844461399 867299791 872036446 873878059
202788076 286611482 293412879 297048549
434580191 730016044 816335533 871250298
113694780 376340264 537262236 541509798
687085649 826058228 859952299 895792434
680297267 721496619 737509680 910806287
642000439 647696737 675362062 755634293
910194809 924355391 935794031 952545835
531841368 662005974 670454022 671796314
589785848 738195528 791500051 831160468
938089150 950576105 956032396 957676640
248927192 267976515 305768690 327713055
478223283 478802507 538762194 591051705
541845123 682107299 726566235 829694612
639613374 775530078 793410908 816381276
322961057 500983650 503020849 503165801
55633066 61820356 65274248 65580054
290479644 489009065 492443559 550463901
770378878 910667249 932977357 934207610
223879452 504819030 504872102 514842084
217626500 630270849 754105557 795604261
211811339 277362214 418351795 453165650
906004550 924871776 925039732 926497565
679636881 685703298 720486777 797603761
236532107 302119794 310457416 342097437
902322328 956596254 982866436 999177685
281819230 300465248 328857819 398999671
827602504 881586802 924630906 979332762
220311558 229249219 252826598 280653777
933406731 961365663 962941183 964658762
688425486 706490910 820077193 862970918
547333514 794004137 866435811 889225139
804557885 822372790 889629198 995274644
63223980 418763843 430797723 873061106
786422430 928235717 968064380 975406427
247637405 280549263 573144443 788066957
350750072 538937249 554475722 672235636
815743684 838999545 857089098 862996466
334169430 739970438 768548251 881259444
644518090 664079962 668624533 682471961
944225024 966117034 969482284 999065455
682517145 865724105 883106625 989595539
899479934 921651482 948244787 961184573
651748186 684777413 837799146 940777258
491353115 493784206 559921809 737743480
550935157 589549100 708208985 806035806
609379423 766977363 782001082 793944539
488889747 578878789 611334721 782173926
78329874 315378536 331900613 335075349
939600542 962388797 963387164 965922828
373868351 487366820 490363350 498419383
346651583 632236859 651036144 656073086
985348142 994556873 994658323 995126240
637662558 720991105 737698735 869597728
572258663 590163096 624865645 636111751
13004325 565242454 855943495 934171555
522194869 532032864 541788707 571244690
803846396 813774682 914063252 937052608
83973152 180977742 188621004 339146714
914420492 974927649 976476165 977344370
944975856 968081079 972225326 981298325
804813759 837371207 912250317 923905229
286880944 683139574 930111177 931384798
291097278 437529062 531588059 697946518
243354152 526333916 706150042 728596496
748820977 919946938 921532293 927059446
835768417 916698611 963108140 983924154
141636482 505446364 620623746 881529778
63762340 82358023 484393394 653500643
519474137 835236514 869698660 919357584
741590137 771808017 781348414 784611060
234542496 338474283 351212077 362728112
604669867 643115111 692461236 698810923
137511871 380658662 489438831 652052226
112125506 233425308 516298699 917875716
875888992 888073759 905262520 905903906
995512199 998900393 998939551 999048512
874856939 900112586 906565783 912789343
183490307 704902606 717924808 729092842
405153546 416634593 456148478 466556903
920047743 938440418 950226206 957465231
370714789 641127560 774893554 783888117
197442052 197995585 422678729 432320420
453865190 575704588 738468309 887062307
6293467 767308061 898518631 903742406
364641845 579785737 880894099 948752109
950366861 960465894 960677058 961130754
84556604 234559561 240529188 274573112
742298851 836932928 894682150 952859972
72809699 153616021 155588702 160592255
686729190 746047500 778604682 781630003
174009940 388668952 430873781 439842712
718307039 780387441 819104372 828484733
795006200 812417194 857659435 923476987
960944983 971773626 976311602 987508487
262222967 302942470 504562274 517906474
878628631 962431691 980504039 996385781
20495546 20598842 22293588 30449020
987167272 996252498 997056399 999580901
99417067 167923805 243718522 389461967
871831763 897274669 907545341 949893126
979129458 983752186 984303165 987611828
817677217 950958528 952039478 952410609
380367609 513433612 596509908 734849989
313622363 340848522 395539116 445751863
467765353 810057980 813090022 887057309
795560714 812333399 818356129 819749237
720015338 797734194 811803872 943646282
429451255 503995646 574485836 626282078
759184613 869629980 873658742 878238605
180397483 347083421 423282876 689887980
516913924 533005358 550661853 691003457
234391023 480501532 512323780 595002402
879708720 884625457 903755831 961906271
371203789 406481215 509470278 538324129
570452625 597262891 620577205 623103903
177711756 470796579 517146140 528555995
911456912 943005246 963310787 993842405
194821046 335706717 336396611 391728152
676025047 696527439 733916650 736987173
499189524 579426973 589179568 590745790
323764303 328645554 329172980 330974956
37436335 365997671 370952482 398410527
547606560 601159138 665818880 692743531
876538065 949756734 949990835 971292540
17085876 316326321 540990709 880728467
702279681 836012342 846961361 964434267
964156083 969036541 984115161 991065740
762597641 769542724 781656450 862049812
992020743 992141872 992486638 992672040
84227058 597713267 654022875 705970211
419395800 443819045 461740112 464016272
700604166 757719404 775489390 812485361
617849488 651292777 663285526 666743995
85818572 264603920 463973767 492289083
727829719 796900176 842445716 931858371
23085070 701463991 732251418 987214096
642177174 699449318 766605586 839069885
36520406 368419504 474585474 671510225
380018424 448504665 449977763 452308182
403812203 555268122 674394416 803160118
937782115 940452280 947825983 974158974
646862936 660070314 660568659 663528908
883331459 887184450 905207108 909506401
28983908 295023457 300397375 311669982
706766143 845301169 914005123 945304750
23961 908570017 915934006 972775636
410526400 643366718 720268321 828501560
446113857 642574022 716773258 725935532
127830640 407251488 964390105 964565449
31592675 224543814 676568686 775595025
679683831 709475588 725676210 729543511
856798794 881047710 881461714 884499846
73383231 210992540 221244818 323583219
589398909 760829270 778428462 780403517
388734576 494748990 566296099 769562616
882603975 903506000 918727341 946115388
417119732 436102227 675643485 709335035
225276079 267227357 269742416 271017218
89212787 311141623 803131500 828024045
230701056 550149414 584607108 630577064
291819735 327339309 328937029 386529240
190581697 533331858 563412911 871400833
429325897 430033476 522735832 899726473
360180797 601216710 820287996 919733494
34020913 539941772 549275331 567360635
561047547 607566245 608511352 618613956
138749240 289648159 346856228 363983792
610939334 715859633 737167055 816025434
752307272 778571298 792948580 833398296
993528486 996479927 996494920 996506560
914813578 922608066 936322023 975675130
136800739 683654345 918717989 988912631
526742886 595054716 667360987 729120693
358402824 438139149 591650516 718118713
826865285 829400228 834256356 837669853
870059485 930564784 957802023 971218148
711274961 928101981 939941176 969888004
398254698 727144126 781593575 961568640
753686899 902545510 922162608 924925507
798234362 805468897 859099224 859232521
678375379 810184137 841442933 859709144
386343957 511775677 522784905 794857145
969695130 978608419 979534149 980083624
789874307 893302256 933827502 983405479
369558963 456171267 634840898 853017350
788763471 793355774 802327393 805253381
168239428 487010034 593300489 664352492
847673793 880660223 936036526 960446500
119434168 133196225 166645983 230876082
303310690 686065239 841421500 894757241
907557048 928501753 934065248 955477047
402045946 539216263 651701196 710174213
32839724 95297436 126003040 173052068
334087572 931201824 953597541 993090981
147647038 233002885 256557968 882307495
711430776 757960041 763619533 811559487
501720918 579102975 721268333 909760266
268562223 373140303 637463643 949130614
711131678 846334074 906593093 935060101
281972866 288610815 304642763 317801544
345619838 694688610 733594914 754516931
221991290 785948509 794369443 802612036
264415904 359238514 360875332 368428195
744634719 754742339 790426639 809066031
985225964 985336987 985503186 990981060
853045180 859728022 932106924 943645847
373464588 734232990 795951603 842263076
677870681 896659405 955370089 986199940
551696360 602186413 609465045 639092720
444949311 527837466 625400730 888638248
38588586 633606904 667173685 756815494
816321207 817680048 817700732 817748643
588844730 886553940 957426264 988007393
341632330 383314571 391194998 674319377
890502338 956798275 957272476 960169642
554880961 569250348 638170395 680594651
17080746 69277988 89817079 131517813
583112997 591041491 652163889 736220301
539058844 565934098 614356473 618183935
330193087 441799284 447508002 454891442
200937728 647780233 700333661 783275001
727456280 727697809 755284567 767686874
783326336 845349326 864973002 870427360
285466873 471598081 490122974 657274972
851715845 874535916 886435195 905340508
652047723 754745605 815209105 885464331
921621687 934486235 938498172 951943772
495159735 558346602 559355427 562238951
64727039 170181947 296038909 634271146
584500838 722134610 722475376 722740839
399228295 583498279 606849429 693209145
106600001 432183144 502579763 591958328
656566840 661628262 686433205 811333710
259613265 281065731 326509036 363419735
342443834 357058285 551661828 589556393
660647391 669085864 673713667 697620739
850614774 859624000 868661498 895145672
102604917 238537176 294164191 541366428
577661974 891185103 896350879 904772609
701083098 726060644 934459443 980914964
390597507 439726261 459910417 465531688
413030936 509095021 518568386 877884367
589504613 678951460 784614333 881185763
131883896 187177141 232261045 397662762
934596901 947660627 949718654 951255463
884738691 889656542 890437894 899336886
477988461 646226540 776838633 948255647
639673859 683721176 686590004 709761991
492662566 839776839 919347164 949239176
97260799 143617044 384121587 538701853
861386360 863323373 950332337 965004207
71042753 119283632 880366062 904957997
216284621 552119579 631705206 750731861
912098514 941300377 947288945 966382137
9206477 256618680 284837862 455453652
647858428 659141519 767358701 823334699
429415778 455864139 539319755 540805240
276113734 346600916 349168159 391165184
318881204 445119411 460415791 466470838
657203194 705720538 714909495 722273766
288245292 706290640 721024757 767869603
745423266 751490869 832824782 981050664
907475829 942826853 947566047 955672764
217300229 450798813 703208875 777493119
516209781 540938686 682590761 738989568
865631021 869241163 869789190 870703513
208456792 332935540 340458995 342004832
511151460 525922082 534457374 538111331
712909956 760222295 777302288 787767101
461469489 510430015 712838067 762843591
752769701 772910065 786651681 791839970
67545694 165431572 175839713 383190573
159492769 301320668 568435751 628349332
250703093 263442411 413395778 732924604
9822884 187449461 235442444 245212821
112650557 454757190 602942418 893478769
596841749 852896141 896711948 922450835
754292673 755095800 881605523 928457863
908705437 909442341 910533354 911928110
228409672 766128882 863142239 890117165
594242598 596591800 606825869 630785685
627844317 733124754 841597550 916775621
757960920 759708415 770334918 776164819
134244295 136166957 142295793 149766339
403351069 631826484 638102372 638594971
284800401 448127335 466226504 472332498
241216925 346778867 374126110 410371056
385076738 618126460 626140303 728574057
966076226 981901813 991684180 992396708
972547365 972580731 972798877 975061645
816776501 906733692 942626648 975990522
583141697 587995059 698327050 796432895
66990558 352730970 536910967 598435872
219212513 234050362 294291692 396996214
902617062 916163814 916948342 922976873
197595340 278407886 317300126 323598206
152149559 278818504 804531908 848334516
371513869 391748727 403633359 432010263
665421306 800364625 888139462 896220876
944607724 981741767 982133465 994655905
834790039 836223462 940671782 943866953
242976753 937706878 947206002 963603813
510043575 786317286 932418617 934276967
934033895 947018693 947067840 949547537
614576964 624129757 788774049 922748029
9590742 274946737 325060715 397560927
467975527 799451744 811127931 841222087
325353990 384835407 680376331 972393681
647099016 856205503 866061260 897012413
884095746 909365889 924137622 939660282
375738192 375888938 377951424 378221419
446186898 513437602 779682860 860704725
821809833 872358672 884213147 902215279
208539838 506223799 640619108 881424611
443679164 605150869 782335960 863673696
621030353 751445366 876309880 914993525
887824369 949332466 961826673 963730268
221531219 271747252 299396280 357508712
738832114 760203723 771044387 778218135
87154189 223568478 557592397 567386465
445844135 448146507 449387671 450084997
501958920 506941890 507099571 508201381
301934394 396477517 684585839 914580848
709323660 751788942 756286396 768269077
676400915 681166773 774108132 814969709
718631460 791101147 848402713 888219091
511131868 620920796 795537084 916714017
377016728 390787539 400040097 413765507
123755389 196563364 205994644 418733805
915678961 925472431 930667628 932458325
918048288 930298884 934041167 934360057
797937528 801990815 832002535 893626518
817480237 847085515 856930650 866270848
318387382 426162618 468159680 717620260
630028110 735945072 931740418 971455440
371151476 549145921 576758909 649972877
545833323 654026415 701655190 703328280
296982202 329217250 329767633 332108418
437116590 681022393 756851595 766412466
782497235 791644914 825652932 831331742
411969407 506403440 515781902 543180802
634204743 736998744 865134864 919525306
917873288 955265480 962161802 964552653
699821279 716579894 716883761 734391934
671484081 819158008 917951934 966723372
224716964 240683178 532181004 732237151
575852324 653650880 743681634 809680613
255260383 375996562 398324269 405330906
743455049 792558911 836235978 840980717
756218137 763532905 785772276 796657175
920271050 950241496 951687153 953064475
887669019 895093668 896085060 898712563
636876688 665160186 737900783 819436717
289694958 676721757 703433560 745172319
826504643 899989639 974530714 995476872
651520219 664520016 693536928 775675384
742511564 786416402 949415533 981417806
953050988 980137316 982504681 984252772
561483861 582039459 583038866 583410602
856712552 965107246 967699915 977507130
386935879 591242289 643157105 655725236
888201689 934474331 940335215 942966591
748143305 755948442 767611447 888726326
789505032 921557508 935552740 940436631
494692167 720843868 726082073 728348488
351599998 468966689 652917595 951526105
130959208 181910290 183404062 386111760
482947588 525358506 542571067 565060759
542318358 669901745 673132241 673286981
938685347 946661866 982065581 999833977
814739065 860608817 896988342 941270872
836293285 858370740 939340965 957270421
694292986 820887495 872029544 883404040
589974417 611818898 648680098 666060906
154757699 172984585 548617431 938549302
627518769 717838058 718852958 719287836
491179069 495849291 610166105 896322301
909363342 955963278 970155686 970441232
638664464 923042740 926194615 933331224
618135793 624070969 652689638 716909950
116192806 543824497 721235456 733494188
81189860 117990679 397050171 402533083
892179751 906041781 913581217 946882997
523997486 825794046 829286436 843883141
232046588 642754566 732189954 936413336
755450585 896258859 913318341 941340456
967011024 976692316 984585214 988921569
751177007 758900547 767841897 769930799
246473737 519950856 594345545 658685772
256661175 469451337 691730806 908580043
157485651 697013877 699370014 777033200
329578555 410301422 590828416 859757456
639433364 671686499 749231389 769798740
626810565 679072092 682259174 707700241
510087671 585291842 625958093 639550813
565812636 665484926 673283724 745073396
897978853 900628200 901351742 908737203
845846602 861338591 943061874 956745636
645071878 757723812 799289615 803821423
957687449 971479016 983784597 989980549
987642948 996493978 997462534 997581294
30241936 63898348 229469621 235559311
614150856 781744389 802501504 828960181
139501178 456881313 654060031 931736478
936449017 952344442 982236778 993828316
177599198 237375071 240130311 248832163
137155715 171646227 205108926 551814250
858754183 878886974 950575996 956852348
676153677 800534037 827507526 857808426
621482620 648790707 691003284 760239179
558714240 637747968 847714131 902175274
939091976 943867532 946401896 953526209
91012742 750998936 844575633 850495459
571896498 735825016 783081463 865496945
330014215 540891213 576189393 581969802
547309125 654976152 864911486 893519101
447914477 469433072 469945763 478774967
812825800 825218228 900055850 988120394
359439969 396938824 399510171 429102890
149223046 339770511 343708644 445096574
699904971 794120202 843110742 870833458
140129286 341583758 555029337 741339252
289321684 746800439 819302094 820706806
384263187 469404927 510132309 566819706
680562278 819227216 826959264 833708235
460570036 845070223 852781400 885455186
280581545 424683131 558071483 727156324
756346932 756672253 781830294 806711459
137117703 395465395 426359709 441234998
281385243 342444524 444671512 507779409
653315369 720174368 892420940 981514138
842175025 847992623 862050729 875609966
479075575 497939795 516805273 902807683
936927617 941600036 950381843 953527599
192545691 379270042 513292462 646660968
424267603 771785543 810425861 829370839
946476925 974168552 979151058 982972449
219402799 763009359 789770592 809221809
47462726 369729316 696656899 697570937
489107680 489639749 534955422 587694049
832311776 876924770 911848381 931557577
648149614 724090409 770458137 795446479
290430580 545859834 626110562 746568961
309425186 551959657 822301785 844196904
239673450 251076100 289423362 400510154
206900100 286475465 349855248 351202019
812171628 992427466 993326027 998853510
193024607 226140729 247819139 299619510
250406242 639175128 705981514 821692979
800922811 811973112 978810495 988993576
595305590 831006135 833450506 878394015
122327265 136858093 144575802 308886347
904767760 926956775 929571803 935389880
589198682 622270429 663235205 742461980
508454873 551481141 893449534 909428712
235807470 504022406 832754873 854268656
496181180 605890772 682351934 782984528
965683880 981729788 983259695 986812884
568195551 599337847 602626994 605326649
77513680 484165504 562501692 999305118
114181038 455702711 627811113 776703153
357746671 440699239 766217105 794749640
754713295 762864962 764024859 765581269
912654542 938786797 949547655 954874287
818504494 917615236 928930291 989813018
532985974 604607642 620902327 679795499
702357746 768103137 830084496 852050644
838383408 887700486 891024540 917526067
898076292 908300500 941310273 976132335
62493061 473601217 539615607 572965080
363005070 634520970 923517989 987949659
400839230 752296907 878937772 999306471
792771576 821349182 825381241 836423406
962263652 982552363 990624344 992468363
884475372 893054714 894728586 895028001
28474176 669276173 796935720 809866558
487543250 813974232 937146641 964168022
173491291 295910084 427641758 633710831
865798484 874080987 896057382 903629804
480231806 555682754 627963156 677591882
719070299 766076030 767692167 777028503
737136818 764008989 790749421 799237926
590425871 659609940 675896988 706374311
6964288 85650582 120643498 406841292
663808473 749676910 756503621 767951079
735963825 818488103 822333950 840420043
201505635 543852613 566701787 582696972
955841230 964501371 967381151 972554500
908879509 976099624 979634714 994491120
820271008 874695459 907768172 911702368
449557145 848647130 863207878 930300130
113604720 270686223 283611597 300947387
659722456 717141297 758319946 830371694
336903367 418209573 585651957 588107954
17064186 723513575 897504200 900011936
278301807 313320058 330397204 338414139
611410152 680957412 722934172 792574075
517684079 881402634 935487697 974806901
195196621 245954243 332058935 484056348
14573585 101717174 120530244 122319394
599966991 613458711 613929326 620350044
885779678 918386244 935383111 939106637
423380057 687900507 723603610 981173752
57412255 184546141 221186150 737313545
887225748 901782553 902132836 918161100
529566302 616461296 662589641 720805851
444947944 526455509 528497925 534349633
693111138 785675798 807052816 872191143
562829503 684497073 951656762 988604906
351563573 403815918 412692940 454103345
322010049 619002609 771633451 869958585
886592416 909323813 913018092 940211571
263717079 268284303 345547360 351593383
999594157 999715413 999781435 999866804
225184299 244650137 261148132 351831201
874321059 885401165 886763063 892497554
104763430 241862848 246918411 254780074
952880140 953966429 985211056 998730630
222362992 288564752 341274532 417427253
832321458 856425414 872576197 905369057
897664755 900600089 910978484 915072021
804365468 854248827 862224811 873834667
847748567 877688701 886411865 893768949
911251476 921005837 927746633 929701520
97104262 291047617 312135110 473980469
739264420 918206087 926998116 928632921
621722024 625323881 811062819 945454512
627989779 723568143 738513245 827841014
223182375 362267063 472834639 734293467
424350316 751517941 947875301 996489211
578164523 814697260 853385346 937433684
920754166 936605139 965380124 965387257
636594462 786969330 794702990 828803460
97989179 486144985 712478737 780667275
422924457 466342401 606736011 622080251
683362821 739659543 779415697 801762757
352006835 386050640 842957684 866054842
962459739 980991737 982883215 988413401
877213288 911492191 915664252 926074855
672578184 821141448 901011641 901364118
556387119 616737676 703431564 778460746
454318611 521277340 707529303 764150946
324928177 410466637 445031015 446645637
933757639 938732603 958842786 992305318
941980888 965774507 969073898 970226994
264774827 584283524 667507854 709384559
545487308 780983362 945265672 951449974
436286986 567015559 595460902 607475426
445643767 575544853 675653209 712069280
147731308 835098858 872104644 875927478
264592386 290525454 293452804 297807203
604247449 883814887 899280253 923403841
568723669 736877356 757684133 835959833
385332124 404205943 434909563 462112087
993586585 997980535 998920094 999193425
513212 627652896 755443728 805474299
832432056 853789888 864822812 871795591
163806340 825845121 961641184 990672978
338432731 475144382 480067331 490463778
453840572 605026767 823500063 944774492
562480874 737525653 853286923 945156592
615855468 672584218 782554145 812057934
592768014 697683251 740911682 772261621
829906143 831227234 831573992 832068704
402774706 545322497 547389518 550123999
829070749 899201164 961521374 997393439
388119932 557272547 671585109 744761068
374878831 802589034 840098314 845721883
984792919 988695394 988749231 992372310
140067421 406495076 713703122 969890097
554658156 685514296 800388090 887986966
924099250 963843532 965756429 966568677
741849379 812788252 825871124 831952769
143364342 284165010 297089527 299429982
967424038 970703603 970718311 970735117
892400882 930783720 987969976 991948340
466851421 565893848 580102608 587773912
574408878 702609487 823301629 844320239
895938033 915392238 930941348 991063863
404305013 601630426 610082937 923026264
925445453 931284909 931986123 932837418
340007119 487852182 502957616 522486562
573999895 595213209 732163968 804459176
897333381 907039173 930883356 933799137
479628347 487403137 497605864 998855224
282194080 423198215 425663276 474165160
400015327 458840016 623463842 681033386
647667817 904484870 937509829 985136572
909844335 973709450 976542226 992762221
182012776 529831073 653978687 692799319
80623761 88137493 89339242 89934450
947290472 949576252 957055167 962001340
707940145 753214744 808928655 810767751
104743537 342470395 700836965 742383642
725427061 781857580 795960624 798662707
59753164 294349046 296488291 341197212
783119817 822428804 827857615 866558115
989561090 989744518 989755114 989942107
700631252 705327829 706681503 707135368
459538396 577838174 616671223 699184433
10546559 341973490 577095679 728572661
908747875 915002934 926692333 933082409
562444020 591358120 611634895 613053662
32044000 52151062 80023786 97801346
926328475 955009535 979250935 999287084
473425372 501019363 587768716 737032423
830725662 970097940 972567486 984760959
756610592 764268486 764466301 765200241
754431845 934803397 964271150 980224438
938967733 970537275 975001608 988534951
867115674 879134690 890822244 898639078
250137572 318421737 377157352 636921160
352794662 401151594 442179732 493565884
648853046 782766700 818757686 879303226
291801265 631442843 639060209 805386951
673237620 714936103 738874274 769551414
734233380 785698824 831349359 843156323
756081064 844821214 851651738 893020317
977204393 984725473 989085351 990463215
597902105 671634826 703563107 829595272
16031401 308047165 416883063 786190115
354443857 581846207 672899575 824929842
319988428 333810298 344745397 886935272
513090329 675869744 676352976 685068534
396562683 587672976 672597076 802905319
32587130 44411465 51029798 72905231
442190176 704652478 711920965 718711661
113466813 412863238 735829484 785549319
463574628 489229985 508936369 509547995
775546988 788493761 811773432 928016860
958726319 979997705 985696890 988393779
666253902 731485931 797615805 945697014
215575851 434443269 465508924 603934536
231837805 884991713 899518787 918687085
838212352 855155755 855318403 855615687
318507026 350184867 352551774 411912082
694168471 696332352 709117655 735575966
922469062 935015584 938121173 942258414
739777691 831713888 856094130 871980892
329749587 395662068 446246465 566451854
380699634 871503760 960518445 973463036
619074752 749908470 862774862 895439719
528165319 590719198 590908060 591028903
941025367 960081061 965466404 970096249
437685379 658076523 713189626 822622263
604606882 735647748 911080328 976646473
684818126 767105610 827873171 836851235
75300712 136426300 559190085 643897538
468675474 509620478 513094931 526438768
24813747 55271780 57094485 242173763
977702903 983154043 988616030 990959728
328102605 372953515 499890291 695035452
766164839 784341795 827686954 843216156
624232253 644429580 644906065 655025013
261836170 686167141 892531018 995390560
435174350 497820128 533539169 535113244
40288330 435494760 511626346 691627468
515725447 525852958 531223837 533713206
628925903 961219696 965702324 969254753
654059442 688484786 703518890 715653041
734978179 753380489 864498076 870930919
603894233 736067254 754821687 920532225
786243855 842810009 863779402 908017203
664879555 678148053 730983028 948344256
412445786 511397201 824743918 928664068
864558715 900988137 906132449 914300911
172084624 437696935 439796734 445657137
578466632 793329190 805485759 845562063
278290456 312901592 335542969 395134227
31967157 120772706 125467253 461692428
533045147 902418686 913637404 951664091
958726537 968695733 969511823 969945551
115707907 259383328 400243290 535474844
989318863 990017198 990430420 990563663
194208120 320226734 336682497 423460718
3571150 195390481 387774841 826108400
809555044 874101177 888078503 962353080
528738065 634522431 761266647 909708848
311790448 970009543 970687739 999850638
107970912 207743321 393411454 890003232
630215044 710453719 839365358 858520126
408127939 608898973 614755845 961965343
756318153 758398227 850396961 916198557
243294085 298304748 329058795 566356653
7902633 39402213 62856297 97210469
308045357 308907867 521350679 724130839
400382157 413137087 440401590 442447203
471113606 693717217 712935052 723277343
234588445 243409241 604714819 856802358
320170904 366560768 368617738 379808513
801318082 852555113 878791732 957926058
265150123 349193861 379626778 533435359
433698854 606941770 693694598 715684248
582565194 620820302 656671855 785114168
823555570 839969758 852315465 867071491
996921405 996958885 997034810 997158422
525837582 594642938 693916381 849048321
709236365 743163784 762538608 779218793
655891620 671228006 690048044 708961185
644112258 654848490 775147876 842467489
393880092 714961169 753307722 943766801
920896167 936115443 939488018 983733414
212256543 246427998 260140474 805159941
359532996 645477816 650423556 721462159
518038936 729785109 928734081 931927826
414118626 814919853 921497727 945045120
919253421 922047126 942806362 989937220
459855946 652852990 679156284 687166177
33853898 139434218 204591483 268360254
312689284 665620877 665837978 667025502
297255573 416757993 626083964 681444545
577439323 621954836 634786199 648808150
378263801 384942458 388094889 413362840
498505943 606935295 608230307 611151697
685143583 702168164 829777621 865819312
150588737 861337778 882549654 900046733
931968367 945330768 952095890 969719687
430216482 444476987 585922666 668647693
202691731 263043309 486307323 613090624
257662531 665549976 666920272 667168752
74521460 297575593 328764072 761856292
781156013 899756447 918291689 969884566
684875321 793015695 802827961 955085015
399750313 446768203 510509453 669355759
999246 780337501 877712670 961949960
224689344 247462440 327200388 362765454
556734809 651374235 788308119 876411678
815215035 947567036 951580290 965817305
387072326 491944148 513498434 544048781
874665634 899291227 922726620 936517916
789233724 950915254 955158940 962098638
790390976 887665599 905521506 920901295
699667364 701641193 701706416 701732851
211928478 230622674 257928989 266664202
317824296 353346798 380690605 391284930
411767043 743988262 851074044 946514974
396083888 691154420 705830509 727097687
12119801 777594054 867189154 991801847
747483238 762458903 873276465 924592631
92280265 286139236 354377322 379876665
31148211 577571500 686996626 724745302
228969468 286479379 312274148 413878106
336067135 413126928 643617720 689062261
565589083 796074680 819431621 843827684
948198387 971226463 980782418 987495297
114481135 279756372 377650740 508932743
858591481 903766238 928717687 974751011
260073473 352224786 355841218 357681873
221894330 287976930 319301132 340394984
384094746 515683976 574199150 621289247
10151646 358870621 383351459 483581483
495147011 677376049 941609779 990511823
603962190 634150913 645062115 676690674
478040006 667252791 686442219 849862174
489697332 848619648 850127876 852528157
136510890 519246323 569160393 615661361
709600761 754093733 782769236 818313081
849590841 940051479 953212886 964572316
608004933 634263313 648185297 671096669
473860156 564229620 578565589 653391274
619012866 629075559 694639032 702304865
52418236 679838929 710070037 929775418
809093208 876186510 887075442 967471592
239970051 240559346 241258595 241896795
76324528 111544108 122902332 127004801
96203416 228472536 349259662 877487121
694129588 868108880 868304340 868611206
449081669 564830517 649277836 713373739
867407693 929685320 930375649 930409636
76185875 119249350 251246314 266114114
602673059 710667305 835276832 885887992
977765452 982308175 982313637 982318385
957503264 978184133 978758675 980891701
230639991 243659499 246547216 248443637
709964396 720416412 721031284 725807852
661078878 679786314 685225184 685607550
637803633 690137962 696445191 713732658
351852299 408387879 470074738 471902055
918042711 938079025 944243752 947828149
179403717 243671194 353138813 725778017
643956104 677031593 817633124 858277079
565662487 741504470 773537116 929653459
906802604 906861442 906870545 906905639
882693320 894937279 910362793 918701208
485989549 524632687 624922863 628847286
490112226 724799211 856689962 959674311
841184947 841234610 841235343 841413939
863666607 936683165 943348929 943536903
146670632 601591143 708281001 738829584
476728246 486459468 488091212 489739760
35225524 214072035 240316245 265235156
168482242 559920407 588081403 674262799
900905025 910368600 914244784 936873685
585245402 597649838 630414142 649094386
519002872 577774505 586129839 629567366
42732617 376117483 380727219 620384563
753614657 836607544 839424161 841454973
837402518 927837873 938005911 983291672
208111813 237392759 258591633 492874890
998862476 999064854 999123104 999750560
163197806 237664124 249057848 331588369
704621874 819857856 838594061 883209588
73677668 458387768 811802632 906990987
393743827 419857604 478682805 789637793
879389969 882252477 882450420 882688579
92019958 210345416 535929375 540522633
971516702 977041422 981785286 983954340
313675110 554925744 631992609 982983676
671086195 869100378 878691169 952414537
668655659 751257057 858683322 944587557
812612665 860983931 870059867 885141250
303667853 386095884 507663829 553831210
777812442 823798066 824149493 857388991
859534871 877570508 893334041 904253925
935978751 940315551 957492220 961015223
473447569 636857554 806099212 860503567
63138704 167648653 336825277 370742881
346265091 478467251 484217848 488892467
763470774 763601857 763667548 763751379
595091640 659409688 675166273 737687216
560003547 744859717 747810018 749025111
341820216 538799145 762117061 888741835
322854568 446317632 462993081 533313349
770807371 796099565 843805764 977001367
319078149 663090159 681111352 714067401
78100732 122243842 128714994 156555897
715680796 783282934 793048956 901610353
901314707 924180483 946722298 947905525
888275797 969927171 978278348 994707650
707865753 712679556 730333152 782131530
961389145 962420856 962734009 962744154
637003478 653074407 676432981 861930460
409231123 443629413 475976719 491871523
643899733 645305269 667794160 737322906
253524905 301501648 306909220 325313800
497584222 923486952 935283783 967836085
508843654 730717544 760752087 967035443
127275642 169415228 382950203 482732269
123992659 297283089 566334869 755813479
595017842 686356740 864419212 904476884
78657528 127655562 157298367 208929295
954454862 971627857 987020590 987650607
923287199 924955379 928689853 929603265
930485337 954155767 964637541 971265854
785421744 832255159 849101248 851793405
152960283 391846259 406849570 432316008
733925077 760955317 818274922 831586235
499225437 535355772 546554831 577600020
566509046 580711381 659960371 678615300
939134760 951502203 951507864 986249083
636623677 670593700 723346659 829439172
359276741 588123975 611630023 627075344
3245843 626077953 850284748 891857986
410845885 692303616 709479739 905811370
685953567 779851019 783372177 790256211
848863193 883727488 884997613 885845654
686632269 891654917 938373693 968461150
658462498 754182774 786647205 979684613
202587076 223497207 752421470 778041905
696268769 726405739 731146644 732290540
290141933 599369392 763819763 866795939
193180575 391387726 405253527 596753679
258007154 363183955 695790653 806922328
93967397 148844924 224598745 288903607
840388155 878900338 959043170 996340411
360960892 440964534 447668532 448440820
10901106 626788013 659316422 685744413
61750765 356180141 387261359 428395202
62758784 632102748 759554027 936112883
31639553 405988436 421174252 445443973
701813261 706654770 849892053 995952276
622242945 836821489 852212071 929806587
663088898 677019644 897333455 903370861
461050998 526128583 819741761 907548528
613693321 672338374 685854378 714683872
490202921 644284780 655776479 715775930
817475851 861089356 897702917 937073920
851946020 929240641 938366213 965443361
781081904 831480605 858045913 911956507
780577582 870635318 918950616 942656291
607170017 614774573 648037544 665064614
986380881 988629433 990720299 995427597
909832008 912221520 913638956 916656683
220417494 399228963 455824299 458493696
19839950 67946770 91572267 310917780
130885702 497868839 568226802 632293410
620958235 629952265 635006532 635056792
757357162 762273711 812402745 820666576
352405784 447578656 480096106 509336953
579824972 665874356 688486956 712869312
640180720 643889135 661685216 733068679
315232307 340618635 341164197 374705366
977432585 982393449 982438075 983393633
761985705 841360330 853078787 877096583
641209102 751852681 777700619 842003363
563309688 879251986 943929007 954797943
300209384 374138520 404275983 839211391
996520871 997181068 997367885 998253490
723184575 727758385 739090917 939715254
619027072 868395728 881051852 902478306
399075325 412647777 635342941 851200290
56760716 84227162 634513041 819440716
10673226 317366019 528626685 639859713
659523477 720447783 769649955 797731746
858206096 901730240 941314721 941686353
982351778 990320961 990375852 990802491
119519991 122793957 258105505 522238059
935759102 939837191 946786015 946797843
201419753 480649489 577427112 610273805
770679088 934719224 937807522 938414189
5576206 111412316 119612050 558766943
607172610 725485196 755965176 851061917
454559056 467350696 514284316 566759666
445270910 477975331 494139221 507621554
221907927 388576575 539854775 606411004
326616043 473557864 804322248 937823188
898827789 939056803 959494839 969067623
674761684 866207867 884333682 899462315
470005914 489056130 513754441 559883029
286976000 369369212 480346847 550343272
738189416 770685837 774208253 797799720
58398586 121636642 224893520 510504552
977073312 978956870 987402241 990423876
298595721 301124740 330351452 346762980
185790633 198749063 199494839 203240522
130812344 136238385 184848275 193224026
817501743 821890887 823143956 854296569
603149774 609379150 664231437 725688320
587076889 813766461 874441219 966049353
911321046 970664710 971161674 982020974
573538192 853847785 904602398 995752364
291684887 298320300 307714619 362506474
320783870 330861970 416213947 737974944
408719644 816320350 820188479 855338857
891938572 944510429 947852214 951399297
191878572 624476699 678658062 757986110
784822690 832709741 855684366 935387533
153857746 187750842 609808188 643647017
253550825 262729048 264546927 265850454
352819670 475234897 536645635 594381514
368529995 381034652 492798517 499750540
956175936 968903587 970180387 981994739
914889073 917171100 925892664 931386972
327731675 619074234 947126726 964169754
847574595 876111844 900622285 908340079
697068207 861480750 867060316 870699459
772188906 816112525 846922330 883747829
527548164 686868724 752608092 795441708
355163600 366574587 374779824 466635279
145626469 201265920 384898927 418832873
151575454 544583640 801248162 817335937
15086234 78099558 267390050 289271819
331194684 582570010 589060342 793546827
841956267 926868546 934632590 937531167
728426963 753781945 768492636 787309040
889829347 904379343 936605300 961691380
803954894 807446520 810242308 817406820
990205130 990304813 990955982 991415607
652136403 751347382 762479919 800897808
909606441 911341574 915296750 916359968
283382989 287482814 449348281 477441679
170002953 542278521 546684546 648832174
744335333 836869462 848800700 868518297
252763826 496870255 623351416 811735656
951346051 953976150 958475975 960530671
255559855 365556074 654621816 897148580
338188369 420488162 425520323 435175514
296074952 625280294 633576338 934290742
720170295 724944148 947934175 963806421
418017286 622744223 625369974 649064374
956434783 960082439 963369753 987056317
324034994 327199911 344439462 361324499
507733041 580961443 644250031 647390696
8856917 242053745 383273154 770018298
544641367 811847438 815829450 816299445
444038328 653864544 786183973 836403725
909604025 921129353 950162092 956336477
362643939 456773086 515499197 628084876
39127169 39344870 42197648 68426200
281959713 299835790 371472561 373091689
418247447 451920570 506644538 530096925
782439674 806841267 923752086 967980980
19781925 237766691 246764470 361631763
514842167 522956603 531028482 531731549
960945556 964819843 970855983 986436972
500281825 527265768 745530461 751216801
997042571 997229386 997234611 997248115
554002753 686200160 837595518 987686653
198409846 328966683 649625466 732388648
103250912 179224342 246455067 364915175
698791420 730564958 735490147 741347338
923301767 924898247 949654632 955855090
170114566 208236516 238946268 302010717
527551551 593547369 599336870 607348789
177925822 393979905 609789553 919476915
410015825 783881584 802993107 900454971
94432909 469795541 475064444 479414381
749882438 765708846 806704075 814383760
198247450 350366431 360907451 376830641
235080424 520736567 655877014 658010372
513370193 646050774 714073611 731002142
609642302 654022549 658471813 750178203
45401689 678779357 736930958 747504828
440646802 476903989 489840411 503722034
330890139 620547683 887704208 987083905
52420205 141070842 526382663 717532840
993682369 996409407 998849386 998937939
512409752 528993529 607073282 653291627
537500852 574324341 641859073 823621577
7509788 72480586 140488142 375580379
951121052 991094540 994559801 995231290
973722178 993740479 997220619 999508016
68555235 471597943 538103043 713288224
485131412 491523457 798468236 845087381
5081905 55948375 272539213 367527666
701367513 756397013 777199370 781071223
128890735 353635869 461106097 849093605
275426843 450318135 676561615 824165943
302528455 302604256 323395228 338222246
604489635 609811458 618991909 619077937
833446306 855434393 859855557 860535728
831629563 837005028 870017159 878313313
819632808 868515219 879007904 887350456
163492330 366953672 872205155 962700202
688132803 721029824 767976769 830215929
827310202 832688169 833454772 864432553
631481883 664797352 696668480 699127371
316414197 566560203 617422888 635701874
49536794 136668553 159353905 271727100
830901218 855549824 887973926 989251642
331448424 471876123 531239460 599864476
838003211 845721556 849824116 850510503
580027119 618640115 620403794 624567217
550361722 605225550 667504690 673168342
320322519 328531033 348123248 363983464
795400310 808662990 877724113 943059834
457255562 480168185 551142509 555017981
323776393 522571045 694207484 823406043
734739120 794836946 818425675 982109487
827641213 876982999 929334542 931052388
832738355 843490522 855264432 980686695
321687129 464149529 466360347 469180696
416197435 815905307 861272659 926961046
282734184 466737450 963615730 987851845
917064242 964485810 975124489 980412794
554279985 635468217 635971681 639518523
293699008 826049235 852827808 889974674
545825918 756162558 816203450 909050911
252156623 268242528 275183388 278671782
530939993 806490086 822738372 930632869
457164423 731610057 866792569 874787260
302383881 447236696 564919773 584359861
86773330 185172356 197599608 198334792
574918169 613790875 765392042 911122758
450155481 496542777 571227833 687636495
163298129 318754039 324578729 325112960
476893444 517725180 817343952 830843489
162774201 508534220 687574089 999760885
301577724 844767707 897957132 904207422
374742684 462523180 477848266 521806953
766233387 772371994 774355409 779226646
298251649 655882014 720574460 761793770
598593849 623914778 644670214 646854620
30661683 96836343 143668820 177064161
762411280 785254480 796754858 977157947
988369337 989037828 989650159 991462647
598354393 644851886 689763161 691715499
639375198 734114037 780422982 801301157
464690940 492935407 513522578 514404794
318272682 606551705 656597531 759795756
709313570 710254963 710410578 711439727
303389029 628368609 679385552 765108977
285797685 308703908 362494521 395409957
684034458 785839039 817568456 824612609
52651614 266147967 397773174 400942257
797450641 803493586 813107676 824227964
64547845 512827247 976067016 994157180
986079186 991545533 992991536 997221127
708450516 806886073 811471010 955727594
305617192 351614031 373468720 414835570
970565043 973603963 973682525 973705768
742829211 774494578 839006885 894749763
830742987 847729781 849910964 861640443
915864436 918275638 922972184 923568561
703266439 809329340 818956001 844743269
481029947 490526774 490541896 490633702
414795149 447976473 533118425 637676579
619445691 682408317 715495556 718752347
280436936 455607118 479482027 623915233
886628604 892248582 945439936 961046602
849796705 890231688 904218805 920155961
628487495 639855883 916837437 923555215
364826304 861708297 931427292 962957086
747219749 838252370 838698875 849145976
836349071 839508454 842104413 843147580
749725022 849775739 868679624 930017862
204435126 699120104 792103004 951643258
944605437 963616155 970572152 973160485
829038687 846486120 850099497 872196606
391023434 407284285 407831611 432389773
983675122 989747965 989971436 989998076
208796110 757091844 918768340 954558292
271949337 742745898 779953221 875294636
27460178 68794699 116709328 130542169
446555580 625749553 673876539 756211891
558756063 628813110 668141831 713017030
523178501 668290796 774548419 831120021
427960766 822089882 873896009 950463364
7565660 663954252 679197944 726418549
557310328 645023403 652038765 652258377
7346283 381150811 515879596 565319582
174564054 180464956 222167533 340486734
835096602 880808764 894970816 913324003
623697633 799752093 842757963 844548841
534957459 554138622 572076441 576271348
155867874 573595052 582063638 798537110
336700479 350749385 350864498 351376487
321191010 829122622 909246549 917271832
586152902 860777446 904672142 946620244
153034026 307118901 334446279 560085778
451463697 538364020 710383806 744671264
46420803 171053623 242450131 254069843
12866890 129912062 130814700 160829558
270431478 738067456 742171493 742656718
650347481 665349087 779154473 866738238
338545868 625384026 649612129 824445500
477302888 590339555 670980551 777044382
818577294 941093643 987081195 988190274
181709280 253094704 314023362 335174363
435865157 456166659 562294665 662836939
983721833 993749095 996210674 996231321
106486842 296406774 296429253 296758537
987752556 988220326 988224998 991721715
392025334 560295887 762997187 776328033
771128467 789309641 796889096 797315142
266331203 564354633 625213403 701805664
193644487 598135168 824037933 886138429
393860648 492125554 492213695 493908845
290232368 531250831 571278291 595004144
103489263 444968974 504092269 560394123
138019896 147927490 209382190 214899808
65463585 74729625 137448939 529310734
849831047 907960150 910013370 910286447
893047687 913685134 934184312 941753176
73175558 219661212 413489594 779058215
857902379 859526594 860786397 861346785
948565471 949984615 963179979 977718699
830794068 903968918 905804321 928173387
337629051 618894881 620208594 623088028
439613324 526034751 533103035 545966505
700607106 758726794 826222023 901068356
408063388 569495183 583119641 594418262
297515742 393215640 434257362 443391176
183603086 426420786 441324889 455985813
176913591 943353822 967174475 988248425
134059945 335443075 429746098 546993423
363841655 565081338 620478958 720926807
169326199 750342125 775203282 871965741
105257158 190285543 373473258 406895209
246803650 422282225 541775098 859149585
681552014 683896455 735621778 839867909
242208657 338636501 790884572 795072509
131489527 506775973 680694717 815440528
128896558 443011046 462722613 623289851
717599083 739547674 786373054 794167980
852687907 857991181 864704403 869892311
558309266 660509393 719432244 766045569
319924023 492478353 564079732 578794233
529863510 782352521 797459687 815342001
317156213 439557946 718762073 872227004
151115487 348480787 470987938 575822415
383419172 733071266 876091147 926756455
508440215 526977426 529676798 535837638
789130446 789893504 792853231 794598352
146597670 864139095 923667427 973129866
732325693 782639688 915282791 961826632
374155638 519240972 524464770 529249440
387484024 564476510 568707358 590625994
448028847 617447197 621848520 633763706
302379722 387275222 448654873 837062400
495187515 812711028 842129244 958114153
124396218 136154416 138383084 149780658
152837059 213307330 323755713 380735826
63485715 327684993 425099190 687521477
619696942 885254260 895494234 896021485
859583452 913456849 916476880 973110632
662501544 666126211 799448417 868411270
637827424 693010887 773536516 949842830
306502296 680890934 709085527 868434225
166952487 412222170 608240562 815279624
15035303 156317800 611332362 730548792
375414521 555157888 558158572 760395716
562657471 808331862 907473408 966707625
579742433 663229473 800984827 956780807
98391305 107489564 126811042 136319215
314937638 412210033 427773691 430155424
157983725 220299468 250186005 474595479
68663123 249646916 274452352 306037925
303981844 379740932 435412782 517547957
837661488 939946477 944497221 951165674
482762344 619522247 640286672 641590294
845801669 892751437 906204383 931697123
587791378 602870174 604165113 607558654
567871069 745946403 754773954 831377525
101343866 122095713 133945896 143257787
587419776 830753458 840350558 852088502
419325514 542161475 745191724 773215783
390597110 507443619 555050987 559175013
954091114 966150267 968874155 973948585
801143754 869405217 910430987 910583921
1967107 245409983 855652724 987078937
713769284 871757761 925163580 943228849
141027967 142455767 144437641 166540907
360760813 926299087 986644111 996044612
821360007 948121570 972348657 998782929
816635278 818748673 819454346 889107488
413186819 539848788 749838257 853170424
274898991 439914938 552331790 649802018
545653021 618283135 945881826 982051558
965026843 983208805 983484172 983659244
40185405 485838269 736020538 757265842
529303514 677373216 679741694 777193620
332099341 390323761 418836464 474065031
846719541 906253113 936481345 955104052
540651637 579950352 910145229 966294910
471520821 604125854 787287990 889720205
283052447 581676202 587677926 647962090
73125667 452774980 576781949 887725589
940746227 956648351 967629507 980966373
366201479 637720494 644017530 647601698
206776091 325050880 407134000 834612570
737126956 758331513 971717147 992903123
623160575 664676665 743173509 757181022
591339546 634904519 673019010 674305686
677393865 752584657 762918783 766737545
566035610 707663866 710107698 711887983
234782177 364263120 720001918 789405730
984929845 985786355 987649311 988084632
155012593 277973153 337689935 373972745
476876724 621771912 628493981 637567372
525610721 534502196 843396526 893572045
283916320 381848281 418834697 649532097
286255579 327519998 327670618 358362470
496602818 554739772 569707421 865090343
75510344 232356946 422679569 500138991
518007075 538049777 825834086 982983201
422863312 428874631 486573843 731283494
888191244 898090423 898834320 948082717
628006492 651960174 717015082 735151545
884757638 885464532 888275263 944342155
46824982 375209995 576912693 704139329
324111834 438919356 456054647 478747829
661732198 767309982 796287320 917992046
950422417 983749750 984541582 988782591
918540022 986259376 989850557 990264922
79164020 157943374 283543717 335380262
462858671 469025916 589191218 654471503
328442764 398706058 498650430 519883514
776291001 824397511 832772548 859354613
740114467 752771384 831651907 866831265
775950717 866125954 962580004 995579110
299864000 372554345 382306104 480525432
489386405 498689739 510613411 512418204
610498093 756076716 774888616 804113029
986819866 991766803 993803216 993897947
435046259 456868429 598521601 669684983
186236932 191345655 195853741 197170091
613256667 623670990 871886225 990576540
477368524 496901948 618564224 663330486
22005230 341736756 381203982 469929167
442605596 454587055 490995774 897417882
766798454 839018767 927151444 938828969
592884957 592991478 770813534 939856238
508716154 525373764 723782447 930969520
684025399 961534685 966738170 966942322
594568004 645994016 897856322 974246875
60614548 656550359 695008130 871520400
68103261 638091054 893546953 962403237
242844316 320272238 527858951 955888657
328308111 328371091 356970251 362841393
297673529 764655490 872124438 903565282
698524385 833554883 846385566 943089036
791231379 819200362 856244773 866977712
683855517 723875595 744933053 754705392
58772500 113743731 214576590 296684226
275222349 697267176 707803487 725773145
792180068 871887396 903552615 980111418
933197752 953150528 989859314 998764055
187796588 278224330 599435889 634048998
557262056 585823412 603129319 614190636
835954263 844136546 856712461 857243039
854575143 907365678 938372825 997376618
311180427 396565155 516080355 609736696
986653436 987922761 988077866 988588871
377483444 701479654 714396064 717495878
318113073 359582322 386426569 553941866
708061369 785302258 814347983 831529560
92259536 211844563 781776402 876741911
915996355 937811947 958628108 961171681
553948192 565443201 568440151 568550419
28217660 272162985 282657406 448805385
165245868 231420646 545150003 927882013
921785548 922158145 927128366 934880681
237260347 437269046 562831125 658246247
711948381 731027946 733438601 734420803
269954776 487609790 866614350 871442443
580630807 618353436 794875981 809259877
244367050 437345988 531263190 669814784
207411300 259775735 490372005 521422464
311806876 468196641 951823632 966536344
730063852 959942996 968178255 972403176
970807573 970974141 970979658 970989934
205070745 210054906 354956420 415473935
685267776 731933543 768470287 948903206
428903828 468810810 516435456 528516024
38191716 162300325 258449204 958400467
884117573 889106537 899739706 901437301
3561740 680942306 695802182 727504541
241672277 433835363 828879705 988607261
759476736 792049106 807485628 820020496
846386862 846446898 847901131 848710216
777226824 897754093 909962302 925487535
702530681 702716950 706083178 710856996
203004207 522545225 748287140 785681292
122499870 143777306 152389746 164106735
203036732 649053747 666395241 760367022
500741702 678705830 742415767 812933787
629619514 832964679 894783638 900322779
685634523 751352777 810957661 846349264
778247217 877104301 885730922 932534795
207784966 309735288 316085601 556423361
823518569 826410636 835146584 835944502
281273135 509807749 515588071 522966267
256292717 304230073 322418213 343098107
962836991 984137478 985299626 987871860
711205125 840948794 873079462 976051845
115279201 374568235 503062336 794922020
479021882 535002080 578506763 725321336
393775227 481710058 713601706 762947498
160104788 455492652 549936127 738922478
404203192 444054754 554992332 790414891
387702494 415032941 916514702 942775422
722223553 814018571 846584319 865730556
403052448 568733593 773263850 804393596
242184574 269065076 482777992 796717715
773759907 865364728 897325213 911596282
159855129 883533313 896782911 949723498
445378863 461059481 467489975 473479329
995951610 997845624 998364876 999884360
46491343 548626667 612615339 716849498
411915211 416200651 454079457 641688389
790852939 829352281 833763473 900846263
320422516 815670385 820050363 899510100
884850604 894800870 923567275 960690942
753411871 850397486 861437207 883416073
269840187 540781547 541975014 576800656
133558068 587854128 598032003 604386692
702506881 753199984 757841344 763584808
261615709 627830481 632434003 708201249
378236487 700354315 729418888 895721692
57553538 341018261 381272998 598668407
542338454 561877192 564366087 569162957
707437517 826153840 840632246 855932854
492053431 685865463 711465522 839326268
731297446 830707365 866989121 922116790
122850610 361172352 500395662 847995167
922451383 959389961 963209904 974716365
678638290 746746575 835205036 839847032
352060904 521328720 533254252 537040404
279383455 868560141 883760829 897210337
333389923 633679267 635130380 654158171
503162594 793109501 830583071 907416652
457229969 506989572 507150163 508460770
942589476 954938705 955868643 959322088
254933529 738651194 804686451 858778479
661941550 686205158 742730377 776938146
50366695 212214430 304154801 679053271
6738442 670050694 685930184 772045419
918467362 959001893 959164011 974625589
389863679 459630384 623385759 660794826
77892403 257358283 407301493 421305822
960969367 989462041 996089064 997080683
599020484 600100826 614044719 615666712
706701723 897486634 959035469 998604717
588749758 678581345 687423872 710237765
442889492 522818474 542680963 791544175
413401673 477607171 641824622 793590442
646641739 832300936 896810085 950706388
201004238 483551782 918674357 945518814
197507273 356152325 415749324 433002726
841984247 974505267 980028927 988986719
395983447 777636292 837363990 885728240
25747117 174503889 311773039 344602420
588498174 825193839 906143336 926130872
330865688 380634269 427948560 436518115
84446472 96221746 114953193 117401451
353811361 454816753 509542744 829828208
373211900 446085845 446334349 451422016
473339378 814119141 879242369 942646097
70063524 352314844 398319246 577602584
528303604 786331126 818460975 841631371
521418249 534969688 535694373 538990845
231689935 630491447 662576337 687041158
493221237 782254970 796104175 798139298
855953389 892598496 906284037 925178827
606318447 607004637 612607326 613543203
47711990 692929431 702012590 796902670
247466433 352907334 357249215 389092362
675039700 728798416 739075293 758623466
826836084 855994594 891257613 938092264
924262575 973066066 973233528 983060038
570160594 574769023 816229480 821660510
424477168 633344720 799366745 970475419
754310242 846833154 862620731 934746845
814640194 852039899 867246720 907021169
821828846 864828682 865309643 933353047
961983115 962403576 963255696 964424505
551687296 633488901 664060703 705129972
764851703 820919647 824906727 826744929
297816159 321440010 326224007 327919159
119006700 137777035 877417315 877642238
368469525 390823641 565636901 623488793
196506134 743331475 840315610 971456879
428708204 622133735 768839864 783867708
411348059 469152105 555704380 765958514
5079659 92873078 123280814 180549272
888637671 897824821 927086784 930701448
721104733 763247617 776264087 874102650
943744033 985772721 987648716 999415513
341410505 854800245 893067838 963775413
99268274 136540483 203777278 244904509
978084730 986709132 988989590 990826262
186339716 227413457 346359480 359840895
142357111 510247790 614617300 925874459
508529087 514471701 855191851 861269945
241948427 342075979 457799641 514152372
567580877 577260664 582588075 594201432
247594685 422615072 703984982 716516028
948695638 956303661 956356494 957400205
733734232 817799682 882787928 911424429
475318852 740861159 836125702 838510532
465557731 876200821 950057108 962070271
395973312 701930775 712406295 753666459
555682729 757165137 778286876 879106708
284331570 291769883 451880844 500972542
344577073 406427253 410630479 423000820
366863683 764453285 832372315 900096147
333236038 411663115 767855093 810512479
707085021 721564294 739407657 743321178
858213360 876163905 951035582 979714902
352110121 437974660 632436129 730046352
325016951 602986566 606328199 772858993
610215055 649610877 649701245 655201698
863813478 870231849 870311016 877078338
564227000 850282706 904301224 972507034
836600708 898594599 911283044 958962052
864688526 905298991 927541331 929779635
330039260 605286022 915971729 947995823
585534522 599689637 738090633 820882210
152593590 550739439 900736521 989495117
592394788 767802699 836121802 863509965
582259355 601925070 605026036 605657177
44734965 117899127 340944083 366875287
145799251 455085955 815400002 931701724
570552471 571540092 890471911 996489881
341633257 362456520 417513231 835556793
530251059 714399596 829144071 944656220
8802213 385790151 470200853 496375610
332032817 615979011 665931777 822287638
722693648 772349218 803304317 820756339
559219259 581862547 599682528 807059416
823813618 848860835 851214443 854772314
60128313 281102064 285594900 296635745
729653590 802283133 809068701 850615168
388242773 518482936 904006477 905088015
240490116 326865388 356089806 369624725
243121655 265632211 451002802 716325797
355992581 917340125 917609493 951829626
99451593 116308402 316018904 352919668
333677730 658879572 672160425 920262858
568010419 699398937 712209385 716823127
256576355 335193559 438062912 488591985
1652447 525323075 727540510 916768923
758035859 938205735 947705033 971508487
744863413 874949123 884030648 949632246
145685178 397540907 660488037 688638099
866594271 901354728 926640320 935033298
573104801 677762089 681387381 683367419
655304773 692563762 718868809 727987263
80618833 114012697 117388020 121566966
67245585 552085026 811884779 986774986
293838099 309762287 432469107 440774145
531045803 531612326 570137083 652235107
641154160 761278425 921129155 972586565
95932861 99843382 100952168 101272654
298535473 723743245 852260642 906825649
246549295 262694708 413906834 533822818
995466591 996426262 996477227 996485105
985997099 990897094 991147668 995331383
855736643 943430887 948587890 954838667
982517017 993306985 994017775 994691751
131264358 252857651 274552279 294245793
309749923 496987924 504301330 554216338
709473169 762899900 774787301 793634722
87243698 546345040 755255321 910427829
244872141 365952310 414731700 428648215
289055854 504356692 516217338 624866515
18639971 194906145 389034735 686859779
250667328 479068145 601035021 612203968
952626652 955352028 967123063 997659337
327952082 462665922 467495100 504887754
687525121 839556988 904885168 920031742
954613773 959623433 963359227 973390528
742800091 821233725 823058241 823843869
257754137 303434889 303436455 303930806
943780019 947428186 948648169 949044985
85994591 553551246 627266603 645101805
939186195 970395219 975348083 990212646
339568265 639431406 729186827 753942909
915558082 932380706 944997202 969681301
116647552 332141418 417011546 626788643
243864266 259159919 269377657 283126057
558061164 586288687 598440265 718514767
385916532 396315710 408605976 441823360
886321846 960240033 988898838 989701208
284269641 694800012 704107870 830688248
628953608 934779761 940778834 963035498
662372114 704788817 793558471 811937605
861927755 948281896 954579077 993545837
361896409 737971979 754150493 997253781
712355751 763596402 793429319 868323455
697528805 763465236 770823204 881206971
424440454 598113317 619449135 745257685
226394816 409205663 423790047 425484814
798537104 842967551 888410995 990471132
216405555 660613134 674884794 718573903
293418158 770546265 773725937 811580118
306217032 468905587 583560331 625030260
142438923 250090111 739561002 920001511
834513734 891069025 892021688 893030713
192801293 531658979 706377891 821757853
380129207 487964089 566102878 723137149
207589728 334379089 412041670 420524679
380579429 563731370 629723816 651163334
599480042 661390466 864199067 997683293
709790807 711286932 711950983 712006641
361402326 397736772 456057215 457045784
246785751 289921095 342782426 571376990
454744973 492573185 583209176 696451485
497214831 903516217 911126927 941401399
76861368 157751825 181215777 190315504
50607590 173778903 476433085 831143191
966656574 974865539 981186468 982500824
260943431 333140507 396849315 793342776
398086475 508191388 567891255 622571439
569425625 605179855 702161901 789335683
5283653 596224740 625852871 740612030
823652903 927688952 934076761 934886567
587192536 704018597 741850425 763819061
219941624 853021053 901777159 904331867
855827179 885432259 912530992 967133596
251612759 256349944 265865495 269528163
962722983 993913561 995249284 998797880
76101515 81265890 170172000 429169737
62044022 106490354 123359788 176669260
893967391 895477433 897891205 978392306
602705664 665052684 816357822 819603918
299264986 552480311 622870200 714541843
930054959 931534646 931893203 932173709
18652359 389123234 425648346 964107233
206143020 542120884 625139292 908361034
572681517 622756470 714379207 717974589
605439583 614816438 636167067 695277318
894314903 916983257 918223309 919568584
326212721 385987412 455831068 471945366
354646732 697593389 707879508 715459294
521154380 865226886 867875571 871659865
947337175 959079448 966397612 975494937
11061784 740625098 795022227 800027004
224568832 290834724 543619227 578117670
280157759 472312756 559106963 661447914
766778575 832534902 845941617 911936957
866638186 948069985 973049512 973678212
317962767 390521571 466357784 661772155
987186049 987688373 988925344 991366551
667407816 753059991 795766701 910822376
416536750 523170532 662359439 680973021
294545986 305155266 328272259 475225093
305684825 386125264 425516359 486781302
151868424 963439201 974488865 979613510
914008619 914166881 921918530 949576971
830047202 896693161 935098796 938207113
458928654 515508341 534398630 572267074
11387096 155190368 271005110 280915389
283166251 751390182 768568181 783932861
296709685 305323483 316433040 445233643
222024682 289109391 333176975 343552420
848653697 900523734 901039058 901106886
312900853 600980135 609581287 629802905
405924485 428399707 466833397 478588135
152184628 188048400 191739918 207206521
186523465 261634377 317798371 374945154
103512273 133267696 186406134 193576347
997649944 998144522 998224309 998283841
785160756 805587385 824917817 844905706
806971258 886202210 919967677 953291739
406312966 412593851 417986193 459241589
553346104 641678465 885817341 970266459
859954994 909274206 936724330 970966188
637591387 871630933 888339545 947449913
887838430 906601612 908400954 908635260
191951916 349468184 525216527 611523953
924276342 982013848 982097766 982217765
197074484 514017450 541729574 641792539
799525792 833272413 841276242 869575001
257090875 342032164 342262008 587364396
579294280 588955137 629174609 635095409
533384012 604744689 629663389 831064923
97162389 115564079 163195971 178106039
337611439 430027021 474991241 710432350
695075056 950647809 952257442 962036996
616974829 660290222 664720993 701709110
419550723 419587876 428614288 721565498
253269967 563501944 737173980 902260208
808553142 900921994 925025891 968464271
660258654 694829595 776128484 833141418
341593139 382558089 401018922 442131694
791310307 815632573 828668563 859029562
858568162 939409829 940712569 980515886
317859047 352067407 554659838 577901777
648386413 667617454 667618920 670549928
168951859 448836414 720426539 946176081
74198205 82916735 136724878 234214258
433173968 671545626 742333869 960723970
927418874 960845990 969438599 979019727
753862151 867805957 871154702 911250116
413785485 428938691 428954040 429545645
875723105 932702057 943065322 953169050
757268000 983591701 984242152 984480119
405983912 411293397 411640888 413141058
627575963 655442044 656534811 660387881
364106979 468278256 628119582 785989133
254451752 266290286 270354985 271375843
631129948 774574466 825767142 910404875
246471728 547062730 849251129 903251675
111277980 130610990 186982129 311347092
545505371 567702365 588579045 636865066
740390764 740393176 743831971 744871387
678271634 861297378 887038973 894747694
578671829 689743875 766072382 772266421
954556672 957604917 958979184 961196663
964408864 973011197 976088131 976949392
472271371 611377652 647783355 960905985
318379479 363361642 363780908 364976740
319477854 680442675 738974912 747010687
720815297 746527262 751114379 810977986
8913634 626053271 905418993 905874367
184501736 629847295 649602629 778322149
128708799 133553012 240045231 256044875
524996245 611816089 612265567 619771720
194497887 775797727 874292018 974106464
802488402 849005675 866019628 939183747
81624170 511139446 962055843 970466085
534264550 540864702 543637103 543726199
149786569 477523056 513062596 528293968
191907931 260870398 264097932 272884290
325235111 854286348 860986492 896659713
686272250 693459456 723903640 739599097
228764266 264714213 288206701 302597105
773462861 792786925 808363115 924451271
403995837 465245215 492124890 698500056
519029787 662254112 855795580 883749575
128315785 304782106 305690071 312414178
512866415 650678929 895911798 941621659
946196982 970869805 978527827 993777121
627342736 779295137 783366584 855855045
64722286 89770531 179271016 262023819
735781640 739818411 748722259 782736902
892632473 893024349 893383441 893554965
369701537 657793194 660875873 685579083
988355681 988692775 988881822 989036791
382739554 776293594 922437036 943199335
786946542 803379573 815170402 861238385
155855510 385084309 403842893 480901875
135438506 282634609 369938509 403363676
285820356 650518491 720324104 863234861
435916606 681433314 695781946 697397362
185797302 223640299 225970824 226918982
775895697 947415747 952915371 955336229
247177334 849813639 849972914 883289938
757058511 775862218 777468332 781110490
170459211 681811936 884010066 919200012
49999967 100714658 416699501 667475625
51339200 382936110 397268413 829183764
179049450 268900297 422451022 469861449
51578012 197734580 202482295 205805368
766393946 879919933 890610918 933609532
890377962 890458968 890748358 895096521
379216343 387315064 393485195 420405700
524289778 553686230 588808377 613501240
62341323 600414542 621107714 802680885
323952956 408266542 473717787 507653282
782949855 788950245 827078479 994382058
659547283 788142365 795252520 811283186
516760571 587143730 746622953 831875895
456669182 459472881 459928275 460332262
781010504 810166293 867281418 882427965
613071560 631318860 688492191 860350223
809432112 809624088 847235844 859513377
184513145 239041230 779073466 809642828
952513372 953023093 953295325 953654742
925531865 953262968 964345655 977443276
863114164 888590454 944373577 987192850
218411507 269038151 335289159 342216473
248051553 456388251 629395168 636505557
377802767 393637414 402411553 435864133
658980558 831540736 914349355 936804801
99426741 160637036 164877594 167006461
996503713 998859620 999207641 999283320
97561520 495871803 867579383 867674772
621445573 796095924 822274594 874880978
628324616 628961490 637383032 646213004
631859043 640719108 642693628 645817681
437602054 555638215 626364817 651105268
603389155 662371873 793580083 804630609
761615154 843690955 979355981 982225337
555262959 864634935 870716988 882582019
904531799 947875560 949041109 952954658
531147375 568387536 571680790 573080238
890333053 897838831 898301351 900204282
161790604 271014914 405298576 847147663
312933357 350870152 351164929 351745066
353161393 373018447 776037851 837484412
437054767 452041790 467261694 669396922
636058500 856843306 930930620 954736655
776282126 896931879 976695473 982308944
90357745 261809255 781658268 905082668
375262610 417983762 443719978 500405068
453409566 554802522 564590621 574744133
183651076 622802716 694817570 888822047
989229687 991132993 993448947 993514481
60033005 136819817 140672128 149056950
505599394 699728159 769475152 963831683
657508374 808151094 816456121 958655405
10477707 828568090 849134131 852424354
554437000 559320027 567811576 579100463
266187096 459073292 811015077 877081869
281549964 363776264 543252323 549586011
977415285 979489073 979589288 979622592
145522603 205539724 214775607 242793948
100184713 114864329 120617473 124530283
371558830 642752509 711873181 724029570
840013437 847148318 871464401 914469895
934512542 940330544 957028029 984816795
870101883 872316131 915784795 934423928
979528900 985420056 985557958 989468731
865945323 875569282 876189767 876495580
463828137 812533897 825273679 872666189
68582007 244227498 420251025 649858525
700694294 755665837 939944405 963259268
249768455 280101924 294311796 300144954
948898324 957697223 957941319 958676312
69689797 315713151 372540357 530175136
862060012 866093500 866284903 867010715
934149146 937272852 975208251 976677619
852925223 855578342 855979202 871005490
266528686 422898558 478945224 644121851
34307214 94414171 166523267 305238810
137547626 420705520 455921385 459850117
435211050 449939984 644005482 736480122
225968248 824113171 827915929 944510766
101788228 409797837 965543482 985591805
345229889 367092458 371211589 444415236
958497125 987309655 988121953 988832501
100602989 309901261 317063502 418746942
588380758 669682303 775946770 784467755
796744933 814429493 874827207 883328142
437823265 545918617 555614182 735907497
519100883 658980781 740034111 752385497
528494093 728177795 751621996 820231500
950729120 970364059 975866719 984741397
651271588 682574823 718758875 751693163
392120564 397048701 409096855 465463640
89859247 103983766 108263643 111780095
817077433 850086483 853096194 856594500
145091639 240259485 301360935 439456273
736225815 769550429 799135243 831305494
986111366 990138720 992362138 995272374
296567927 781435759 822823733 831496099
671541283 733912963 749192718 752855689
885811588 928868786 942293658 956219649
386590680 573056301 609108320 771158901
537596196 757850598 858129120 918156997
386393775 782301479 840314948 842946474
19500930 204916981 352522730 395267787
446878959 613778059 622744004 732879062
834564359 929668025 942473980 946375176
842530594 958362859 966740687 967350102
128780379 201682365 257965197 324843714
869868562 945240310 945835949 949741947
278538856 287729189 288060958 288323528
165316294 425674201 532556816 537200450
92617302 796851948 921979811 954656954
212590216 415086288 415230432 417841080
957094287 957570661 960923048 963949866
418442466 462216673 501845211 523748110
399792059 587556846 645591931 659526946
175371675 358809677 358930569 650553254
493348036 721156960 728252181 821470790
590857917 594524711 596889747 598656964
214939858 610311307 634205617 639402943
559933586 617610799 628211579 643219382
73928783 355194574 655667902 791749947
513845665 589093728 668724582 759415791
983234532 985523567 989193566 992184645
240829621 376438479 520898418 769159823
844755576 846654689 864421463 943496906
655876821 966105360 980024039 995064697
637598007 788200471 805852072 830892393
735646540 749489731 763178771 764608462
447443848 546544712 793124253 821304329
256789409 559742985 561028777 590240970
337020180 550767709 706735817 743005996
842156447 922950781 949508325 958738836
793979845 805210800 917242885 967623242
473805133 596551426 596949131 657790177
833011651 849631472 850075371 850997518
927568630 927971883 929763422 930286302
443301752 479445598 521584403 639148786
767455010 776353989 959859144 989226926
537998221 554201124 932487069 992981331
80763545 93001245 93066304 93597543
790401770 928464493 937666678 941460733
376164454 408787752 539330787 815276504
730442424 787298370 844988127 997988180
899438032 922762419 940448387 940827768
431938145 584626975 591432279 641989319
967482466 982516688 982784011 982793742
914148750 923572402 923867920 954182159
499083748 526225423 567694772 600417263
325054503 476851417 502163405 513818668
834731102 905285983 967099736 972092123
461026389 925464497 942912017 983781978
417199131 478305881 675245909 950354555
203162242 250665587 265225120 294643877
876802979 970669354 972129426 974260125
120599895 290022546 327658264 720043938
99072958 177398365 579630302 588939914
32314812 90816846 127358430 237494287
94759287 513865735 527047382 766540175
287813851 515186510 517953231 518148988
368292374 523991561 692393067 920902936
233407516 430464748 865742907 908493186
224401700 594615101 631657718 648155153
286441256 341254096 362446183 367797082
631578217 675582293 692980475 715001021
467120106 814515677 845832985 854341486
10668016 229068451 503884227 552974087
155869832 156499089 156540661 156730225
519080449 622452011 633558266 666089219
525460334 667733203 766916348 923981413
725568293 725659392 779410466 803606588
80196930 436037356 493553479 504160184
206280229 434735095 472063235 636910403
551335151 713908466 784557971 847059364
685289482 808515254 811716899 820548345
838334366 876346877 882701475 895812038
517533724 598621701 603369949 619672940
839559351 889498479 895669817 920844110
75611622 317900536 509710433 747410977
597822948 724837189 756180372 773987883
399685936 446465962 484210636 510382849
571508494 693365091 719736625 778559820
375464963 388140219 392022375 394802954
44825180 69095480 81775875 143081783
741653672 808019340 859816743 968692150
129083962 196867857 302380697 511339961
729060264 744372531 922035478 968238814
602024270 766315543 801166312 913937022
25358284 617170485 620653015 635535188
660503172 786395298 805741390 830449742
61384221 76559798 114663155 126471057
923336451 928305458 928565303 929308131
377473508 617512577 639460892 848217773
782197812 911863716 916850476 920640984
967805098 973652644 981844561 988418946
471123393 774472379 859307160 890510745
692644408 780748330 847700766 919123285
255026578 610286400 812030158 823645672
196413079 402268510 559012033 725151227
499760081 503529381 589057137 795551780
311783440 632925834 808073530 847952084
175647975 733304704 835263009 850872726
294335276 325054875 387331313 651408768
932795772 946032460 947408877 994334477
946300596 950784359 980031983 992359839
301875833 350560682 474863903 975937966
812140465 948926331 957203136 962458007
837502728 863841695 867841875 896321944
815128941 878896445 879375536 887174114
768171666 771566199 799264466 869673919
201900911 327821451 340234799 422110201
138580671 486492840 693622586 698466835
165376897 267695159 426024007 456519508
315946360 377121610 400940468 432040936
133525932 342693186 582097756 803082901
58522855 210489626 279483369 498655500
655075385 824728110 862961014 923465729
853746549 865111605 871568197 874369614
425537457 549111913 580445263 615778466
391591370 642279955 740423652 747980591
252106462 320383507 330387924 355243360
691031248 848157669 882932551 910166474
712566471 880701981 974324475 984131735
253169583 355343195 397793252 618337020
263699638 277652209 384887841 471045776
434458064 453703489 454240633 455590476
128319028 168484649 178400364 367546856
81827037 116171261 408194342 477588581
827263755 906828475 917352812 965021252
173920447 193866595 206616618 232458847
780109122 797980212 800450603 813812221
119774110 121447886 127266656 127722983
275983139 277820329 362281816 407407617
864676836 875937985 883238881 887722328
43309880 151659014 406932453 619712974
834492473 839952457 840244205 854120385
913028680 995856658 995985390 996904114
353563015 371899957 603936011 677242115
868530013 880402888 882371405 900757845
986574070 986955801 987112871 987282999
63067073 701156233 717953624 722746251
333442544 686229970 976628228 986098624
42769659 63934479 86946561 134150885
188000285 478314988 799516596 950823442
258505941 363698388 365940008 368382437
260808551 657286429 680228519 950409740
948413785 966053264 993884419 995239340
458836470 460042984 461855488 468209454
293859022 307346410 347834917 498818478
168484916 619168034 647930918 932371541
726321599 782681904 880011008 898099427
144824521 181350244 283621220 459192622
182876403 777286168 783388783 786189072
423403167 428209296 428965546 458483050
142229877 168273427 174830748 186604305
112676063 519035995 800362374 813572377
590298764 822997846 867031543 917935249
38703345 302415054 603862691 853583798
325795267 427520292 463914878 561400618
548510334 568414046 589863518 742477406
35596513 289976890 387700053 476337429
930023280 932087848 933760644 936113443
739888625 754051646 756338755 762760233
367236591 410157182 479151793 734346469
762365242 864917808 878026152 897017386
418475109 578630178 746724383 800724868
201510215 230511109 267995958 275763913
244044155 287912674 326490730 396595543
469197024 542690875 551882957 555152531
850147865 855638461 855681774 856471424
692765453 725926177 754004779 758428419
271012712 439523310 543676617 845576180
374470425 820173747 889487290 952519791
254427346 316831820 327587997 744601769
253587595 781813595 839259453 843275526
870953984 875635472 876729635 888755555
495442222 520152326 710844792 741875177
198057178 237940502 275078340 357381940
514777866 734609578 824773119 835391228
322816905 402415643 402511584 403119742
860230247 863046121 863083114 867540196
781064823 887939782 929863257 977731979
78077392 387316026 595556225 829783541
842304077 856851506 858699702 858923205
977780749 981326038 986001383 986425928
397894131 402285500 455109288 491529607
270828071 325923862 525853663 595155567
360530067 509119068 513242240 517986098
367875430 387139793 392520358 396817727
211642773 218933207 219258928 222397084
838043477 975824809 981818919 990863984
208591522 275249841 304051219 643296310
917082044 921344978 925796082 927783908
543249317 574524055 592714471 658225039
458298020 601256799 644076368 664118116
781589700 795165267 806410231 887158725
791556693 895922987 949158586 974347796
462797418 871700453 948500754 987971126
289529690 845098241 872160619 960032789
762383168 875113400 889511509 905285202
159220347 160633826 162733501 163202288
271668782 310575630 311719739 313954209
310041281 397939711 431699423 472856165
389563998 691804182 893978133 969287347
530277237 603824113 605847666 605872887
777635128 783492625 830426466 832587145
462231584 740309261 755648395 819962425
540967526 966963058 975318301 996101732
841098379 842321641 844362862 861564819
723246544 861733821 880159061 915250694
775913151 819026145 842737017 846759572
36755872 79306553 81773385 145936824
130839812 588901602 777702741 964077394
214141503 877905726 889987784 966341607
597477861 602301269 789668742 844245880
711339604 718599754 754590862 765548512
293163562 497541035 544540997 553165447
466965707 490283333 589275215 651217442
426241244 581814497 711788167 722764986
686797515 873313456 877349726 877752707
930174788 943603891 944735125 948956204
522567613 522803461 522946847 524734937
776181483 851108036 852458782 859957731
373845323 422515629 435916402 441320980
820181914 904863943 933072182 946414517
138097501 300116335 635745096 749418229
863002970 941114278 944321603 948345909
28634653 234689379 304828955 405163113
918826613 957968047 964729084 990503935
375023092 385924176 543582307 642288591
892972402 892995249 938602657 957756849
710501258 883038881 932798514 939477994
414228251 537611327 794397362 983591972
49993160 302317390 310865317 737447466
313265785 908384065 923274082 932749527
891946968 892846877 916463900 925574852
444153045 922704378 936429170 961621835
342897443 494154666 542130870 588620125
990687672 995819634 995926439 998204811
319827793 435518898 456638350 459416951
24472299 282009163 792499137 895550321
751648843 770129580 772436993 779553451
350394999 389398189 529459994 896261935
701732411 715072330 716832880 718258934
512496806 604797362 608496147 721897046
885712778 891161146 893704362 908675941
96811519 726414783 783302615 868793328
292576 22843771 696882250 853278857
481670476 493104292 534955267 807683048
753976614 797271382 841485513 908214622
613136278 615330517 615753769 621348511
364664199 658633098 685236716 692579215
238087718 252882792 254424201 255393083
753673577 786241215 788612617 798659778
939411078 940343207 940756232 941189354
638926967 656719572 766751543 816889818
436833405 459637470 483991287 489790329
187404442 706322409 728456286 759994444
555443221 579827497 819275970 879168076
893000186 920536982 954050704 963362598
835184024 858931617 859037317 862549951
486619905 697957575 733321249 926387975
299083149 470090541 505232556 635802409
966149719 971317561 972002840 973100221
270654654 296215016 304103046 312071927
508565222 964857895 967777296 989727734
406300213 478961022 479182426 509904657
926063574 926617068 928478683 935900234
82037561 243379176 472795906 581594044
67242641 263970750 283084165 370027295
103322964 834991147 883229506 884427049
28292799 663162240 676161235 738997723
543166032 628453895 681072865 838461985
587544138 773273039 826195179 828564383
100925492 118842603 181881224 222115938
393935194 450931565 609397508 655604856
452234059 461822607 486807223 542496635
464338521 715139342 720305182 720724536
454883868 661259454 748968137 752272836
98193391 179261608 559444619 935801679
687145842 905973188 915105526 931769746
984920326 998272550 998274897 998389792
72775252 415114456 698663940 900254200
88642247 458979946 816609116 875939584
695262733 762008682 950797309 977367585
310126233 518025583 751246381 794222740
515531812 535753991 722775048 863816893
342651944 458480890 611530376 963372573
177869924 394522270 403677919 645455860
674137947 675650779 716894795 794997007
656570580 757003091 762153356 796351114
214258779 220595169 246361390 259826719
291443647 472726391 495882971 570862403
355516818 533032445 738637006 745521344
894762412 914995317 926095560 937986502
272363433 328094619 329744702 348861896
527512422 529740574 530151955 536772465
662335880 761757444 761879833 762155522
385883125 636057675 651035275 770829947
186784344 731081862 743838730 953650455
312401569 317733157 321540624 326441600
961535363 961657892 962646988 964343758
468165365 523084293 804445211 969173186
195129522 451469973 473276919 478889212
184030392 197224367 307119596 353912741
304159693 712458705 805428656 826706473
134333429 187051635 195103566 436319983
233952509 415231045 497865516 616715903
847373556 903262002 914289024 964024295
513921196 789284821 816770681 925608781
285279805 610708298 839050645 873191151
560348547 656918685 731163515 858454679
925085851 966116668 972759679 989644541
122042474 307036351 593694986 770425941
894038294 962283672 964299956 974514742
576555147 784617955 833484663 855423985
182750967 321606365 494726821 911827419
250187086 805693289 878106904 966400131
350301126 518437066 616885320 768888930
336912476 539511121 603995880 797832868
643338574 795067289 855647937 876465947
44701599 338963768 602639747 663634998
422390679 763621846 860121560 868522782
792029504 798835389 814106117 859432937
918356714 932033331 935118171 939103032
309343143 380439471 400720072 403711322
473584080 592429702 734041643 881126716
548997502 668221658 688942838 741567126
999184146 999285705 999413428 999933402
413313965 538832427 732440338 927922279
745121720 836689685 893372194 963612613
236522846 609699580 613428682 659111673
871601933 950677233 958026963 973995360
273645561 487589843 492227174 510006977
576006809 881146874 973971680 994299884
638010664 653614400 680474993 728289304
917104677 949072247 959250204 980639050
68763347 531528363 864997239 869255653
562340282 583888555 714267292 763048742
872771876 947056402 955400991 965182846
639979937 641035743 735836962 754583294
408733827 489216267 593473094 666318171
268101219 353497361 441930229 461216012
462672794 604340372 627603863 640237033
267026633 340558141 347370293 410996860
333714770 387625747 485871146 499512295
402400732 593838957 618502344 632865847
672585426 708858968 714438348 826787885
464552677 534571919 573110000 719307166
879667078 924430526 937966199 941473677
7686509 331068248 629114248 635202287
547373333 634370345 799982526 825485298
781281085 858523425 867719591 939368922
440018280 610054187 643432305 686162578
927907422 927994872 934308169 961901833
275398825 568392766 575699572 600114565
106993945 542393421 543171115 942559288
321292609 577844861 703012574 710389779
633810423 640055397 696330933 824863002
956611031 961502172 969381834 976229259
857084865 871857315 902595382 907690817
769599319 785535341 788635658 789367795
224262528 267073780 325066096 670091598
924338920 935178774 939517556 961824330
428652669 434679374 455598373 455715452
589989875 596094879 628918858 665214585
171556929 176995774 192860633 203033947
468033570 568088704 579696914 627025960
211672214 299686098 351594098 548661310
223116638 492717143 552333560 563316420
116214659 655114322 700965941 770996821
685205967 916749591 931358930 989122251
957565778 957765896 958419163 966764831
153550815 290146656 490826084 700014869
228294796 360687918 504651032 779412088
927739958 934409183 966127196 990908132
100866554 511599840 514028977 856724181
570812861 601827130 604337386 604397002
305157286 634305842 680983919 709612044
363843998 720176067 722557966 935511561
77038039 458044498 536500174 785322314
242445122 650268279 652414876 655669507
269421847 654129983 904119607 982964691
442902097 617507296 619242631 815236142
399340591 413920870 435948126 491756440
754895029 821752656 935585442 965734018
32477993 449669570 788880588 797880064
368396950 368552258 369262217 369478576
568554060 644365822 645663249 650612102
420188766 445562485 567923432 589381641
230634018 693916458 743633941 944422647
666270901 675581441 690004795 694082182
138256245 298774832 304202733 315777957
921316997 961215691 964651503 983196248
810691404 928050528 948634116 959141599
817092342 817889433 819410817 819730414
789814001 812954033 845340099 890702989
464630130 476788144 680493134 692816627
527322094 607691007 611426960 615117008
794752929 817176729 840472153 844084671
535816714 674332574 690277574 707690441
528115053 888525130 932404860 988011833
836122960 870097306 870656680 872337488
371877630 420026035 424585030 435928054
92003335 222358462 251084334 274742424
858484414 922239842 947627269 955968573
907581114 911345770 912793190 922385862
774082389 789049608 855315578 934985315
126347312 464575380 614421039 905988430
875240365 964892479 966025833 971555667
422061939 795040746 813833868 958301171
349216494 638694537 876137020 942317067
854110669 874447438 891022198 942445326
330463362 422299847 429994593 454827754
771637445 827543418 861297879 864525000
176274450 443153664 800912869 820367363
793860134 819211286 844628913 849792892
253564806 258839287 265428303 299759218
765158392 777929036 784605012 836399334
149684999 224566260 244758896 302519380
484106883 844051155 849957368 891927004
610031871 650475735 663098938 678530263
249029202 251847101 254668692 280831892
730896918 738082680 741027630 796831515
501613612 618228924 671443792 752377517
305388342 633365484 828744340 831343671
598228252 865769508 908878909 952837240
173835656 623328074 740995078 993075652
544260202 616817174 621052176 623094130
59534964 262009988 374728095 399094175
618955678 649155258 808028698 959146904
431213475 488495898 501649279 590343561
121707139 267731706 294639831 322965808
893540607 912560209 920371184 922942009
557128992 827668953 841541162 848082950
147239601 150075748 151352298 151851367
251252672 566030485 688320204 699346529
789311777 790310571 790673907 791275902
782460139 810996099 813632900 966745891
260387577 261342711 261690973 262328386
513834858 632264686 784247966 948335874
340764961 436021339 457752745 573584916
284300357 509779518 526874509 728066329
210194626 265349812 736350847 908687407
547268295 592454593 612376298 617563432
498311495 575989952 645633624 654627107
787333240 792953836 802328294 802685251
798688342 825495527 889460038 927505207
424789281 571815934 573255909 574114718
839046618 901665872 906026577 910074585
939357898 941246212 961129916 993180752
17709052 768963815 853853825 883209414
205107134 206860707 208647654 247455688
510260516 543583823 599183659 639973613
879686277 901557639 902002015 905749018
34047484 36685834 37732935 38903715
202338792 218699671 232784941 239747409
989989228 990211556 990778988 990809914
628346096 660039755 672144143 675704093
6066334 11730232 29856466 54456832
598280934 720139207 777916246 920616482
764640506 793218916 805085258 817006850
60486995 405112071 432891495 527347912
364267562 558760980 650331845 837138050
119859711 300270138 500791018 537428265
498566166 578942233 602403762 673882165
353904373 552540418 585788237 931142774
996265192 996734418 997004004 997078361
217698941 509107992 772520724 890825431
616634120 635754775 764182017 924262026
250724640 381755242 402494547 438363116
477487904 521897802 696463256 984544545
40505767 111195957 215531014 376526563
438111769 842746248 860911322 947606025
505391387 838728067 925807085 968215133
205399834 681676260 693554679 941702147
500509381 735301732 741976603 753770799
48642447 107602066 236594490 741185190
888615982 911848328 911928942 917048633
934670623 941517328 955682920 959398597
91034399 498991624 563904687 842906573
634042291 725818424 780212646 814307008
328189345 716201634 748902756 907257135
66120565 121706559 308633610 846387650
262432253 267802893 563173304 656411201
795943117 873692911 875036401 875982008
899838140 917817325 931916350 933424952
55204453 86770327 248551564 527773127
976781991 981659584 994987213 998456718
110222630 128156864 133378558 146319036
963979976 971707570 975003352 975148306
167217720 196478696 313221245 471319842
166243430 266443674 285244369 303244183
462691588 654117666 684576567 732366640
318835467 323137763 325483496 392687429
108907316 549593363 571074630 733953283
824815232 831256707 837125125 897975141
996344497 998057353 998778902 998842184
575373518 606564729 614431346 623100127
443364771 532688961 844913616 856506197
844077118 887799598 892460506 892796285
786778228 855921292 895610092 970978946
850493274 941268277 952293444 973621995
281464268 374102112 418109581 442305218
539576553 797307421 863752485 942003165
698907796 707376278 736838086 753104617
935449077 953617078 959341735 961551089
360961526 492000632 554525021 595136196
86005703 193413007 265380344 289965315
171920219 593315533 608946316 702721702
865358825 898895557 905844177 918892389
892656235 897726079 920345448 924190589
750589474 791655332 794809887 823634605
989974288 991376993 991479700 991494351
258922620 267295792 377543468 493776988
682748786 693521102 766971884 954475126
382951744 847294639 870490622 912286151
822357499 840443759 864814979 874987752
596438776 823916697 824289758 824464888
835128147 884052241 967803284 971903142
862592619 879952548 880020597 880199956
167604836 333995449 403595713 427727665
295143587 706660004 771656212 828279735
497883222 640046734 652214535 686528363
660013290 682815890 687372356 714723913
559367827 709803870 865045236 893607492
969614023 980771704 981097481 981141197
238834371 339591231 500308072 907067714
295199749 415754150 429967007 446100654
249167056 259775450 260852656 334176773
109554859 331918263 413625436 466040486
992577250 993534938 993834543 994171854
587673347 847251220 867422581 943637603
966506851 966539307 967395204 967988233
190920599 192114953 198464805 203182859
334935291 406948699 625633886 784902296
570691374 774295363 878121490 982881921
142316692 198884071 725490823 772380376
421948627 424913231 426311104 437686341
939947350 951366059 974653854 988212565
747785165 765608799 979588473 990458959
451382443 665615485 884002673 994963141
190999975 305657197 382414550 524866952
148862524 295538375 351412047 434784614
854667304 876311393 879644366 934577944
302597617 437744533 562088577 694708980
313498459 314639663 336511504 338992573
690306035 765205777 801077396 819394234
28247432 372524430 602780806 855354029
564738732 937582458 937717665 938277327
222924087 563014675 676151516 787680031
390441668 551715376 719712718 735551381
814261043 831197284 850799291 904992899
730579237 787285539 831996289 879730711
294148739 491393998 519857077 615400331
441358072 448181222 450598100 454408930
363861106 407672859 589202170 635930785
658190245 714686261 760940562 819807669
966489224 969893403 970982777 973624559
261436629 353700307 397454019 440224299
768308877 912730017 912736076 918251519
503814258 504725023 557468072 926978824
344396940 364228130 403676745 734593197
922981029 957643280 979147227 982382860
347025101 806631041 814268609 816412643
158116822 261735767 262472648 262552021
166711256 668119747 669200715 674330877
766281903 766315986 766405015 766458059
185206904 614950746 727014711 819946064
28273176 72575363 480460103 795852135
604250037 655785685 674363233 714335785
793063738 837868590 839806282 841709253
782698711 839254994 850969322 861928502
648526207 798944604 903855101 918265316
322028905 377061020 421634389 471019770
889022096 919275179 939570300 951916299
304016691 332175552 336976955 381476325
486836309 554652472 728411717 837165093
743112766 833971544 836445270 853999573
341868792 392100399 508939705 552063853
984548051 987851804 988534525 990909609
79558881 101034906 436864590 503895491
717801338 739079900 741781570 743073593
658784954 775880701 786792715 822380856
92095742 127316143 248037191 298071599
734002539 880875171 954381239 993040394
739741287 741957064 927804364 932555525
133130270 173050057 183206496 211284000
54523134 649661365 652338304 998148474
295680059 521547443 535837272 987470984
671307340 769447816 872576166 928664421
452363116 850899042 921383487 927855990
104818202 459367957 812159725 869752015
630789529 640761225 910491189 943627144
527516785 688204570 792042948 824594738
198315756 490854346 513345784 652687825
369417626 635975679 830858940 920936738
324018637 669808340 727185409 734097936
633026590 722569515 765351226 899263791
399843558 434290016 438323180 440519829
135300294 164813657 266359612 303761108
134374687 315777890 393184331 409622385
683401883 735868504 744955386 821162135
367693730 413902011 499988879 650302022
845382886 921514389 930416501 948693058
97491416 429584918 464938631 755881651
667860272 826868770 844953014 865149017
436523881 506196222 520952141 583263667
722801474 737093451 740356026 740897504
96400446 170486668 598612642 759677431
53632293 312752849 800197165 936046479
449532545 526726408 580825756 585013910
498915618 533276600 581997897 582684727
483438746 947170520 959393039 959785216
545868226 548827455 599312912 639583993
373791539 428577081 432081745 498236090
732540878 764114712 807650109 825858214
739467061 801273461 890937641 938515560
803030607 814968864 834307575 861982223
990815176 991880615 992909615 992958663
521845902 827764276 830465192 854782907
206199893 219979790 249171379 321539204
413902868 651430741 655747019 656018457
935977094 966599720 973343927 980931104
40067754 75096670 544742665 722725933
444893764 571166462 670725040 755514855
300401242 307740997 308221132 326323692
757430711 767766043 775224399 928726732
343387499 477657999 576002693 661548655
467189576 674759793 685470438 719192285
396446823 415345252 438835707 446353058
491077026 503931670 514230982 516002801
404538903 595935194 736409708 810391394
93644203 563057167 689669069 779987349
682463620 691713588 733763682 744776220
369246862 537856252 583806270 584176066
447816184 638628516 666752133 713224869
400168372 487166632 619203142 647611558
26506490 60129377 61718721 70055898
858917061 859732943 871586836 906702691
254011476 574752366 580675334 593213215
199650219 389909474 514914012 521459587
125211664 236638717 321798915 831702727
700467342 715083518 729340751 748179363
882736757 887554459 909491420 958636253
987792856 988390461 990413446 990645731
737376781 798911842 823640529 839790727
305209905 341784120 357941181 427751083
624110497 625308934 894060819 931515987
850328706 854025516 869194401 890428826
201751611 294777733 523418828 843903529
744281590 807912164 922120884 939134947
312982818 366018454 669385477 788880014
382205939 396745104 926512798 958958793
897645025 975094091 986942300 991998889
954716197 984269149 995559048 995831840
902651455 903653203 903754635 904074681
380131955 381288156 384284114 384814192
249177670 250610316 250999677 252491189
883060998 898754311 911137941 929463335
451443264 488230129 558369049 579875969
550720584 563944137 565999852 568318980
228527796 454248825 464995562 485773384
726556385 728163603 729231907 729232736
143109229 802818918 864187923 918399042
706954171 865663129 897417430 902426034
1795186 233908207 246484090 259120749
360131582 456011333 484523649 615781657
459762702 515952977 645035772 675844137
871795476 902964700 911928962 963512395
179031240 355754972 531064483 724433155
177019045 184738521 190118522 218007731
904756843 936789316 939625748 940981529
618829979 709229969 736036854 805899751
567512830 682831301 690687323 698647376
331824415 391095086 448132220 487699893
23329484 494046682 505503017 682616354
855146649 900784166 963391634 980930070
383070812 419956036 464654895 581165938
79034290 390610496 400294183 425693971
876164729 890994761 922216091 972268610
31394132 342382044 353863272 356770091
900778539 914758822 915022240 938330171
110558376 134966536 394026843 471710998
322328762 512546784 567047087 577903375
573804310 678846485 731143119 732870198
88858545 787580512 804246339 805049832
920306759 981397548 982431220 982980330
110341848 114588824 117215499 117970428
109773861 110593785 113031695 120684132
934740023 946621849 950551206 956148627
793887449 820618082 822577309 837483624
172120601 702344775 808993349 928002988
458652363 488161706 638057302 656995649
591921926 595059761 729096717 792029732
518940324 582466316 669830707 672555549
377368518 447832845 459346044 524557251
331116367 367224782 390585933 414916663
13510500 117840413 375846964 438304345
204465650 678815733 707768053 849018210
493230376 649717897 793310381 851634260
275230712 387965393 396778619 398510157
559937179 934099618 943361368 968327990
15102218 87200669 215672373 239027909
285945733 633276842 708871019 747377604
430511888 582363752 639991614 653387751
329840625 390656772 417191406 421819534
905058868 911080339 911512254 917006526
577369127 747514154 832514119 916438416
733267678 740550188 779308447 877853976
164755632 194818014 310111557 329351216
6673336 60544966 84276052 118833084
454652501 977478567 989067512 995732270
674135466 711146605 876901869 884206720
257349151 643928244 704769839 920191097
934539742 957919002 959965502 981900936
867454294 973433026 974205158 980091576
874166716 903300031 921214666 925384774
212304773 214522537 273100861 370216118
392675566 604104268 663348261 683296473
934487668 937714972 939081676 955197017
371003740 610988465 873987600 923643773
162108972 526549449 658610550 666276159
347444016 618955552 620342291 642397273
28697846 156880051 175407425 292370402
269854418 379436700 429103723 728153621
349929819 360653974 411783637 415624760
536654572 629277282 691285959 710776959
480162340 549060986 552975995 576531154
324479590 521258728 543862085 618414379
911734362 946767866 947340153 947849295
349486698 797854958 803807166 872528636
598465862 658820726 810158711 972020409
651007585 705848397 739135412 998037147
881745521 941716003 944198554 969971905
10959346 180324879 303456287 573373338
501705124 717081972 723069616 735248319
465152265 655118499 703117498 782296843
60881128 146375799 174737734 213021699
86896589 207289068 391819972 540720735
517140102 827723666 831221323 846185250
299946151 707117512 787132786 881073831
969952519 979294710 979373677 979393676
871323201 874990611 876267625 880568292
546368820 548188784 550988458 551798505
911858564 937073233 984204918 995488965
444686870 788962786 877723648 883907076
82924952 655063859 675444215 721946976
908138743 943830320 988269801 988814471
493853158 505533570 506178232 518231306
310990174 646575715 843911658 974905733
609632280 621067129 752174915 797696773
675364117 720327122 722032328 755465695
110144535 151054255 489480376 752313433
301006373 834954008 873349118 913744257
491472395 497531885 568550182 645738315
29387479 102168613 369385780 469656406
309239389 455733541 670699398 959303646
881598388 901376245 937895826 967772459
649045943 662109703 666989904 673490004
700507014 739455984 744157730 765480068
62611714 169576236 761966002 773914478
567378260 648817224 697391082 780392127
69305190 352118137 893072470 898672281
897571944 898318524 903940033 904139828
68175949 580273343 585021492 767971649
809902667 812895161 819531314 824721113
900875615 946768336 947741936 957228714
366020295 602697726 792517496 921269765
512567942 584770597 667005877 723590868
258444771 562438907 800357935 809829072
983465450 985180132 987520227 997291001
844606441 878405801 963920205 994841430
348854260 359145759 368824145 387987417
546604387 575667301 669478999 685379495
846627151 913666568 969836248 983340069
780113176 833087546 840004647 882042400
124665569 176036728 933647628 954101363
169083922 329384811 765913503 766233457
854283734 961255254 987143440 994644787
126823323 504531669 560490618 688545812
537259924 541738077 560922460 566548247
955717946 976642888 986556840 990463462
858658247 879863801 890627814 892334643
431976633 659264987 700582411 945287008
363040853 426369070 559867535 795441315
785411618 825325217 833025268 839440491
773403498 775249812 779037882 780076731
42756540 49171019 49416368 49580073
951324525 957068445 959856843 964108958
966622738 969420828 969433981 970034089
531998983 799806358 878912677 941893125
193715691 325025254 365562174 478936447
187458850 489694981 543337882 807541886
703490642 839920814 861592712 924388254
230189286 355156168 829592793 926763773
245857422 856650859 874374143 894500989
373017533 449884500 522868469 574403710
398452778 910267504 963392013 976251512
460263759 620100439 620183270 622658289
335838445 397025547 452291068 456662716
556651398 593235059 595746782 597458170
50433250 628226758 674139649 687074884
311126667 501653694 548453849 597550601
617018960 863147287 873260626 950555398
143878342 205228226 322275496 334628896
288561602 630674015 734431721 940465000
142343392 288001211 289146201 326692765
90503167 405072270 511784940 526165473
443530179 522207989 555699125 558875642
128168466 306667711 410222797 441276655
965499544 989629926 992170567 996199071
283830595 414516207 719835585 947558984
755854023 798106237 811858453 814126816
825984794 910327680 910693685 915529919
810150393 883651849 885742230 970955633
2644834 652808729 709952567 767382605
939003416 946694913 956930900 990083077
614005283 628711843 650673020 699108051
455455565 586451268 588212591 605829121
717273509 912717417 915763717 916669401
376478720 517994963 520521037 546186886
935089267 936984777 940825267 942762501
886969050 921985266 922482714 925940175
841529173 869262090 872577464 882964771
922513605 928372745 937471545 956701371
245070164 385881643 559412535 635573101
696111338 756733250 764821959 838306666
685585336 693449898 699965753 749519310
945292977 971188329 973204658 974996319
534748172 681762661 770595674 781214184
46903236 89417491 108741535 133722036
877451288 903781713 945087839 998597111
510529547 806867836 903628082 998712863
858583013 942421288 975928334 990841122
135265200 253090711 291072863 309319774
771564987 789266534 793799863 851244385
479371035 558280315 627077355 646804002
565194277 731502374 870693148 882439080
234541302 407346829 603475761 695314109
623964651 727852459 787178741 795084867
827119145 859636574 906223481 941379637
681292310 886038412 897746565 898828429
274877918 707294293 872986305 929879635
691313647 692038140 709809721 800677424
269775229 462858092 502077770 565823784
599401727 647277618 686745181 721285838
462575280 498544698 526907514 754873761
663844111 871101751 876632461 879072838
732345695 826527736 847013203 861140847
619529256 625218082 786789650 929878715
74442676 226124145 602847481 680545469
861247634 873896550 874863343 875750434
100604951 505654553 508109065 509551473
918760152 962730570 987774539 998319743
256594226 388405136 498605282 566976421
462111170 468116941 474259598 474342918
638029805 649285056 682357540 692918616
973771353 990037106 990544333 991125577
337785714 498621053 546394978 579479668
287192038 934116714 937959944 952393532
792251689 846254702 862499898 865717481
354033650 565872135 587196106 617946741
548219580 852735395 907296911 908528908
240817734 396219258 586933699 740050123
101465620 132760325 161127398 177614882
914590955 921334444 923239582 936050447
336975705 639017744 647040377 664669607
856008235 906726714 906937597 912212830
619899124 724607174 731671573 732424101
452032141 452254054 470004088 483725550
605279119 684646231 784169989 988777901
127708891 844460742 920438221 981769885
984970771 988170666 998648719 999857935
430427678 605305643 861330575 930342080
948458920 963040319 980873821 996560405
880012191 887695579 900825094 943174478
995977143 996810777 997124662 997305595
6540007 46416095 177624626 271749891
98786282 621192312 826235587 846261944
336518079 509648108 547304786 579299682
820912682 821939372 822208140 825246187
134655536 746523168 758998950 827041209
172414623 220155884 355820895 400944785
758884484 845980327 868008537 877904564
9785266 215509193 231644606 286692779
754050882 798615432 829501448 841997598
54821389 150521643 228574895 409617999
159861556 474270110 550701840 912986409
431031961 537217923 645142232 958966188
338997603 388846784 533801674 563422345
318598270 670259812 821692393 835857484
598516504 670371323 737044528 774169849
869206310 885660110 886214057 887394052
89703389 201861892 303395952 586869135
164644921 239128922 271772720 844974920
544535929 603791732 650063042 671490048
370415520 389997085 454476505 816484852
679217654 775774470 802776578 825601351
146376582 149122860 152952073 186128556
597535134 751630461 973739195 999185273
65528401 76574501 168827049 525023823
939872504 940083704 948787591 964769546
306931373 464732732 500085440 690542368
795470542 810543193 826204572 889248441
578452352 775032402 802642033 817037825
819139626 925211318 947526959 951117843
699251189 906575725 915934142 959819108
437459027 684447664 864530118 895368523
185441141 217873257 282938048 393466522
921309395 956909198 969099442 983113639
234809257 327665100 414782321 713405849
799705460 804712489 806115460 986659269
111748728 478348061 488595265 725219467
61276221 291362506 812856284 957265800
160470542 387636374 392708532 420065601
448683897 880406323 908470373 932189616
210537681 214774634 257635905 470865992
348412847 479258749 830001219 843934107
691042157 716868055 721310346 721327021
95220138 347417622 679800941 760453850
929764041 929909736 930153447 930614897
31266417 518288199 572356418 649262421
624288782 924845306 962884540 970306973
909641551 941336007 968669304 972060074
314247846 407807205 447802286 488137276
393875403 447031028 554211110 596817596
669940281 712960809 770291033 821505604
651707312 746254123 772169128 795897993
753368241 820767646 846032415 886591442
603053317 706216852 773567096 774115737
818403895 853759995 878751114 878838594
628875797 789184651 851758919 992190758
226730291 277872823 299809283 299923641
610574183 792999247 840014251 855977833
829015118 846715364 851464449 855819508
442857926 504032325 504970751 512656533
481082482 878116677 882857360 958416486
97941049 490400884 498025362 519203751
552516807 695171773 703645302 806769957
639203851 730591847 742763434 747325443
31186615 176928414 205127918 235110004
476056260 748930606 750788985 754295141
595122667 654896415 660915612 675791279
2076716 43617022 466131040 702908102
276326475 718609467 723973906 739735455
395667022 658378365 673966782 706736741
10234881 710228390 957129904 973633817
564659058 594169834 596587709 597427262
179559285 631239460 809997712 823580388
625487392 688618184 759845382 992297054
445956944 606763071 876437820 883007802
590726947 610726170 619468289 627345564
664590972 782277789 783549668 864221788
33423747 80457449 252106860 746427859
132240930 230465784 503080470 653461944
538823305 557519582 558700024 767445889
918563242 924021539 929071763 930862603
986691005 988964931 997560905 998922812
256933566 473599485 498624672 665204690
508586730 539628641 539674254 539713676
179874630 182875913 222306931 258089899
955686424 957570805 957965800 958209352
68483948 385568866 612467453 702266264
22505360 206968966 207190094 207928787
489152920 830662319 864953421 889008930
961263579 969219027 982731964 988470586
791172211 848016161 859855238 862476509
225942465 477515404 498839804 653699828
202153192 669324837 682187567 730562109
59451469 511952553 889699723 904586261
926224413 926748891 927507466 929777595
138163911 160820091 161004644 161063345
504971134 860085460 884499736 903158917
35956408 88478644 93874985 103595174
312727729 477510649 480716799 484203113
105616873 118769043 143749334 166370433
195257250 213889222 223906711 225051440
813902947 857333251 859848609 898645362
557862520 645466963 786287616 816289406
785565807 825815934 851275455 860390897
839660444 841705352 856821081 934345516
849311894 850561376 867198503 872861909
291705784 318646257 539121338 550895636
174705057 262548020 556550706 976658664
287031732 667831711 692396015 874834485
530265753 534002635 581998998 607374577
862766778 874854607 875662315 877457981
21398215 64473477 76026743 76246491
866113074 868379050 872766297 876558106
605987764 688994985 726859538 757137746
136491974 534805258 795474419 862239231
190390569 192503074 193416308 197781817
923304287 923458229 928390542 947624042
551824687 659560079 705407799 944832217
140935973 195386888 727638124 770333604
196634127 663938768 698581657 699919723
814718849 840763416 861720845 871527626
80128594 225900115 242693261 257091990
404449053 454848306 472941307 486749310
152865473 426345860 438492770 462528964
903299297 929513819 937604778 940365551
188140133 188267545 188409915 188454811
700339191 701126273 701997001 702283626
455142535 585642708 594672878 608753925
815557576 841197860 861253977 862086528
74879152 877913150 879115328 881867977
634181116 663106958 765338526 843926618
446461610 475607324 475640598 477767920
403001468 419131621 428461980 433891165
531153020 667676580 781949035 842898080
63847283 467923383 605449087 653055922
975607920 980988473 981855851 982388649
258153287 799921844 801260674 803426087
14184207 273650821 276063874 328742944
80775331 191319256 278044786 653724101
661713698 736174495 743539096 756681551
756272752 817765929 842626504 877093536
413501363 499478062 507808496 511510021
958018518 959754184 963365479 964647724
155591177 300809114 344662535 426860129
373893183 482683225 611281177 776156562
758140334 761118032 763172235 763998595
643582291 659882961 669408300 815258013
816324715 826543866 827406248 831029299
912382203 943403920 955867323 982891640
995048010 995343728 995594059 995698579
445602146 555817261 566277836 632924088
458446738 487500865 528298272 800641304
854597870 948552320 959614499 972391112
525914317 603015627 611854443 639247761
851235914 898073821 944559579 959459977
302871237 730004949 755395966 817421180
817601631 825054911 842920046 849167046
480456833 791241961 942811428 987309453
891729493 895139581 900075182 912281565
17993035 342490136 558406901 879872860
215288214 271565984 367587273 805613246
744233645 753408061 797002701 804751271
569781706 657075446 724360402 836141961
359546990 537054025 553846129 576537653
83349723 425836865 443208592 470193506
592128665 687956600 715601358 778061224
644175602 644354486 644408925 644547286
453797237 545876206 676806884 746698257
948463222 970639506 972588966 973484059
35694988 66504332 339424976 442954377
947026451 961237559 964404361 969920752
798216104 832956611 868356661 916719380
276790448 370827505 538986782 646366279
247107280 345335464 464510435 914143661
587978614 855941684 866954533 953239981
837090383 858573275 863098097 864445537
316514255 381770635 398389546 405668403
103405996 213471873 413943192 698460429
840762211 859328125 866000052 868429736
434486450 646058049 891140716 998161939
578433052 717849768 917818675 933716234
323476329 577403931 637156574 761223413
686502434 748349208 856232142 972755237
866409497 872109630 878722300 901627884
901005279 918864986 935036350 940275485
38361933 75467957 253226317 260438135
359075836 372079583 373964002 374014735
61022156 70026004 91684896 97409053
659652449 733714614 893151901 974262057
210116769 900440929 922289816 941875479
525511991 589576594 619013304 659719142
122454803 177202606 393634416 494137386
778926312 930654431 957886879 973468690
39281325 287096341 311411649 588852058
102678557 276722852 338449649 353374046
983058231 986293691 987225538 996411657
774455486 827736811 844113345 853677832
281149113 567394933 569037305 677437355
578850548 647641269 654703892 672384305
724593534 965260508 985268120 987041137
828839722 838744286 841471083 844334499
820017678 969479042 970598633 981810785
164988934 275112864 385588972 408108335
361108274 551067269 566510258 607327323
245630579 284057250 301489220 320681496
836174322 935977109 936725393 939456568
339436954 373406777 378736164 470014676
374215577 414815816 451553012 494483866
776972515 920198083 964883826 988357220
379103151 453707637 467855831 693727338
795071992 807520812 810056362 810911278
226453501 426867908 502288008 601489609
858393793 861377873 866271263 874845036
944998539 974547019 982081026 985617854
822670695 827243521 972697386 977278286
363444132 468681517 521111127 648091678
896239701 896593688 905030648 909351841
272480208 498327472 502631003 511051903
972593713 977918279 977933603 977936071
724702680 737096796 769488379 783447972
125999079 582049803 607761290 698212494
317077701 805938108 842211103 872805521
592875165 670258928 686539050 813397543
992405472 994059070 994200606 994525152
594688447 659295695 764419641 772964677
893145777 903556572 905477625 905756384
645631731 817416866 839398671 846632671
180101891 293183725 479448231 534447614
787938341 839811056 878022386 893045318
417108702 576419838 686480226 719243396
118465915 573151332 630513862 660596974
897007755 951354303 975285713 988087280
263645537 399869751 412285802 446810270
379006611 681001973 681810794 684156424
286047870 368964952 688884645 985672321
549708735 597832228 600413800 611265879
886025659 952738602 953058306 962013737
269083928 296459089 296933124 297708688
506439234 755182497 784639060 918212410
728039399 898317759 899413064 919869850
645622139 646879858 648697208 648821630
446306741 833870126 878288657 895598867
266497808 644111647 776107818 981807255
738367563 937391165 945948255 952344204
157156074 335055737 335640406 335768652
671917490 742591128 748375255 859853954
427893040 483922361 513927020 665441519
507567667 651651295 653958197 658981110
98551886 157001845 229739188 233207246
559311447 694564149 719607829 779695012
46408427 182249474 202279861 242453288
901634279 911638410 914982554 923229323
334448112 648750394 704298045 758721256
688950509 746919829 758310850 770293951
418349191 487714215 689036092 724616542
733165488 793645425 890422173 947872243
48048665 771625641 800189901 998206038
497387194 682466550 683559059 750596478
59087950 733263330 884327476 895049543
411557332 524698737 914184285 996889366
960612111 971210513 974409737 974651310
212771591 663105113 855326134 902733869
412790918 587545886 690171579 837661648
115755676 300876007 701581016 936306428
731619100 796471824 821571492 825654593
684972829 893724790 898280862 956565418
596710777 912269813 972859468 985183056
508796753 523702135 704891428 854973064
438427271 559982935 561629188 567056745
554757186 701631824 847699285 994487274
120413038 303502239 515087818 873890786
161686841 211497250 279874659 279954866
435787159 762108842 884295920 982536003
554689471 714704619 783331082 793402973
203896493 436669792 460162857 466796765
949336990 950965655 953123028 953138572
864579222 865026144 865042726 867916246
690823901 736910620 741894444 742722432
625936765 682961695 719090568 877605217
766859718 828662046 894836108 940230667
450920907 739527257 759720005 785861982
385286883 471271100 483996508 889678543
932089896 946517384 948930409 975842990
786767099 880367500 888359761 945125545
564630398 777985111 795366055 995498539
85064984 128223986 132869564 209982867
728208629 778316451 808752812 825879801
488772740 513816741 523588609 524654460
947999735 973717657 980055836 989189705
41680070 50934983 151167621 329237127
317049388 411956587 983200061 993884837
487804841 579545813 583664695 699818881
317341054 489556784 524741566 558916522
31018804 36435872 77648314 302579443
706321429 736978845 743450541 771306016
720038833 762958530 847846543 959771482
922896987 948147393 961954124 971913781
956613546 981000841 987715936 997805963
515116281 533237545 559806616 640919466
400027622 582011654 587580523 596603393
559408342 560471382 560541948 562159803
135148912 456436505 534923881 704368218
475331358 790762398 841337085 893698820
111680399 211269252 222725035 229846730
309368632 375205940 521711525 959107327
351559630 407972060 408449692 408615635
919458509 947887801 948415946 973290797
467875316 506110632 816517013 861166571
389247943 411446096 447266866 526943307
477624332 481646259 650937262 768420554
244812366 797490880 879661574 920440108
749658717 832913382 848203701 880515213
537371340 797887866 828153783 844930830
288291698 361402766 592375465 880186199
111332842 124024295 312099595 396612667
355705875 393561947 505655494 905612902
658141328 725541907 729717618 736276977
41572680 439798834 455789345 456428661
120789991 260438556 269539964 350095490
134964828 173228590 254767757 391982390
515890009 744120132 916982485 930346369
768659159 897910112 930141267 992324674
712550031 834698689 868852266 993647010
662735489 664029560 664224207 664297898
262959473 433800722 439127357 549335546
973895525 984178653 986011667 987539815
983947816 984029802 992365981 999178855
349604811 365297724 399644236 419107054
162636062 167231587 315597871 921501411
967536187 971572356 972367563 972566133
159880444 195893757 380159787 739286954
905088 563416692 687943832 689838285
222247082 372329019 443810799 487683115
543584930 547382945 561804658 567314294
312100690 351074741 900948505 932298697
351239913 675496535 710089724 771607099
650209884 726589759 784907968 840579616
727599072 750366355 769521612 772623949
508698482 563416442 578574655 582067512
66102607 138189450 413699167 517040378
394074748 557440035 558521438 560290697
583027007 636423597 636511716 637477182
423277475 478823744 569516950 747426863
709524473 717226884 747694165 843435736
861371218 931109883 940261518 941747416
525927429 595088009 757754511 822516294
947684911 949792678 950683334 962314738
910961710 939796655 942427061 988141834
592793381 756644612 758760835 761423471
76923260 639732772 688066314 859371065
177070941 411866686 742134787 838449772
180650296 246904615 331849642 528356925
871423039 889224551 889614963 891103972
209521899 737700849 956457250 985395754
246632821 338233756 412957576 421882486
659358302 665139066 714207396 797368812
561183464 632258484 673375500 767190201
623176090 646058381 674273358 715406629
539801279 687505070 875039434 955266896
834168040 895627400 907542803 908174686
411013478 430974765 467311093 479834183
147799761 236008394 291651777 367135656
991245699 992074342 992127790 992140554
105808926 766621545 815507658 868145210
631954946 646187246 685498946 730182100
690691544 775167066 775466134 775899922
78883338 118150139 156085684 157944597
386791240 736101471 833260550 883999359
50539780 52325430 54850776 65937105
701765111 753508977 792862548 855403563
456071834 477282729 710413506 890518253
319918 139598620 168865867 180991285
736047796 829112832 856156918 883519970
667186806 948282147 985983992 999217633
863627644 878603128 879626910 888366002
929696408 935394929 945249630 945975166
708139355 778855305 854946290 861536577
587118749 650932617 708488323 717003680
930299641 949989558 950341994 978555063
620672334 660301643 697547367 737895135
237975871 370120733 386480244 407896084
666257332 692903339 704814384 706497902
640539479 670451170 675614975 698941569
302109976 386109754 411678432 537576460
221564586 337509235 368064925 378596833
568486659 896887948 900654349 905592881
884153056 892475654 931495085 978480281
969286462 976445053 976516818 976543221
599452130 754139873 902131564 909263785
334443987 354498604 359723993 612346351
762739674 772471043 773995408 793686337
193409801 836941121 854072139 870556454
989347633 989561686 992584690 995547932
482373482 513806856 530852185 531417636
695095439 753415160 776502745 779414036
5350335 10410755 131437122 184374651
45407454 166876183 375572587 429875065
343750929 397738080 445265779 450070325
371288902 410895782 528533025 537679660
937321642 940890441 942936223 955180254
755683120 762512827 795622835 810550728
801229841 889178850 913532285 926225057
964587078 967608128 970424513 970604142
399986448 515833556 597913311 604996890
496356977 498596081 517507969 548319387
944415664 988715654 996186384 999900652
958844889 961393676 963495515 964034325
273864251 460792804 546639576 548351920
727048424 876650421 878950171 895803537
376501560 415362306 544090789 597747233
259352134 900792602 900959002 918062274
715040625 888360494 897683207 902225622
410388189 420120168 448641293 458172257
121789424 208261485 265593575 277730721
246362581 440667643 713452150 958824434
783188476 878721559 934981719 986188244
697242776 756583622 760503901 761797965
13241120 14512412 14604596 30712104
943642830 965420078 966721945 967912674
523125027 626744391 631720654 633925338
995431521 997520977 997804116 998014585
288306191 355649417 446841564 853131566
371949945 735990791 878314084 894776937
752076334 814950356 817764256 817792463
33846400 90413902 148310083 181534975
202612743 456191115 491965586 558923361
273332254 307591644 312414657 337335620
985928293 989933642 989994383 990836009
280825661 565381744 582173921 632213920
942313039 986496085 986659118 998484345
492182790 501678556 653698094 787597588
284193040 591610364 598987465 662924419
783677665 793455329 800707791 818819312
241249327 604804341 612582564 636103796
110067831 161691630 331772602 409172671
728999287 770622456 770702457 771220902
540202418 597220281 613258405 732410806
883696367 908880500 915787953 947327221
161373882 337752550 399697776 844604819
400682210 404532256 405779908 408111989
503483897 507155810 555114731 807072710
449138135 690519551 710048129 932615217
876165144 879101105 889661088 891226301
25054873 409649411 410677462 418233653
267535871 284784825 336495516 351906732
712425008 802522296 804973715 837693756
302282967 384316662 409139412 446861651
105228772 105483658 135601394 198869728
931232266 967533030 975123025 979892731
384493888 500568765 520767163 528033344
831582529 849201744 884443824 895185843
460274700 578483446 589918018 628281524
294515812 295571739 338797788 345325526
789879376 871543577 876803554 932378416
775799196 807993836 887353232 928107003
875137623 885592622 942707846 948811013
871027539 898802974 932465725 952248223
500329641 838821741 866953840 870287163
864008754 888991719 893478312 901859832
411069966 572254409 618224777 685011566
998299425 998741348 998757984 998987941
717812625 721035034 751107671 911501977
186845002 210226777 482503642 494378419
921328762 954847158 958769878 966418894
810176021 851952378 856094967 856740917
510579282 857192267 923799461 987713087
972820267 986317136 989320959 989643329
204796641 418712987 710583138 872008483
807242871 829428889 872683065 965938183
178556466 313936439 314305498 314658416
148547103 714158848 751166419 788163043
963839117 973463602 983300084 988036477
828204174 898110891 901463140 927124405
921026171 937987786 938482421 941940186
138115693 232064224 331685536 628607200
118675141 604549414 850168791 976715853
504169124 687872174 760720025 798653663
394400371 479508703 684512255 775374759
838362205 850204064 852122058 853385344
322492624 325413169 339652749 341733592
484788992 541477056 931366586 943108314
785909092 789519182 789537938 799687611
833292855 872843662 874914616 875821010
918936568 919832551 919952155 920228017
827615722 982788421 983072525 983827242
533631125 686666006 715267778 823522270
682857539 788227020 803150779 806721215
262754692 270442281 274477370 476923217
748358571 789377269 793945375 797510941
967984462 970538237 971804479 973591383
331262153 462421042 907161969 916840182
230024892 250518851 252962783 253542384
9198729 226945815 257012051 446214994
198531799 368571189 393424666 498518849
617362962 745224711 747331271 780133022
670311656 673447657 831147642 836721337
868959437 883489485 896227405 978915895
610709112 612553452 702710964 726925949
31129188 327040263 349256982 357146825
793838928 863701306 891057068 948651028
875923135 895151732 919800899 940779678
221904761 499287193 504660272 511984643
67225096 75047389 327266333 712886119
117020988 128711519 129511267 129655786
287275176 732809436 751787680 872995450
438972706 844087297 891660863 947111301
823153991 920260360 926533204 930225999
609357300 621053820 626668443 628906906
971456206 972703417 978816864 993477215
76123835 665489517 683781374 695130361
312013415 568330257 681163354 879374441
276674752 439706804 827351812 962993240
151655291 272223604 285166376 300687837
989652877 994584652 994613269 995038319
523000242 569434977 870777266 957884216
541074665 560618533 911465091 956988835
143818485 164330648 164518909 165327541
163188446 370906584 378605556 392050540
375777134 579668623 624256264 682078727
774929333 833493906 965203441 972701563
433229190 642764810 732839122 929631857
153975287 650903366 656127671 863564350
235188197 256592757 327006838 338230889
148596334 767169532 784550734 784997174
142112628 176680022 584979212 592548153
674511393 685632041 688323547 693371565
973654366 973669876 975096751 976057113
60323418 104656122 118323515 379338653
762003209 762263213 765841063 766957108
666884770 704624353 712037876 714961867
221510176 741752443 797711209 814751640
771417283 784862577 785360035 801617954
399146636 713854209 776545968 962223313
370872516 611022163 622053930 623603270
469025397 535016908 576494311 639236058
889331439 895874260 918274635 926765751
112327237 251213243 369409441 486585317
300211149 327219223 398054218 456069839
296115876 337861758 479285144 575490082
732430888 826869550 838641213 844048626
947230844 952714226 973908819 979668922
776956679 804161444 820377602 823066043
877361397 899676980 968499289 983722694
831617973 841259254 850405685 860811337
769152889 886520894 918642711 921602880
26327993 277614812 528959207 588138901
328164272 397677531 577600256 684259961
557387997 845791710 857704602 943704275
291798404 328650167 341060803 348907012
737136427 737599231 889058346 891373408
693216541 782948913 796817527 806623733
47045866 402056354 495290643 580104806
618497765 676964775 714510424 735046578
862124197 911897136 916576351 918904757
156934532 526271429 684247570 699158145
73851683 353559822 396578288 420017400
756849636 759988371 764805808 803779001
758246767 802398375 881648515 957500201
832318254 838614633 858113382 914065570
863233232 877513132 881760514 946801958
803673289 816553722 918207400 934547238
462310097 518608951 754650628 816286840
339737185 577694650 584109297 586437038
901522745 912946716 913716492 923639811
963570141 966923697 967541831 974048528
792551443 850975707 914128114 918719787
71088486 739745030 742162951 787508688
634520998 641968216 660064649 686996818
154947942 157184862 516312869 560754187
102588029 250633459 261784206 269718021
756994694 847729685 848647383 849548247
464716127 489372033 594390287 683686074
156193198 479301048 481553105 529880232
784487767 844834134 973206129 975131841
581681159 627072543 627114795 629641323
154723757 470171295 533705609 535575509
261865723 343430261 574762850 914131272
894525417 894662354 894663953 894792556
679220787 798545135 829792167 831159091
222983126 330587145 532817399 608259994
679111575 795113767 863655604 959627757
707929980 757638283 780191138 848345429
347402576 434142238 584594775 614092191
583880995 699633027 717726881 718486548
362682824 530022431 580595634 614932148
587349846 767850362 821738650 992889058
668574632 715081905 876731529 894389948
749865181 755970090 852361165 861131534
855016920 948024443 954219413 955565975
118959296 220198773 235398136 656776755
237975426 607459681 684582876 877460150
263541834 267502063 487566222 579313866
401623054 458326853 485740356 973830079
908464387 939415500 945462197 970706872
459945765 593305476 612708446 923962425
402201268 407065758 430472504 455180313
375533233 692850072 833522758 934459018
503157606 647674403 746248470 761229979
154092763 354495899 363313739 493219476
316916577 780883616 788812503 816139258
87639563 745117503 782363918 833817940
85338416 346663281 353634729 354535786
732347115 786088325 803773553 816453739
678785947 686124929 693961454 694018022
429134435 834993963 960679157 962026698
612357035 694650031 848259580 850453691
318702493 332098228 371052111 425256473
209864361 793109881 813083393 818057537
192410625 361874886 441709027 715429403
825665566 889901148 890248802 890404539
26151225 60312642 163135191 634574835
301248467 490148591 591180747 639492375
63158061 332613617 348816939 351515973
58080208 264981071 448133055 471194311
760830471 850267791 937017800 944795167
806299232 852234534 854385600 862716217
769388591 775026462 780721964 782829175
904644619 914054749 967011469 995834096
628075087 738295141 748752533 751245629
575723418 813977105 834131498 883647567
934796112 978324391 979158109 981283273
278007318 330551513 901714798 987660813
916895321 937290818 937455115 938137425
367862984 370757456 371499233 371693955
296027350 822936873 940297634 952090560
724527929 726505941 735033119 768575941
644184686 915973449 925390706 941008737
804848434 926124494 933289954 955375674
785194250 826096560 835408835 845392006
453003452 525159785 546297523 551321447
129594580 457401318 499266603 513371582
930524704 941488346 956202404 962820712
792796213 802217821 885067105 948475008
57670632 518664687 564560308 673567403
694466517 847039964 878205291 905434804
689217755 794436345 907685285 985715754
69319325 249762465 421364064 772167657
196694019 596434348 662796377 910346359
815053239 905760233 911091988 934200402
234344617 270146069 282213967 345581885
941306507 950559138 951353269 952631796
189988438 232061309 353896622 758232106
56628420 419311302 454358926 572964073
404629715 404685984 405073648 405753916
714481736 746445527 771842546 783315526
424290345 639851613 667351300 852112641
510974274 787764199 788111771 821776203
594492066 718993378 747015524 756466075
897814043 898745214 899038111 899043303
550415045 552556259 735649889 839699652
469743995 500715781 614816047 629611139
992996188 997966617 999543283 999775672
546232907 692610470 696782507 697680618
848120176 949501150 958570344 986238900
922663861 987140173 988152010 993876492
870792266 876411760 909993448 951701674
585189666 744521782 761627666 816909576
43885940 211951828 257962440 421518353
553438778 767252495 816686788 901311160
535106229 611827253 613829395 613944983
566913255 573469229 650284958 691052586
427969047 504005021 593025017 937871252
438486865 444399602 450736911 452392206
934704100 939708260 945724674 951944861
613988322 703654847 733009326 755367867
179733155 189916335 216837008 237086645
327111490 360349140 386181255 580606398
736467742 738405424 739442190 739542642
340879451 468713453 634108255 802419744
695160415 928394966 932029624 958824111
669423189 763222061 863572786 991091075
107678125 479651216 496642502 700919626
197492890 600951321 771056739 782665004
440820370 690608777 834585467 887245455
367291602 429475183 625564245 705834375
914176728 937283374 939076172 957111271
253470439 470557746 609427313 954386838
747642502 830245523 830859592 920384941
569520897 674576097 728315411 766417690
129197031 420737321 714344134 966353893
292435338 296548943 297326566 297568932
11529090 174179484 184976640 666198666
59006762 109022215 117490144 172539824
584265250 656671746 711763589 715820922
210783947 331006275 337326630 347712013
964551886 967551184 971115923 984253348
126701973 297752077 457049432 473714163
234776273 408183641 457846041 521975519
870766322 871081892 871190470 875071591
807624626 849172731 881756562 926467609
677825163 721012626 729838818 923346172
947508028 950614094 950621735 950718471
879060552 898284650 914186683 984120426
37451638 348084575 363343459 573870042
781195346 926618470 964497166 987223328
848619179 907961761 916344771 983411912
874481939 889833711 892797539 894302237
202735970 332010773 366197785 766313520
969328947 974199884 976009318 980734923
97450086 100532239 260132492 300174114
130163100 132629774 133625759 136605102
102491838 443835571 485737346 585700364
647531383 725064180 751990430 752559000
432040373 449932157 480029683 647053778
181881900 537444951 599398506 654557166
854251731 900560195 901495978 941324164
113045860 306878226 377300303 378521259
680057312 853996031 903896895 940564911
954361097 959015993 964835818 965741208
178700519 369648581 387707473 395877937
383710532 411145787 523864334 576287064
225828912 240998041 314424658 317909785
603066493 753452856 858717702 869565932
650339395 768706427 841143458 856971403
696925022 711315705 712732608 714703440
873054187 960459631 960542209 979040287
61578447 398336273 638357383 750080480
909660720 916926298 943247451 966139620
292074489 344022172 413831572 455226982
254440027 374121517 412516078 561748388
271323207 485761772 935978815 949537878
59498484 213722001 220825164 369763332
974729567 975130047 975774433 976003568
820516038 857382254 876450153 892100128
954465068 971377638 976897771 991267472
590229721 942209536 943404526 948048866
438253015 464492441 469349315 491068742
66851958 174423923 207256264 268964399
512981448 827638147 892723804 993747035
57997862 431404080 485930860 487368784
991761833 998277509 999515716 999794633
350378161 378161349 423720108 440048423
544707682 666629079 724976326 910386997
656044322 893318385 899584120 909178073
202770717 537006834 581174999 603625061
742264001 750941282 760077833 795658602
453932354 645528198 720555381 742733871
550225175 738171504 745513685 793970314
707575931 929594869 985292493 987473707
876333037 893305653 901199730 969156232
150786224 458092989 474718439 476748756
988019020 989100417 989117608 991682148
89963531 355970004 359050640 394270570
295315837 310534459 325136750 328937696
75377908 159675250 191784706 201015550
785136393 914164113 925224823 937209842
85551637 133545122 133800322 137256895
809828025 813624358 822728405 860581299
168511575 278772048 282487794 300550157
57175958 84954681 166224168 228287139
444391649 481365620 487762426 535426653
581750505 594415280 600666838 675201816
259035935 326589930 362532087 387243416
407210043 573631340 599124666 892459533
80926904 584936984 592124254 597650380
690652501 691537897 785206312 952416884
104933269 557309551 558771098 591009871
170397248 411404058 543405956 563633151
569786336 642341011 723140409 752010194
453855557 473098176 482304908 483426838
143881729 595027438 707127278 755185666
298025197 406348292 651557685 899888250
771041954 781447731 785669095 791768768
404890625 422537775 435041007 646250631
904201900 910912934 915746358 919485376
589028746 594461872 626255914 645656947
515371847 656638263 792638759 871004762
5395153 665263283 708337227 715784175
685972444 746775653 871598181 896951188
736288607 777650673 783914798 809512905
888117269 941493668 978969919 998119079
560767742 718298232 718865173 730623188
830227419 834912074 835862364 839340178
844541365 945333611 946883579 954588521
834454870 886461317 918420620 964381025
793328590 877546198 881025398 893499953
624705264 823141741 846652580 876557600
544924114 627655404 661480681 838627072
533407057 545766196 546576603 554369874
811157130 845654442 936608609 961133558
687987554 871960951 880213652 918830046
863160064 958025654 961085627 961768780
51678285 92662975 93061821 98562332
516908667 533784412 664627752 948709448
929049979 944666952 958841805 967387087
671709317 682633252 685836138 701952571
646712468 650965051 652034659 666958278
14293223 170554162 477965893 572272064
131314562 185509749 187067467 245014797
155882923 488973601 490610005 662161284
736159853 825982490 840012531 883861867
604276504 693634506 738176977 765669927
966889919 973319342 974519559 977508132
91105720 155072188 155772010 156643346
804888096 882232193 888426921 894234390
502051413 505218761 505722698 525188247
44490874 709876443 721475017 759826932
197407222 216475938 276668387 315577520
338141173 353105132 373634994 394706879
526683621 677245341 737976112 741581003
718045691 725849595 759056263 812407373
728683436 783687706 789748828 794231928
394881588 565263727 670471680 963846265
264762130 322552544 467100909 725163071
334529162 858947770 860822987 885756542
677906978 780421034 853656275 854055774
328403749 422929896 479206107 597948038
215761699 272485981 290728861 302346742
967716975 968720124 969180933 973678915
459354783 497565664 507013195 510934155
339937552 438459614 439073140 448017508
939586400 939933278 941923895 944746667
828274674 847735351 885529771 901251775
225747053 413545855 711543874 766132033
733925437 873496733 900070875 918952863
512424721 671527985 803402414 937865488
183868763 249505054 587786346 676012869
806740691 809427826 810301835 810933920
485645045 836512778 839841408 840126843
826004862 851409386 868752920 878317791
203884275 298002093 344339899 870770351
298903321 330227010 559346422 574497185
646691710 713075607 736984663 755358417
467534319 674856423 849459948 858966595
447338240 529901490 577283583 743266369
290598536 313905910 316323060 317495743
751269921 772333836 830328045 861810147
333966764 568241596 715541487 800077826
838220747 856975021 880671463 886740548
353893478 508420602 508441194 660590668
996460839 997893248 997974474 998388338
928494589 947060172 961130621 988329143
208097693 378275166 384079778 430448951
401573884 491982232 643183895 992659120
632406742 853321495 857488121 857713268
548643371 616723299 689233648 748580358
654866108 757760657 873900586 891379363
196083346 279627790 289986748 298858827
143040888 425542492 470716006 510933677
213831548 244266660 295955002 448673586
285270386 590190075 608936915 695704876
868794225 879615960 880872400 884893285
915132244 918626743 939230181 955616842
244410682 605892680 908696371 951905283
443958790 464898437 540408180 676989682
544507359 629225035 770630404 834854929
228445361 243470918 649509179 720292931
352987307 666339360 712012890 716898795
989157055 989169891 989466065 990062898
599356710 669965686 694688302 716395792
509775833 536097967 558595460 566850506
349567769 396115227 668909521 909649748
131703783 377613989 425637057 448211711
191761548 345105367 362560855 704861806
881255699 885711304 900135569 916121975
158914506 183177442 243365376 404032078
115226565 374956588 499601784 510589057
336405339 452456097 454864990 586257930
115365031 277984425 298761100 571786112
774425096 783605887 909937470 926244074
434960033 553498741 576474689 787731229
297957594 416763269 430471252 431539515
957135069 958836441 972742765 977742646
141270810 408689439 629342323 692986972
862172355 870346540 871073856 871082866
2658896 652309139 688646549 744114930
72977917 201611276 351102734 609019276
292113479 344073871 358383687 651865073
701103219 749215978 934969526 943927190
842570503 847286161 848237867 849826366
573422159 882438951 942709877 962841181
223174873 307816008 410861011 504363541
439938553 451552734 604929224 648744190
249415238 340113558 411047156 567587083
600541211 951398614 954970010 964986202
711347735 812582306 828811037 856462642
206774685 297273852 339744551 404411548
886760277 907536020 908282269 915951821
565221801 601824257 615277108 645241706
996682569 997009099 997156274 997343857
963675560 987586762 989954166 996370606
195081596 217272159 293387176 382977412
264737090 590206961 623990791 848604046
152238007 190106481 229724591 284965007
208358496 278363951 359073076 449941509
215632899 426477381 665914849 985993419
164160300 848227276 849386364 851126441
827901097 938662066 939381478 940584511
286824462 530281976 561599012 702999353
998279730 999131048 999140622 999185458
267634608 550840260 580579493 875824955
33159015 350288022 557971472 994144766
845727995 869127285 918201835 999859616
661433170 724867317 771456283 904864106
400249111 485073011 579910390 733362001
742182714 756673546 782343534 790536390
913767277 918311489 928779891 933165725
897368745 898523996 907831634 930168033
558239143 571293513 610382238 684560707
442964840 466564618 480685336 572565403
327402926 347503874 466881676 517260637
279388032 516185122 642924451 795042564
470609834 606438397 611832763 655310259
680488250 771630425 968785422 996541044
608740356 740566085 751105934 812759836
152945439 454816117 459853824 473923560
668388199 668921864 739789052 827435912
497253369 899409143 969286709 971516707
109681337 163918333 301148270 489299701
916158671 973722042 973756040 974075507
665882405 864603185 873749022 878757265
323709675 515373552 588252437 721410503
939089428 943968248 963214864 965647438
872233942 879979160 879992932 879993091
804718894 812771564 857409556 877063369
520167770 642405832 831252552 847741931
691313245 697102375 704609398 732388981
886746494 892541057 901703776 908690931
69181385 429507281 498361601 533061375
939587212 958171127 975750125 975849885
603391452 651373603 687660982 733482034
337550606 366649808 423516220 449532457
879495998 887572378 952783676 978953173
206616011 263102058 398263066 422016620
773050584 801141545 803621907 807213374
652905421 841661416 945603953 970870813
502086101 623273268 867692033 968720892
876800606 896714882 906974809 910307848
84669851 426750080 448344194 499529523
969892613 982588761 984654994 987758723
407647190 414012598 419129326 425413616
93014413 115850172 196137762 901972804
152355949 620977869 935323782 971883371
583513597 635645166 727077377 734434980
294393225 471544062 534325582 572337291
811407519 828400941 881555821 900064855
954415508 992698399 992899205 993318611
561886717 659757931 677758573 705670851
292331830 352448621 446650882 507137240
45219550 82928007 358251049 423110762
377370969 854798405 952449270 998840154
203338317 333194408 352586555 745801661
269889829 374344952 486556242 945454624
776642449 797425623 820336317 823202193
229328388 241108586 262293887 272621453
297730101 359508376 605361082 605910870
667749278 775327865 814186588 879736328
633755648 635042103 972798791 993257228
882365405 895418655 922688944 956647019
835297021 859962936 883015484 941471261
600458986 646913989 704817151 842132291
164095859 302904270 476045391 723417688
826587949 826862598 842869941 858638492
510683629 759888709 857275794 979844015
33901903 266401495 615850895 697479074
577444659 776953485 854753325 891007112
396446266 610644590 632415270 690415838
962814029 976863519 977400518 979404203
742144791 891232256 909181269 913980491
183160454 400438441 416005139 438041653
879924558 923669603 925539146 927319831
107052901 234605839 240860334 256205782
789373064 826895006 841461329 850673095
803197109 827921093 838734495 901196541
38336687 385976736 454281584 582272801
191149694 228732724 406672094 478544784
885217772 999445786 999515609 999539773
282819848 297642334 326021634 326563918
680270503 804189831 865572822 896651985
944361182 975305603 976224960 980722825
901797769 903587664 913834244 914681422
29728456 601305887 692568752 978807461
581367165 882839686 897567441 919448419
21328847 74368625 257970005 390469411
3831721 300293236 345560015 496042215
6097211 130558864 147463767 186034606
972249464 982370609 983915233 984205072
826570391 831523307 836010346 844055978
789834899 794459753 796781849 800367325
901777835 957422525 968710394 983162647
457257186 479058601 487886835 532136133
61248128 74946382 89424670 91367888
906567823 943712450 953748180 963203117
611295071 633141812 652593739 720952763
188288514 511676439 521564602 537230133
794888400 799000119 806887392 809124722
234378213 517009675 517539588 519288811
289401246 454601171 458577514 542171254
411589920 449249349 593549761 652590902
148798673 214743407 486486621 627054725
736827101 830271781 830952612 834075750
321446322 342814365 343666102 347187546
11455108 75864213 76855120 81918604
979272138 981056361 982802806 985552046
835400127 855487962 857678766 874451646
343243490 449661141 587778545 680275298
612147830 891020630 938003329 950239139
543391491 587271294 592243633 727934126
247545555 402438938 652928670 664771999
515906678 540124081 562747577 573617406
34697534 341197653 523301874 596444451
374615492 436854394 438620775 438797154
97006689 589606372 800368320 848105272
261755317 396078972 407283973 563013349
674669860 740390941 759888955 802838881
319946580 542875481 564883834 588141252
466392753 470554923 472698823 477647478
140092905 203818249 571623598 600495642
202558577 309285386 320627216 345412197
471713021 676994063 765356650 904764267
970759691 980827383 990926527 994960433
567004762 568097639 580342901 590241041
871222123 885798312 903421517 922317613
118720519 121112436 126988796 131244399
570965688 596399170 706396417 814355225
296596558 315265427 340602353 367377058
301090907 505138379 565352621 654603243
553473464 554063564 751550078 755503776
870822654 922114298 934151563 942238236
138241806 684478424 745946757 767367299
136373130 305085708 360200230 381799026
990031193 992422819 992562758 992923047
529886503 626758110 667969991 760451477
704630242 769536027 845971008 875087723
589984062 593295093 624328376 804342580
960119858 970941247 978812957 997599510
5781369 73277685 183831729 638471140
481684498 523761909 566021079 567815861
594632641 708899731 713228674 717507755
30493579 862814416 869946598 932872993
835784766 843141517 864583796 875990194
677105895 716333730 761917780 785607879
106585433 538044042 560696407 594437835
677357741 692693546 762475969 814530722
24394684 117722173 256474395 846651391
48506791 67478632 71319228 75348098
371694672 379356431 483713890 502192831
580570334 700431381 721069610 753608895
143382589 787449911 826554884 973591257
869023132 921960882 929920937 975103098
603538669 731643951 750587152 884717950
959807336 961464645 967195380 975828480
728860680 774469484 794578320 914319930
506130956 554558167 555230394 555634622
658471288 691967321 720999785 807945231
376314257 377129590 757727771 932108608
466769253 497673655 527653721 679029860
705283137 707233351 708479038 709269827
393031224 755358721 816714540 875832266
275010211 486682704 496009918 554800775
163771548 404097448 523527551 535612689
935092097 991016268 991507564 991706489
140002679 232407223 234804844 244735032
538429925 681789348 684141905 962482605
596946933 641004102 665841179 781410624
938663702 943103891 945187205 999708349
748725116 749318531 749776640 750021864
946443423 959093308 961259392 962746719
904251320 932652239 944579360 946408012
905398343 916986585 924222182 927617403
885646991 905760089 913318387 915500987
842126872 844919690 912995982 919675845
224677421 292771292 332952028 559756487
708237916 750958031 883083467 994314903
320357113 356355019 359047277 362756796
407556506 445117947 686142673 921733755
141898140 886003370 918708288 951892988
718584477 741577997 745025778 758064596
54263040 245155797 450655990 523123185
132196972 483904957 733334942 757392275
663539277 750701510 765444737 824946120
416417362 428686623 433108006 434827468
366344429 380061148 496621625 687155644
85525974 334721252 398438850 868723339
595995272 747034737 804532674 816137503
789583555 833135273 842141343 843127275
846777608 853588667 904200560 922796530
747748640 808171023 861168720 866220538
722109078 747598333 770246934 838204447
907606840 941352839 952434936 971727935
77387674 283381557 283586729 292147695
978879378 981543124 991420623 994270063
925165757 948917945 951968096 953002828
373273849 378794773 383125533 383411329
588294889 713526857 751852443 769906329
776996981 793151721 814070260 853306591
836464967 869210833 923353517 991145263
61711694 617110546 788173123 908702370
438794047 567409893 645883325 646115498
98045711 251379546 271349327 367974438
243581050 290761974 292826313 294908842
620638080 637463899 647097818 852933686
504694498 643864114 700041670 708178521
177373865 217062699 478648583 685564895
708271776 802569514 815796466 830121283
860707029 887480186 961769752 964231446
730936860 815076022 856099972 978022885
631407756 652979887 664352949 716623454
757673983 779693330 836938610 986641548
652110998 665597186 895469761 990293356
870130995 870303466 874285765 882156250
955002878 965804008 970101866 979740687
482473697 672991512 703056407 746160124
247605260 352504764 420834531 757830109
634712689 662642387 670569261 677477369
71303241 188902562 542873192 768680857
937672077 940401443 967426263 968630447
501653117 811475832 833519343 918036598
529334813 707428241 814867353 831231708
380325555 615979095 670372380 672977596
524578379 631147450 700546364 733323948
764265267 792390854 824332617 835673358
27587199 182065565 316573181 873522544
505719430 537874628 820513889 966434801
92552035 313354238 440695434 452426497
366954869 649436873 651265659 679722648
483796959 540217073 542802938 572093936
996125960 996977021 997395838 997951736
578767645 583772529 637554564 662076199
634530954 692168153 734646568 748725239
804629125 887926764 908843564 923183085
683423107 717464771 723855982 735135662
919387073 936290409 957297127 985878317
807807420 908336713 922015608 935883456
214618809 311120562 355582691 520356027
179957566 259372077 325746814 401870167
590370711 597827329 785111188 799648560
686463570 713428384 720709761 762346713
208138435 512140618 526361709 581032665
960979841 968600944 969749725 989783309
606477543 609511798 610274891 615350367
814931348 977694848 983327481 992906541
198787819 208358599 213010055 214940899
137104788 721618740 774478557 994974241
502730233 524998241 525111801 528108443
946468042 948277398 951262670 955749759
730639737 822788628 837564397 860935762
83460799 188104764 209165435 231527105
992214805 994981609 995292902 995525963
475652412 484152934 484443073 486604723
182319286 233527424 474862983 490905492
706143818 831874367 867939698 869220411
431882372 509119399 511848551 549577360
690799154 817939029 823666332 826162157
558102248 580739892 581495871 666297705
236015997 395304326 427957706 454678192
340105868 353687672 371108518 372110063
686891764 777491607 937756596 968499312
570889817 773821497 813948744 873014323
113289120 136798687 153828461 165747806
461916535 541050386 623919427 651230274
320479434 511648049 537565773 812952350
227673935 610232195 682163301 683893889
208420348 262910065 330276176 457179054
791098251 830220156 863664095 881722800
245082877 314217836 328448834 340448434
307976724 808696332 818919322 836417013
938241495 949946694 969909392 977178685
154405650 628606464 632044006 740511250
517359315 561552771 802415374 958011202
952790766 990675378 991034605 992818916
558732410 592010271 784819136 939286625
708957266 849154281 854431077 869656099
779701141 788589981 806601172 828953885
321843751 321869041 321929122 321974060
332826926 449079646 515702443 516049362
654683541 716367265 753867297 956914522
488430220 684993921 768071508 855582367
488512518 553653753 553770872 558399750
681436985 885700030 904784052 909139062
147653922 229559561 325068864 387434895
183337215 561102816 870663790 894764317
471464146 642865330 646587888 742975243
232103909 333563816 423766287 423976608
620997441 805398169 806577450 823214704
632872501 636853723 637273562 638905488
638007509 655155040 790096501 840272473
371512440 470991511 501590001 929487604
57543226 69236824 79730592 81962647
995074936 998266775 998320693 998461489
140236886 480249122 659081182 661965012
327743036 660527101 864466320 919279308
935782997 963059437 967530098 969343325
40665615 97893813 593846958 749016800
453525917 703801153 706012830 710946084
723248248 765843679 778936647 868304916
896469978 919604908 920023392 936365272
55622977 608062189 612228868 757119446
431687922 501761069 517261798 692736677
964585076 969371616 969765584 997620318
14137105 351031104 352097989 450954876
430502488 816719997 846828877 990035772
245453469 612431703 644649383 825276485
222488440 603861407 893808812 911722599
226430530 365509589 727952053 800040833
55498907 164106032 204988636 236399411
496838887 502752365 654917345 685615017
543667916 623858525 760935131 805508125
250870709 476003408 482068899 586428725
937341778 939013712 939294679 940821108
96327702 253270529 257695804 268610590
557464504 676999833 858313581 921075402
339741618 558675907 572251190 616833776
665616325 800989809 846183717 861807750
872119923 989915085 991630096 999885114
579071876 933501390 966313579 971470493
814362242 818093590 833259276 839773700
385959740 426455352 807920328 855896762
432712775 441149878 535862684 766737645
234696056 715702329 888417360 953505827
50634347 60665534 218731416 399830953
729630463 871361862 876870774 897139744
369559512 496883485 559366494 583311443
645692124 851121178 905937586 926089787
792617910 823050573 849450025 894176654
558476887 560299786 572023375 575547308
259311471 516457517 544801265 559812413
105400568 261436829 539955895 549860373
972228780 979931339 979965300 980603522
400550538 802019083 807725573 849067817
6138197 75328876 120893712 146597242
305922837 455883082 458630682 466621811
882571156 934217021 943888623 944707106
107552481 178361270 612446064 637583835
168018897 733976522 799685530 879609386
351676537 372088205 509624350 540183599
336747701 407943704 414804750 425448683
997447845 997868119 998171001 998237173
438723882 467745893 476699710 495438818
67973741 424022369 554129043 985274345
785921113 853168875 853447434 999198144
394263836 424841350 430055486 455928907
699183018 722633613 726320822 757013643
206958138 224472629 224644337 225532068
107685063 571721584 603675489 767819298
747065744 816019798 816616988 817072497
472816024 544354100 567781058 570182012
622584614 629213248 637640803 700343006
733625927 781091186 786837243 792898990
356111687 394124417 405160755 424057623
206940476 281250583 281926923 294143832
358289019 503354380 701786039 841779462
981395232 983594270 983637601 984231969
360623499 527648600 685242297 715444523
392926942 431553281 494105714 580757696
175255936 454039108 512101858 535226890
217378716 463308612 572252748 864761103
830280099 847381624 881743560 882396264
966180038 966535184 968506570 972150401
195840381 400631829 442059962 460279964
903301634 945751772 958443293 975763756
170428631 421620572 555771421 678044024
391491900 588193918 610290207 959221774
658862521 869757970 899947635 933690730
772916891 937570341 938417317 942609010
970906222 973373619 980097480 985040813
296694408 725348619 736424113 781785233
395672958 715128173 720666276 727001434
768493485 849798289 857723410 875147561
452383666 591898219 753323521 869742041
393668850 805599397 832762444 850174345
726615059 731424801 851429367 910581120
871785345 950921045 958045393 959977935
372889066 391434050 526162953 816988992
765659842 828082572 828092583 843437974
804378816 806318426 809976509 810823013
114791007 878404397 885879791 970436016
561092190 581724469 773558860 951035213
197306433 222639399 225280290 231006870
377751757 562986639 636124816 727395299
975512208 977883008 979077200 981193384
714217558 849935591 864720982 939211335
716715445 891701600 893197257 951065348
156523394 170822895 171427505 171924414
517830746 583079340 586739873 639781651
223745819 254640500 324450980 376197363
116368231 122590549 459385845 658799799
301819432 548986268 575600223 628186053
681669126 764591221 836929145 908120351
159683571 488456460 709989035 915134583
802674080 907607611 942789626 995290278
649256965 679730104 800960555 939297155
132881373 161816430 216327280 360398109
584232999 689634218 702673380 719337633
161570982 300837767 874034927 941181403
579680354 580175134 661205269 756098743
712656934 724328966 847174587 853384582
782670591 918612970 925079559 945682663
683926723 897261419 962193394 977422949
230109320 426206145 428425393 432806401
271304488 327033780 526271419 697131005
147831748 269747744 504796850 973109738
364740670 372040171 567404377 580573967
581576637 618380499 681974720 729686350
857795885 905720666 931784987 936671490
629597628 660382344 909195244 936884931
862145887 868845678 924144608 926982071
776598859 788535916 792276841 857960998
747438204 822172527 831311021 840057475
695157297 743620784 857405938 980280631
552397933 553485971 553524820 554645011
908877432 918500413 924387642 930870658
986212189 987079390 991577736 992021961
656327274 969463685 973588598 978177375
483243954 483950789 485037142 510720296
963417742 967196465 975434802 977256314
338453527 550758305 763772643 769463927
606175150 682004266 707929256 713890556
962068853 965710795 966067256 966279066
367458516 674438079 695733914 729610191
114570484 277765953 788974843 876558059
688055623 857793167 897837659 943947025
80079358 84876102 106887669 109134729
947622545 976182158 981345714 986680081
423192635 597146076 616091937 790130147
625024636 799245702 803321058 833721112
539527573 700980212 704889703 758748130
578330895 842757749 897364040 948276730
439542325 688592030 903198784 914002532
50208917 336494423 385586781 474576595
637243522 846579461 846644489 846673144
105658261 363045191 499966071 612108130
581224232 695288636 709596370 987000322
563352281 811225976 914234259 993371054
35968782 173254889 301519999 655302296
807302507 862921720 865951570 865963234
800541021 870661611 892480066 901609101
483144338 521288728 579540550 651878715
177998719 478782999 499544947 709653241
533541849 533917925 576327496 662115612
110558492 150867194 151079795 160928527
665614087 682721655 703239735 713903249
175089182 794211259 910261368 915715023
860029991 860752109 861833169 881838285
642281134 707889507 723942252 725635412
583520641 762739808 776078141 780624577
267750195 475374798 684957284 865534327
819150237 948900749 959608858 969509753
528792665 588045106 609032398 719696869
617033030 617222859 631149579 647704465
829206791 934507759 936985996 975088484
816164227 846406620 854787781 874480867
132837990 833879638 907066315 958805043
519547807 582469197 588119549 600392997
743195616 783504552 800123987 904329443
826827042 947094501 947124988 947351957
355048222 418613604 463416957 894557630
304790996 403808406 405431088 406201759
658166280 698834940 700441496 700921521
985273280 987009627 987161169 987185499
375985351 480215892 681376783 720592396
880916782 906336118 923367903 934983558
799706566 817001726 872107801 876922875
549504678 759356095 787761574 813387196
19675563 299208884 319057205 466789591
234545395 653202160 803028394 897691800
988984673 994529898 996934866 997166677
545471773 621821444 678205601 728533066
908575249 917156445 948377391 952145829
315102317 360960144 503982475 574022491
709933859 738401935 779650260 866428650
129532523 329548116 400081806 433999275
287959105 649861509 671505322 749323237
682104546 771632211 857314420 956551594
165814611 500780771 602848787 632423311
839500250 939919941 952692142 963639007
264195202 292598198 645745197 770953960
742168988 815991408 924481542 978816046
327279673 328460090 332948489 354714623
849998001 862077036 879238512 884674470
629595422 756621578 865207530 911791076
881254369 907195371 931793763 983624730
158723613 385381602 387835801 395755319
749132343 887971691 921718931 930816117
229807708 377908795 414669938 462978260
160399099 560084696 691451473 711882171
678860615 764227812 888129551 944729710
845524406 880848718 927433986 930685632
692106372 832329866 842960240 893081873
373997617 621503800 633199582 932433719
753370111 781747078 841069217 865984032
499229301 514924929 553059196 590359606
283765214 365935237 503551457 634806692
12348107 109714225 147203880 240251419
39332493 379705581 703436860 902396404
463874492 590450221 598553570 778262228
484422835 692656413 770668109 917552064
278214673 321525660 325938352 450717310
41671993 515107515 595333657 824206418
473844947 495502004 516550987 526607244
208288073 598011119 709384559 826137084
249288523 706079003 801747209 829991529
663052363 746010362 812730172 835367431
615503618 720805090 722080746 793444000
676453865 699044509 829145594 855899304
203736513 671162987 690162564 694283183
994434572 997423414 998664612 998891248
530380689 531848521 670465394 683888263
273182427 341075352 386859871 457793593
473094331 549142565 704736752 759574979
568961218 849446669 917848886 962478498
867309512 897498033 918996357 957398286
888111720 898936680 916874180 918225064
325073281 605471221 606001350 621583114
697722038 703336982 752836069 766972870
844310255 849525276 863298971 883674095
321648342 329295199 330259598 331057882
899762523 946639680 974070626 987521548
552650289 564839787 570255459 575638520
816286286 825116146 860193099 873053017
307061871 528943659 590447632 874031965
937129873 945804221 946039286 950436880
966155641 991749533 995012068 999985746
404710190 743757223 760561554 765077978
604803449 613197914 739798230 874088623
46930284 139187477 393295873 798496493
999863512 999926185 999937765 999989668
706931413 837660577 870972505 989810732
979254334 986645190 987982588 992236151
862684722 883116165 898231645 949447997
773330069 824713129 859339524 861100219
378122892 593998848 614147869 664013729
352871685 431171756 504580554 578074719
877884717 917540382 932696764 936957535
160392439 364118296 509853118 696840191
716915100 843740262 897796643 944068309
536633878 817986966 886740543 904048886
677874083 681062514 707205639 749853714
60043848 71063247 355001368 507017866
614631244 630957300 642899907 733423921
714260920 745386108 759274895 950094873
957891294 972088148 972868888 972990339
510843087 679252441 711577233 792221022
683560163 730468403 746428214 748445915
121907765 154523103 178603067 385298123
941307941 951216737 954138707 954454434
465708244 515286553 576227900 620103513
586593195 629625958 687901566 739977507
311688660 440112930 647043121 764699984
519256767 565711444 566476797 568077186
527468191 541812867 553313440 553645389
83999979 375406490 767831125 895267163
661001437 684097616 705575311 802324113
242697718 346051014 358295243 422598599
386355832 554220014 685434456 859093189
209265643 316412114 353667747 554728624
936000408 940312479 970745666 972809362
217249041 355953740 888231159 981426960
540958887 566247029 604105351 645075000
563094514 625960943 682673534 907669784
559136334 818023862 931728258 951167313
622385496 755669066 770766015 984918683
879893364 905155774 979422129 990754302
20279370 189211136 224034676 228718361
403287877 551072158 593513378 624007358
689578515 752170966 814236201 855138079
832864040 880790029 883866240 889753462
671960634 674827171 718568836 765012564
812998342 946782040 950630839 987303090
591351946 633642322 702179673 703113758
695490569 804377926 828259046 866163621
879139594 887201285 887632561 887943951
323135257 516215319 739727002 765919065
173118981 244836768 397373475 481878062
650669152 695320185 832529503 942413622
436558339 484041906 612821905 783378395
276615 89436187 140104666 219584198
848725452 860677546 875974497 922135107
348158070 783197235 812578428 828281032
853239915 956443801 983346454 989338239
975319382 983832057 984528909 988044778
488517415 497679245 555424232 571212690
844442257 885805785 887949730 893998442
247470475 264774801 299230597 301223172
653660624 808952696 833978654 890770728
307815263 437554024 438013259 452628905
577783547 774935418 841021641 988341281
236431019 300304720 654029975 689884485
593562683 669767851 772829593 834659703
911211962 911909729 912937080 915007199
606527482 668939813 771377550 886348566
106408212 713098469 806468856 831960722
680026337 908700783 978984314 993040008
943781761 959800369 960998793 964660655
219739608 517895669 542912315 558496653
394364428 501791381 713361496 743714214
692081673 771614954 776584432 982256585
756520445 784827361 790710001 794966920
823767772 828046079 828081953 841187295
441562845 500168704 500868116 507892979
912796155 925204886 946911119 990032391
69447796 796113961 796906725 938651095
158338382 160998732 204420529 278659872
335338189 373630806 522071262 871205954
394529022 511075914 557351760 864641668
680305712 927017045 961858269 990362489
951878518 955463410 958112123 963856931
295365414 614252796 755348086 756224179
638691676 653739892 657000565 675657927
408027256 628618168 837928674 902357581
802437019 837319381 846525711 864505393
482719023 516363603 618253266 622744107
955474268 970556423 974245757 984785208
364099219 540235126 668864888 929035266
682219527 882239087 954631741 959945066
138332207 267338894 268709517 269076378
738521926 749596093 750079214 759173428
63424971 91752883 303418104 550947582
343516418 372882108 501145102 700887098
357873520 404105854 410046575 416995911
723582306 726060396 731961625 736297461
736819559 814117833 894893428 899849628
646843602 711012603 736075969 794286707
392461881 501417466 636637370 644975935
88293881 152189819 308601614 339983034
948803759 980131198 981128460 996127323
336728000 534583888 704074327 802875052
457144274 665798345 681734822 742098305
284661073 452290805 605825088 882557752
662908651 678748993 712691905 719989474
480270868 910459991 924927550 980369356
190854019 195712579 426695448 431641193
482473907 548170467 551069111 557693437
956335459 958239031 965375279 976162440
934871574 940261762 948010832 982015819
698559636 712328139 733279776 747148206
833399143 887968354 905099709 945444298
215883615 221328138 535879880 586423914
903857679 907876551 917171440 933754471
494053453 578905439 580442726 584301614
987783862 991206202 991684324 992755721
960639527 970692989 970922874 972533727
997618245 997970727 998043628 998418518
436502518 557579836 761228935 881537759
737022950 753962725 902949400 923935235
420699908 752615161 799363203 817558036
998185218 999353719 999401948 999573169
731558104 895242660 911159584 993453366
816754497 945397438 956557375 964667694
289526588 785598497 896135855 948240775
695770764 777491426 778641155 784882071
415508025 620297535 711649851 855882805
97447693 170955117 686833677 695585227
876497432 933142876 933827523 946781673
862299949 876601060 876987690 879014050
582525794 749278182 754563740 896620411
247355284 317328529 438945960 501770310
956126945 984678807 988467344 989026638
817543980 829212803 830316403 830338473
31078812 40914077 57233090 853512351
103432989 257746942 314495453 997257251
696021213 722664982 734571788 746563444
371482832 481018779 487080288 520989365
517247021 829830565 847421481 847629292
656835055 695051880 698650827 706616552
994954070 998206795 998339694 999435567
555706979 622112599 622616394 622706976
669447263 684103117 684303523 684404788
359524948 830726005 884046084 949488374
571571602 791344378 895712958 992497198
885310508 891604334 899376799 901572454
413045625 556984420 630815987 888160051
880037011 882512767 893819723 901429302
499988187 578705971 685239873 706008745
679183475 756632865 771775321 794857715
461921986 481420780 561328340 582000747
817602292 930239884 945687686 992674061
724969080 868857479 875976792 903536622
811379584 835589684 842165670 866063346
85207428 755094925 908725279 989722017
928690111 948741489 988093865 989208358
829691312 830767630 831085659 831180303
296093083 299328563 886765380 906239653
200408838 201727149 261192130 485240159
377148 658209721 703975176 741945039
988567501 990335751 990401945 993169245
853594380 867238353 950625008 974351401
388261520 429091985 437219514 638249718
765814707 928584117 941951779 942667232
455564822 515453860 516123113 535687944
639387163 694076089 694435689 703144591
986316138 986836246 987240520 989789864
73027437 120905442 539302752 592555834
655183827 693737055 700656819 705380022
684964113 821360019 826404769 845045674
667074780 725617431 820026450 834298455
263628976 503387286 527869351 654972017
857134156 882410939 895927137 907745548
70630452 243388725 288586926 349026835
562166318 604858965 623001321 699374351
606924229 628312895 636087408 654549182
414506185 422177104 861563463 999686123
531528141 713250474 713797544 719061676
198289576 526974016 527013417 538306954
423283957 521684727 557816761 581065886
590158483 746817093 747927594 801594301
594770469 916607947 928777279 929557751
758924690 769126241 779492470 797542572
536785030 569925472 600367205 723716703
471764720 510622877 512173722 512555861
799964034 951667121 984725288 991256592
370551860 563824008 570210776 602314721
523183298 608632709 640450338 724375720
586542889 783734560 826846156 878639640
574977070 579823298 637930561 665538245
628159959 641975642 837157813 903858897
633333743 788202094 828651931 894773919
776094342 780017088 790692608 797639682
851926127 902781576 939259354 941240000
301918145 343794054 386272529 460858121
973842007 983992709 994604987 994718052
278900304 343999101 363120844 524372108
677059215 892166705 902242993 919214948
780300092 919640446 961540969 973923071
410745921 512757419 521215858 573438510
42802125 69308442 195558328 470663569
590983381 821952179 822785318 856233279
169207694 604325485 604657554 605017498
104961524 128539117 147351945 670783519
488891975 514056892 989915034 992961758
903372681 916855957 921534170 921653166
151029249 608074245 625633271 628755190
575207866 651241012 687712875 764419322
181181188 420435343 494029369 756801754
252020978 326863307 333340100 368327935
181247963 316482483 353667401 379425736
282117082 416491690 631882701 677877111
861819726 905832473 910602631 928857399
333266778 343009426 346454658 355348564
304279654 471113603 508675669 922599502
251430044 370429936 420538740 506456746
83569260 278484956 383762783 446400212
143946504 431232427 606105625 717609547
572589289 727718538 730587845 732999398
77672008 253094800 334268612 814909575
871570854 880191387 889102861 901233101
907213892 912329977 914207225 914368219
443887788 858338552 875669768 887627482
856334630 971268551 972085027 992874968
952240196 952382711 953176944 954109385
723514711 786951255 801504181 865628721
126902006 326673775 335944481 415883646
197051774 297247914 382417416 401826413
258222989 480703383 644398119 707024812
191357063 500144263 521415176 530654925
226686737 583428996 672978230 773741426
15538585 47969824 112459567 679124885
988427467 994228392 996563291 998884375
852653085 922823930 966026552 993165228
201436228 555964575 603487923 710935077
586393533 591059306 729360488 817020213
329462597 542753329 561719092 822109157
227029601 386791049 504021715 803250228
289669080 418582986 483490740 486934753
297842227 422031772 531776909 560200470
623699524 809317081 821326880 895266007
387793308 505663771 615632548 659888785
14197523 659535755 806473884 937295674
311505732 335150344 582538373 614774394
687131918 930926439 950535042 954251523
815328276 863558825 916270418 937779455
911829822 911951298 917166847 919513182
600523574 645531501 795832958 904307861
269854444 436005684 504558951 733724308
242264595 341674850 343723246 357380537
238759329 615830860 747249818 792978141
217794643 477840746 572576958 987419908
649770790 858946052 894416924 941854823
321443807 503353631 521203935 528664801
456976260 471665781 515475384 621018334
714501857 828748703 954405204 968813904
450260229 520223984 523427559 541588520
400753602 411906342 445035504 501761663
447206960 532186506 638744646 807998028
37913898 128979561 179675531 201032720
153007567 220353239 262681024 303393841
50231298 215112701 241233575 245300970
546558699 762731858 763214187 763887994
254377333 404732502 477765983 553683680
979396814 982116549 988325353 992329900
476116201 833784859 843893381 895889670
74345215 396197161 412183043 612289968
546109449 845232764 879340889 901611301
712327496 940877902 975267141 977637749
323800766 744114889 767198974 815142325
945684402 946578823 947450133 948169069
678849328 692130778 716509665 750337430
669067911 676287850 736171524 775998844
609358281 662862808 672153034 678200491
500285006 794850957 897217634 974262882
893052721 913003269 921167816 923489864
179745745 854786560 855209095 915058732
328024146 414543975 417129012 439944235
352109082 395023254 399367370 454165933
235819092 411896294 421884881 429405729
228038768 250985091 258544890 287361391
110800545 727121194 743392149 787480866
435260509 442793134 444195045 549578479
682745057 733061665 809650556 967006774
915064747 926668934 927898769 934714794
20800766 68606390 843657700 859643403
776669281 811225611 883716166 885773384
527553312 598575208 602315098 606236112
918539978 938777517 957294034 965635644
485701553 767997730 778950579 784047475
512316269 627109234 642389004 976158468
834020697 836765001 836964442 837873494
18002709 616498057 915909526 959131231
242786562 592322451 660555203 809544768
372944073 487330956 492072698 494193374
60784597 72782193 80456234 85958691
765935572 817061056 843195044 948471705
235709753 299002736 440076464 527747223
196668861 207028236 207272529 207999126
646907098 696908389 724590165 732228958
134574671 188667902 244350293 321682940
524737183 962989183 968674499 980230460
187082641 540461455 640842013 915326349
31527089 35062491 35817472 36696658
4612558 14216619 47811073 57446553
703111034 710909102 828079469 985558075
388050829 548825031 646744096 727587439
863579043 868493569 868528003 869330447
84223385 486362140 492760182 497717708
930383380 950362334 959108164 962885915
82982138 314187659 319350641 328884802
61071350 104963445 133395898 173705580
468137208 541204120 547520433 576926494
429076659 554708236 677377189 844139807
901312286 909995232 930101279 945689358
90557428 170025555 190246039 877131123
685782323 713827163 845882430 881616583
627552673 674711534 865108450 928000796
461370178 465904630 484076303 508440047
620442595 684591032 762366468 854228364
340656019 449209221 503034691 811658885
501367076 814821041 906160724 919632872
32613551 641560659 757660292 788040029
54595597 152458137 461081655 870169769
980566366 982830542 982921930 982938952
925089670 950016723 975390763 979752293
575466155 590953019 595885267 597826858
481085113 619033935 645594151 670908074
610316766 670494483 681564430 682640670
862871822 868184615 886344889 900074370
925547647 938999807 949444253 954110059
454525486 521005911 680107463 819396184
987538521 988595744 988670451 988835313
671021059 736862540 806266305 833947912
50612596 390985532 634275428 984920701
514121910 717391337 798880620 963850832
902628889 987483179 994645952 996713551
511076527 580740553 625333490 656281752
837227729 851634285 910383640 918087552
176473752 240074401 457099610 956747047
151458917 318186321 507882067 521385823
928231257 928468167 928474415 928496190
963715037 968989527 971225433 974306197
587255836 589297739 602707420 630716561
957985412 976464072 981337665 991195455
963877449 984730727 994798016 994873965
784313826 809304001 833544179 834371810
617531786 871503318 911138679 957041372
18217408 37381713 165022570 175947119
207821255 208309246 225648187 279471786
958833191 964466320 970051129 977528494
7303466 194654587 562122502 992494186
744927584 808376720 815653987 839568605
460554779 548614672 666233715 853429058
464424948 618739101 730460341 934669486
454755140 756724572 819085148 876625216
728171692 728922511 801792513 825603001
664809870 808480822 839345996 958229884
696016017 774681577 796371260 822774666
893439009 908374195 913531637 927361985
772860652 778790571 807843483 826423834
852715622 870754687 872469448 875238487
41364806 347216273 587625522 944108662
633196039 719647421 760375026 764661752
595963752 778255617 792274121 810858279
106434284 390995291 456836581 812440274
122661211 201246891 203117681 203458631
44856639 241262405 252324728 334114461
990185320 991931630 993301539 993823133
644980073 749300127 763896591 802001798
247909400 316731642 333802941 355077809
966465042 983013613 983754125 986371635
903963188 983753044 993107205 995262695
378264611 381753880 382697216 385446217
391161541 497293143 768025804 873780111
167283910 561085686 621549087 695666868
867436308 916355682 933282309 996789772
525566819 528940690 596442470 615466222
49909419 50177124 130517476 946160881
318808485 671466404 678687905 684041427
23197521 25210810 33776209 74014449
361960306 499903212 508764559 513798486
396611856 623128207 705144001 807147367
592407285 607657425 611966611 613600884
904930353 934529726 987557744 992508821
591986327 726143896 773843377 779777359
144080189 913945730 930764610 942075570
780541696 828187971 919096043 959953628
470130429 911834898 913299650 998223673
316195609 613047429 916651109 962844022
538687099 776647394 784384386 786085472
934032908 938769407 940705319 940832023
25935102 501298037 752863980 786312430
473067330 526312113 533741627 535092893
422652944 456487318 472075625 495555696
741053539 881806688 884320284 928623141
268332410 327880672 397767809 815222158
90436441 506432398 617258807 852076845
363903302 733017058 768469531 973077440
211552332 238651204 245102851 246950213
474800571 505994345 516239355 573137823
832428966 836694078 837573466 843022317
845966179 943779142 948477658 957661381
203438607 334378396 399546310 424337743
900705032 904179668 907078432 919333835
574938737 581575647 585438459 648378888
423899057 437702016 507119937 648742765
162315252 455195402 503907610 521288199
379453096 699555317 701213519 704101215
306738178 345002177 443420385 530341854
71923063 169956108 392041039 459736897
107279939 473894785 711448563 861294089
255060965 440158257 783739294 962200441
894943393 905867438 906182791 907763676
586577917 597468513 619412811 623989904
699845444 761749354 769601259 845509175
339496454 451677197 590657930 631261377
199595158 673378439 687321558 748833169
329201803 401684290 501833811 581050172
94016831 722012335 744810163 758987201
402504275 450030678 490358225 913203816
25480745 413734258 743974416 867664123
998943849 999029422 999079180 999337286
810122876 852420182 868059110 886967232
990212116 990212709 990213476 990213608
978980258 980472696 982948698 985607671
900869855 901147529 901173915 901199046
909561668 911173486 914387225 937786227
87755921 626839031 674040839 913429265
265469770 545564597 793667598 826346249
134908725 638224325 707081401 947650649
366525405 422133658 512417286 524412267
623799058 717958317 740991913 742099423
241118567 474769048 492593269 860852997
537820851 601044891 779664917 782253137
709006992 843372029 915561468 921608128
741630175 828432137 831499116 834150761
743449666 805790200 847615549 992123954
812354721 923907712 926327146 934484647
929707430 968778470 972177968 974761622
584048961 651160779 659266507 669701595
398340132 971891717 972533169 973883043
567587399 598695368 705869741 748697964
295323493 532050836 725279313 838335142
181974398 787437019 788816860 854057351
975144788 975868824 979570475 981204421
879697134 886342618 902468644 905235327
227791383 329445570 430501558 540261702
757424863 767502488 770466364 780257042
247942169 330387889 330734597 517205841
708186588 709329773 710035066 710224745
593392131 668717743 748229803 790640673
632170669 666408123 697899790 722470732
524964541 785370215 865340777 958778271
819868762 865949455 876238426 899808899
192467824 721994412 758024921 764892361
913509422 931510868 931892700 932709183
354537863 759468426 967317403 990727664
726197169 760366988 798467625 837245421
223452328 265355297 370437456 388979033
750181548 773549200 801475830 844811500
753981630 798467397 856178064 886473820
790595879 791387697 791928819 793610494
232204274 444544907 744129056 813132844
725146989 819027720 834339749 879091436
594817708 794222700 924395863 969229350
170770950 218109513 414005550 873393349
605738902 741394889 790791172 826461303
327983547 470458103 579494524 639852594
880953240 884299022 901293199 915400132
259127701 259773301 283497739 288812289
689842140 690415509 692082563 693086581
909440733 909447224 919430558 919753223
4190666 218515614 221492965 222916228
137151260 625927246 654744673 766881011
933451532 950902322 958196042 970693194
856320538 877310323 900019350 953874146
975558538 977638932 977891244 980296538
7248354 757026049 776856807 849592439
925392238 950356026 950975531 957883038
467546812 500499302 506416982 591635746
191384352 468096510 818962838 896463200
489696561 612149939 614945044 708543777
877870410 928241386 929663129 941419301
467271178 719883343 965042629 966817708
513838293 680980222 712375874 715509492
690691152 745526132 790991607 831913492
403349224 544762119 547893017 564173507
816014668 964935234 979976439 993639321
245957359 817726539 973536687 982534457
511807111 758453810 906012089 982138409
691486865 727242641 869115665 960229154
991027146 991979825 992601133 992648210
761915831 806371116 851057066 961853567
589853470 897754250 899009896 905272446
996026507 996133100 996595443 997153845
686424780 688776833 690382319 692732573
797060981 908564250 928006868 956225055
478142813 644522008 676823827 677046032
26710815 60127301 134259674 146954051
182883739 187613163 190554655 196241260
346499698 510193233 690926540 769171209
458153101 598288067 614948622 706061551
800004246 930912931 935742225 948697900
626124157 637803252 867743217 985564992
380724980 382982581 527387342 634396533
168982516 381003814 465587214 674274338
515344182 863547487 918362810 995670629
398572475 509709164 529025795 534511396
508443461 785436298 815987643 905075912
244123355 495188240 537027920 810291069
970653001 974954795 975552739 984132465
964141469 965523553 967612020 975621014
255485356 765192518 910048869 927656101
983555723 986949886 998538173 998658220
157640982 683595940 810293259 843392541
497664620 512152414 521102914 524971520
593414256 606369111 624606445 648689897
998515274 998842640 999101686 999332791
122491108 500312270 567692241 790005420
715962734 812943667 957379408 987155231
657584603 749001083 768561197 924521279
294114658 329697983 330421417 331208699
985246461 986288084 988728590 990204994
559573997 778587124 913150051 923580150
714898996 883120850 890186340 893121552
811525913 811616538 811625934 811716788
139607464 466221109 697819310 743197035
295149359 531865821 653039700 663147454
431592387 642039854 655313911 677601792
373371577 862908486 927000444 975393565
221567277 879633634 913680386 977553753
725202046 874108074 906089833 929838313
455487184 521067114 552101070 561476873
46500232 504091893 525424274 530808884
779988948 798377939 805345702 899851120
676929825 756751457 893605178 900874888
567635363 761903636 790767840 834292723
604852944 772257882 880515357 954548172
938685413 986714193 986816715 988356523
658643552 667151285 669473321 670554558
660038276 841037458 847462747 949065831
134947800 567765036 715428954 800306281
991524776 992075644 992887932 992921325
905847683 915512345 937610314 945447074
40506811 42572077 193095226 629320404
344946664 459208724 518976292 546559628
43884389 222803596 235830387 237578815
399375825 432366005 454059211 732723681
750999952 846067118 886461765 940960450
76592200 112794600 113925675 137172244
702228324 850247500 936120809 955987975
844149908 940618648 941208220 941713186
546347595 871885726 978296885 987800676
622268480 857873116 887267004 962773906
810920942 919203610 942632471 961300928
698322195 870592395 902341763 925015818
942185013 974864138 991927553 995288559
548936984 724110069 733154405 800351942
694543689 733201885 770094213 792160083
244381335 749666071 923317096 927781140
953397652 961425713 965931515 967891161
476051992 574832329 756111059 815071485
35876286 247711427 262613895 280747629
260524646 298029739 396935868 541319923
824956081 861451397 869792961 883460954
67158664 158565785 198132831 382981752
961401238 963757296 963955461 971606846
837929417 841881145 878374249 879532588
952198613 952387293 952571957 953186968
909812145 911040480 912065858 915305978
539808023 853878714 912322845 922585919
75182088 165896130 170550783 190209804
730239302 776000141 789883159 823582494
19244761 550946242 605515994 620824043
445844107 532410610 854665895 864449045
166878316 549201863 550098991 595681005
217403214 343933120 607900206 746307341
654863689 657847144 700508766 715894379
873865785 878770991 909984589 940761362
839698491 919247513 946471551 998974789
585575476 757233547 860438816 957255215
810823754 815728775 820356266 821492691
501637736 583840825 603680962 806987032
143490239 303597215 319904932 338395132
337882175 502480867 524558535 548571136
754589474 773882121 808042830 977970719
426940770 476424897 492299419 507057454
99307838 257528728 283261522 297807902
22836665 40779640 84303330 98598653
534539547 553968936 588558499 600880424
862473582 867630167 910557803 919963246
697052418 822043152 866135015 901514269
241868521 566480018 767499518 965338079
676265851 710042978 718180518 718889206
735779028 776986037 797421503 892961882
725349201 728588205 820039860 858207677
643836439 656258333 668444561 717736933
515289996 538419462 673063501 887397822
453898204 689979917 911001026 926948745
267081077 275485922 660065172 687504148
884817803 901905462 904783031 910938636
811865237 824342683 836027442 846584412
512796878 538393650 616569424 706615839
180533941 188829079 195200453 203524362
839104397 963159071 964137568 967373731
70598622 138137259 296152540 331409661
946426354 949953457 958183453 961915353
41609305 137305728 150672681 154103450
822789221 841140803 865656669 885354627
570299567 766602773 904422791 965440129
270743440 271747148 271783402 272339139
537447337 738181268 869612324 994468449
953461339 977764751 978842820 979109604
588548176 828618854 913979845 921815317
467434992 479010053 479296106 479340415
795066349 818027830 846188779 863286026
679766456 686179991 705970941 721773567
581749257 611303126 624791065 766456187
536410459 625338629 672001763 680828991
208108141 272550606 331443864 461303918
294319810 309031877 310661318 317229172
520742178 679852287 891829391 999678955
954825239 968723948 974297049 979589136
696030833 728028550 838198391 845542332
192862658 213745052 256842758 274105002
659745507 727525886 731252057 742312582
584367725 721564532 722578633 728524879
57986369 302350704 687834421 716136653
112252161 385985549 428622953 673440292
513578132 728150416 803752192 938171448
33722534 132833027 179138966 219301166
545518629 884765185 915525464 948203245
913737413 919820870 937702127 943328451
2486653 79645891 80350457 156806647
336123656 418565480 492755543 509945522
356102245 427931592 499585462 760483331
439966040 541295122 563324968 707557111
296655079 383955960 402191944 419962131
120360413 690908391 810391161 903682125
194252618 455533577 485466665 503430961
88108288 131868442 135472059 139760079
413736472 718437646 718762097 742698147
139049836 245377268 891646374 940033993
267477018 324013932 327231123 394377458
151819271 161845045 168014952 390870653
119558233 533690883 644627661 697116830
813400060 834293205 841496483 847291630
952400927 953330443 955503839 955976014
868155572 888063569 898234540 898466366
298045171 528344176 653505648 690933260
685123543 686315105 692977140 722979676
779131039 822271315 839907038 860854585
903717711 906831809 911018785 911819489
903601453 934347555 937504326 938344304
872171844 923893547 939224512 993857911
454569700 569335129 611895065 699647873
976900640 977549945 977935024 993020712
818382926 941644365 955893943 965231061
564793995 632134060 650316600 666336552
823139381 955303381 988454447 989350677
967571823 971986991 981892557 994846755
701206432 727793255 836933170 959245384
934594548 950644291 955110496 966544098
161425881 390069917 419467587 420064385
785043332 795439082 826974092 843479375
551204458 566628097 715334327 762881804
81170887 210776602 265692666 557110364
161959706 340148207 405077299 730074431
340519591 415707537 478954484 509881945
495438323 509122474 638102462 662026152
715069004 757456814 816048301 876646935
854407487 879348150 928643383 999425173
50655520 573592707 655173678 738220551
58047877 654449507 744573253 816712826
703855563 735498723 760121757 888639174
381326736 397096999 572367725 640891693
769796407 821747549 888240926 935692336
289989735 376478417 800185502 804261314
195727500 538819594 665765648 671387561
986096981 995302493 996861083 997780259
856819508 862925180 863915865 863924967
605989345 636170274 639881431 656783552
872585432 875812943 898911293 941022555
350451670 738899924 987377956 988344112
192189279 208980659 375471684 699574024
209708859 210692915 496255824 892118671
680609525 851117687 921683079 952987020
126110811 147603241 148019927 156625973
349815297 352875275 588791530 721346882
754304958 808876393 914171296 921908773
366712108 382305444 383314575 388097606
776231468 870298211 879404865 884909677
428675424 572027937 677617160 717746971
409207984 991615297 992868844 996879691
667843014 682988118 684220778 685758086
351255697 434688017 436253473 440548813
622532038 655445531 680687800 722067211
80950618 379565900 844883323 917540540
783133449 840113165 859901853 902414079
661941971 793392073 795859112 801400334
437982073 483817468 573500494 639095619
743744260 771127222 771261136 786337174
82182975 83787740 86243788 104204916
591383096 604400736 604521625 609981209
233003203 280949836 489483298 973874106
2432759 353266664 508385231 857019049
996768942 997896640 998426413 999589313
876510217 887409150 920075194 940117602
678600171 687964580 875572817 920079680
423531129 442612414 738950257 827167394
272834976 397990328 406265218 419525011
884865423 884993607 889069312 894071093
517465400 595867582 726702857 967354156
455986388 643621331 669045515 715128914
632466524 638269466 639794815 643398343
909681168 941301264 948453141 951785431
315029748 390727403 390766473 412514945
199238478 642806796 699334499 841111302
560543018 731464608 749070511 804427913
423458006 442086420 447947282 458280192
593386854 608894235 641763442 648420921
660699953 677334118 731581043 740178874
420923986 605860951 690090694 981463662
969466152 970498365 971976547 973640446
380342486 715435981 729383147 731407239
510722500 533179213 541638444 832974580
736475676 750688195 858992192 867720349
968062541 976629660 982764051 983417929
773448588 826416958 881989337 884775672
892196942 940687971 953832920 963893593
651013840 664467551 790440502 891304934
768941967 819045669 866051447 880631399
693485008 701966042 712846393 730466703
93135385 238159845 377782947 448598942
398699702 528693139 579795865 595176915
159936565 321747337 324436522 448319431
263061482 336171343 347352616 387585831
656219756 742832680 752714820 757576442
369936406 442840307 821562736 884050472
327225735 346612932 602272077 630693192
315302434 396013820 399640761 400216260
785498767 816956292 911111921 966371152
705363256 906169717 924237982 931545181
639983309 668590960 676803504 939996663
494513345 516228627 612084873 971647822
217164746 946223261 948118018 953163413
815962724 824489425 825993762 827551988
322107727 529460729 538824230 812112615
471866893 536374097 661379472 702059374
737292133 810030843 929845285 934975475
977517027 988329020 988399900 988406438
405150293 447090909 516996326 537555893
639478863 782387542 835382879 889933828
500799656 601588350 639913617 953786862
283837435 289889752 306079397 829756270
81439527 139495861 152146468 201326670
470274512 765807970 779621012 875688816
831061723 868611593 887938134 915278943
951234806 965541750 971004478 976148469
758394126 792489001 847078935 956172522
492431062 532281087 583460702 589510761
829781319 834981912 892956657 996861969
751566618 856275024 860416609 860838517
164456784 193442364 295880223 312820697
837107115 886369710 930468408 945304143
249366322 544875294 666460832 785003104
855890097 992359926 995816871 997101746
769633078 907637748 958258062 982762364
924405397 928353341 929334675 929394737
875193829 875702071 881703545 881746352
161911297 419419524 467722112 474111982
919001097 929695454 932814610 948204058
988969950 997735481 997741578 997815843
53154473 491540161 546032036 788051014
711465812 769705942 790099589 853608617
455289103 471317940 583369105 661984393
375927757 624041806 643002813 651106364
181451972 286624894 587739565 607092283
573719793 861857239 911449264 919835975
518097298 598793251 601756751 627523058
945824938 979343958 980613261 983924512
833063296 848191700 854740187 876094893
721380128 726319162 726421276 726607204
300111576 473897200 504482695 537945979
920295100 920921980 920993919 921041072
674635300 691902989 704223413 745312098
73138729 257144374 424229560 647407562
271916075 348797901 370057895 383523318
721624141 817138279 830526282 868330454
447195639 743637502 791974120 880889187
964798548 966269394 971974699 991503004
341203154 342851271 388912142 402580669
557052324 806959034 816146053 831932259
680922691 680937882 708044066 719131085
405807081 858805936 877385212 987180224
589036052 678715681 893630082 902482022
573350665 655080780 658072547 668422378
303023695 526825128 556586563 560361230
650260784 757664652 777268348 791598802
965228859 966748606 968156170 968391498
995368645 995379371 995744455 997210721
839853923 848958755 857956937 877017968
146883185 579597126 678736217 830702416
598436750 630864577 673684155 723637076
415752990 419620493 425442042 426816088
721252039 755848375 777475205 955993958
661262324 672502723 677436058 686857244
391963221 733578482 848666729 983451252
266582621 294028976 666503609 705197573
94144451 137042048 238004404 249645402
719203329 936021346 959151421 963942802
450917080 529076790 529141938 529224435
384935114 482959941 634995963 698969125
685645215 930983049 957849238 980105433
392284385 705256029 752485677 803283828
816174687 865131282 878888312 905360966
218636462 560334879 575982464 611448535
651767715 838945632 851941951 864491327
647661786 658045739 701654035 701818927
117057587 492039195 542415325 849545288
775241807 784876712 799595703 805167447
978200855 986718049 988201765 988657679
147644982 551718834 569772578 585242456
977651098 982852548 991019685 991951038
643240439 813771040 861053276 922361833
641019715 821195213 822314475 824602708
408044347 463048123 875158122 905025866
636805597 840963502 848935439 873200063
490763244 654351106 684115326 813578464
208881520 218915754 549096994 736593987
257433139 528272543 634394556 679346208
891512388 915296875 934337101 954618442
700398200 809487838 860054765 901111830
797215972 798143396 828154026 874029718
820607332 854431755 857750794 858702523
923462680 948966393 979379702 988982194
637544929 639952491 641758534 644480198
675402473 782970689 811826964 828759546
217543960 220095698 281057887 354113912
18714783 61048527 82024259 153091226
885283953 903089422 907363310 930288771
323851461 340996145 424985381 529014299
254749590 259889001 260243785 261150304
83178787 501396574 628215034 687318071
221238895 223675913 224668787 234122564
668348866 778474831 806430806 835217288
619718438 849732550 853394140 854740151
822519530 868549849 869167761 899782449
522676771 547723688 555048437 579132560
748622630 809368640 866803302 905322690
137070608 207363001 248768334 310291978
409353022 419717078 435502067 437838914
117746645 379297611 380160918 383199912
585260603 951901318 960466956 980887983
156898460 317002453 443596812 536429208
356594022 374188755 403040825 441178402
689535949 703886412 724614784 726817211
309131848 520811004 536094721 539783210
110853394 119361633 119705443 124346399
106167978 349364670 488557038 542406114
417157203 614579806 731920173 744876456
866354325 874691267 876228326 895725766
598455738 929104531 944574525 945089832
438528593 448218327 473559708 574709436
108956591 653638641 760722026 979322030
99976809 204950068 209690353 218299211
524540636 811437756 864503529 962613502
913595301 914233616 914243328 914263347
508869161 675449555 720910195 986968843
349348622 481505395 704821906 740452891
49843904 602569913 657476558 796439513
192748525 302331347 330428534 375273740
907938825 920795646 946816412 949402404
517200843 668494850 722580752 733049783
606280622 617174268 715192488 795145076
191287409 193072945 344991471 357900276
85372312 362804633 364314178 366495602
938838504 954450275 958419544 958857988
173086703 235090047 291031836 318391551
517491834 561453885 562881191 806191956
60607772 531193703 815203774 939738118
116440238 200375416 215971062 300896841
87083465 122825378 172902450 315331876
832525134 880028190 888013680 919811523
797722335 829161077 847124029 849001311
535992163 587168981 592711272 599188197
662450566 684662964 687753613 687912608
684960822 774590591 814513592 821766607
951937831 954168157 966974882 981613140
662372176 697445578 699337747 747516861
420556140 481094602 494982860 526885035
418905722 471471167 623539518 650147801
99035198 902844446 930963276 931564271
974272957 974572629 974891463 975362377
723748805 764040760 910138767 910427750
981256547 985179377 987476000 993246693
741138538 881242910 912796488 941824846
245678067 298910685 467708837 581847798
886033111 924620114 966724915 997116178
199680567 743468953 765138857 770022723
355216373 502648631 537424134 539602300
973237048 977113892 984350742 986114280
795273452 887015245 939961004 980543820
112485439 131707200 279786933 464095774
893746470 898828175 921049049 921476850
418969814 779871962 790480225 906384434
332855883 453578550 544052093 548741343
685128388 795137657 889379103 943204254
857780292 925778465 958923184 967013911
759706131 765525702 791739843 914979024
961709372 967159829 968183461 970161821
295429389 416788737 568187245 652076066
701666713 790874725 793080332 924024962
697592377 700050792 701304157 701473823
374500871 398022936 401910141 401985665
106754657 207465404 267350681 287108575
435642220 654039409 681577821 924111733
190890127 410929598 482691920 699448445
881161460 881488992 884424240 886297640
131576330 189927634 740909009 988667499
200342021 224450206 246265780 388531218
350874716 473206980 554969994 987799696
831866443 862336592 863067839 871361043
991082831 991131929 991436703 997231822
662869932 812914002 847887535 860696357
650945258 754548277 772478325 781661093
394000980 721429902 816442006 854496439
904772984 931959763 932052902 975649746
341993641 344650763 350182799 357689155
793859456 794579435 795271649 795844376
553486679 867227639 885099926 943222543
848543693 917071489 980909907 994925890
323745093 345144039 394667421 400008205
39416678 219790750 343731599 595717784
713227676 731152582 731741566 740952013
294968214 300619542 300950386 301370069
119773126 196447506 204281185 210522720
47435236 140310783 335939073 528671957
562344811 724888526 792468788 883852465
73866267 139358578 456593702 864361031
877824629 891142525 902607028 909830473
802476610 931439395 931502344 931934785
479532813 575154673 618414069 628477197
849709732 888561952 901911998 917007528
640080795 735941983 791100207 839945813
409970632 514103652 559441527 674394101
526892744 686544261 740675378 916510239
548488825 758075522 819817332 827603727
248589182 296310832 403103736 403991528
611336639 736154127 826217182 855509101
782336230 845112088 865816654 869801890
118496994 585463605 685363677 808275816
411523688 643458546 651757566 682089632
463079277 549040361 552551013 628973392
683693485 692370313 868259122 893123868
11886375 816315114 854157943 908236124
273441439 279623802 348369789 523019690
143707675 154483527 231604600 243072053
238950247 365455374 403590951 472532463
74569873 184067188 373711303 526010352
312680045 351189649 517411768 710791051
448905489 854596950 869759659 896969677
161710170 364116099 392747228 410827027
858913894 911160186 933456686 936552234
19024408 369529721 404927209 732304705
606443928 673360776 703412733 730407419
740231376 809161011 809391823 816535114
144707568 200572632 316937332 392742328
160961514 293456503 662908649 895060713
783864566 849772034 852366075 852563220
581361424 756774258 865420603 967937454
240267381 688253378 905984932 921799688
448746538 549489457 627787669 631364041
288312949 320848573 324413824 351195754
625260386 664640484 673286014 721630513
69702463 308972568 859055528 863393418
895510816 964816509 965183461 965202978
437434716 655915813 887964491 892997770
723485710 795785615 805839817 914956829
950824340 952648178 953005048 954554408
559737108 758362136 798810149 871847965
656623858 664813518 781616090 800687352
732505435 735191449 784638956 802701876
354768574 505945948 876646940 934969908
670608462 816214556 906551284 961150053
840899713 904611892 933895623 959420306
207343508 934857357 977742955 982828934
870261252 884700528 891018190 949160717
770467094 807322796 828104657 993611872
314924880 319169608 320906546 321239300
38794494 69842995 95651611 140391529
550624942 615519860 652370537 660977948
429053876 664155173 687679284 813937507
430946983 648953969 685731554 812571465
486181346 565445591 587723441 591818953
110210052 214640744 224143982 312523082
876329072 940059895 947557167 976386684
806170574 816566760 901837432 929930261
695415432 695716614 696019230 696062652
107944270 295359577 624734515 821135422
690060690 806275370 811461566 815091951
137800717 209725535 234100180 268984297
104624440 167897002 209432249 486439088
50835412 407028834 418901319 501052513
503535459 705972167 897665279 928871427
927764140 929580240 929610143 930096259
27445819 105152448 250270780 504435015
729232606 738804221 881428630 883883163
543247401 647286658 654750107 662449869
204205299 418714065 438978551 482142580
358603223 468173686 678001020 729959315
412676020 642347208 828875500 847469776
754668077 812350913 869085586 888575758
472347178 871316227 956571811 978876281
675294293 687835821 752780276 764823285
7257502 436605732 669709967 972566382
520885688 551893035 805895857 869889790
914298777 914881480 927630381 958622937
888383486 888952349 889517848 891871374
813247461 889784175 932263511 947461612
621906193 660745701 662168077 749196814
476564617 584643820 605153489 625695753
262911769 299521643 376792759 454500155
958303183 959813085 961248025 962616856
357794943 703783422 779855645 856220086
946178624 953110187 954747799 966770436
173686765 186903727 222901795 297442215
528853157 598748753 838819409 858351592
677765196 727986799 813086855 848992665
311048712 314026437 371445665 585861555
929816260 938133344 953885929 983549378
389732272 699971048 730512130 792302305
707822271 720226061 731617736 787511569
157127463 524641212 609431468 624146964
120695269 620360389 661331721 681772608
856255030 869350292 890875926 964126970
763709983 886859644 886975220 961344685
451334887 805531578 823614259 874832546
189717400 282869007 320131344 848550548
67477377 377748274 455550674 503526555
458407606 647909320 650328278 654660202
220601998 446843669 454873268 648355820
443580452 468286793 724626152 729154743
244766936 517249503 680963222 803499597
555251403 775394975 800634704 839659153
566339430 678977162 824476258 867171827
862062547 926376510 935542531 937493112
170968450 188019516 476906166 765936921
443163814 457256386 608040357 613662946
641035958 801811234 944437887 977343838
356061932 511617974 538418719 756011366
146937545 638597011 885545657 916143189
790786191 882901092 913531237 968399668
189240262 191773360 545036523 597430100
416041912 431126205 535770542 558350528
583254004 766071396 875437696 876345019
430729422 478720771 788109232 905040375
571317214 906295646 907874404 986826996
276523133 310309682 311046264 331313129
626986571 652861775 663978811 664464029
957816748 976221608 981515500 985305461
491405381 582261130 643739886 956032250
856945540 908772190 917491369 949002290
501696790 595032877 751041510 956581100
197706095 199304953 201695474 210971222
692910661 736491625 742638896 744884582
191464213 692754120 909924504 965490192
645653917 751914212 764553887 947399680
25247328 432750607 589235870 911703297
83434790 101332498 220674302 259674082
289820537 532186364 595148522 700793382
788966184 795098498 796735594 801212574
567219399 737968158 744151964 832967278
592524846 620749832 621432474 623917629
970134262 978932914 979753228 980206216
768670975 866485522 911789399 997386238
934671597 938514949 986048300 989157708
283507366 343143944 346156582 353883406
535848917 560922254 563621632 566499011
642479723 665861948 761312998 793723256
736153368 800716329 921834660 933290178
937821142 959981841 963425758 963857509
982281311 989405212 993068608 993832839
351574706 355518576 738442335 907699419
43726738 254545866 341176607 572216425
658719494 677340194 691030525 826281456
837329115 948894812 979314782 980295397
576000285 884249824 893012073 915599673
900633250 912638305 955574046 962921115
133984639 411280436 441593395 792530979
453454736 566099307 602434217 637566165
258723061 558555079 763363519 923765031
521864847 627317840 638232370 858964527
659195527 803177579 821047948 979046236
977510088 979259110 979369260 979394688
423827840 467500230 652040839 727977312
761622947 768271388 796936226 838279080
729010536 807433247 926789736 946602683
187309258 241247636 246724789 279363023
532602376 720502373 740893848 772419748
573167653 640453324 662540609 784469083
777980776 942838422 958018504 981429447
560444381 645228567 863599942 877643830
217842643 257797663 778281249 850319149
300769885 536457482 646628605 749199649
191398353 536431151 709726279 860463796
641003083 941129895 956772462 998921087
632868395 669268679 790022206 963630695
193362579 466992653 467311220 480801143
925448682 939500368 949071218 976589006
772590171 840103865 848390527 870542538
586699351 675482467 687745636 695937034
451695887 458564760 554921290 599978302
103936763 118994691 407251557 633503468
833396309 945570214 946647393 947605992
676006302 680207571 681792084 684125993
651453465 848703872 923805788 940966325
510246987 558124148 588980993 961557800
875672193 895195954 926820473 994772201
836840266 840363039 843184848 849630338
544723449 862417241 990449799 996673713
161937188 482499868 573449872 622947950
469269800 493578381 627452108 713897826
158865058 477013437 679991054 694441605
197028599 314739589 518309111 530539226
683543757 713713749 781186129 799861394
119533200 250628025 250917178 251400835
207971566 261613188 511792660 530691123
43556699 280606862 412500836 481587867
193174670 349964828 439386466 838857393
107226882 199885523 378745854 591482695
273632630 413864345 425237871 457257447
502108526 554658007 584744845 811373800
828532655 850791334 856256874 943949217
189805766 412712630 490596982 503269193
553667970 746716286 827629995 904821535
321126262 782422795 817354362 896875719
9390968 322452848 387460487 436330025
190521381 268288095 283944463 335432137
676559450 835695505 878670584 934485498
438363068 481659589 507365395 863144041
190643506 190897979 191146216 191216859
964995429 994434473 994543347 994850313
895716167 909206540 922503516 935456175
19343497 352102580 453152940 587626521
727227939 798657718 799297907 892688945
534027472 574580112 644919346 655089809
927688591 936226395 964243737 971842949
499377187 519861690 528288925 538710673
908161428 932831291 938657425 955545829
739981484 888707451 894437252 919220269
447001211 847711036 898589239 972964129
471232212 487456152 493298758 506006385
574541518 772667765 776281043 808258674
554518851 696060568 813810861 835880393
523801428 768737637 910761099 929307295
72286435 89264422 98324268 136285777
819912983 849082874 951774543 988512858
228359388 381129094 393106173 433679906
869376352 893990420 918395915 988170161
366194327 548954637 584727803 589241700
720825 856835714 864859939 961050204
783864767 928505611 930928261 952230226
104938985 205232055 207727382 244658325
109820986 570541654 585343424 610345304
228031482 249103453 518195073 633532398
664818227 744754478 749480678 825625974
55809077 68494360 88443662 110148168
649990675 759266869 776641697 790965923
744830756 748828815 750197928 934591266
893213826 940668057 950563291 977545786
885981582 928891970 933725461 946263069
262742122 363833531 402823774 425013229
345285757 577013058 959287172 965333997
638158067 693438609 721410256 751221693
504855355 542164054 714285497 782628693
621779335 803717011 827756608 830786655
593724239 787576441 790161255 821903097
331832270 659828517 675871961 788896403
3256452 189730590 248947000 538905352
571468210 604120975 607368801 636370956
111185121 128215311 299191356 616713764
618795867 842054679 895331264 921862495
682196144 700652203 700985307 714849785
299276083 666841459 687743842 741251468
520981115 533288670 624720893 883132186
926159331 929504176 930827768 934070420
336600841 703771508 743314791 996759028
258354770 511396316 602030896 834938930
431706469 475043972 577867625 867456250
841490860 852382895 863153645 876451151
820240086 870763799 910178403 932498144
859580760 952030197 958295595 963756766
10854119 249035163 601382920 864273248
98035967 156866214 783234626 920083506
250971999 859845398 900744922 929811353
464509579 497397793 553557639 676314998
664280649 827249505 869975295 925633193
637918244 787282305 789379950 799040814
8793581 122772377 175720166 774736535
919984692 925988442 926840983 928765980
456023763 533695278 714204246 785392475
170299236 551495702 573352934 662629031
763185606 892325592 898272778 969657804
501846172 598569251 821874132 880809016
556527053 593532116 625085363 792789311
479681797 607246724 786674065 813143304
671076403 831334948 848054311 873245879
294233609 534948661 561338930 571715932
782536832 879626569 886341825 889282877
698602833 711793856 808405767 908258633
242855548 356816546 456418787 913374120
351283909 574596315 590536289 642347577
498031154 518160633 531824350 591143361
35502222 177142535 229219532 385256762
418170346 504888930 590672150 615050814
292029718 696361369 923493220 943319280
986760236 995226469 996465753 996788729
501626118 685291901 706657305 793229970
426376643 754829592 786893070 834841620
987104070 989755677 990957811 992904680
858600375 941016648 954148759 965310852
908718336 915430967 915558812 924188966
475326800 476756455 476810131 476856644
96861596 241056712 508276720 611260088
630158361 700376831 719677719 802196201
349620420 414253468 654545086 829209876
10297818 30893893 34267405 39770073
312328800 618694903 769571536 960544762
58666140 348527784 371817964 564244016
21075097 234829155 325948775 420146506
12758184 240737033 258616805 321909533
589163482 590431384 591539965 593045745
52659846 263645494 278876360 787262756
333887177 504252020 549886598 597009743
376362753 851761561 966973234 995673920
587631186 626933414 627494814 901447440
444134689 479349754 708059050 772690181
429171611 442559555 799835206 849145789
254383663 460073841 477227622 593226525
645198352 711877349 783243213 816317931
336246196 380131585 404553131 426290848
579425111 607885834 674352918 731301475
306006393 448375899 455848190 572665189
946104668 946328069 946516919 946528476
396572039 653815112 671801856 958026474
317765701 391356741 518210813 621064610
685990951 783528812 867216114 912325871
214514302 394738641 400244137 404100097
507774434 908772879 942155942 997085303
655078574 737341117 763988081 774080299
268216705 388312625 463604795 485390964
947815358 980908498 983204501 983465374
642221069 794798947 826049371 855479710
822247128 830819945 830860422 830891354
277573839 457835705 585743488 964168297
43956068 186979583 543833898 556078575
794520400 934156197 947677345 951772004
86733580 255844873 322385506 518540011
285280601 401114241 626859881 825705773
879438264 918099934 919299679 920255554
22917363 534909706 587871206 651509071
456108434 472993664 584965106 681167932
702038119 713060707 722304714 786791329
175730947 187578809 473167658 727439808
94855230 194503875 776523832 860267991
936791219 959429193 967527832 976890952
993601 793586233 800270557 997394448
793302923 878405217 931103711 994922257
994632313 995790498 995915116 996062055
883710133 898494515 923766190 958013706
602728239 622526756 930918303 933378556
400553882 755980081 790750450 804690719
940327660 973071121 973083445 973087161
772618210 938149033 942736041 971949442
180642169 553511670 790409980 891819958
847699830 878454225 880543704 935502704
554157280 773130415 794552492 798297394
824094336 862307555 865734931 949691555
886561128 903794180 924283029 931874796
61224809 66009782 94852774 95021367
131146651 249759088 383458649 739705558
315929305 317355008 337700446 342122896
204341826 563801580 565115243 613700531
950923706 956994604 957735354 957813309
236584038 242473395 526244267 739058420
126248756 149632556 186184998 217722669
592031569 747717064 750571562 767775365
24912048 146602653 616259415 724336995
991724682 992619623 995018987 995783438
905656280 919205256 939030165 959494454
727306715 744129840 799650132 960593282
885559445 901047137 966337606 967352158
137505101 167870235 182207181 208194760
289081103 499908728 881653754 933711082
56703786 453984718 457780114 935640744
843455408 910151640 948364174 955764169
148371961 306562685 605015358 815458001
153355552 334237672 501310440 527145754
517863044 565671248 583224519 602087211
279125065 383150911 387320941 390919896
296458709 341204610 394234765 632249261
372764243 406866700 420938053 580343287
496274739 552668203 691451217 828356516
329759912 371747534 378091514 382281555
718562345 794706571 795757018 914922495
475986160 928257505 974053431 998414989
473557118 579843650 618887324 622059729
611753237 691572048 850014750 870473329
372328508 666672059 749671502 777621170
341854015 424676500 439775643 456561614
131395501 135581660 165896702 183424670
721998808 759218551 798352210 840671861
313685848 801189933 939143170 953751208
985413512 992012495 992274460 992364841
47597064 650945708 749166893 784343856
978345273 986302565 988777871 990214691
122304708 237660467 245906360 460366192
182729748 233076765 265362708 293066979
786316503 828981726 856281241 918009738
431457665 527663439 547647292 786863843
238858696 414466104 440985702 493571798
231801641 249015387 318607453 817921925
860920674 882410044 883033591 907365175
860031222 951243819 978561325 985169790
348150188 619330383 620217535 663682610
881835792 890271529 901885293 959300149
936762097 951705543 952920314 969434328
371543521 939213066 947218301 970392089
689720760 733900687 737446779 746726656
958436882 963923915 966934236 972406204
659825868 699783674 706556227 834401464
456676491 461339136 462813018 469479363
715318069 804481760 832762352 834560775
302381685 589524338 593149359 608774764
207653435 227871219 238662891 256976442
169921338 246654139 505462818 546338668
728074601 750937854 888420589 910130294
929473155 935156615 944422753 963702190
380280455 530367968 679539614 874923159
998568504 999386330 999566513 999684559
372618141 731796128 903601682 919198555
223454850 773787536 822115316 974781409
21461750 61800777 70074613 80454369
182973899 268676580 435393246 455552990
49035546 56726803 83831351 121790488
604921532 639723776 645617496 650054206
102539985 467573786 652144786 876109237
829145149 872770379 874990513 878039956
486911270 556789449 617645595 657599360
540307832 579216391 644079030 737476009
26022241 180857785 276093272 335075790
453641173 457567238 468757119 469343697
655678219 679024491 691762283 698021845
918687485 920730555 920826358 921521704
425487852 694995635 773123130 868570944
526268123 583218577 594659728 694941466
599440911 680441096 726918280 732976446
155234197 199869663 202455166 214633263
82156476 86676521 561288790 915327889
219411350 346199899 493111192 781853404
790992764 791756105 793359549 796111415
98165639 116049961 784131263 926214766
675550232 840328461 848878934 941348429
774337104 877491477 954624188 968274465
133414041 316468371 318465219 324661869
612022043 670332931 763494960 808530971
582413383 666609872 973093963 991172175
270568784 333248784 560378181 935487345
434168493 775671221 782423929 782882024
212699801 729868522 775175772 827301226
415716243 729988937 774652543 914388782
277074142 362072429 405072763 412413764
910619906 924202172 924202454 924203549
536094281 681884083 691861220 762511578
458273603 463882404 499362697 519913516
215051075 251697136 598650835 922610180
705880287 754308293 821951817 823095253
802764403 883997980 906182080 907656844
959964319 961955152 973246399 975494601
623612613 740242794 782867438 958376693
365549964 902053528 953602803 961436172
300594528 470498653 503926827 530456028
303958255 637300794 752625729 798957632
323583917 351225233 637875892 738142358
900279889 905549932 934437647 938123367
713734998 727177191 756526058 775642060
33531771 77375049 156234452 215249706
836405315 881641957 971272813 972149358
355477622 404001623 425217266 448279187
759988382 873674570 897916988 901258529
288117131 299206758 315078351 315511136
346815184 414705035 451212665 584631501
870700355 883014272 883109927 885617866
144791937 473124485 686320239 810053574
555194983 558200017 796482404 920886423
487091610 664809953 739219315 860680422
975056896 984344806 985663140 993642879
122244677 232624516 408411689 455587902
548503895 611080329 668019810 704315327
54938347 559362058 921440586 981189496
565103606 698356871 710916449 718143354
818328372 928105688 930805592 941858166
162858916 223151775 401264930 526443575
70561545 201525666 205126999 211558044
991600747 995322564 997213404 997417637
651691668 823770645 855618534 964226057
123246228 256566850 320322066 494738971
814086206 828493994 842322150 965869013
228903080 458066804 482900289 801751459
412693167 594941174 873078897 913403208
557152113 893159716 893569322 897956645
743896272 798619089 839087222 848749165
4355062 27263564 66846264 410087863
871429580 961883904 963314066 971246275
710397313 729089612 819119169 824164950
657143049 905345588 912830525 913144319
169101211 381783207 668068699 732567504
467376690 501547350 544898742 556207365
341565454 504668276 609027929 642489713
962260784 966738095 968343139 971120693
924966113 937452949 945036797 965253640
191758891 249016505 689056812 976428121
819745374 841499183 866292359 883591916
769141133 816978306 865865308 915700784
772104975 772296103 948683280 964575223
381587454 398998736 399387006 399606265
735442363 740895049 766602837 903556229
62076008 86640820 91737924 93448061
911696236 953533920 955232741 984872842
106567667 361484682 408125361 540572420
201246572 207896099 215638225 227827802
738561033 832611342 843617288 851579820
72931138 127691131 128852373 144108521
417347666 417366493 420699115 421828065
639175864 686432587 688317792 689013321
951138488 976456244 978582140 981662286
40304600 313235451 402686771 404178686
327341411 438515018 658510853 920400526
857635561 858086193 861196127 878466231
452174525 458261362 577786331 672536925
753439862 909673278 935204466 936316911
784548206 878918741 882470445 916452582
2523462 4736075 20034048 42540596
34074208 530257317 596445927 686677387
202111588 470332336 545684011 689385047
59384508 107732291 359515446 449369222
363785495 522249493 524256213 850100925
287599081 477448927 756395819 803237913
346663658 371960250 391041761 538171570
479238035 675201119 739291265 762338703
165189540 327836765 352342923 418034539
979279777 980738262 981298086 984323639
251222352 423856401 651363417 714772896
526313532 682425818 729746754 743693092
672335925 725260176 732567520 734222089
707148238 711463568 712656885 765704204
424567006 747690143 789274839 810761709
837490432 907728336 911778601 955602545
279367186 517500886 520715529 557505334
192134330 554782534 567217260 567539213
156888284 403285079 514347525 522476107
940767269 941702452 941739132 941741721
208881796 224704480 244125167 449594656
764935339 921151606 949003439 962813049
177176722 360919960 363546092 365504628
84750325 151167393 156281580 157100278
335771345 362833947 388337644 558944262
955854827 957150380 957187989 957225084
725602121 767400112 772786590 821363175
664023734 665481046 880639654 915616060
388659266 546022769 619186770 672356392
971590336 986933892 995008522 997546439
880245831 887343257 891128258 942477231
139478706 396923679 414232013 789589698
720860704 736540676 741944800 810641688
873962868 934562215 937352811 942714621
169550037 240835484 261957219 279939514
686810672 800226055 821265190 938804110
799719345 806227506 808250234 809271583
256618062 410020138 561509492 707318319
265894972 716709596 775594427 794414353
331825015 396468984 420600019 433785601
813223487 835350623 847263047 855779082
212716437 229593235 229791961 235312561
716621251 729150018 733877262 737406266
253214929 330973188 407115465 422028531
601502992 644948876 973202044 988509673
912061843 921477380 950866865 953588791
23414961 389364046 426906211 682459198
658007173 691626359 748907244 780013780
996053870 998054124 998534483 998767302
897360015 901056153 903676672 940075569
620557904 646090150 653549861 670130972
312873179 315583947 844609409 865539608
907465888 934874280 935208024 941436583
65849553 410649776 433149733 561493054
206059495 349798470 621301540 638944194
748762139 767384948 767891875 769085292
367129582 444296853 446999198 478704411
810254497 913754922 948142005 985443212
541387454 588278532 749622904 977866635
288599181 797815582 803903052 820952055
792282783 879010564 880030559 889525197
289819719 471327413 540076871 590877478
691177500 768447603 789941684 945451846
134270073 234668738 707898193 795590742
338210301 678992606 679054000 693125590
686204940 743419150 759738848 811369671
208771915 728943510 805196232 840101232
599370792 687086701 758366078 774917842
91450191 474146602 580481158 662021043
237873718 241730547 284720468 286413501
452325778 541442723 549687850 612472645
471420896 518759022 656545983 678013990
633957341 725490697 750935900 781511931
891452174 920002098 927886166 938629324
368273977 368788649 461659358 557700671
612964330 707913684 715521833 715712041
422666479 783599246 791099158 880383605
900288733 944933765 947094929 961806640
444529801 626739109 743183724 753004004
294119055 510680291 516597376 659356063
290853326 484452802 499279231 501338132
34577385 43641489 242042527 458478068
275381192 792069514 891037961 910099064
342785557 373340621 380777869 385150491
594951104 641784384 696254980 845861453
365386876 498630234 572654544 578190041
455786815 633612335 634683064 920464095
806383814 831561152 864130400 883444813
427431950 730822145 844127282 886449052
123926748 258016038 397339557 556221055
930714166 949315107 958743044 959923609
876846824 877352709 879674903 880292397
25914369 365681542 518023600 583821194
989495123 990629279 990894732 991809630
698865654 744592156 775238755 895362211
707081925 802968255 838383385 877329217
57303263 360659852 365943793 496412672
988989991 989237425 989417046 989474493
289627589 547621164 584114013 633859786
469600419 535542976 763227223 898614163
134926321 833186150 862492865 892119591
698840994 754192182 808626919 840460340
260275949 353558293 384333256 386269062
767894732 853010688 881625920 910998328
254385792 281225872 321845950 348713905
613794315 619387733 621379696 684958595
772803764 964526625 974552577 987945352
669923207 786593481 842677057 912146587
946280915 952611871 954795401 956232387
718701994 721790046 722120789 729317359
949377636 978179592 988105562 995541804
463118620 806034801 814734084 955963076
336214321 366315525 587392610 588489538
617028807 640600093 697980110 815176271
825047876 840179844 844896785 849184833
838078419 860577510 880643887 890513120
117488612 408336457 765835083 827992303
871401386 876002946 876525764 877271017
741324955 745963123 821766561 928925281
37531636 723136103 761168840 788616440
129207091 239233720 490920488 584966111
476365467 859675718 869487537 880275526
465664435 658066194 769027936 840715062
194753479 392067902 474745146 544721603
361065062 760606327 864643727 934539603
244586466 502844239 559315402 587873022
346271699 536846661 603820509 612968770
671901588 684037971 696763221 759015329
136910533 154435659 155339796 172036581
343333831 478697185 499032048 524221374
798431811 838930101 839196708 879582298
117482403 542976672 568307500 572320618
628592024 839135078 845948034 846012112
914352786 963151996 964545046 986496197
992471627 995346578 996433822 998035468
219734077 416441027 666800686 923998902
970072615 970107892 970147602 970149734
616836236 835648023 844238830 878383569
636406579 665909094 903870631 942959941
918817192 928811357 989508581 992407513
183311802 263819712 344700896 490497732
439678459 483443979 719066006 911278804
479977027 733172205 739114593 744638867
328478765 333115393 352483043 400233578
909889945 974665597 976542459 976771546
789654824 803890808 857055329 942976000
35998915 679422806 909496638 946717265
213546517 788106384 825646281 879527637
573573900 699415922 860965268 869531617
883528284 926269322 962032595 987478330
999890428 999890982 999891405 999891563
96443302 690765981 758938583 887258611
263653211 454473944 460071242 544592757
485371870 502451699 516926872 727149259
833792308 924353721 927348153 931729798
607995178 759929360 785951163 960725046
549661135 617216204 664125686 712724399
343439349 621838508 655645720 683079067
507131316 556629596 827367626 988429894
948740328 961814675 964583086 968568608
37067182 124038735 167686556 511811811
555542251 564284099 693470387 865962925
58608325 403691391 430119369 461700630
664708903 695941092 709729324 713824955
423200834 442182789 473498540 638755814
777692935 838846316 883557917 886395358
204050349 207277760 215077116 222279207
578624561 803678498 810642642 815568633
205543121 493308088 498255176 551927567
652321424 896434541 900909556 958274331
749117878 753523946 753683472 755382004
178675789 251956350 579134559 791631276
914081957 914477299 914530740 914868361
666061264 666480801 712167615 920744188
94571559 117224779 121868024 160687418
474245571 711806493 744438367 782569823
671829252 891867882 983975181 986683039
853814030 887352187 899540125 914971515
251426887 355621507 431624116 462368423
16368859 381166545 385687210 388156262
849135416 863822586 868227100 877950311
215299730 340483152 452293313 474051033
272874336 379644987 387400948 546011473
670458845 779325481 811463321 838688779
355927688 514459330 580943966 626955134
593427620 612864061 650910650 990073100
795947193 842498011 938154623 972478514
346778385 665087364 738683214 834699051
793918012 802558583 804678421 948018882
350124940 378079429 431738871 437238654
421183386 574710204 589578299 603201153
658530495 703441381 735078023 740808263
764366748 769056229 781464733 781930208
209906067 216932170 390790130 865298590
985395531 991502494 992235560 992348310
931190063 939073773 970911261 970922460
427805680 490501318 520316229 615111103
549311743 799035676 869461415 872693893
424163092 709358442 737752162 762144444
280159914 607518590 609107140 616927308
164470912 267097824 281662320 286998361
670587929 729594320 730800079 733767199
300868157 310825259 492037980 542508175
228575094 236460910 250794695 270799080
494845588 633930858 759987230 962359947
505552681 521617209 546998166 547073149
796798478 907247740 908606086 976703459
926126556 933347605 942651645 985523232
62635892 230196342 329640423 361842504
238044280 636626616 639008759 644721044
886313423 931031537 950112805 996540119
635660325 905084701 914388440 980954679
582889576 792045535 798482081 802099035
997706316 998264975 998298413 998885413
869142216 878520772 902988050 963864749
530347671 602975098 609838864 728402402
695273145 745875731 752826238 939168991
981835503 988042432 989626040 990397469
523417666 617858141 648550790 678910139
206353788 479558505 493749369 523938162
191050669 600769331 653799545 705215415
839598760 863658359 867539012 880086769
583590787 774342141 776970995 893257592
728742171 834215008 860550446 891802861
851760269 863152863 901536943 923527071
101361086 109599667 244228686 352787932
251271637 598752466 602144721 895300654
333512635 612053428 631823866 748984674
148479138 457539715 664674987 674328749
843269243 848154922 888588972 898245448
874563710 888546905 906798700 999520580
923197350 925707946 926113819 926282176
658846514 664499029 716235219 718640749
281848102 284881699 286498300 290843511
586515656 820712819 837766392 863161784
427698467 633696151 639118852 707189370
51214215 398217209 506290047 561733986
852124679 858627982 860053487 861596209
595940857 616050537 619454131 635791836
540467834 553905358 791448147 807898247
229759208 721314214 935311590 973197313
972011878 973985909 974488799 974494892
927872859 958329607 989419576 990099553
182854643 223005937 279555583 292198339
285957788 394181610 414289298 503714509
34416523 104632261 130573901 383419965
616318517 647193506 711270536 766473190
210621398 773169946 868599189 894261609
599858669 763884515 768581613 771589564
656578750 838528231 930516810 963596654
611488207 909769699 913320335 956575138
401792107 432429618 458971315 650610230
177984034 208938567 232237290 764107010
581645127 629040943 643346757 706856384
475580272 550647791 778816819 807169897
112416250 625948132 728805376 878021982
268178051 283989751 337210438 341905832
516898670 649656257 724222330 898135859
680338018 685961469 703408710 721877209
405584587 449166224 648226892 678064219
683794520 726982319 777318285 787987277
935759227 940469949 950742036 957305550
280701932 480822443 836356928 985858183
795021095 879026783 907650003 990160732
954715369 983722286 994619167 996363495
854717367 867606856 904638005 934941187
609337687 723840550 750796779 783221299
874117460 896793305 896971443 897414794
174151550 179274064 530219996 885447797
74482280 526550087 635264631 635406011
557254633 597415382 876816425 942767265
509216667 750623047 805984983 880308573
96784223 654060086 717899715 737363123
477403607 490724443 491197267 509702556
879818987 936668204 984668930 993002665
222344261 353945485 508767593 537671434
397599700 933677294 947700056 963755554
352547405 356012015 418486779 541392718
19567525 164657219 342591573 548099352
244248984 396621373 604278248 781459383
160976422 168740227 198748283 232465976
692074000 816783439 831944143 919398878
274990431 384343936 827492908 994925021
602629086 691526044 847496012 874791122
932380571 942645102 972759920 975472678
566484330 601110627 609982039 613587396
508709218 876044999 876192322 876708910
753519454 755451223 780233104 880698636
29552509 436336327 487976861 597554786
710402210 776729534 799947625 890361943
473996532 533531362 682551602 995845151
568438879 652767081 658570405 661937182
485591826 660432929 717055338 824263034
866650623 890175181 916659034 919249447
205854559 673500755 693965686 925184231
371786027 707080726 721589920 760675350
772177828 782267688 841750379 894640476
862395851 911533137 916311013 994252922
293151209 515265291 594856468 761686366
501814281 815267060 829413996 914167924
770230393 852377938 862482995 865234422
217021005 446104256 869369560 909588444
901384668 910269036 936298210 959539314
401210689 516600051 521214984 578925145
63945435 222933999 347922474 562008425
507674573 553774492 585228674 646899609
78420607 513244294 636267720 798996237
579560731 725338041 752412306 977786623
203872785 528000240 532498038 558080694
591641747 759437596 796787729 805886735
278162713 313654802 483210547 967608367
982787551 992155423 992530552 995717479
609424226 824717062 832468547 841915755
367357671 378819159 664872902 721782923
178359028 866170184 874142097 906013614
158542805 458649371 513951018 915346672
91229720 103965281 147139512 317006846
444964113 759723094 798220125 943548201
525309271 729435372 902619497 926278939
172360005 225736832 288438187 388451047
182248826 288567987 525518314 585567304
521820505 676067611 814279891 883130579
360692618 412856298 418746834 465746916
60943479 466719684 641520909 728644111
162539216 317033044 352590510 390750636
333427208 353896256 369299081 379652170
632022229 640743752 657139139 784975781
933172148 936044011 950090163 967278470
55192930 199237625 200448056 225873634
267126628 331694733 542365190 572246567
975224960 985483446 994553459 998186051
398243650 779719736 840654968 873323585
780222072 908146477 910609698 927408695
384285110 430233012 430637866 430679537
199915987 277380575 404495015 613646394
680697194 731242154 737182158 777411251
692071258 760503572 769247209 786436392
336955207 411083619 754555568 844137087
81478679 82663662 89935553 95143885
233408117 288561058 577348770 652027392
359164241 811988113 825414445 842298554
499592797 581948497 664613393 921303177
973950098 990685710 994828275 995546272
546055337 572368879 660367020 763947683
534538659 574863980 721202698 797037870
170604866 368610649 406867759 426825450
789963917 913313167 926558004 932482609
313867856 374589329 375195135 462873946
472449945 545881083 570578475 734742276
498433596 572657522 597220750 675014186
878939473 882139188 886094393 932747132
765073841 800922161 855663302 878989922
669891196 719502206 733519614 757501921
638377365 641655371 681700852 696657040
780303396 809814518 859886090 970485520
748769043 789195274 955292699 987305462
796188562 803943035 816320670 825267490
956028820 971637574 984455887 996774799
318780495 584154974 678576782 703106726
661800640 681210129 686641801 724435320
295784485 309228772 318396648 319310464
960387201 972245025 983486131 987519984
828395291 828596400 890913474 913552466
926962431 938802033 941264320 946649206
345408891 560788122 707067339 820507239
176640164 255314056 258966705 320391886
175303631 262864563 269146936 305798082
223458840 284315294 504290124 595742534
868896478 874495037 880810673 885248784
147522117 617505558 621793953 646926022
164251058 216180661 434239859 496332243
154469459 668198678 670936934 680184783
804850581 841178603 841837305 845463274
701560748 766259491 780820748 829820527
652245006 653703448 711632179 752040202
572972536 813104714 813107585 813139132
404839656 670301135 679932680 701640424
538807073 946716498 950666659 952772383
518296618 527983428 541495777 567810451
587534671 596469506 600457610 871413728
88445470 521525110 929931258 987837077
788486380 824466980 827068540 949750552
627812174 660900795 673285314 682666315
884077728 905299526 911300414 916749039
756984961 777168505 785281680 808727511
628329301 636027171 636775956 638987401
109814978 533087317 553683797 554116594
289814067 379549730 385649751 414789665
500783960 515710282 530682287 532340839
2972324 95537561 156868218 199231374
594171854 940843777 967479920 984084098
9616465 29626944 119842061 387795559
935955947 959605389 960101574 960517413
322698017 445787335 489850524 528542902
703791546 844681958 966615271 974489973
750224192 753030105 767495549 768684919
187523458 625498808 646347560 660906246
139502357 153022930 155403718 161280783
55204814 138173958 152290690 170179472
475594569 510899679 532365129 561866307
108548454 491475749 689477292 905325427
792070342 807256975 814610930 825578232
123013970 525960838 699798391 769143547
625581237 649207189 658024457 663968482
825030877 956238410 989171394 998001130
256149630 543734600 758179488 885783078
826350991 830789872 830932877 831783534
35047882 245905963 436322944 623774362
722292528 839896831 885028932 886674216
113575555 175298792 232732459 359274164
490811851 902118014 911054809 913906835
178616018 772124461 836001346 959716335
256685480 528639336 870382870 967434562
896638239 912625520 913070131 917436742
746913615 782209616 782829869 785317227
642518036 665551412 737740082 753282967
174140811 196586496 198333921 208550751
877081753 932031490 961258056 976669546
838672740 851410781 851582080 860515464
549676503 553968067 554246628 555739676
718229026 749844275 813238450 823150405
810454840 836777563 892168251 919354327
469803856 657047428 762627816 833873210
416477797 451924232 455496168 483251470
850677430 851873884 852851064 852865433
403491654 438066081 527823672 730585341
817793117 831122405 894778100 907803322
665679365 691563829 697631456 712322213
502688398 590693218 597151288 633548289
433726218 434721888 477977822 805602779
773436369 882057579 882350563 904799273
324864767 929302135 940243534 956238288
346070769 374233932 391598773 464197460
305320140 403507873 719910556 973726838
582079734 588299614 594535124 753280273
472029595 638060418 706557831 708944971
456592169 515972675 635448664 714092871
94711508 306824662 317212220 516303121
708199699 817508173 822649800 880330387
743466529 785345199 892029414 902560388
902690941 948360134 948575467 948736172
750179178 772658299 773001816 774991204
775085936 780034025 783714993 814506561
70261977 70728805 71123913 79071076
625311285 725295300 727750945 732562580
175611606 270450325 272784936 406090954
676649301 676668018 676711489 676747527
289691147 345599873 345957421 346039586
258780057 362882855 379134681 503048863
971647328 976178677 977389723 977866389
577819146 598203068 616867394 668099992
485668351 579472575 582490749 585874681
222605809 389468720 511162554 562165268
222545233 760154887 784158471 819380440
29826263 304565472 330885868 346395863
70921981 183423039 212898249 250157102
809165445 813920126 827590165 964927152
881948911 899644177 900337790 913126778
940936452 943902977 955091796 957251997
200828750 308964763 328979483 333264119
392570013 695201059 780517719 811210658
750632579 821681915 840079476 890346956
764498393 818395510 891196882 958224726
519794488 567241328 595433363 713742310
463474049 478169651 545157998 657478803
849171030 904995105 913030266 925394332
832003230 845011848 894929817 974867796
536386821 751097432 762498641 893423925
899274873 943914118 948323457 960071147
376565934 640553453 663103546 704633887
597328027 993938214 994747879 999887791
221941499 260192291 270446934 272207697
946044621 985542719 986833840 989004225
243665365 250689588 349626271 408542422
277275417 285682838 286487837 313252669
331311460 356974915 487810226 618825212
596758470 626883119 653518632 693553918
643275281 831683012 845717695 868495463
52596574 470487039 703971141 716874202
475884678 526930750 687442583 737951337
109396650 631888887 744210294 830561667
735290796 746609069 763279791 796401201
315497139 318773219 324998912 328575636
818090667 828102185 833163188 896633555
375978179 679988553 755474002 814274456
300735725 417796620 574324183 697978801
922336865 925719132 941884186 965546728
700170266 713072700 713543947 715709112
774369111 790496388 837211410 880978255
371003932 770325162 859006792 865919843
833587630 842728081 844716767 845044885
442192155 614376554 747523010 935307095
278962608 443583733 566757859 783099433
986915200 990729117 992951718 994215380
178088420 200328399 205711308 212203197
635028470 733333412 757726405 768961333
913428244 928756216 934749499 946223863
11300707 11436183 11644348 12332690
145637450 731178143 747455292 758052933
648385267 778276259 864070376 897516890
559355597 606383774 634247869 649922667
753841164 796093614 801833007 806289639
461774888 590868041 848626602 875802428
133348442 282772202 295653896 329392240
475743266 681603937 702682677 789886777
722356163 728661054 746596040 750755148
138625733 387946745 397217926 397600972
899652723 924269104 937680446 938181403
19232859 24418827 61761009 74202235
67616465 138249538 155107322 184512127
611494763 637518696 747739689 921473974
462372742 494160106 524443954 577276252
845879488 866843667 884006397 897452020
863271804 937131084 954357109 990244250
311189857 382937884 488078959 732219462
948893147 950924258 972758078 978262208
17812633 154323719 199918884 215342101
310385165 409554913 556513090 566561339
783003631 813179147 850178578 912599432
44964282 52941667 54892125 58496160
608002862 693151815 702580091 722981635
677666508 870643504 872223383 876389868
750017629 791702859 832393404 842305021
51877740 268002289 284807652 523050432
468115911 575714361 661662705 674476749
979799554 983663811 985110428 986254785
540451315 696847005 704836985 821873187
21004087 248540017 351523962 413408370
625252780 630649145 820497005 898130886
96500725 175886077 263884060 360393609
602783226 639060947 644407062 832818193
950010725 979753175 984506409 984535711
701959205 894181964 960920942 963701907
846310639 920843581 926629224 930993765
558141880 677326798 680056917 683401398
878698044 882355929 883039108 906410107
549649531 595579077 597741719 904968716
134735158 480552335 488623383 895810302
184700534 616493790 745349597 893440800
43503110 626037753 738362267 773229715
520841716 838095620 930499180 982314586
26992916 301246630 339467699 354247713
696207741 734001746 877523985 915187737
761677577 763163390 764567715 776355245
199447001 400428046 680493485 904611704
347354319 718032263 733460404 755323970
342386195 343751800 344685840 346334178
722440079 756170944 789761330 938942297
20267891 494407462 736689529 740397137
738794673 854483984 867580981 898935548
721064322 745836019 773444031 807358695
154533343 451484493 489387126 866776651
890677256 900404830 927426159 983220447
8498433 79817305 197082132 221489391
934327056 948161374 949115822 949401428
246493761 575495472 576846817 814238229
872337122 897985148 902098633 916920000
36725255 390309788 396004134 640720513
472968711 588626816 705035838 820216969
674409213 880274003 964276497 972666334
154659656 196680140 636475087 735146433
856429067 876066876 890405986 948788194
829866925 865436909 874822637 885553121
125698651 268683890 416821505 680951716
238938241 395713579 400053438 402534024
877135701 950636604 950769010 989815180
785925452 803530970 825633920 840838519
968037539 977739885 979339963 980260238
33394135 107978027 248499470 266020165
57527853 434518562 891027015 933719666
220348971 396368650 417059975 759238840
100199453 133737843 213023006 708453605
334243473 406141380 554852944 582172001
755870939 791058297 796824810 856027598
669420946 689434929 737061371 750134264
57116433 638889303 722851986 782490280
807614455 925478690 961953097 981470802
906072999 918785809 955388254 955916794
722656457 740947999 793070457 812756666
835575751 916127387 928684251 992209664
437938001 829884688 834260857 842456549
426875097 442263526 607558188 925604310
153901336 378554392 640027084 707944845
31374983 113999037 125714594 136906810
836926951 892787126 947603573 990907725
738529978 797804516 869353976 875188524
35030471 723989317 929579682 986892455
7143834 392056948 405009351 677916970
878323457 878557382 900460850 912733923
845855120 848830287 858418930 870936406
42859550 59302725 91946212 131964577
367724358 622432591 682557223 764104426
63692775 67277827 168172930 206143990
294058917 376314442 654076153 971797674
990902629 990947198 995600761 997272039
467105237 564658216 564962420 566104049
505320929 520748232 536960874 561425804
596931391 598354945 638462558 641814304
747769061 792831500 800700027 924493649
244002701 658748248 678192998 715394940
367786040 433291309 453095807 467944960
712271016 768749615 773517877 785523970
140284900 593910306 631406017 838271473
62501048 74308619 108183183 116291506
842899506 930315378 956756968 956808581
833288742 834915634 835939644 847400139
940135851 944154127 953785435 963538488
168156572 239171455 289634243 343349004
329292057 418050095 515747507 771212944
784663043 846042472 880544257 979862583
467964803 479256253 699451164 720909950
842143363 869962196 870840474 871281537
63141939 193872110 517913880 688155217
168119430 448394253 657218975 896067600
7111858 677937321 765888283 964069064
161824692 336709381 340114093 372180867
243402 368055176 738100608 755564468
932791798 936470209 949622691 950484005
484995714 779155324 802974462 902906899
125235063 564883789 566200690 568190766
897932836 916927786 980650994 982137065
305243805 720323781 757579352 790004736
638156857 649609678 783946315 842383854
400063508 486364802 489324404 491068913
540788619 634752763 695864089 738090270
598907586 658856549 874062657 937661595
651305761 860878700 944524664 944943501
663112147 663834461 663871845 663909338
628087366 654244976 662161000 662525456
359700653 734186066 844246117 952208531
569593985 897498309 911287668 916595508
653746940 686158823 882039355 942857142
1472412 71268429 88738191 106070688
239191718 276012086 408310171 558164960
673283489 794270146 893775298 907188800
282735063 446798402 447364893 526859141
210172631 402475666 532851690 551980324
24075509 43478351 54957069 98652261
813039561 879936561 910483616 941928940
610223788 774693174 825417124 835758666
179943742 259633442 321474465 321534067
284742627 285434370 326640543 331399366
236417089 652209993 677411027 848871342
178592195 338848857 429451643 479458092
45984281 302196072 317237452 329404014
789055926 873845565 877066146 881452576
334568529 468909600 531127618 975496190
425677668 496816876 576149190 617064059
922374320 957413703 962180682 970750338
414717623 527099804 694696297 785780171
856663361 859204866 859494280 861599381
126543832 249063902 341220642 391526043
133468747 335145713 419338115 425943330
548444975 611171139 649565593 652321546
392217177 416276484 645976186 740054003
525758821 572268139 615782566 818339796
375169074 426149306 542859791 655963107
912321380 951592406 961105162 980218516
593504993 595651032 621436241 632213623
569630293 574682337 577802080 595888855
747327918 875264300 894623375 898013047
77026208 374049791 506241368 653010906
640277025 680988397 683530347 686013010
147399918 464240414 483758263 611196478
767246341 916373457 956500100 958288501
163005993 231454946 594805977 676341038
377662306 396179201 403297892 406852287
567693690 900367417 938355127 975604444
759266432 766759215 799244802 927490803
788332873 817176834 839223341 852418845
323079658 349700948 563597731 732054261
214763071 689856055 690999871 694963584
831073384 861211948 870795933 955930144
234630470 794884547 806677980 808429439
987485442 994886715 996677448 999252607
663533959 765538924 864518913 886523529
398430467 786417411 788918876 858074340
218538090 407935087 608766946 632155566
848101875 853624799 908509542 933406319
421282201 676683932 790790895 791345355
364407195 516199758 656025829 803193267
227423996 362325409 364907727 417024387
981663748 983180727 984664832 990596303
971729597 971764154 971844692 971846218
47110518 118378355 160675499 169084791
319931716 650265200 699073289 784443498
639594108 754619593 770314755 792743980
205645115 251214870 338313439 372673101
678443486 741140818 830211774 876600487
442573706 506025492 507441229 569144289
22418597 192824601 370687482 924605993
25211738 354335117 392155702 416428267
170505242 212998855 311612032 995317857
418140694 628269585 683121377 688724286
717710790 766865559 802950029 804195785
143866213 212041617 212307345 212977221
496701298 501224120 613164883 667020712
337185584 393654126 406181531 418372237
316187942 663274929 734722966 737649096
319339425 626941172 636350081 637332461
588767021 641554100 689038958 722980910
66920736 106910923 258056070 915793433
161655311 455865907 523439218 573457847
99112535 332914192 355129991 596869175
335388309 750823934 884919363 925062985
364766254 689465125 691734487 773638832
173040584 433839341 443631080 868295395
592639951 670362510 722173173 771494912
600810737 605865606 621001879 641042262
439542946 545354896 550305954 565059407
238074777 279482702 339707378 345371643
910250065 936969066 947847384 959965431
541484425 541496941 541497018 541498146
52813509 437437008 440725638 457924865
911653066 946165279 950902525 993337294
171432998 257821618 436869534 452063692
45745061 272082862 496780325 855954820
309227741 785914975 859120419 951738079
720487076 745515319 859248152 949103675
316611476 511264846 577217524 653894674
612235918 714553997 808652540 815566864
473902899 527977017 814102894 892102250
839333485 842470385 881036687 949341751
590727396 598217157 649992452 862357525
727673738 764688331 784339995 790793336
831014928 910675046 916144901 967991070
417196910 470955627 604672201 752965324
255583 81930266 290797071 323704378
195581410 249225153 621130016 657746279
849948091 949089771 949424503 950178729
966585071 966812509 967289686 980230375
624296012 654424743 701633452 707178378
102325470 393188980 801750350 871399364
880429691 907372692 911742441 917099732
134884409 276812111 618843578 870812166
631858418 742305637 743722496 751486904
912214983 917529504 917554328 921047037
791584922 962066907 962156571 994089246
951866002 958716884 963479529 969219339
378902683 423662614 423823210 428261352
610857955 667754172 671839003 692407012
396667487 508369982 588551038 625509993
587966788 726884608 813330366 851122997
633068430 820392375 843570992 851673696
131841148 228954562 276526505 330444568
91957777 106035236 587580313 948588687
252444565 722796587 741603115 757291744
415374355 512913525 531448641 579572948
261933785 313914494 325293589 652687504
706196986 733280380 781150824 853042043
625521871 705788690 828017943 944062598
71148145 746176884 827177419 854562438
805782081 830865550 909262319 928276677
57988193 526620295 764173090 912503081
867582521 873436637 978118540 980849565
109175538 246652429 254454004 322590260
351489022 372469612 374074667 380632260
970498958 972702960 974244228 995034804
22539034 434695969 497947101 536062607
572578781 647021969 663209515 732564396
82945367 145892059 207937128 272422658
148392905 599078316 627644340 704221101
235093180 252470304 253313358 262741534
23652219 125956351 264399943 576082630
13176724 78968344 96635972 152205171
285498202 332821239 336888384 595215471
880686694 902394562 905756215 955152449
232764946 705669164 781810463 825843435
12270077 133952685 274694935 798555392
798483594 799022834 811521836 812643273
569597280 570368630 571016020 572347739
727986155 872654728 895668429 925315537
128548825 477995782 654126325 683181727
357992351 448273701 460559614 484462598
229149938 560895651 664293832 710388143
198520654 435512633 518057734 651678828
558215795 728763226 799976777 819231720
470643938 882538609 882606781 882741780
574073956 768513093 800653540 982376497
934217348 951637783 980252416 988720568
738300688 785271524 850599325 878226237
645754011 698183014 728728586 762299686
461549310 530627366 870559128 937045935
913411539 974164406 981264244 986311615
458977017 537328733 542758816 545931661
202856723 353491410 711220667 894007692
647955464 731254307 741782961 806362708
590583684 591528255 627731088 907510878
642422646 746823509 840193956 889943545
480176272 555294493 756707210 815908931
45851339 136591281 148351156 153124352
535434720 689801541 695129388 722965269
812324815 912701703 938424320 967280320
158118236 215925146 354559520 689738466
198269581 285609647 380728265 511430979
29087534 250408011 273719301 312828419
395353933 495608391 588194455 634801790
448621502 561375445 575277756 577547387
527121047 753852686 786750798 978482385
282396085 459837023 505125093 536324703
372506422 566449113 684529297 714460383
815620605 866319572 867834962 877050237
534072370 664118666 712793654 729598965
352296383 369290549 370641704 371182844
326743764 533174666 615644678 771938586
99469923 442141885 442460376 526726319
26818212 196876360 789691131 916485271
374134675 377508632 528678644 794914216
586822509 705159479 734175683 912290486
73062199 525612665 721638520 792367396
701247799 763209748 772411230 822411520
962355065 962638198 962645165 962974878
957214795 960883859 972727021 976990362
869213889 953720516 960630826 975219410
170234674 219225234 219932446 220088615
182967736 527908315 576927353 714213015
693075636 817302714 884736774 915072358
812631369 871063642 883873839 884458251
652325852 906925953 920615766 969334661
732653210 857760651 896239178 902024802
487935474 514270105 587579273 753211409
440705815 501147523 508812134 531826775
852138111 918588972 931718180 944555439
831239782 852179994 863094943 865036068
780248396 908804875 909030866 909627883
770108019 902319945 909576895 914554437
976728162 977041100 977474405 978246607
466041188 467624027 672362479 777513839
42539530 168580853 535887704 778401399
602468773 905589503 936165761 960063707
667665613 777697528 823801940 878748969
891919325 892300210 893367784 894300145
195982196 466715525 501998980 516760911
559733493 758282772 878281903 887967226
884691720 905332747 910636142 915305439
816719383 946920994 983930786 996336677
970803922 971572063 971643973 972595679
755181227 762394187 766695324 768335517
538768475 679124007 695580776 738966575
325417051 427087928 437453155 481359721
142963052 549213491 561930881 606963011
182954768 323477782 781988038 877360091
123408910 206788276 467987642 562165287
344413937 663378394 676162617 934577582
901042314 912770848 936470787 982767936
507652714 520166573 530694300 575200148
920047465 951948027 968969180 981501112
190726690 327313641 385277942 481872656
255725428 268653265 269395789 598508691
768871170 805560962 806271261 808037982
770537908 786515814 789216539 849180054
105147444 140233586 151291799 168798240
408659314 525604630 527500089 564552911
886834977 914848161 914954123 919708267
179938359 576539186 593348188 605583745
601825137 735581379 845374896 860093221
322680269 564705981 565283811 565897262
768429325 898950837 920750634 986568317
900564539 944422727 947210217 952943595
720477727 746450069 751540742 761212232
788639691 806262839 889097234 901723797
914215696 957277176 962048279 965282704
667348230 743232914 790510771 872055592
39292040 527386167 527467175 533014944
882500789 910566796 935563042 984970358
573746545 583065614 585611933 705667938
512992738 827321885 838178255 843078514
683845363 737578478 816550757 910198692
593941460 976777378 988175304 991163892
706756727 775413415 961947775 970543968
416428053 473318849 489416139 521873770
812291496 813842033 814724660 815197053
495414894 510423610 570719580 580645907
132915308 483971909 504344338 528112183
33900265 155998484 357319062 906312652
739842798 955409049 956394567 958051891
837632461 863909486 867822076 963771393
197005719 375332706 507612564 994828593
304206244 304816609 305812475 311303390
548554511 598446222 740737585 743585543
751162680 844223517 847068709 933706445
699487808 703400969 721727246 725159578
293837200 435148418 557149515 673487863
705181266 858213899 867117454 869035142
942855158 979973805 983467746 988075718
769741999 791886706 799322409 799881552
735779316 880460803 881727842 882322368
666904831 933711275 950482230 962956648
919609169 972323701 983574957 995875443
466862380 484098705 488622419 495922574
569608216 588053557 593966725 695149957
192635230 435484358 585870081 656642666
97718928 144302063 144671940 145993227
31796223 257720453 332812418 369172964
595850051 626822639 650553356 815303752
958238648 980208662 981118703 982146799
562812155 716674562 717107230 717768744
183087984 309739303 363185528 373266093
802911423 842112627 846005918 992334684
967716947 984050403 984090611 985352863
916322778 942474925 969264869 994741682
928670664 953109681 963437429 967620296
854084051 882050066 894578626 909968680
877562232 920659153 947131749 973797972
482108533 560878121 563230689 633619679
475220301 485651497 617227717 634649104
290801095 330559433 343130040 361610163
247492463 624115659 645538342 689133899
680055828 724690656 738511267 821429502
914767432 915734059 916091171 916876376
997509604 998150074 998184418 998430075
874306177 877987296 881813227 885018661
4469759 292763381 857070087 959223986
744030466 880217330 935954556 999611534
175192944 175794222 346783236 425748311
811996916 878769354 888374384 908640356
390609790 396268937 463578021 490522711
729852353 744482381 744896174 746701518
924816308 932419416 962359557 989535901
694907154 735680083 765373485 785679713
234212314 436278076 575491834 768246445
948134607 950168784 968322339 974897559
92656632 416049868 442872274 726286397
962894113 966319576 975556655 978727960
3747929 72747695 274147559 279133815
968804466 979919920 980140087 982134915
174784901 543013483 654166269 680743075
643213163 737547290 812911535 843952147
414668356 426016029 688061055 744979773
214279412 216116899 216808692 216865199
409623969 615280789 816552855 962898682
500211767 650352795 671855407 676126422
946609892 965934359 966701430 995254663
78619292 184095770 274996785 384384601
579845526 828314073 828997690 978947484
427810765 702918184 787897626 853006588
310057344 344410400 348080187 357548339
550675378 814501461 818388960 841535604
562151082 573536987 645527133 789018134
691545204 768706398 805993288 851707436
490679647 605812222 739218267 865889579
408132734 506027125 560921310 578899842
804537895 834862023 836797630 839546001
787306614 787596558 797781392 799157550
397831627 533249981 601961189 623127894
553685832 592017894 647542614 701122988
759937876 895564680 922464575 972968880
572379674 578135657 605554829 647120532
90727435 92952818 414258911 415085689
844666968 860805465 871408003 956721451
239809912 607142191 612485914 722965585
968259496 969778393 969955716 970453410
398784870 417432759 551309150 662971183
94046710 431773131 542776867 580516208
288432605 289323347 290308345 300430778
301258600 530801851 572912360 705792261
611047206 668508434 702883819 815734288
109013610 780416306 784200122 790984557
125387210 230120552 492425583 608561570
780109219 784716681 801729846 982854236
795997330 819225431 824610959 838422497
960290812 965197454 968619646 990007299
955541639 957285860 957285952 957527684
145556639 229802286 364439236 834231684
355255538 374475888 492014516 529049359
292044532 725173255 742059285 821332627
14424412 30750003 188784598 717780508
502756005 534998647 768397532 863209996
914208654 914616920 928261161 959773650
919768986 984235113 997578885 999528581
224408977 443886028 444764842 452098491
895393789 906488623 932771783 933070787
527863214 804145336 806137513 806637082
544697399 652766421 790344361 934500604
51642990 461016976 712392490 786566952
37005552 290025663 294897299 376485270
98606746 106687443 292689800 314865462
556119313 583732945 693955926 782980741
80735547 403541364 426014668 476276425
710209476 729825993 760817737 791104638
968487835 970747040 974308045 977028915
154813042 196343951 240152265 285558966
577181505 753940464 801025576 923593055
861856451 911636564 914975421 925660507
454931447 686090628 698335816 983515863
991019168 991023812 994335676 994779662
659977158 706468097 874721767 882445830
307618355 311318513 313480003 314047922
628488439 656836971 657767717 662211686
616441317 880790957 982860656 988290257
680118803 802911112 933393077 940856034
755297886 821234678 829231451 848033949
107210212 122127226 144417033 183633608
856334472 899299336 899325112 900764239
735343473 758372254 784714133 813179438
479753099 724579716 786426005 966780315
340442116 414854885 435464436 467537487
362003152 758409175 854703615 987529358
231971622 778800905 781681463 786328026
415959554 914732635 948626243 977058629
264461473 344200460 513780999 604264515
337065223 905054305 945065598 957078292
314250876 326358499 343402713 352409680
967570954 982060847 982632686 984904107
524355841 750733369 786442551 892491186
217560948 248956344 394477038 649553053
459799738 488669741 507764797 792308788
109481453 210561763 221498733 360205699
741765230 923621220 930089976 997974281
686114911 731283496 757725909 839520558
986235175 986390069 986893984 989259385
51624434 607387411 741915903 794135284
317500463 866109378 939018024 977408023
783661072 805008090 822770487 837096098
651597581 677538967 687375825 761306110
800264289 801784651 837214029 845019245
7384460 752591351 795894622 824670508
234097359 245934100 249841727 270336836
774588851 818585189 827947515 842159642
946393474 951182954 965934337 997938931
650905036 690806406 904760781 928066754
875541220 910557813 920937533 926400537
912281185 924189438 943270045 998107742
411874717 822401862 886489218 938704545
479664697 518627376 598945077 644994755
919169175 936667756 937012398 937789499
605397087 766098992 863084125 976048720
221731067 575413511 668562920 679136446
518389786 863876630 884193579 913760530
435161649 764982244 814217818 821164685
879623925 944296393 972306489 982762140
669853666 721566155 722303763 722381197
943550647 955887679 967796686 970883004
230559224 259178773 433046864 645995271
682832235 686145591 776727571 815000727
306268315 367628252 495122966 627160455
498389848 624443993 626663367 633341902
290480693 339630853 500293109 610994223
861689097 955930172 958670784 973771605
757123951 859562788 863159690 874808672
272614214 391425574 396226527 422779555
364486961 559092822 583296176 591871615
452608279 609652670 644692988 683155337
60109476 69675300 80741894 82252330
978686407 983789739 985964091 987224845
488095538 523173141 663819532 685401228
855264477 929623976 970112670 971807932
180899460 188657567 196282886 197081354
194765348 204718056 216651036 292315750
922432642 925819291 926051771 926447653
204458916 265521592 403715582 463972561
336982869 610235536 649722312 973298421
732457381 865948988 949706879 951638072
896749415 912314660 917399785 917585242
415441074 530571223 533388863 533876264
588380001 688670297 750468233 760974936
690693011 693459831 694346361 694815550
551548971 685270742 701401639 725487096
213954897 230314403 248085219 249668674
216779503 497962129 599673358 639027237
892343092 907254858 913803560 914249359
730385685 732066258 735592772 737074978
548405447 552616636 591154320 604159545
869881926 871325926 886622865 891600269
718905810 858731998 877022443 893388830
803218541 881426132 916423694 963273586
180175966 428884254 584332044 628964457
859658672 896834390 927733284 962728736
408386228 441930606 444740382 452197952
97428090 99903405 101893136 372810983
334871900 500491851 504580026 665586248
597606260 763930691 774614076 864539300
963367201 978603290 978615100 978635175
399551366 412172507 417095064 433242913
408198411 529800522 544619979 593225467
6440410 146004783 179120751 320752151
755749987 756825760 810532503 823768638
82137048 118854960 717535250 815986064
979530418 981595787 981652392 984611518
694603050 718097617 783687981 827827931
705266625 736371589 765582531 864694739
359796152 530866573 534744867 899312878
620681113 854550854 892339108 926633318
578413996 667210277 770038045 783062369
262496899 908722235 910868237 922879097
360167279 362906434 363730320 377252242
474261768 613631951 728463579 755931743
814793640 851865625 852819261 873615736
649601520 719388932 730594177 734674424
498540355 549546252 566530166 584134131
471471686 583132524 606838637 634165461
773690215 779212990 841328998 926828060
263523666 386053251 394934985 585219005
969893757 984305475 986269478 992728076
51625629 136472319 185784916 237107945
489784111 498923718 528025130 819372854
231114737 830226249 842925501 902219467
892277861 924524380 959271214 964659043
21555029 118832872 269788099 328562651
900218697 963326386 990901969 998671607
917352211 917627603 918648717 919739609
477233732 770846441 902446747 913035312
663068596 696861482 740548372 744164461
545038846 746418999 926360126 938176306
417662977 421101262 494116105 498975254
500238688 730742321 796006785 996182323
738040067 750650065 759753695 776402935
473646484 545982542 767161349 986573072
559515651 658644280 807300669 874620754
458030595 603234704 627185009 966040912
343540362 674296980 706377622 727086452
876411477 881964159 881988203 883163042
203873 357608022 374651492 394660236
354065011 584967874 586850323 597888290
519372689 659852808 699039412 717164561
69917319 208126490 277383809 378017625
225888356 233967590 237169833 239389009
691495674 937983343 983877658 986455719
479087457 769250118 867687732 902589232
791890548 846447253 850855836 859554560
326255442 452179778 453514541 458015389
31910367 150657903 398352518 398738581
670221632 675946661 712908144 726868111
887422563 891077887 919040079 976053179
730686581 732782784 732852768 733370536
798360425 819603990 832775715 893767657
91635320 104335877 112903377 118061491
302749851 305677121 306486866 307745992
194880787 326268846 644643882 717585272
568211426 602766825 658148050 843264406
536207951 807218966 927635800 927834212
100663142 809984840 810761999 821763110
773707894 854024704 918949212 945593028
495189393 519773656 530930140 534961822
835715599 836457090 837718416 838267272
784362251 876483236 881003056 881703500
104766948 940266523 974474445 993979285
173046462 409553696 664687382 865500541
578825983 628059604 694958097 849323117
31917010 897101506 924592351 982960315
523913383 600865807 649322614 689330192
325923249 513653669 590263891 854551429
824362086 848811928 858413636 859193837
884398083 905766127 910887361 911515989
10010630 417126651 419750518 421409454
926773938 938558406 946643468 951813127
345810318 439938950 921710156 942845889
79772646 440809604 526034631 737926288
652239177 762505873 773959353 950024788
746866697 796002512 890883945 933251191
485751742 489616856 490119477 492034462
211371459 420919726 428978803 443771607
587779000 655845680 765575518 873799901
334584830 478183555 536564535 550242783
664167486 736031934 823636486 893373906
990831587 997389949 999126768 999538438
310181019 375339389 468494973 594796308
658780377 771877290 876565430 953951330
413201494 517578026 569409936 613069441
924657804 929714134 932845052 932881394
483994938 484245275 553435259 619711188
236274403 461672497 499935437 717015791
867852622 895037764 901695867 902003961
308267527 409755415 414756924 520695392
161099485 446332661 541130022 572376058
725964898 801268031 891935362 906991979
142862446 487617591 523046924 554489521
942178461 954619094 965230091 974268098
261042380 276418375 348457464 380686411
295404448 355889155 582236419 649514710
339995391 496368799 514958701 631776735
118984340 240520047 278623193 586934867
835147343 837969590 838714593 841554386
708901603 837668221 848421539 986226181
817822279 827257622 865270444 975137196
224906806 372130188 464396861 548023559
548822702 587317962 609494672 712838497
338722421 775661611 797053334 810555900
819523471 956766123 976098200 983064905
406659017 422325487 698415232 891202137
611380530 795722761 961526384 970879567
653175452 812197809 817604541 849267214
980862496 985539464 990321767 992045134
486502807 673174122 754056538 787649108
66887969 207344109 249134533 253953019
671479714 781886531 825064946 829534986
829796672 905716157 912258769 918297076
668738535 674014228 675457822 676244287
25441221 183773810 310667884 395140780
912085454 912269808 917346492 918699769
500389433 501385180 502033154 505235575
835163904 838301348 847725763 849776180
400695908 414193717 493991061 559946650
261082472 316654786 317484497 319007611
299779665 401068557 466937278 652836474
185129772 210296128 223975168 234837533
587820104 594582742 626761088 649461449
645597879 778421150 789791845 793724707
80274642 121558980 131107825 134718544
775214258 789868799 817315757 840201111
898988216 913005967 923503716 957573637
366959109 584334281 595534139 600439813
802262786 880926701 902415114 938003890
604451290 748751597 811327630 922582379
957373179 959512750 960333714 965692017
742921625 779209208 876767835 896378320
692254763 703724455 723023360 755499119
488598252 652768525 660684414 825802685
344604251 480306224 521285876 526415354
875460539 900497578 910541622 933991147
895130516 926979508 932263754 963937036
483589680 553381468 556074152 561838016
627951647 666022838 704753466 730418606
382332595 401293142 463971034 690349263
227096197 363004293 365803725 369294651
30514670 49584712 60057430 72161022
972982671 983889365 988638354 991283837
214150858 310355030 374367827 408471689
515350598 734459323 803590982 963989970
63477359 287096476 306438976 620420485
103425011 303502054 571492032 819611702
136630854 169759300 171527829 180204394
179166751 242981863 278840740 299522125
232477177 354936164 372256535 409831497
796174483 970096720 986699570 995210588
765654384 837781132 850957383 875954380
634791768 919609114 926792214 959410864
567908565 846475290 900897121 989022016
612930743 679790394 899186544 941211392
534471313 594019612 720816278 854268649
589555001 604171518 675181032 690764826
926568268 943767371 967298925 970893751
746986919 769664818 769818112 770115027
548737519 859745644 895513456 948230700
583416586 759413264 837132158 998822697
75720612 178723036 381246543 437533875
146698411 362308730 500362893 555836829
171846100 328299760 707997397 709610449
330233364 655993933 761466204 924734521
208857127 340050155 574111530 693237114
119600908 590025118 593934600 728506479
951223942 952829483 959103308 975363616
921119645 951201456 957632268 990464753
833785627 853762952 930455392 945308656
852231184 853635375 925147564 958783897
541269071 676017595 682259724 699412782
777198318 811793943 812090077 820167177
528973514 532478348 544366844 557678864
981568768 984168133 984799129 994745891
810597749 872530501 884092553 929779093
450890064 537799514 541306536 545796605
614572411 620164605 620411775 621433256
372628773 421315916 516260116 850952005
563867714 710655506 798456301 813697169
984673289 988967946 992010881 996164660
178583925 480107273 800897062 916840005
620456901 622638520 651783925 671225161
678107389 835983003 839475229 840658093
460044899 501219471 632543226 832622702
873369858 913765869 918779874 925424099
239756330 292485763 297534167 305474259
899429358 908201599 908209262 909479092
642672036 712936911 809039885 918296241
10682985 537928432 571608366 612689520
595486107 865981407 894024515 910796503
333535069 545907472 654295016 806532247
693608726 919663345 923479218 926193279
816906738 827250142 846921240 860195241
227630431 385084473 452872345 470543397
557439890 663540222 706331740 809952950
621484032 675211094 681801568 706594967
648165349 784691018 825479659 883234514
694274752 747550738 846820541 889630400
864293589 872022584 877534545 879576455
220745642 298691576 454965774 620540239
170091658 441114274 447068733 447517521
303890181 460817360 486112915 558838549
948313966 958382068 965753355 966301941
545398620 869674169 880156893 911264562
697535529 718499548 764109045 864183558
405088630 476922499 498979992 530556299
360683941 634139160 780005475 794429938
483454046 570785619 663740465 932454422
763771146 926223808 937481410 983148892
390235995 421788324 506614682 562939219
928600002 933002233 933341707 942585958
699941368 835302631 843765439 845463632
573640566 643938294 807641162 830440700
752460796 803468081 804316168 804729081
424639502 529569388 627671487 735245356
682136946 759677130 860119493 924485593
773293491 782319875 789212441 796548272
372646561 573272544 643590021 833671215
726568143 803889003 839852758 968992662
127749140 148636897 174464247 186554011
797732875 877809341 879287368 884592013
805592722 853469336 855323986 864693860
55396942 418825953 573851607 731747426
659490598 765210225 788480703 811091219
829924036 847461617 890617439 905063802
376437016 557019398 637576324 644520632
364341972 385468207 398118369 441680870
529781232 552349939 575157947 598913753
956882983 976718437 981050489 982993018
443177849 714726753 751430275 756984868
6991016 33523223 45392223 131557140
801581499 803333095 859461207 861920539
9630845 156047301 594339593 730750474
773463294 807788308 812298953 873512427
766368273 848284280 894707056 940963509
445547469 617198669 641009884 767226865
208137741 572787252 719278381 986962061
996482800 997497289 997584567 997952317
850782041 874604948 930393467 976265883
282092399 898014950 903277668 918663350
955044126 966711144 969544573 974687624
524963989 660023813 662008167 706302189
742863559 862966615 888926997 941880701
56409578 97254677 635039257 682542003
186099706 450045746 664954845 737231306
850252087 985647453 990307294 998233080
351645346 381939685 382133739 397664468
697051780 718465635 747625115 791313241
533123304 585581616 585960853 627923711
689827356 730812147 756657686 776870980
78701876 187452800 302847410 348573979
258242695 339304461 375093691 394884601
63881264 516219714 626763474 696618178
685380750 738344478 765268942 828289849
50524356 296619487 508521926 699330337
434722106 521085246 669654174 771041497
138491930 167806914 171206803 225821602
222687700 224134474 294079537 326086002
729869210 909408270 939701459 942608207
726565349 748284836 749372753 749552859
94920430 344997253 354757621 722531753
654690613 788071325 814397614 836032217
561673214 643785396 663130032 668174892
615840719 876961559 881628714 909518642
345079540 450366119 561151399 909427911
510812155 520445853 561352417 599939255
669217336 700776094 796123149 814102112
483619394 672031222 693530931 832475868
783895156 808574464 863315144 974970846
705437037 717586116 753520178 767579724
878937233 943647726 943847938 946314968
483090053 545719844 584316891 714491434
189874614 468419915 613437239 686717233
813965011 946140304 954418332 958086381
577336655 635540493 637333794 670521501
213278176 610378996 622005948 783931265
83863811 102570466 295008258 296762215
974737269 985678553 986077499 986296469
743791803 901252105 902757382 931426510
445892507 567687265 854506689 890316539
134596769 135880393 273619423 301865696
440937115 874500056 914927289 944682691
822990109 940886866 944185852 967784151
218609918 922453103 936411883 939388309
706378457 956570660 972283135 973424594
523648910 647800690 831265578 885900714
641592510 650274370 664128138 729370353
185457490 223457322 531404767 597616745
43938292 229617516 253104375 255292072
157777812 845410137 893865811 931384989
394726372 667643899 672767619 850373031
521652701 554568711 554776970 554789361
59809336 479965100 591696802 771911471
381278710 459167348 515677081 607536812
193714905 832390433 926290200 932959879
300055016 312346547 334046482 334704048
298485743 683293244 736684784 784121744
951246332 959806547 960217290 962926867
410377188 529637785 585964798 669243045
309990076 558769686 612193411 671883038
548914016 553373463 564861854 572539196
503032047 623090864 628571316 629961992
600021324 671685703 742380153 938551879
109070239 338994267 355028782 627100434
211646674 621362165 639529506 727613198
541597717 647896769 731310841 780732366
814574427 916133510 927373622 930318982
538475995 806499461 904747220 922057320
32300175 37254743 39816294 41984275
987059384 990928651 998015686 998623020
955685464 968631210 970386478 989776730
283214006 436804286 486685374 531623888
977765086 980491955 982279254 986303707
794714654 877870743 937699398 937969878
292287627 719663660 858929211 974155069
934112634 941797427 984658232 989878937
953556999 964144160 964399282 964728919
556162961 615972733 616834295 672027624
42853436 256757058 395822474 616573433
659121518 805626581 814870707 911798779
129718354 181925925 283646481 548452501
171628632 225662383 287329255 427253038
657198003 706682419 715526027 975470310
517941209 553226842 565210234 621303752
432954375 499115524 618254830 796745752
268661691 510421938 565108133 574858247
508269368 546566257 567580994 577788529
205200389 670013912 676310688 677115636
411717486 550540474 655048936 724175363
685397250 895301946 903364195 916374626
544696595 641016844 894406482 985286254
616832313 743140647 914907099 956410240
473002191 673821212 680227860 776087688
856579956 869424165 903781400 953366600
900195724 910030316 914941653 920528049
590082749 763577309 812695403 829381586
876546674 915688152 933978449 953534302
439497307 642328350 702922170 711480134
335965931 435584100 471052395 594832479
682469337 696013762 835981550 863728706
245969056 283154581 284659648 315195115
185847038 358772322 392983175 407390806
280205177 393224156 576047058 598052682
78564309 133845329 277921010 302913693
918650783 925048257 973137390 979240427
530475174 641015885 741454141 803925763
525265788 629272296 798675357 849143816
774962681 923599875 964650444 965610055
419677624 557122944 578161316 644554042
589347993 783665509 899172218 955470264
865098557 949542397 984826875 987729493
405567885 526058143 624093921 746461027
111671604 627084227 957536057 999643603
866244128 868349184 879599355 884476939
688316677 696677418 718022323 984720284
132055002 431674280 434832828 459127625
879189593 898408045 901964414 924541230
427158147 435188100 536286215 680907112
54787354 625998423 634622405 766059316
301799974 595351959 639157241 653898541
531364721 540868177 626173868 668867338
938573579 945927559 950768188 951339577
641983942 660628408 688201972 726503329
411107770 442388379 701112634 715779030
427402435 815562648 837958052 891721051
779951358 827247180 829891056 846134337
777738064 824974505 917288546 917965926
588253663 663871696 684874963 700658530
932404886 949358659 960778472 970793049
677537702 805814504 823362040 847784577
650388991 681509713 682216936 682312383
825027547 859313885 868351446 929398015
627857716 627900864 841516462 871358341
789582409 871149930 890176254 910368357
930426397 942416341 943762395 963100064
956162296 964358561 976130262 976288971
487393508 754498725 786560155 803598384
867278897 962488076 962642636 962838107
120301041 155851754 171720208 207965514
873264765 941683150 941759262 957454361
870214126 910954329 982457967 984693109
641437348 702575872 724991455 799815713
751401411 795720092 801097043 811510318
196182449 213788176 292510910 633853541
607825562 700350886 749413341 901591721
160743660 234544215 265197329 266064804
62432731 427027980 507113133 537330523
573256158 576398945 595806775 619920822
681867056 804712285 807665367 814779232
445242448 616765066 827505004 885102220
861218433 913119146 920293722 940408814
569788491 907631397 952943846 956284817
923837432 966138243 970512901 978333530
121531928 151178029 154491676 868480502
117063165 186911865 296980992 316783067
156159552 413082588 415340200 688571213
393900346 657518260 662758190 670076514
963117452 963233700 967706120 968316299
697374359 772285471 779203149 813561629
887206149 904479456 912576165 912599282
385078078 567018605 580518510 937772262
787897332 791355410 838565587 851423469
774593176 777693288 784937924 785766362
107882978 186792539 249575373 255300255
244216909 345796160 531375118 892023126
35130008 187889419 217007039 225561488
617505350 772975765 786885588 806718305
154192415 406867271 645639950 870001966
238950573 846779636 857777021 902160441
664888512 682073949 828200183 828758798
676553706 773286799 873686042 910291348
985942788 992214564 995232158 997086149
111274151 215039584 227267955 241277851
147061684 536054642 844975796 975946981
305702349 414005405 414428260 425078059
254966745 357259285 357493375 360772519
43498628 166693824 313687165 811121491
162707132 548445731 551241014 597472853
666836021 858385935 869992080 872525562
489112550 565252122 689905164 706412604
152922250 583868680 668986097 909085994
790572320 814463899 847799436 854938043
600323436 807414525 919879897 958207328
818643060 868653179 950020883 985198815
125622531 467462518 498463005 510725951
659645481 768514343 915325954 958310818
715773368 727422146 887266837 975263879
950694089 959465209 959694807 961266386
366295606 671086010 717192777 743530780
87318301 175807233 439424134 600116237
950017379 960540748 961292395 994557774
383022638 702820643 705878462 755973083
251683946 386342536 473429467 589437448
160096582 566202602 568963017 590523446
523648180 530231906 568858845 572302719
351814124 399942648 635559140 900737978
320041961 689745261 802976408 955233198
468185066 709055449 725368359 758696651
417505267 482377314 536142879 583236682
605701450 639677965 798263176 886729756
458129658 726398758 746850830 747538998
932363347 935427375 938297848 938472890
258879336 342314414 590140517 637080444
725823375 728632079 856275150 904345132
330374629 426467729 438924426 678215633
56665032 89380090 148626387 394521886
608934235 619564714 623821797 633371528
557136901 721503874 797924004 818290325
861295346 872350856 896180739 919824282
296829840 928567278 955266475 969376093
655947796 916129361 924115750 927930281
310792179 459563108 565972698 925748540
243009641 318520716 329368703 340526943
959731957 961038305 963834777 964246462
188646875 226629955 232260852 286191770
627131040 753276453 759496619 764168845
722125458 921427446 948301588 956235967
868768062 887463625 913489320 958001408
998843128 999113054 999161678 999258540
324192086 379811242 872092259 969954290
193127349 655418128 717776723 868286995
30539187 89543453 179865177 254335081
724181939 962049905 981431150 989255939
648572252 786158880 839315342 872833063
687749658 831590041 876221841 952582078
686665628 707686471 733672423 737512632
784822868 812109779 851352494 855823217
770716154 807801059 816708442 841093431
883853322 897513423 908582975 952133031
858301505 899637553 902242795 903087502
45275427 153346671 211651150 238193640
28089464 28126283 29084933 30544899
684752331 726360654 752699355 775785431
729530602 767227430 792468949 853038649
321894505 350106847 371379197 379709349
501383711 831108778 927420864 929388941
15988646 739149403 775885708 917332316
467728607 635351302 668698774 689987309
548634732 618758905 629307030 637331093
415426613 694956895 866250723 948188643
816073700 821368192 824151263 824495032
445627752 469389465 475297319 476517326
932801398 954306636 965157578 968497283
882161667 887035905 931898361 967855552
820787915 834179462 888748868 912723689
807844302 898574294 900488887 913165556
721745869 732802954 738020214 742983278
23622865 632226391 939390506 967221280
529664677 569652877 600780461 712838731
989879127 994467588 994758195 994827990
973114299 985723829 986136037 986687928
881689064 900099752 900994745 901048243
999790009 999856748 999870038 999912242
731324236 744043321 744126876 767650902
154186631 256213710 401727308 655227280
53127822 55382978 228213541 460513174
300254798 600454121 603558409 715830171
972252406 981909116 989094196 994324662
63837048 103126191 494315295 972058190
121344013 122197941 127642504 130877049
452528302 562744260 565080323 576983187
693929371 921079663 936184775 958941022
144899544 184680325 200238331 284488181
133105067 531733935 676755810 887994675
898042144 919261988 968564387 969148163
30798981 358265061 363374966 364716260
341200622 360159162 374477556 391360204
572484786 588918470 590178158 592022351
397736940 465579122 492845870 622400778
258388219 317920188 335580903 336064287
639077122 888476606 932109368 967988234
594297961 639180374 646083370 667602077
764949850 784963282 790391340 792771807
693634116 763568643 794641313 820337659
628397660 809564855 889139657 953141550
450748439 466036494 615739776 626231645
304143794 455915441 727401393 864975420
629024170 714707983 813765839 825097874
529923396 538198783 664515454 913772974
276096774 593890364 757352985 956580918
823542588 843214084 860378191 883899045
983607412 984567739 990157472 994389335
199995906 222655589 226648562 238657697
209765501 430131104 463630856 481905757
82473024 855053263 858136003 988162213
815481322 840183139 855786331 953254697
866405598 877009577 882917950 894035103
693963204 896129819 994530807 995603510
398915846 459566144 507499146 534399745
974771540 975652545 979211445 993565205
229058081 679968919 702168821 747767554
549050403 700433157 711170538 751112117
521819606 544799562 560654465 564997428
917573626 919019370 947216604 956698226
24854545 619269089 864561861 894138633
446976226 620928584 621594752 622503961
542231801 557139235 561375323 682266818
950836004 973369025 983132641 999028610
917318903 924453717 933726854 935857942
3675977 208663217 502632624 564257180
800720053 808676272 892333038 904667495
308592666 854210127 856843114 876687459
55915292 119785390 130172029 133020903
315347616 413900435 444818986 445885449
877293396 897990173 903985967 905032680
428940837 806540917 811563116 855073140
76097734 565109148 695481522 854066044
642133552 831682112 848927203 895793381
408907548 474682289 475083664 475216280
746312843 769637383 775799595 887575850
157140031 285209281 294647409 315497788
161498943 420563194 814941297 917734060
593848919 934272264 934658344 935175353
436221077 496828990 499190868 501526515
721655245 868514298 872734866 888918120
719272214 787691724 803205091 817616442
843389771 880624054 942670428 986747917
294470540 451626789 460376099 527678934
278754746 527650517 602142940 623593460
434629886 447089859 777833266 882121287
415289410 565278686 612622588 672445419
103933110 527459053 686980533 907392500
127042637 360541579 608274343 676166183
887271997 962812815 969957287 992917378
280425859 743767747 819919955 924954236
259925341 465899653 497202534 629249290
42468814 317754654 450540112 496907063
750601757 815358439 848453544 851546805
141217622 388901661 482678047 970105973
954563271 981481427 994553173 996773795
676274308 928057453 931336120 976632282
236053989 283008671 314149706 440244894
26344963 275459843 448717559 792842070
419650622 515881581 530433781 619187668
37211321 425982246 439496809 926102073
21704412 24152772 35246256 145239333
749825490 825521196 882988462 887592272
361274121 717769678 758688435 968291996
867356340 901588004 904894348 957244910
904662092 956313334 993110399 999435342
994590987 995540900 995695302 995794031
841290351 917769211 924054485 929425457
356495037 658141228 726813474 826434338
871733628 872267722 887550206 922876458
686166006 748090073 771431192 832030713
243572154 308891310 391757288 625248030
505728285 626775741 806928527 974530925
208151476 302823888 308480087 385842229
590707419 611760925 612232153 620762215
901660721 940338274 984786271 990930894
600691738 664587506 676560482 680049990
25461308 596374242 613736624 876216439
103729666 118986865 362733779 461149621
652396316 853948942 892503051 921481525
201710077 208224337 212033360 232268504
922370652 930175983 935562292 938170623
691332019 776448336 842512366 845117024
606244291 822972125 863309121 969143349
484305166 573049805 614233866 638593798
789102940 838738358 844724905 862719584
568806967 719895024 781285224 875817208
827030382 830924105 854916208 989292153
359973782 571052327 801793466 865889925
720880260 799857484 822260039 822280430
992586708 997202266 997634995 997698949
698688870 731066584 734510533 736004492
901511131 909526884 913626578 916529600
958926108 982004559 991620602 996042464
701586132 728639643 767971239 903021040
833531121 835354406 840714838 876010184
902048807 925723554 950193320 952183147
380788332 402634786 483733063 535578879
34261373 83191039 83487705 85433471
294850904 594284488 685427720 946425746
970609344 972286134 972328680 972357760
133280189 155335553 392505358 455772276
669901337 742428487 901288381 939374307
781927907 822303164 828604325 832017123
740286960 744457905 745595586 746849104
439321173 495896061 502637604 509520083
734098158 734759822 739444121 740802002
841044955 852514266 860799292 885166609
828697086 843778339 905407814 917419596
559446398 662274118 768813979 787788600
635398214 822069118 831797925 922933738
710797446 773083969 968239288 968247409
810398001 871193332 871336384 871590118
124273278 350882510 410392551 507254155
645184104 774959012 786489299 827130093
300364078 686432426 888951073 916311531
10871251 388843259 415483194 572397631
827113119 857043496 861318054 879963653
368405404 510812044 516375867 745779608
793031961 897930179 930335405 978374325
480024619 646856091 698576174 711804365
260356391 270992248 271643312 277665231
187736618 208359654 213252925 245503919
19932049 285132097 670223267 863399466
585058433 660059335 725232512 736107027
684480864 724225385 792778486 865650343
183999578 219992794 367353926 621002151
30887901 254696588 450481173 517198049
22088477 96441827 99738607 129962566
860380305 925042689 925199294 929116341
969760884 981847836 984924993 988570924
996170565 998398668 998463348 998488926
465826887 673536749 681739492 690181920
511198210 645852415 700381026 714829588
234796224 324707602 600716022 603093913
172812049 359604165 384983872 425674630
538871879 579491612 671153997 695064724
721571578 730085534 730115164 730210208
713323910 729409029 736281892 758215813
68651144 249288889 268097326 299743327
720666981 906423128 907344387 943132090
546038467 725574669 758501433 783199508
738969358 739186758 739404219 741197041
611572980 647321756 709173608 754535530
588119529 651027790 757245292 785136031
356023460 731877688 892561474 906085495
657171360 719587495 878096957 982627652
469785500 482936247 493062552 992522046
767198748 848012703 862181132 889889612
858772966 913377204 913449036 913603855
958493061 965082141 974389332 976318582
17551305 116816876 235528757 317122777
748888132 817395625 831374917 891811597
367362511 778506311 788758752 911548600
281425155 319038885 350300354 354011508
418198721 442907243 446872468 780700377
279931051 828561634 890698673 988397326
387434408 461219733 596697480 773188951
640169060 667747482 672967025 674049837
246527949 376485021 484636432 827348945
733028759 797570066 801679486 837160819
716836025 869045338 870997598 877291443
245907950 373261118 384504095 399821358
858832949 885817752 903611119 917224875
103045970 322958543 328781193 364050687
65958474 188467249 280199090 383505320
375313899 403775206 685361102 849870626
997075266 997948090 998373947 998656028
239978530 337269772 352584603 383453576
469373860 935409199 962714001 993746271
950034593 974005646 977882139 983118813
156355642 314524789 541940532 549997231
5908561 230501227 725325687 760855539
871991309 957171808 957727478 976644726
440307802 461018048 514186226 515107796
955454055 964943676 968862209 969758533
467764262 588640502 626583227 831844184
168748751 457036156 460384321 489925944
529882461 677973299 770261225 778049455
960905487 964352666 967073049 992082213
272264169 947523852 947546120 947561603
482707248 511007712 577586268 615133862
346695154 456256608 534333907 535711442
510863228 668987474 697373947 739593655
969300449 982418032 983195891 985552198
640877690 769464680 833795234 854245976
329210977 331763913 869932385 943757098
699924212 778936664 783806518 787658448
355713112 383428658 412824734 419825518
649215988 736723676 761614732 901241702
261123826 289636623 296154324 318086377
735530689 751453715 751693666 751718853
888007573 890003025 890038756 890085573
402120933 521603899 658383882 704081026
266814445 494114130 702411581 710234764
684642858 778096772 923971923 948699663
356822496 435441674 439754395 441327127
427251863 763715153 771445874 783320993
950448026 989326135 990835308 991838075
161721463 489343630 514508040 671262877
547762561 866558097 879149905 927662222
907912785 970604516 978430055 986990882
596483649 688704760 688749706 688888288
397943536 471457790 472655157 474158846
875658433 904189714 904938880 909410768
840523099 889032054 892232518 956753550
912725546 954468977 975311138 981023071
170387677 312289938 341200993 409846091
360411110 572247965 573045657 676073973
502174461 651947751 655223907 669630644
10136477 176044594 398234616 893177362
664110470 674729649 676184617 681647992
824535353 954164497 954881724 960933529
322015359 329802955 599717137 651948824
791131875 835998164 866716196 885092712
343048243 724503913 754334837 760649859
149370627 244404434 475354410 735716668
104630057 216539986 221434420 240756737
687608898 695875176 860774955 907615754
558258732 565333811 565347161 565480750
292598666 562307643 571450782 876546094
478263364 481253376 481393004 481737058
194927108 387400666 447459625 617543501
416272569 440875643 452213961 461524441
687747352 783075594 871526635 876946507
605548822 651215275 653632886 660095912
769180783 867670715 878882206 940918912
594779938 641147755 655100382 778481932
496266739 552784066 566960907 569546891
58830568 211123428 753678594 902751609
939526093 940391283 942151656 953399720
182824624 218046235 253114048 301958823
911979109 964648631 975705409 978553031
103212803 238674374 896406900 970512717
351139940 549020653 557758689 648680427
297501865 468614963 487789812 497189630
488045236 505816452 508016522 523504730
837185197 865912897 907090353 961883078
331757694 840631174 959328288 981977392
896882263 950005160 957588924 999636131
479534378 635547001 652143736 718072236
838885679 839306626 842913411 868691493
918525026 919818571 921628815 927179858
808743680 893051271 897312227 914467732
365785102 482863317 944211450 998450348
814276050 830473600 859525248 942898814
874227288 943514055 948610725 954804281
784697838 910961013 973856111 985572962
827674024 854890172 856990689 862090931
979025885 979579938 979584961 979744627
864346792 884066748 949377334 964165870
551979112 692489954 734100539 803419005
893512256 924380156 938056863 951105499
664354967 676751382 680478571 681128221
342087066 355432388 367678755 387307921
524245429 589709032 598985060 644798114
851386398 898919775 907914125 926722763
300477258 394485631 400865897 401487234
449000822 540538433 590421157 747090489
624252191 660243708 681748215 694054717
704660362 711774475 771179125 774442672
774633789 805235400 806913568 829069047
336149124 354214004 363998124 392978435
52355053 735415927 773869900 784350855
182688460 318373568 318512337 342714129
491820472 859423183 876019491 905675010
378234636 706032247 721605915 730520240
956890471 976138529 981096867 984456396
31973420 133139684 642304917 721254412
544376323 854330205 875967430 890306684
729938262 860337434 879371322 884271939
953362645 954173727 956118735 958004083
751956466 803031099 813781446 985930383
464649574 617983928 636101456 661612680
478137258 512384577 777845054 788309684
792273791 813636026 844608926 905424485
907725927 908483176 911088253 919466952
476388649 586581698 600830881 652075088
873610833 917272341 918706056 919192851
810989741 879637030 900550354 953450650
128098257 208440232 269101189 436132721
934827668 938331623 972165177 985112989
78174097 134915097 136331149 143957188
332053415 404584857 437107913 648044196
627277945 780801673 799807286 810139534
859950319 990712415 997393056 999355427
299823539 308469162 382155410 400894246
572892597 650816500 658876385 669105630
295904424 299101750 318016304 357676668
547869058 687223704 688545406 688953168
330338048 336103108 472610973 733477006
106354208 173342667 525690753 738071202
114101413 126476483 201334147 258485817
817115542 863390334 888488582 904801686
588383167 743676210 759355572 800607388
631675438 856262943 906396182 934933748
550003895 684059331 794211712 993036027
646089329 776773272 778615119 779830548
238471223 423904260 453318353 499495128
807888168 819217300 827897376 827940288
244136232 475882040 479013630 485110935
696702301 709805469 841415407 963819478
992281266 993502600 993895394 999801635
460306007 586251200 708383126 730663928
111927871 282104975 446438651 531444550
793508768 814735175 848866732 914862529
736675703 890276262 911530603 938372615
311962369 583379712 589481556 599874056
541047875 543197699 806851858 932853356
964825220 978338357 986735130 997239093
771155150 775792788 776502621 985335844
187547248 251370526 535131987 926406621
294931838 510450220 821295720 909145143
733415759 804298762 812373150 998101714
408604926 697083584 722019222 840510124
384950251 933424856 991124950 991555064
734679607 741471102 811467014 947498400
234008395 302620113 310913230 698650093
823347793 866042051 913181887 989565715
602768057 676792311 677476308 685548782
315991734 879353583 892984722 963168030
252539327 914036917 985537935 988779896
696035598 811759343 883719765 928803341
283690020 891392887 901247525 918353338
211050819 355671050 777291206 846129701
398977523 545114038 553041842 592699617
375207294 741380045 858561449 909399425
258044787 402240027 465706350 894601370
155114534 316149089 630335992 927522070
94310703 206616196 363436677 886825728
813091303 817095855 824533771 832628339
884565486 917634013 926148601 929343412
742259624 817205956 859790216 984790497
445233339 516362232 584465636 615462784
151248018 188442869 238000471 340721621
186423517 263576919 314792727 502878856
467369487 485490521 522101411 584029656
923070943 937651605 946146513 947360928
939751367 946355129 953088020 960703893
588415880 693041060 804307642 898930741
845483940 871148036 874548005 875673102
750537187 796470915 825495437 830526908
13742031 23098096 41432516 78895755
559930167 630262565 630913136 631890772
68284591 73942672 74155168 74575799
636853775 825779417 962130962 968106011
346688752 500672185 501012998 726460258
998881074 999160474 999386918 999762600
117881721 265686948 293156787 311465119
347851691 413471983 433865168 613968405
509806963 638547257 674570053 675756228
77601474 298124440 403607741 436533904
699147336 956760289 997999231 998103455
111941119 199568452 221797237 229172480
827393953 858753764 859441304 862037472
282565933 429592240 440034073 442536164
101173606 854838687 892861218 930919299
797178964 897334814 914028381 948231082
869229505 869730005 874500715 880158748
762694076 766891681 770736579 772459405
748622618 910587375 958667250 994786407
590073840 807954899 831989681 852354337
674776090 679109001 751934456 864232684
246906808 466071494 485953099 551318442
115480491 402947512 485376706 531928608
643433500 759318741 908141231 973901665
391266038 510219793 593721144 732886275
22609511 435074763 519736588 863011206
913499491 917317978 924990207 928087131
168710177 266233166 267899069 268192275
281724572 284464501 294246166 306785778
531010835 577712803 658552474 842080909
214903433 531157114 537522069 544171946
678763845 789743024 824217992 847810687
448491348 518445764 524495419 562726980
893826306 903066238 903755743 904543145
107709797 279337560 289008510 297031520
793234130 818242809 820297546 826110733
133660517 299546689 304552840 642996726
908580734 921669629 975747054 994422743
301265471 402116538 445989860 511348488
164204047 494214778 522332751 720780717
678667033 718978683 741729265 754368906
368172494 731515547 857565712 982874428
721160031 742216552 747975776 756664735
671898692 737312986 824925909 857318315
34297015 376409415 396951632 406075410
288340793 575803522 694755549 719716240
574109965 597084217 795313200 855372377
152866488 256182201 618086218 968800947
333265544 343763766 394244613 645778039
828171017 872988904 936813722 943379824
27687313 738144485 759138344 777378805
317742261 734301031 846743555 853187071
391651538 555503031 610463774 643442868
6417541 217293230 565885609 748636927
280883 310896067 525724868 915500957
786908546 806933131 838476736 891527684
604018654 646214282 666067836 777662350
517030133 635494384 637645097 642102212
498118203 601354979 672832926 976544374
858977895 893549042 894653051 902847611
590536692 692246968 697080180 720293843
828272033 903692138 908043466 922479904
942284018 979239486 982526600 989563627
584574124 598058607 622289837 823698064
776509277 813217203 849072990 878288691
34859985 180007127 207925685 302742859
269095838 388228889 451611256 473364751
970949529 980972240 984270900 986647622
417771615 421433673 471728985 477350481
4859086 24321545 453227604 521555528
915303048 918596145 918813332 919121821
888409719 901054196 904456564 945879889
931521347 949614889 968098804 995370735
8114142 39445478 126399797 169061625
450113529 503058532 651021837 665184996
706546828 817614529 871771503 914962154
625086034 778296443 954278596 957732997
489692746 503192236 548620114 632688303
888961079 889249562 889303114 889307072
581953313 669025907 790399689 828103438
330334162 790583394 809400854 826553571
481252186 705913769 708030717 708658588
769198476 825688717 834902479 861989277
267874175 274790738 283336062 284652946
988568077 988574786 991077632 995071678
590965335 652776637 714831576 717200765
978946623 992292114 993291174 998956232
497280236 652513052 655402780 670547019
88958794 577999637 787032693 810209493
801314439 843425800 916587026 956161797
767859863 895290132 897010640 902572968
90962610 442572060 511058361 724411506
207205841 212522112 213300422 220601872
366975796 372014440 494649558 507013234
690029278 706024413 714788725 725560777
827067927 835427281 935237628 992898909
163911145 554076554 844165549 853636711
324133796 778704833 786638249 836619201
238283611 258532549 261538669 264296347
379711077 670242628 675365791 709185748
417589724 804170976 806024362 806841788
249628961 366936659 717732095 724247627
37333078 46601383 177573649 504900418
977471202 977913354 981117726 981932692
767632369 779998042 880846959 884663024
758683890 821274659 864792405 884382010
617731607 628004463 722107963 882473086
838391512 839858007 908871653 936280312
286498928 470308021 531960567 779752628
279576671 516859442 544189496 547964338
813453030 831232462 857623594 952776217
819899790 830445098 833915401 834573770
177405345 525859077 534992105 606087115
639194799 745550904 806179520 879890013
680033547 714083468 760946347 882933589
690970700 983418623 992032899 993453920
746143181 759937167 824350962 834662941
749298988 829889051 844565586 851700648
976075982 982458606 983578615 984451426
239269466 590975652 761623693 862360085
477374778 655146503 797351403 901404913
489013021 491744803 492411330 493015993
456655992 458295447 468812891 473092933
269897472 371182165 402676079 426546844
511877681 519172983 570879234 576820411
893499850 934756759 935183910 947790967
199520335 517685998 896702411 919760082
609950598 720067984 753651938 785358520
587115770 714132015 752847977 815393181
427397244 714499406 805398079 907295642
461776540 488519219 637602117 708130987
443983668 772060675 865276898 903312412
207928286 458958510 512326752 546127645
46807673 342881907 688325160 784567995
26135464 288001399 307814463 563564392
435016530 631809003 761337239 837075493
467946275 705972641 716540563 728787055
778707722 793017495 802550707 818728079
158098361 975682466 992320889 997153871
482576681 666502697 856658938 992782336
618758931 889748075 901625963 901979315
79873911 591053884 640834189 744757643
55090457 129978243 209004762 217585856
351255551 633406748 748234690 798125574
281656820 738559211 832131634 885579414
114255625 514427825 570801482 819379628
793566223 832480597 909353288 910165472
199017245 242826245 373298891 388277337
970565136 970817046 971163764 971261497
422393606 531589047 701424057 734653313
707808994 821049256 881814382 973468485
833809356 856508725 877966495 890306428
517876142 544122051 645034492 699120768
371592887 694156800 733728798 928239793
246501340 340998544 676923957 882949702
14263122 808203442 873292892 996561849
722867990 818512157 823111823 984553348
352473445 503377427 787502844 812521596
850924356 874024022 924298591 940844537
621794553 622471175 717766164 720573439
641813135 652985275 850988421 973119159
295882839 764909977 836849523 844451252
185904482 478833485 564419984 575238615
584840199 613317773 771957124 886634361
604748387 696946861 703247880 711691812
845808340 866681116 896189644 910350567
832580734 876196235 916074883 918007808
657037254 815085696 856684221 917167891
506045657 533747621 550979386 651978086
899346470 937049228 985821013 987303314
643330784 660218559 687499460 702716669
338290045 541536755 547634483 585667363
361251897 371510621 408023336 725714360
345911188 498163821 626983632 826356021
680259792 685967846 735800847 747230410
575084660 684614020 703504224 711250985
235371211 462808188 582932876 583276325
613690982 631257946 633538101 633558563
697737366 740140924 741523468 745670299
429226995 656827122 713188559 994981415
244877528 371163093 399667499 402968062
436432868 439460263 465122757 485059723
681827450 876198722 906305822 920270951
364035394 741693177 828037538 852254333
666328230 671984494 679213984 680956194
247606102 255849044 302440584 476852719
917196996 943545443 948502490 959952413
45208489 376564283 670347963 683431737
512204414 736720134 931004132 952476061
142580740 364157153 474193542 823321907
389315516 398504373 415350488 440570613
139974256 882996904 929538004 932690838
183226024 190981552 366552914 384897742
795404598 873189662 950448974 965741940
263397803 393018285 427692757 432737986
578812639 914229272 958412161 976172552
959682413 976569781 982588574 996742593
713398836 892112336 910530495 965598469
218663127 247054170 287848182 290280295
286664254 793586272 798044344 822628632
518023443 675506920 675887649 678050279
669903942 671395098 701158036 712685014
283578762 751576456 905777180 908940277
752133077 775390794 775707954 776134761
931246564 937418803 952255446 959907401
297100468 548594550 585053379 699132487
379070474 504751878 521214546 565965940
40568045 268615829 479474017 870056690
174787110 669586937 673186286 697667040
149822151 206615281 216048532 387064149
576344225 687420433 691389421 716648562
59722956 235360166 280835613 330864785
147568675 267776412 345663331 406712469
70149061 411829210 413348817 413624364
492322198 663384213 665629881 806856274
30061243 217468389 275030305 307181000
556169762 612474695 679955694 745056050
858806008 889714995 921893512 929868522
136355120 258174818 329090050 355210717
88022019 151383453 168623550 263368330
505182827 555299406 750852430 773869578
146686886 447186904 471297006 488728240
463395257 482230393 499043733 659682777
546791915 614779848 628229209 645082837
642165573 864129525 928460061 987765404
697320217 721790371 728308509 818990007
531201400 659143082 676618288 767105575
357821882 548965408 586991475 658546072
655958778 751711878 753080107 753784563
471394456 836321316 865139249 947984179
8785077 23856645 238723711 448538479
73462458 127789900 338946983 392267287
951782353 960701200 963589365 982438972
666350954 815162383 855554730 902187391
106894264 173478907 182119249 570951539
64302642 695774466 728913249 745287160
514272786 523317746 602114199 750471667
741588697 808570593 822594514 827729305
781410505 885947219 964012851 979112232
220438889 480898421 626245602 887535809
386603013 406612868 556884916 704907871
660096044 690338505 736481869 742217338
723040816 725326333 725461092 727886686
644112809 664894021 671843571 746234004
278178803 307143315 339990026 373235792
222641835 465214642 881843026 932373780
340637749 773830994 802012545 806762890
589170233 589853791 605813914 613140510
207520802 470636534 497361582 527862606
69129118 116222119 133511257 269471323
664875297 716755914 718497658 719814935
795310177 838047124 859766075 940012822
400871643 519424037 693048325 836304434
270558285 293653654 294447560 299163745
536001338 560235153 595223047 663691958
713935721 843924004 879626099 890877702
598396518 682843201 751843356 758748263
357956608 523099653 526847685 528972089
432660681 665681391 762546676 892262205
644920474 792382810 801203215 811492260
57187596 152723540 278468564 315620131
934385663 946609085 948104357 951917736
548024343 611643046 622207785 634342870
864393018 865887985 880230890 888868471
712702739 778313356 812307717 972457279
533501842 621206965 676263838 750305686
458787690 490858599 496802196 542329552
138273426 782842326 791299694 802214913
810443461 818349796 818962210 833685009
401351170 432348063 710237496 895338318
465984268 502707239 531671868 678399522
297355754 336613381 342064266 349485921
462239336 487220946 734138532 764536874
677472917 703823512 706692582 709689169
322304835 808754118 833991018 843980615
102007435 619715423 748595539 872748715
77430854 887914058 895015671 896131335
989756052 989829778 992164187 993971654
668889689 880888728 885897870 893081243
5114811 30619113 45152239 50345854
108523174 529777500 543711704 571987739
835456328 908011039 918304429 983986932
186113173 509273620 586186067 662197284
678594756 744236448 761908720 781711611
671738319 782412150 855085988 876143127
454913015 732835090 743738554 961049933
144430143 501956667 637341352 646784691
97377004 123633179 840780637 879320023
62047755 218687694 311734616 373112390
338670571 842623793 877661465 946192385
505914783 582844580 638579367 863569933
843713405 900726290 913232779 915075961
263607713 606384105 684033313 697167927
437295211 452249883 471803894 482565808
213740796 245979015 282718027 319873400
937944510 939680426 948811791 960779506
133516505 606430906 775895505 805434867
357422270 480943198 519496830 520957712
938344096 963101596 976260395 976893525
510541046 587902139 931521732 990390303
147427323 152618162 154342748 177062277
732322350 805708091 829549653 830715964
630700242 828152773 831730059 837509222
843328111 846887333 850081649 953158181
827520847 887071613 919187224 921315194
604305410 756885786 757353088 770971269
514208731 784006506 792531809 871930506
753665904 911781417 912273390 912473646
122197789 380104756 426859969 712471681
753572738 894535682 908182394 913370202
996664833 996819726 996862443 998696776
944041281 946324944 948139146 948953706
164126126 183097778 371092010 387049375
972010486 974747875 977537836 979711666
476711821 731823028 736375345 742417345
877229354 928159562 952540354 972121798
718798664 790636052 801851109 866402575
398529190 754715016 792380262 828073073
169796807 480166949 532385985 689386943
262533747 277302109 278979210 358376642
742972468 915699669 949863693 994701052
785788122 901387567 915253506 979224797
194989560 392111244 450236940 557501925
333325412 366518510 475853494 526494775
206096571 234704723 426122587 486704120
171634650 468398774 566307484 882778489
925057894 943771310 945251552 951425897
490132549 497306822 497708611 532051047
974307107 986995904 987770774 988175278
262895343 415305913 459436550 520036077
757074267 775091960 775986295 776844294
976037727 981582086 985172909 991922253
961929654 968591226 969264203 971059250
809297759 835278393 849176605 913244375
122797085 382585692 564002227 664887555
80038648 181982966 288325568 546760712
63251130 81131567 111457359 862488044
353487475 369744457 392625870 397757154
518555638 618820533 750702878 824352083
614962777 759307277 944306016 963914943
14923385 356261915 482610357 517104959
977820020 980495472 989249587 990716572
604965677 635605164 768309212 789794189
748882635 763914960 772375587 776328332
251375930 334162982 394939323 449587748
770417064 877576957 877870689 883426401
500611593 600685685 725881410 955187619
394001812 427761254 817813057 942276041
71686980 104847668 135642463 141176394
694431321 773175833 773369755 774395169
272707796 406401174 569988440 582180810
554658302 767722498 803223709 899052056
235136225 477201639 477996506 572927240
46146253 465082385 745528949 752176844
598513109 674053230 686803934 726264392
873947472 894344647 940510150 988376742
706422360 715498646 719400296 734163781
100532302 526387197 627410666 627792967
87129428 921421506 922458988 951707085
293724369 334442257 385405451 400947021
986836977 986929706 987008986 987116249
136529955 491494522 492224167 615141031
649423769 653348094 656929388 657486319
592651211 688428182 812585747 865996322
543888884 558215886 583552733 586031762
35485587 324029891 606931865 742234464
293619436 725225251 802056106 817286569
388324741 493626700 516588515 719442277
905212585 920591198 957620674 972712732
407819240 504429128 605768117 694083205
621322645 703972100 769643030 950384904
187392839 372682703 550818927 669934488
194715224 342642316 422305958 787124078
827046505 873586536 886047224 889837745
891429852 925017695 951611556 957548712
879550041 890619985 904974737 917083134
10307914 342484478 540024089 662669566
435376734 510331345 511756593 512442432
310521353 388330969 392684985 395281420
334368259 752529929 755724440 942860321
358529989 572016699 601788309 653366528
99250447 206802203 256785232 295891530
637457509 673648315 677688627 680603195
758061965 767637378 780940924 786852514
972934162 977462704 978199776 979680169
906326980 916642936 923456599 933966635
41574710 129799847 230944202 440453867
496257599 508161841 584087266 758514325
557697146 674253430 675792341 700482821
377836485 762482930 769200581 824504629
317260486 698822858 743724660 759911745
343019361 754153583 765919417 846972935
521051459 614472057 632894579 742877712
173012571 686985497 706559429 716121608
133095259 185652510 189781278 196327410
351612475 420716971 643491639 710337860
506794167 508438190 513363406 515910822
393791180 424671281 459249339 484127598
148361023 680208248 696551717 779016987
648953878 649317563 661462530 672504742
628624668 704786236 707546698 715916454
440067681 605393938 632983906 651076830
863124152 961589844 965289178 988837463
873542712 878439151 879613390 979450142
831284412 918284286 944056104 987648935
957513315 974130631 977059583 995140160
690017296 855018894 855089495 856482768
177774059 197870053 277718320 446554548
322414558 549292414 655355439 676556481
293773336 410142312 588625503 654165013
586638734 868850874 879340934 911308790
187863669 648287140 842535004 977015945
550587081 592328786 609394354 621640320
298509002 875977739 876557289 878003039
373055866 462371950 476138106 487553291
586633504 744854435 832411348 987049158
680420295 726357360 726775334 738792054
357942207 757334615 784493158 790575864
503865883 877900752 890925720 913555914
321551666 437749665 439220865 612083468
999213343 999271315 999332740 999630730
569273921 634030522 719634420 889782989
744393659 836992711 846379837 868724491
464871925 580284357 603105750 626781905
448257305 541838301 545778882 599060639
914271127 914486346 923105274 927180580
633184417 743463142 764190870 852434050
977425584 978879849 981517742 981938697
868138493 869543380 870745531 871907081
84953353 353400618 410925330 998989089
606386965 708459707 714474531 866138131
431530667 466361435 511804354 638668999
988779027 988831329 988857708 988880580
748639198 783116176 784328444 791562048
825584992 831650742 850863440 851698164
681236269 927489319 965348672 973252249
645076387 838913741 890861307 972161609
786554208 795634403 872478820 975335528
126673352 353755410 420260113 445473729
892711808 894124717 896068989 897129354
832177398 876062500 933352197 948516202
505112790 673798293 719081051 792286820
256710806 388123061 446491158 859979591
991401707 992369564 992412654 995361296
888441426 919554280 922828466 930458810
991592840 992118747 993047814 993289336
492140050 662787638 667104596 677000758
334025910 392732448 563313408 730015448
811499008 814738427 842878002 918119185
122797247 348771546 352958980 359748906
695614597 789334218 863936192 911742815
177285162 238502684 309280796 572486437
131028041 259839491 530798826 688656758
487024577 836312252 900270989 907692317
978982965 986429966 994795662 995243696
622696589 895295554 951169311 959124523
563037555 742262958 782161706 948979674
624895447 641966707 815151263 867204976
978104684 991416400 992986037 993985775
952587560 956171546 957958245 981772244
503166920 517989085 551613355 556202327
889408073 909699803 910283070 910934202
231873648 500369723 506045447 510092375
985459011 985767450 985924536 986124244
840212878 846167576 901418169 929260814
796299872 839934113 851401267 879837906
870574475 873599079 901128749 963391101
784230439 881272468 900438616 921471817
253452559 268559261 685621406 801521626
43346274 49076697 53954337 54466475
464179459 493532627 578898127 649960437
364891418 587202445 747181567 766177079
865726610 904151703 905319438 913170163
461663384 539243078 554079098 566442743
426744098 462679793 515683924 519474454
20750694 585477332 600749515 783084201
305622110 660008698 777932709 794552000
891751243 892114141 901770742 909929330
261675055 518159112 532010805 584685728
492829777 659682476 660675737 665605053
79607485 96762475 131585700 161301181
127727298 137392301 257623746 316174793
887641202 918487342 919053126 920344772
806181157 808904349 855187484 856495938
883836918 901211229 902266513 904019576
218960452 306087328 504483273 985296888
587830323 659605353 818899647 943296843
552210729 579853886 585896146 964526149
331079761 508825368 511958799 613749109
352389403 437871181 485708423 579656296
869017530 909253057 917629648 931871923
48158116 101449532 394282803 929628945
721254422 738041960 829317722 834753493
65747086 139126788 166752612 504812020
102141263 522640595 619798121 896545983
539428320 562543702 568411399 570736212
187923341 317437420 336045824 356165848
81520613 140661207 178342575 346418230
700014906 706038132 733939190 754474443
692159268 759339570 793574471 840603308
388836094 412784278 562056371 592279959
337756264 452679485 505414595 569734335
821629891 849671718 938197333 968189749
637234872 640001801 642726615 644129721
41863857 207367763 221357135 281811589
828506975 908337143 914832770 916145516
300551474 458440546 470906026 525350712
239762916 755707736 790056634 798800894
898921711 945949559 958772310 963062775
936092178 962364839 965730620 999226709
433149904 558234773 575382754 581380754
840432624 862208951 957003198 965016489
223000574 327602822 535767921 793389659
174985161 452770312 570824072 681549388
966204387 974278049 983375124 996606068
691767332 755930798 814223269 942062219
365155880 374651625 490836567 505975662
769794508 779543367 824305734 831821710
464987060 515959421 537327401 661445771
270916040 562046962 704877923 959800531
666511283 669173970 694290795 712310671
841311587 860965175 919300957 934418165
709888396 889799563 959707657 972463656
3185189 52563944 175531487 410019126
390041833 532925506 534634566 544024306
341680086 716477522 877759459 898793431
934802354 944439844 946566807 949868424
262249601 758356503 839557758 872100396
786339856 839620567 879142860 910618908
147514990 787623154 794330387 798179809
821680237 828196591 836447771 837472230
380076069 397321590 436452205 621186076
60505458 408147108 515546592 544975824
66330737 319053026 622211992 630696801
634824199 721202398 754844296 764358124
104357466 819498071 948941714 979805208
131357013 306093152 317574299 348860921
217558313 559609078 644343885 685754026
145107143 300700483 445168380 883693353
9926246 210087857 230189862 293451273
359549955 387740411 482819021 576670473
225330140 555231530 579357524 655216624
101872372 571509609 599819175 915824795
558635923 589252957 644447555 659345219
384690115 482628035 520320256 608496751
96503252 329359940 458687174 529565397
907837656 935750990 947963522 949361916
523287336 532799922 747373421 931016298
398041309 741135145 766008613 967098380
740506199 866334690 871146625 873201128
606076602 936936476 943104292 960850580
47972460 498927491 732660613 743962378
34946969 53372806 72634850 76280348
944228015 968236647 974548127 976364377
772911842 950592174 952236338 952465434
934770345 938107868 938350164 938446769
845944895 857468423 857734019 860319890
619067427 873541496 882222105 996994480
785263000 799873915 801897284 803603590
866346790 907377485 940401548 994126205
779585815 823086328 823369732 823411059
697337339 711877660 764063713 869212345
378364708 402922123 700424834 797776253
863943979 874147852 886570132 890144951
453053033 510928859 523456425 555451086
467142015 484609916 486499450 489297851
276327887 467656281 469388599 477667545
602946048 797833607 829856255 887843548
47902333 281493090 494291771 618040340
214059511 228335841 235274189 311330858
590032863 624581109 690690591 818176980
931583213 935100479 940406631 951806248
41536412 110375800 114281951 148585543
869524139 870798958 870826101 871531202
591870877 772455232 806244980 856214510
758818618 764764875 800081092 854578674
612888588 913848398 943759770 991642036
339309283 444249822 675218707 951074865
159288658 330863786 514383326 780668067
255952943 261921201 262962864 263182226
926636566 929003731 944475929 946483947
213243367 222676177 236581219 240887858
52561220 767496217 788901233 790398654
805225748 872644451 872899286 883116507
654446595 661719803 672745169 679530731
61016319 421525766 451893510 542579745
742638012 756230182 786992170 814683016
218451761 374783356 428519903 740711447
103262233 655081081 715079272 954215785
243280244 278102175 293523194 633012830
819539203 877310115 886416479 896021580
333877711 546422364 777230081 805834858
171796130 815407407 826299674 840010178
940064396 948631181 948921317 963364353
728779616 858041891 939382964 952608527
445276212 570068293 683013779 690098467
442510821 452827491 473086877 493142048
868947344 924141119 925546338 957592615
910248218 968682666 982323191 988783580
201763754 394646649 505670649 772874593
831555113 836816571 904327540 906071747
230468553 247010382 249489781 298736587
332630651 560060322 571402038 632853212
293160311 471949044 489164140 516002482
77715896 210255023 669490495 707938731
356853885 649062156 726478022 740474739
737305034 737985727 746511625 766998890
106516709 202938516 209204768 215947641
334958297 672135256 698538772 890363561
845909238 855504235 902797766 970943322
693252431 734973947 780649796 785931175
380304186 389753072 463400053 503615613
901073876 908768499 927071426 928812473
566934139 815690070 826542491 881809323
523853138 806928821 829998839 851630464
340759488 578647917 585277746 627133557
140295409 163339979 557653476 704618434
934276691 953685397 962333254 972737365
791906843 890756499 903562535 915724310
342980030 683574856 773535313 806562893
900870776 906751125 906800866 913712548
213195720 793548924 865310949 978908606
951505906 984220546 994238962 995458036
886607996 935219615 941352986 953027368
156729521 572761711 599776679 724378125
928558113 976804035 979053030 982183475
161623839 825200966 843862182 857129293
821715266 922579205 929784746 930935764
485771236 775301296 854574514 950228382
877702310 898422551 900923370 901349783
492234218 929044402 945681230 990210792
646360407 685976360 689881335 697990190
400457817 767654561 777073089 909109554
331996319 342996283 343309122 346315961
573555355 603326075 622373368 634530991
776200709 788777267 789519400 789666149
669289561 806531375 813963039 819596629
445165908 572364713 669637081 744187428
425704827 439993374 448837137 523035958
962128532 967336587 974332639 979916380
558368810 568847354 570589560 570668911
408619533 494934412 554227981 639822629
842058960 878086487 891381519 908445259
357881930 362388387 375390719 551484193
717665813 733965078 767256263 791208470
815937042 830210664 953422555 971763634
199787747 463722724 484842597 497357603
929992816 956930443 957880740 962856850
120545891 530568199 589521233 712694643
384490668 745569596 750304346 766219167
701465085 871111884 875391920 897978721
760575054 763327172 782790774 794693372
839918426 862993140 881915960 891685730
257131297 304912764 541911650 573505091
915199588 944429115 976940465 994278368
840686892 853736195 855759150 867912422
873128260 899414385 909275307 935084345
366927034 402455389 446049501 492544793
186032226 310975900 752156190 939024328
770977363 848153498 862393318 997285284
911035496 930291240 933892465 944071577
895080128 903683680 908757265 915777375
175023166 357193928 625477677 882733465
504296713 617368088 974846440 993443362
679494925 695510763 731598685 743559889
621064825 665295271 685025343 693993315
286174783 478178712 535103739 765504342
455364248 865283091 878502738 889475606
946006909 950097052 955245505 956274449
945334063 972666876 973585064 975574369
768801967 772458219 779362375 786475160
474924614 509118942 559292128 653086269
50566143 283220056 434781249 738871152
729819176 730897785 782783488 792291353
579083733 781063725 797915161 913352131
330779485 526598828 563622028 567419843
188779227 821793976 839815966 915233059
2030766 278408124 294951649 325598687
942669305 946221512 952612927 967363132
130129188 759319446 800393188 853248910
360153689 386057200 412520446 423056480
194035720 440192748 511616288 667592885
364928867 431673046 478622206 535976775
160805090 297646604 396972420 461761615
246131393 277300227 364240666 364803162
397172093 407269166 413936920 428718267
923155547 923257453 923259178 923329036
76964833 287994897 324246441 344534023
358910043 570592031 661552813 957105453
678928983 696115573 705441639 713233824
796416809 870150970 930841662 932397428
86968680 106936053 147179119 564044849
712337263 817125937 827853406 849527816
608990173 805398349 805969945 808363550
937539093 946202764 964103523 976411335
310368447 449227481 711747183 765378782
415904837 577930576 715142051 785604032
193624407 295652173 570896904 641189471
836630376 840114256 840892878 846153997
88875822 385405038 397126518 421063195
871268646 892920950 910025403 932812065
592604685 727821462 746262110 757419955
98010984 432557702 594067227 698938391
929229309 959905272 996330561 998348132
663178840 738694533 779769329 802259523
421949767 685618192 715371875 939339402
937850974 940668677 941172123 941196365
676932212 829375208 847402184 867204826
987545636 991632845 995447160 997479801
327587917 683723090 785251612 848376235
656122003 687022804 689096857 692030035
185702876 801449789 804454007 829571131
350912211 386796340 405124228 679372265
103553640 145082585 619478152 928077883
318466125 550817051 595478680 777682964
72571771 268533996 553524826 859725449
858277547 902771282 913464625 947593488
308909278 380344974 520412371 573290220
837239254 852501942 852667675 855455184
985260186 986831358 986836841 986894235
772326390 822420426 824301960 827086531
628031736 722905930 769631422 829974199
88008565 317985782 342400199 367273361
903991426 913256152 964852594 975896346
969533179 986480635 994078302 997751359
604600831 690770343 691350606 692245878
630700913 780418964 858742923 899008628
280676985 447543293 558886436 710676134
974690817 978144877 978404164 978539159
811935033 848989468 862053341 872633700
64290324 287529455 301667006 316761150
537628617 743328728 785649803 800002002
801935186 829761637 846208144 878819921
400928752 470663127 535233344 541136994
533275557 718313491 837996343 850594467
13780920 337400754 447469956 497869631
708325685 834766829 851520588 883636370
677903210 848153406 919779691 986542952
452225132 778754979 782160254 783524627
189986704 337767137 351289499 391600829
498118130 555587433 797151199 935415799
501756657 509500261 520627265 521017070
345342129 472046484 544517952 584488894
708004503 774471804 805920694 842750080
297895889 642438137 814785279 965652590
845708236 864508419 897326833 897804916
996599996 997431714 997819950 999818580
557092375 567139543 571917766 578925904
853773594 885469432 906437464 935859405
401893187 433564311 447368614 451122369
318389461 764589057 771088208 771354398
225125207 546748396 573411545 741076105
836673045 874213053 930147655 983749025
453599389 499320781 644313656 662378892
51381060 93476444 112501195 175172982
637378975 753601674 766039826 807589476
688634634 769614955 853245315 873954242
237190948 661305614 716398210 790014254
226581585 711557098 712673575 801359040
889007159 932616048 938252344 947292348
697472065 789273475 861563494 874331982
791593503 806268113 841578370 881422650
466137668 480158537 742089351 793965101
901370471 912238087 914706166 926077439
728448003 907887357 923298536 963182430
723214038 810485996 919411423 950948977
824287589 829611367 881163905 953345061
911222647 951930825 958127883 983235540
647079062 665643080 687178348 865093279
754896017 796993303 846592393 872274774
331761149 790827134 817260800 905287691
608983215 681569344 702603558 752039149
401087043 412337616 488959494 521286100
654601369 678168638 962343930 999204654
197551186 693493030 694469767 701748835
444884823 520536244 835324838 860669752
402377043 610747768 786998772 829251430
786334260 867582706 870323646 874569511
946722990 946830242 946862376 946866417
784277688 864226011 884283607 885519093
113526284 326574323 330699120 337104056
409567915 466066366 474834053 504220280
937197399 938517008 938800974 940204216
695719960 857394849 909432684 987015403
178940088 230188790 746130578 752992790
824196935 848747585 883622745 908121383
641740439 846981244 865940183 883120255
662921408 772849705 783890416 835106149
896704926 936271572 961811176 972287839
319106894 334342528 346305712 351147859
599375029 731760603 739977335 994618133
405547513 622094908 622183624 629877146
73315077 632266633 676681622 708490178
246173705 506149425 707032826 709977276
721933816 722693935 724655198 726628564
707610889 709844306 820896713 836778471
34708279 60911548 743488869 919557190
110619841 138577410 138684547 139554428
804235434 847636357 863779501 870216444
939251514 965936161 965963445 966101882
926165115 987379693 994506615 997561416
486076093 498422495 597441063 678325461
111003922 498129774 516248506 572507598
938930130 954605704 957885485 963077820
237807385 242006444 260706953 603805193
687803204 689679509 736766406 750084117
506061688 630000660 680359765 777759823
946623515 948388457 949057520 949631098
433684825 463002368 463005584 719638413
608381856 775774739 898506952 970961611
883942948 918065337 928012594 930456131
156867932 271504964 400928346 418899335
961610115 961822716 962123635 962504257
504369432 527247570 555957015 601147621
627655006 638507399 653875612 793922856
425233117 455136093 475220194 486281923
507287519 571922488 634115898 712920300
623963380 641807373 642452765 646031637
845821806 930326958 949729125 960582568
17379302 93593860 282401732 550859815
932307637 947176679 951449474 966936599
274024572 347151418 637981657 784879743
149975708 173573838 174621253 175295895
538039231 894561834 949884719 977460660
294023245 537414064 577356197 601292057
565694712 570297931 572116557 602734212
784596785 815049848 942831810 985674939
287041456 466284281 530004006 573929160
677946096 779028340 793286400 836458579
119131056 325481053 342263832 513031150
231022963 252655082 435488429 471796663
674754305 734236042 834371331 848319876
876422372 920286131 956390816 997849461
59364332 157360345 261682976 372400590
970062763 974196159 974539213 977033823
715645178 946205997 946493708 954312066
820464242 866643631 925918974 984971546
689244404 823906300 840877408 883332830
596468258 700015311 734253106 791876780
305606883 839988031 843768223 906325528
887986147 905827185 908157946 915053134
747589136 842367244 844372518 845543433
931204382 982508344 986608225 988857773
656614404 669159415 679862833 707543693
596420989 691286816 695256700 700297510
512239752 512808254 910894447 929503877
558500073 558628531 559219977 559311746
87007654 400784438 455796726 642178609
583312778 770486764 875756570 939971022
892359589 905844917 935389781 982386112
55184329 598585914 922267502 985586650
318030607 329918719 451774705 506156193
249068112 272039732 631018296 891190574
401790637 787914977 796475265 880352835
895469576 901715914 910475919 916071657
55468424 291835309 317767739 392582736
738011161 834128916 843895003 892922092
78857962 240242194 301815424 617994618
345112557 363723263 366232327 580160793
63984218 146138092 166768723 221354374
919360300 925247902 963269577 982789202
212535714 436444876 665661557 802942195
91274688 145777857 147667203 150571860
949288651 951257155 960998943 964970631
788735953 891898338 895974767 921829578
102426655 290219104 627928219 712822832
469770185 504517991 522677652 533138106
5755429 148297458 159906852 161463684
112455760 165624137 202297151 206155923
193330599 205952686 316649854 486704847
930582607 941449783 946510758 946733859
15622575 21522010 23017065 31879590
684280561 739675765 835620767 849165355
397001092 521879814 770835260 799149905
114325916 134555006 134574047 142136151
472490673 498451376 523759971 582093670
599270396 671587208 676272351 687388394
843336957 882412152 919399606 933014776
227226104 409184029 413283149 417727249
487934066 693903522 743880136 789872164
579395513 707448087 802465963 913575638
158299482 591776128 593294276 604829639
411505577 429944050 444108851 464654466
372806204 451784702 506389011 962824275
462368880 695376750 708559853 771354049
938674659 952764200 955276827 964025751
80156920 231491772 268691999 430394878
574439254 687325580 744567194 954488768
866369641 867975667 884553587 888331707
711384544 919386093 923761594 928349552
47049261 522872105 727941798 892100926
155364104 164076509 827113939 968349006
3544044 115743346 458732814 995274482
39316633 807143000 929819948 978115556
561171856 561427076 561455685 561565970
233541274 401510722 490597146 514293787
978808642 984571266 985048813 989965967
443439958 753898405 855238481 896114812
790915946 846095509 890779261 981654644
855926612 924037473 936616625 937898631
523360433 661653714 691374304 699192275
655827295 943264845 943619942 950471569
681924097 845698062 924075853 988546848
372887167 395731922 456530398 561056936
472924291 619958214 654345220 657897348
613029884 802662681 912782072 925634562
387607455 689542210 789674478 806051498
492098401 854613259 944472228 959418068
580053246 788690624 827031601 839617651
501073014 838494663 892313888 907642778
370591370 859251331 868422303 872111663
960440131 968649198 969082692 972196212
357095532 361733014 549325818 777277144
661308435 671711175 671775491 672226790
862314764 888106656 889556318 930373296
450537326 515148901 521857477 764513148
178518291 407775760 505517101 690170437
377056284 551589496 573165957 701636026
599174508 636660733 709587619 755817787
833052968 845008715 848638939 877687187
322281789 387968819 432805643 447784514
391561690 652550301 889782229 962831190
156944881 356942448 550635585 553499024
652119483 751549672 773024811 788595505
898162481 939237959 950718669 957125858
151240851 432470666 535361080 642013519
780775141 894857576 903842188 910704687
577963117 682457254 702468478 766795383
641936695 657741509 664233744 670091391
230709137 349055953 406670725 777906370
499531919 646350380 699779376 968109616
539628680 942226397 960656126 963729592
143652247 302498274 354074857 421634592
278509595 385350122 400613973 438050651
155710263 271807268 438697603 538649557
810177363 879152548 904097307 916650980
292461209 577098544 584259707 607335265
98815352 264662370 378145564 817889555
57452325 614447173 767367217 839301500
861475861 895891625 927807912 936959563
322472069 492190376 687033228 890297607
573519602 686742299 824818255 884041801
79717025 89289470 212439191 250458769
120244248 179278656 281316058 380183663
403269027 477568194 639267059 753840588
450939344 891357997 894661902 896920627
280609779 630541662 706997425 827453613
160451235 795769053 952527408 983624493
144493627 696842546 978532798 989741395
585929562 623864017 640439744 661525089
980419939 981315832 981877580 983601084
651743998 680419570 686159704 687033408
41602197 104801738 486305594 561449965
700429528 878536934 920201567 960265943
334111033 356788876 370063956 398813217
897600113 916098110 941477930 977666974
284914937 538128162 591340986 805395670
113938834 141056435 187495857 266105005
494286270 617376354 701727424 904965745
407292996 512174173 621793571 898219670
638495664 642279609 642800531 643150118
347251408 603327766 644659649 776086932
917793592 942894509 945979408 952591261
904823743 912953452 942562933 945712666
99920128 144036566 323916552 552939386
969998298 970953822 971160160 971572709
253768177 294780946 534826821 765377898
2890282 222698652 505342016 670599175
938399027 940898719 940931884 944520794
570607608 847845446 851247052 861739686
538614319 609369260 660203544 935388835
399682254 852833218 853611640 918369949
548434575 587625798 598083701 598918153
566652019 636143439 731504657 733493428
214671420 481621257 590611410 597810209
633765617 697474241 883221963 974052010
453760862 457619336 465475613 584593630
1427089 87863786 146937155 159848489
174408798 381891489 434455093 501338111
538030556 625308544 710622449 745620031
978580966 980516478 980882780 982640503
455683484 741045937 818268951 934011559
257403103 757969066 824372598 955159461
677476568 692712732 759634598 895404303
82025585 236457255 291446261 307306160
661785818 808705357 814617880 833373718
6053382 203193877 277333230 357790607
33818923 179643353 301876187 329522496
418829638 424773484 844281984 888794383
532511637 606543857 626899161 832484532
700234779 785841314 835513575 873702234
255716383 598170140 690829338 711518483
858197677 862479706 862654291 948233507
436403475 466721354 563515469 634391725
607894373 627178587 723019222 748477463
586086651 603322307 766513985 774228046
909200110 916777518 925172659 927402008
304470686 358269524 367177253 376500551
154847278 258225701 272313900 279510870
292665606 327723268 331015392 508816174
197924433 322157048 566276972 894458839
946674045 957999692 964726494 984991150
148721341 254962229 581373464 645403930
8863114 428400717 779014041 870971210
888814878 959141392 978787107 979584116
451044599 599356541 622452444 685796703
729563482 770061535 874139029 926427034
745681358 790983957 803660130 859895263
99908509 167055259 223519480 618281054
677487190 867653266 959096087 994961798
567133262 580045600 703153754 921270351
549088538 598040660 630657440 638247299
435216406 498650061 841702109 926138166
902620897 946226484 960626196 962307076
836072415 838750134 850579536 940873090
964641462 985660760 996846765 999665335
798437073 808508589 831654585 956613800
336639456 382213791 474974037 772647178
372990550 517292601 627268420 896430393
331064298 427903643 490571481 599582200
418712086 463682503 593377701 692057568
65087643 417557977 425513224 693992023
296258555 467712930 560386459 905296772
57313790 181567095 183215555 188780587
506020910 718206034 822861640 861931857
606854234 697572063 730340282 883337171
457017623 477891106 544013152 595059884
343255098 584218084 867122238 957098943
507231 493225147 618093263 664281357
708173925 759049233 760561429 765057064
458956272 838432000 863116259 881245336
708473830 740726805 744592439 791708296
981570547 984913614 987753454 988990419
713681925 745297363 761610901 774628631
403242704 421273954 471232456 928123624
324437066 447443868 476511953 519389131
97080368 716024207 737088301 755562236
996001920 996594785 996751459 996950650
783121917 862373206 878879549 885511757
375948975 383482851 465153375 533417702
827705952 865397068 865939445 866135872
768960799 814109113 835717390 951986513
698121665 703758553 707676740 715260064
180147291 194518467 195760077 202235492
849696457 850269427 850715004 861778445
774948651 828109686 874663315 889997008
298376290 525987920 763207316 974079597
804224663 809856835 811511307 811671514
693169077 952270771 967636691 973467767
963915754 965116529 967837740 976991284
583204394 624462315 692466974 998561206
457260204 461146215 625596328 760504514
391281003 972467628 982929605 994374925
264041638 323376611 451414415 619386488
408716128 427155026 896612241 914653632
714907105 867142454 869292730 881195251
16350259 723817646 725908863 728244915
441682597 576668797 735136795 892087563
203387468 210023437 290699074 438158759
612200317 657864426 676860301 787932997
48079445 51372578 76664197 106500258
678458161 737350193 821332252 949531024
487736630 515822084 549226679 603857429
676167882 687290923 712905430 812210313
666385945 667702768 675767398 679839262
5026193 568259136 635950201 799568531
635549798 723457824 757720102 861608448
470455567 513603510 522790455 640961255
206566343 810014096 864730128 868612758
974147853 975240555 980706279 981498248
602508836 613395288 614021420 618706930
243942291 714782364 717063320 896276501
367616935 535812637 619825980 766958681
990371052 991430363 993035093 996040290
146765496 480632052 573507012 579380393
48573344 361241882 421714235 648560338
403019265 598425658 687610853 746348856
181502584 188360287 357811595 529223126
633346666 921357634 958961708 964156156
749414525 842635610 852839275 856663882
266258205 274042784 313024854 313416902
259942648 806463500 889083843 962308841
707432834 737669261 759799294 763725052
24217970 195075761 299489177 743325215
597480771 771820394 773692695 877988352
400644532 425267870 488860351 854817784
674097225 711253566 745772480 857323212
646311367 877429195 942206248 967070564
438322876 478253977 504847501 559431250
839576564 842719196 845136682 845447777
290157317 860731705 904733690 917162182
804313285 877263203 878676471 887536010
167816142 224678537 703559682 842457591
308940033 315932657 493457126 517590432
5177344 483861946 515753040 522999740
278805426 335291686 349652431 370316306
731677378 734630478 739237602 759699883
847595041 888260117 911522627 938640807
821565824 822494607 936016305 937511992
838444503 949638468 985636442 999434945
848037857 850498531 852853548 853446748
887546525 897978514 908029314 919331097
209440719 297781464 302075509 344412785
493031036 523784785 526800884 532612173
45275506 672619165 707560879 764969471
271815102 354113824 804940466 818155497
862635315 903285139 928445693 974590953
732189930 734243650 783452401 789279701
848005564 850306077 850762970 850778352
603214026 716496099 723323107 728471240
146720758 264413660 289226256 397939043
30186087 426782084 745204332 775512542
729515785 730410661 757259720 783984469
418450698 886996409 942037658 961374023
905182303 918749611 925144347 937432094
921767485 981556109 982655430 986724296
726360480 742858240 768922466 799628047
974544839 975970467 976341099 977069605
786780853 867266315 898406176 908532142
823498674 830806679 840987606 841769686
516281289 703505271 780494269 819284147
724384840 760881562 823424186 893673129
866297154 881693366 926103018 947878325
421602832 735335461 836245521 884261718
45933004 141770056 403596712 597105564
994535380 996380894 996629438 997132758
885877325 902363100 902768780 904043640
475681950 514701101 633680870 642428868
404677616 460742091 540304507 994203374
410041781 541851283 586348238 598255551
420984862 502195019 506063986 513467505
518557859 896087348 937365981 945486020
911039615 932937916 933069376 933324841
891768114 944121702 944501238 944763049
715155709 718831507 804236049 807919340
801160041 819901263 827501554 833060389
200589249 492016661 549408399 654204943
703230867 915540392 917647447 925059227
865994546 886509825 890306866 901402658
119977527 332084225 547437511 569286470
672598524 773271365 804335374 960289493
251960864 653945234 694346051 810412629
675455238 751649715 884541374 953878957
843749461 861551791 866711044 870109706
296976249 521938635 537970040 614119644
41283105 507536332 621003121 625972505
232808127 414314443 594433211 684862543
547953419 567716646 658690002 723302285
330746496 583133913 594892257 603022997
904800990 943517978 948641434 956244072
656309926 656635268 685463764 727611263
913303457 938506256 950136338 972984698
993778522 995625570 996423215 997078155
934537631 938558187 957340158 967745167
700734212 810712916 845453336 871918979
642111327 850652351 858006601 887218423
660564045 854628862 860850428 861265660
341968300 366022261 430160175 471216823
622133279 780682012 833147569 841416577
139101069 198633647 200032317 200423568
609331106 623849381 674182777 696096407
84125261 130240271 140663834 145887800
395347520 408414593 453395774 808851050
679517044 679602582 707547337 863587549
14213538 492782524 700628055 928187440
731117770 822401297 848878023 885656243
679264688 702784302 753059690 761672094
51236954 191543896 214541245 237250406
263673492 563633088 588969153 676728511
564523116 727480585 788945917 806407715
692509878 694994477 861762177 873571645
851378056 892195023 905117617 958865843
761213631 923279866 939579365 980556558
100693625 109097013 110206119 110627861
108370841 132757680 149144955 169536364
918877255 945587273 954265237 957090788
330121325 571553929 572560492 575253935
272456763 609461947 614067313 742208439
985177251 990016269 995392635 998577807
433614813 444023317 446824418 448942161
801635301 817831474 852299416 934386959
894138616 901193009 934996550 942282965
125980699 134871634 514516856 586977418
371432340 806223678 835101115 841881479
224600943 362822325 469454145 819179144
34139642 220553620 268761604 301983040
353184329 549816521 807397774 829841118
504302771 625613805 640499182 695309085
414935378 855381479 927588828 988004321
678365319 904755295 916558227 926731123
521884533 543039342 907396564 914419734
987478145 989959978 992390685 993298534
581835736 611178387 615140968 616288755
398850537 605066896 611733158 622745844
220091367 543138540 603056731 646869813
612293704 638432213 705652292 751563537
223888200 268468306 345768245 633148242
174308199 215307297 241395587 350476617
516185063 623644539 624517815 737604134
875258703 978491569 985148810 994024187
739169259 884839248 887189428 901888169
585885769 596577190 601346186 728843222
918414781 931898132 946261656 965888250
736285406 768498961 778979684 820234223
604733959 691246604 693122710 733854994
579430359 619080723 745595398 753877952
860988849 867657383 870127646 874394953
361642557 364161455 477528450 621545262
42912741 49707616 78143591 135823534
78685529 198262424 213357684 415006738
405219851 485748923 736486638 793374226
348445364 451954397 464834070 827867474
983735245 988013560 989382724 992929867
808889879 859326633 945001954 965968293
558258452 659328965 750766387 786328972
493678475 542183697 932897436 942829272
642198536 759913794 783241411 786911025
87292761 298086208 669665944 704003960
738479378 904659109 938623727 958502545
107132938 405670702 563282252 780574797
713743068 725748578 730469830 755906542
538142311 573346926 579709775 620401081
70576718 347763196 659214748 741927086
691400569 888797408 923742344 941051064
656128658 801473814 808492725 875292429
696262793 703907617 718986775 740102208
867981585 880335672 903620854 913053838
712034080 721893843 744640068 762807971
565685619 600353177 610162939 638085822
58142472 165687351 173639550 245025149
84188065 93850370 129233941 222813904
969479752 980299049 983806241 989981214
221925318 277588221 280284406 294902539
982446890 989990617 991902357 992153184
789608008 839601764 865254814 941575650
210918967 616081484 632191422 940187593
839230418 840985629 840990391 841005278
29004856 30660058 413530832 503810931
810760013 816732334 831999207 892107766
574965815 915765466 916491255 919864832
656054241 748142320 823988254 905438057
374403451 749183936 822712064 895303922
38261496 112051403 245999217 909727422
604998542 634675613 691639832 712578968
700630074 735386801 741115880 750342942
704600633 705505303 751668045 759608654
919749520 950258190 962349555 963763413
835024774 911351855 929322822 930096558
739483940 783245234 784742650 784805934
452619708 476440943 516809664 779691122
562239839 741497386 837755365 973062968
546165605 548111551 575855225 590835970
522961641 542890076 623071848 664678966
761533259 841413288 877420788 883518850
304456876 847466506 848233750 849813316
48978037 95446769 131083629 132559686
777886672 795069328 805240667 822473588
280303149 854452765 890253602 904368008
99559359 643104731 766701978 807302875
491615741 572961497 632727477 749107832
102849057 780598676 943098371 983847556
653896620 778810003 860566554 902713333
925520096 938897063 939294898 940992539
709953861 722658491 764457620 917326421
880872484 959531100 962041904 966260493
859815183 920345437 928957481 978011794
913129559 961320261 961832799 964900059
1567124 380883691 603822885 620619417
57054754 176768379 182281271 285184165
781519774 821010105 821217961 822886939
956289132 956481188 957741029 957873428
458684980 631672249 649077414 655175951
533177953 663004655 894521047 915094849
81129633 226037235 321831192 346027210
112849768 452595502 474873406 516666649
613977196 652278894 652794604 681870409
88910122 607328844 719179909 814287746
655199072 694085713 868074531 918795462
431388049 495395348 533498996 544970635
619709316 965582288 976854599 995447340
409607877 416394758 419853001 424346872
99319587 102201817 151478527 170384982
594753840 661174203 736873159 882434573
721652933 729371801 857645145 945125355
144166779 632811192 759900730 790400544
815164722 862866471 878650698 878895341
697600654 861408084 863594092 869613163
379338613 579519541 648776584 756778128
170395026 289059007 333988398 829063278
263433941 276505279 326286627 423883057
313398769 539340024 727956769 887490129
987194077 992688880 994037942 994799342
33265492 625139910 683561864 721451669
266292053 519263615 527371314 580087206
197112739 275607167 664267018 807430636
157052997 308584693 372868969 536651276
365013767 564319999 806136139 825113428
338215928 338825744 621164498 837884349
381296619 537866106 624215525 742006637
345745654 415508320 442482050 463121828
751993589 874949160 881367404 889737758
250724872 458773924 709178983 737612148
22951696 74568877 146557385 164086870
469807670 478976712 510054622 531086650
189882213 612482880 699290175 725100300
883715275 925860536 938688545 960103748
660371292 694664062 721810409 743599300
764616527 764949639 770237437 778792255
413784223 666515933 708470377 753749738
808728971 813452067 813965783 814595652
512702742 556330805 823236254 900940334
31673735 141125192 189268175 252201133
540412650 622839566 661894469 682058839
906654094 913051532 917958142 921981611
687546502 717346599 807504869 979281947
240006696 243918780 251177028 261786126
525184656 639526468 879336274 906889426
22252062 229208832 258946725 267267602
279404020 458289270 545603564 728791734
539198073 541545305 585303749 770163430
339066328 463384027 600137845 603234910
344593026 557487266 573601294 577968042
836555176 903417158 903785669 906094764
643104193 704521007 719931611 757659197
972382474 974905067 975213595 975605751
144004609 416869154 672850674 832852990
714265578 751350792 774242491 781431268
935850314 959859903 962095171 969005989
823625326 851154091 853174404 861430627
463000037 468628489 507472024 507723767
216413954 413429442 418913894 958745977
326328923 349264659 399415208 460392905
263535181 439263298 441303613 441664781
316475253 338715223 712841969 903658033
587917112 910551974 911501736 915375361
156712508 278897492 286883890 532135401
558572781 588272919 830397067 834105635
799190009 931079803 936911858 940303323
894991060 945515327 949212220 970181203
548820021 588249273 652635215 696775376
359528087 785425923 786985565 794858795
737162937 759699558 780181394 827240678
358194718 472647068 527332049 726032478
659273614 684454910 700845569 731033880
198820243 399822247 623012933 849763050
779045629 850851914 904675370 928561381
637193567 759209682 792069738 801418167
58578831 106515558 127452011 145889960
799699498 801506351 808985009 810163609
926856717 946876568 956635143 992756430
991928029 992479154 993339737 993563208
77121921 688772490 831876030 995577976
216664738 489051492 491299158 828210861
966468402 971562112 972195015 972319043
938121954 938176940 938187386 938203981
426959018 600556385 605487065 889179577
264744773 573944311 641539636 755380157
799351730 855739410 881720248 896863761
377280948 638058763 638601363 645086343
180386899 434385903 554309120 863194944
190060633 519964800 780369579 794072434
875031766 921492996 952515603 975602996
96894877 103069147 103833616 105698208
687161797 844778704 865204248 882599999
922093608 980961975 984155649 989490328
290086375 675047833 731154529 777183215
104868580 318030149 320030211 359507383
175718470 266213901 700169382 727444882
564840697 601966547 617089053 630209270
847149611 946364451 949858406 983811917
538745808 556539095 584033070 588870726
842570015 869942034 903318861 929615768
338008340 559524018 702813699 739363684
911238892 929562165 936164531 946956302
686053035 724268825 772431830 832386731
345535385 653762071 660748500 682082841
697728704 795602776 799091378 801956088
650596208 740658221 744824369 853293093
975326140 977525590 978254668 979172419
585077499 608852458 743889909 937664524
812417095 815534124 816528945 819126448
515044609 575782023 952827686 982722961
408488267 534431701 663500175 742222717
348623500 504279739 509163565 515012496
753240560 789133405 821927527 876500136
483316966 485009229 486972610 488082202
80514976 88996517 147950947 207622212
859775382 889407307 987829589 990827044
813163011 848664574 942868175 975332806
94151783 698617056 816681304 960235072
415216899 431914491 437972196 453879999
554760032 647763192 649437280 702968772
77815496 86139575 90370478 110187738
789600459 841531396 921109313 990417133
45724604 94983988 169522607 362293499
427513138 545581363 725483794 853854699
224359048 733816414 761734653 995046352
419296604 493114687 493177881 496043252
289348627 598938068 827357589 956140768
899095124 900136270 921764729 942050654
320888201 371404186 384483989 475152997
554718561 907409435 919425944 942977051
667282001 709939998 711980927 765091264
218970638 702556808 826810465 849129643
770093076 784434039 798033029 803117759
880329250 903576663 904717692 939737595
558285500 653307386 851408516 913671664
867581864 940084206 986576925 988133029
943700081 969759740 976273743 977565100
655918823 959289736 969480157 974738251
789648797 834617563 845448166 949441038
137959530 184799625 660277182 808966316
114545897 234721799 471875861 958660845
963601657 983211574 987257840 989254673
763780925 795705240 811991724 841617546
106098588 114622642 114870149 114959319
886004162 911943363 925610915 930613826
702697374 812847590 815277160 824605633
544052194 669796608 670287999 696436467
400432262 440191858 451762588 508904218
959096646 968183451 972115945 977375796
338252831 652482386 652674814 939702343
710980566 760667963 807688415 942013621
557128305 868160950 915600375 986696232
80014267 284496311 331320973 551623138
107887044 594001793 843925764 902113802
182188383 261489805 724529869 997522105
237748387 333078580 640559307 714315804
362980203 372517994 537565936 599802951
92856278 443381397 537476141 929474712
733413575 891279412 914619292 947295103
631702118 702105167 708464894 726625511
581402269 633798778 688339115 798110368
301844379 632456410 878619481 932453047
22898773 304136661 334572257 429247106
780429056 828518957 848480246 880031701
495717272 643458374 775389869 786424091
322767965 337062543 470271408 958247815
696774225 738747778 873843165 958255093
586819003 795980325 837250398 963610909
273660582 551875111 740694480 816498814
664338787 848157570 872533459 892342236
937566467 940821275 950309936 959983029
596617181 662102545 677826344 826742099
122577934 246183760 306883792 457505696
630995956 641579284 926481564 941321017
504653490 720901370 912210206 912310919
379208368 512541961 711380507 799165666
979517464 980472994 982263783 982645358
749283674 837941900 839095685 855005182
511925672 633220922 636469916 661196336
501404027 665764843 668683873 683095113
927364364 931107769 940895064 942337219
930681564 931140021 946592473 968811506
677192237 717157885 729474014 750271431
810160006 866935197 867032076 874413753
979405106 979887388 984119901 993254915
275371458 280400737 305233207 324182872
234984583 252861886 312418802 315455567
328498201 723191183 765239565 817863261
671274706 693595145 712103400 732438235
746517844 822925351 846300794 850199368
440722175 476891366 507304255 705986278
60218491 142292969 640866757 660766088
458512437 915008475 926863900 928340803
535811801 539559185 539671845 540517540
256794589 300869798 354579881 497419355
291829239 822726339 894143655 979337912
82406817 179155602 280820219 435024592
550813084 563609792 563788363 589198243
727028585 793654042 798998000 807559899
670094290 860753855 873307656 915723617
164452191 336287978 620186065 694206605
300981986 383378746 414653027 459527485
622562284 756423940 774291243 802621364
815962453 819300144 821948863 834329164
809764792 920630630 931769583 934765267
176994804 232256894 294030812 379657214
264497580 363547457 379655675 388465722
273921992 341653994 356370497 570586515
970918130 999299781 999437557 999545592
235696666 365077625 444659342 452685492
250070771 283759769 294361527 299757025
997737587 998393832 998715411 998800091
876471127 925909646 926982448 928571505
89395868 258107132 726255169 870748422
465293319 514476866 605545529 884514371
440972447 449298915 502663244 559270982
384102701 504981756 523299655 543197718
922981571 923786097 924640202 927370571
29111602 172069825 183517940 227958124
601489810 633959299 668893334 728925059
234251966 380787337 543770378 856145075
731368405 733967309 876003075 900594818
291446971 544588819 699104280 874002953
873203349 912305827 923424586 940556266
745996881 764294441 885539290 976494210
732078876 790584771 815337938 825014625
532558569 568471626 641993754 679380436
381489393 546913656 782133541 840070142
631852589 636059814 637680763 638535867
775487966 795858237 915246552 956634789
789208070 923996690 928837711 950830229
77646316 345371089 723034072 829894632
532318876 535681689 538761850 540873115
79948645 438678592 563774952 569673533
552978521 571493588 590345507 599276641
296814800 505551000 513542459 693691828
44767717 157410792 256604894 311915831
887758071 909692357 920012239 928519272
958146090 958851386 958865990 958866319
579020516 654848247 920309474 936665003
378957392 553852697 563189518 569036669
351994846 555507778 739727464 938498954
102647233 283083431 470718136 557212425
538206064 689905052 697456921 701075439
468341797 468349062 468480070 468869021
271275361 280351009 280369274 280369935
350891878 699424285 925878717 930136879
846416827 976654202 978290797 980367295
801397164 813084228 824853814 841478542
457027784 501197547 522818118 726565985
734139745 829125848 853208440 859200586
769164047 990004633 994374274 994682420
512305453 515658185 565055121 571557689
265627995 306250085 309897312 312966178
308002810 492703516 497870457 521120963
696324787 822941147 836415021 837337974
965977841 973185922 974260836 979174794
967642210 980534943 989784589 994646543
222165370 295406688 330860282 504151754
450783727 881627151 942351801 942698953
148686654 309124736 408991943 518976102
661870885 662379545 684312914 732543811
401935911 693550486 743398551 744807982
199734795 218537971 224502570 227036630
698261597 794345164 818459491 916598161
561587948 701899944 737682994 787012399
522913354 856666695 861796540 904403516
990349903 993460578 993687626 993799473
372624535 700103467 841494665 986994136
945198335 948784613 964636546 965287974
771948076 816075363 856158583 936088509
339462148 425619591 456907275 483107079
440186418 489152848 563037432 689858364
515861158 733893664 810098709 859139997
761399315 827655594 972706540 972841270
619953776 650784668 893180449 991726220
623680888 643929334 685744333 758429877
936518954 942043885 949319329 964817645
198673993 459890725 464185910 855430947
257405660 510527790 597653542 885132444
683562159 819089253 898202044 930813121
888371665 921416848 962979947 978371923
56130836 355834395 461262051 484774601
539063441 659798647 784458834 839423704
867263521 982893551 989638925 992360839
623556580 656643408 722971588 789481963
363711166 537961304 750289305 823882890
567196373 666576744 701248349 706151710
326745109 405714197 635417953 714081837
228054700 444230439 602750007 707809406
915013006 918269574 920397745 923399956
909744882 923800810 924374153 925230925
496799442 601048507 686730733 899618716
43165551 95287096 614132031 693912266
538233292 547160508 980203967 984652816
95874606 534302269 835336822 931206401
418164386 422641682 457380512 511750921
635414903 639844368 647633151 653952260
386613695 402217688 403776158 408271972
753973203 769316747 784157256 847600173
494105036 822465340 837305861 856407494
263681035 334472418 581482322 757922094
344525233 402897220 405185109 532418420
432760103 467627757 499737713 567879072
938124952 967323642 988401753 989885969
397322866 572716517 633331085 816588639
701328361 733415457 745707580 749510291
677987188 754030997 837229353 970408679
381267278 384277012 455235422 477558118
749602294 752317934 752349935 753411477
992973487 995289870 995306997 995347045
259557377 264106051 293000179 300365539
82560566 385554712 553914326 677730271
528420830 536333096 541606057 558518122
430176844 520979085 589965421 717221556
390280214 788134406 965475148 988888877
61945752 120830534 121167560 787517926
541000562 599737406 620127961 719521526
33944326 190296551 231617148 578406821
760026875 768231888 923818134 966956946
799577533 810470971 820089909 853846388
946145786 949368062 951049810 951248694
413403942 651138748 756986196 976998059
681139192 692354763 839742883 892063535
493349611 573654936 577318870 581238498
672429246 677820542 677859428 678069769
10864884 21997276 124419039 280935101
490316885 722969388 844929819 984793776
207887723 551102125 644435822 786895813
916619014 963918785 987646563 998952185
938858169 949349138 950828096 966175412
310030682 380513497 909869280 921437381
406416262 690423307 692994911 756440350
687969306 936403237 986002687 992033809
855375547 895470042 904640330 908626783
988085839 989768195 989987532 990092686
553961858 695502866 756869563 857602882
629190466 694722294 854329213 909751902
779665220 847175864 854239165 886817167
115300989 588400801 664332157 673652503
98911657 140766611 142763380 161292182
519025607 523176428 525561021 832071079
196623002 310406373 457702564 476831111
593126186 708261405 711603890 745965548
350558273 452853367 649014804 937681587
28292847 222678559 274115702 290341366
268052743 539140124 619258529 764032391
827134367 873448063 946287777 984285709
29966740 564433761 659762302 825347485
339528707 377023289 383897464 392053863
505747153 531799576 626146900 679848116
956451621 985424591 985928498 988767050
32883689 137525655 330938244 333827039
327114828 329444547 689717670 958778445
317960770 422251080 522338578 546087920
226073858 541305844 677138452 948934065
858436999 873500179 881682688 884023746
616068881 846519706 865225390 929646639
96031137 179478558 319233547 356241332
661469824 692074548 692149706 692363717
252890296 256248345 270962985 383411837
80195481 233328166 345828344 620221486
30055222 38365159 97120969 139743861
757415653 875943072 888892615 945382660
822305731 835801219 942392269 945130563
774190894 792222241 792671653 828338155
376461129 973051956 973571603 976218654
646591355 791649991 856846453 880285122
515854576 866929185 957468679 966441017
682034455 718796661 724437543 738886969
192187426 377305383 404067307 734165271
323966345 411498882 468499900 473441042
137400967 221291796 231442327 471519737
416346779 430184978 440564531 441708386
626818057 712383235 730397688 731460778
802301527 833527478 833580373 843771873
973611728 991820955 993157347 997605931
934104836 935510354 936780890 941610139
180881222 231025269 239264285 246129910
984790317 990655007 998835870 999408454
251156499 256194486 379309038 445989285
268094873 317382940 340612854 369825783
492865057 586334317 808527239 919284273
365149523 421865537 464678205 604591646
122005657 134867828 153550936 182934894
578727330 598931005 600047395 605401714
561827554 812440888 822978843 826370580
689221137 788415502 795907243 797047781
171419816 727117717 741731279 842502306
253840999 286479960 592762534 630767888
589101522 875238646 924471917 960794663
997188271 998643230 998766857 999462248
438355081 824884486 826607780 836431309
531332912 575970485 593917408 726366814
870248247 879573962 923492421 925979797
700223605 730172111 745325768 896597045
716313221 812343087 834374918 864548794
285762885 882147307 884991002 886183523
110554971 417018699 498189165 848631717
476437163 491693988 537705913 589994242
334087906 336635294 338153454 352621415
549017071 555607772 563515106 565696866
627481220 697353658 702942556 735896026
493211289 532580493 570160174 608954808
261525994 266431394 298491868 394233729
633012340 760347301 767067149 897280738
190275836 312908390 420005682 828263842
666361736 909746905 954409098 968278710
848559587 865393541 874575899 885087777
532711453 569922293 634520489 699622492
991183113 993587917 993839069 996475480
694027966 709713364 736080841 736499352
376140055 725569670 744325089 789354194
460861491 500453508 526392979 528842869
325234933 337318974 343728182 346828738
581137796 629270985 631586657 632227659
865022412 896553589 898104688 920524339
851950076 885426039 952216627 958620087
761370375 810294233 833329068 860109201
53080355 129711665 145298233 183182225
964924492 978689496 979353947 980829281
855229634 878284725 880402817 881393336
915193734 948506567 954669737 971702480
285222114 305801731 475187859 838187400
854151902 867682213 907255048 915772557
880249803 886919869 887121276 887238507
485876412 621763642 662004397 732879258
68770312 101396854 129265614 676503359
667939786 669979152 671725217 671879993
416056417 576089273 605721308 608108435
532833520 811090320 812386555 814489270
762797023 767481494 767933588 768242476
826681176 857213368 860506096 861411103
920355275 924529471 927696853 945460624
151843434 173679515 176252768 178707836
506373038 563968803 618554334 711646985
824469456 859799725 862176498 888226980
663274321 771612950 772347679 810951200
567179634 583492153 626101328 722364172
798646460 813247978 813323749 813417481
476448634 689086126 698098957 702024543
450677306 528038503 616522067 634683325
15794256 48076748 71639289 161390397
626466899 626514054 639963718 641649793
892206238 901708221 918675135 937450939
773899728 910392894 935833263 948711050
149942605 513966205 880079995 893467131
342019002 645903201 674218988 747336043
211979140 491823296 501848396 537994527
569676122 779531110 843941133 854980950
425285295 542613478 563811052 688141084
663141433 770084662 779010830 779336226
259934325 589455642 911353053 923689693
477904928 501360589 523009378 870279639
582921919 637028158 641455584 761137106
807226136 811234346 831135610 834158413
255229879 334965655 335647605 337068308
322133866 408767528 570543632 988712043
232887750 368485546 466780953 602279678
123223455 157543425 304138934 326300786
663702931 799302482 824987638 908442271
446114945 483127964 666111882 747211043
279410186 281246636 330047302 356755008
777661719 942841185 947369091 969007892
948556882 973017054 973351140 976498372
414404267 464498219 474914284 610698644
764571092 842770446 883983873 994874409
924328646 970917376 983344818 994922858
472838714 877379291 951582874 953807560
791077169 919870679 920130551 920385752
82524013 94897707 106723283 107873626
791780853 821617694 831217933 930629254
893243797 931331213 950472493 971546739
329183579 657361940 864597033 968501271
813074716 813572411 813580746 813595068
234314221 475756949 665481470 809970365
431831722 789988323 839176841 843694127
294670962 442188151 448168131 583581665
580522280 861492656 897042007 966790425
591864820 623653367 633212459 650655441
700559808 821547272 825619489 836122020
217616828 273106131 275921839 306019994
300779995 413675266 542373401 613453567
283618132 489944039 688893223 992666196
466373409 623712029 721971725 747117204
748690051 965645367 988769770 993143622
175358844 590069380 677339728 963683501
424619347 702296110 709406248 735419311
421355796 447438255 451497780 452049528
397907982 481895031 485633901 486636270
108275795 342834245 490283462 536059260
975134523 978890105 979967074 980526302
145338337 360126731 360396677 374959944
377384356 480180964 487062361 499851619
553769128 601079789 605496911 621585585
335128659 355680327 379327972 379622512
342311376 378103389 393350089 401722179
671667343 829853944 857556971 857604456
662802627 746538629 746547884 746560736
121681378 152269619 176062062 177353412
966796585 971055206 971102172 971759446
598651926 773818362 854553579 885573960
10119916 71015512 148094263 784823942
63413554 492218843 673694620 960252593
619501108 726702565 729138456 824017711
430531969 653642078 653905536 665505128
696021867 766189347 776300596 781685217
135710090 774315803 798692124 896391708
498801977 534814974 536376491 539246374
806938135 838401294 847667293 858343156
52176008 303547034 402161013 501213378
712299570 712587382 835861287 889166063
550097024 587986409 728335761 839242959
53853474 344769012 370368502 372338206
467583627 491713284 554243231 777383303
627130482 885876837 887636129 892693332
157429330 245002578 248571902 251489544
898206186 963943455 964702829 990728199
204811709 592365847 877436366 889713309
403234706 549517325 595850981 770696537
131506933 248244880 485665174 916701182
802310581 834891132 836648266 837123146
199308900 751357940 773539448 798933977
531705562 790383050 852635890 948375762
521406642 540485896 599457196 608900304
247768524 327299396 476036619 498911427
570588361 801368113 809318244 823426169
201467282 345656698 486236460 853718282
412023762 507049734 515939859 519376214
80916855 298642996 301254242 334174551
536485173 560204188 613438032 639752091
735990019 742779331 745690110 747872338
979991195 989714066 992102383 998021379
547412990 578730957 579824343 591294606
507823598 835200119 841130772 882949155
800483443 805665001 817053447 858634570
270503255 280883489 286995294 289618004
626094250 753500028 755063401 758736439
82970942 186209689 798554970 855361779
289190699 621394357 634109533 670457732
878276685 929068868 944154978 970449328
885662913 933162222 933448911 976313224
611778412 629142318 648907721 656397248
146192500 404941497 750414907 994505438
447945156 774676162 794820642 801948168
184771469 451075638 451778349 477763400
128838848 155756349 165240793 215972017
103420308 166089994 289785770 349484198
774585862 790864314 851909745 852432452
235709012 671499334 941055913 981203553
377663361 461907719 469111637 494320947
53580757 308567824 580407096 589578467
564898650 715435719 724450717 735486377
861744736 932683200 980210374 999756932
653404153 734279811 947681255 966575189
855527550 927690328 928172509 930321647
655686664 763044028 815815415 914013145
567301879 642214315 654450283 661914928
381276783 676722706 685720077 688900381
544348374 690191606 726871267 738259042
244928088 440903036 551051301 671767112
527909731 646542146 659490683 667329785
38692139 94558885 104987333 218280182
782866983 875267074 903310384 930307079
414724242 450552596 528001340 628939382
902023915 929235597 941648816 943685777
148106357 262980717 289582888 297741142
793794488 795716453 803299881 804471772
317025534 477965902 615589636 648201882
822947031 834143605 865639496 916598017
163463829 365599492 369708744 425738370
934323409 938533453 948148620 948600943
496084452 811823778 836392516 838474274
981977711 982527919 983256144 986172267
127871955 152438642 198728612 354581286
478998202 605024791 776608240 939520798
322915724 776966507 878170822 957358856
348420859 736487019 914340490 957705759
499635320 580525720 654111260 953710687
356565179 553462554 693718002 837079390
148267583 271208443 275334650 281462701
934574531 945609401 965461636 966093622
364176074 480929958 599707247 645086757
10126876 134231572 560308756 737855545
810465859 862628703 893516624 972708450
351396367 814250937 879861673 905382787
148444946 473177365 533118080 684184691
355612709 388332793 506301340 664832746
968716769 972203857 973537812 997891170
11131687 384775975 423182716 515220994
338885529 356675566 397890646 475864194
628838942 882893637 883554058 885429505
360128866 598105409 621798854 643066983
736162899 774274822 828529564 854225759
20338341 465966962 469718774 648358266
271520079 673086350 692492776 696516693
496848140 841335385 857113367 916283725
771686620 894987575 899680630 907762019
686971008 796128755 825820248 906686335
919496449 936551704 938548251 950740230
718953257 958119046 975400963 977433508
677942280 701427278 724156136 730463277
326390129 425860336 560897950 571716958
976164986 977027351 977262214 977741157
854395392 899741163 905332230 969795268
448792864 724974546 743707854 784184003
785704383 834010344 857526775 894023875
383023364 740050443 753213805 924208939
12033496 110595700 244303645 267739333
751216493 789103044 799920626 909785285
764214196 950149932 966833560 968780594
868469733 898172959 901885271 957189084
567129851 653728228 664876679 861141639
771976757 832847989 833451311 836131961
319136151 394548283 395922008 410835415
127368295 322449764 682777324 834024545
771965872 897785579 899394723 905399940
657027778 716163926 923780398 985757755
92851120 101296687 138663251 257321557
865722320 882141034 895074760 895964247
186510399 656052925 694111916 705603978
756661851 803378217 819566738 830188337
368355399 411114438 434127243 434849147
266631530 380084410 450467225 527005213
588984048 704982819 837280785 952623459
806560839 814494334 828209214 828621631
825147300 937439812 972758429 985653022
149019260 275363907 308959759 811945427
305448459 531203389 538593974 541383212
444272592 956192272 960088035 963014099
380007439 529680925 722467254 747135880
562707022 614955866 615675107 626236948
795739608 857758447 895188953 929038644
593188413 672182341 763577713 916770649
351906768 529784053 624866173 705695250
455579175 486616966 517456050 657911874
155857055 161570132 334684277 583813450
810156758 833609974 883938689 936122239
36901679 56610792 59927934 112420340
536973649 545704168 619968428 771936326
328939176 809891990 842477180 864464520
491560163 623506037 665732192 693667435
153408628 448068795 661143103 868046133
778996499 791296835 794345812 912965209
213731388 667214295 696091143 702355772
718822316 730281544 731663191 738860708
741148647 931828467 941968566 965944703
343639733 349956606 381120059 443195710
822684065 850783168 858453999 895308319
219688057 365607524 751223058 802310707
15443409 570879556 654826139 840045336
745908096 781464558 798468030 846799371
451135264 534490666 537317894 541168186
252469394 312278393 405062310 524853438
110853752 164092139 194216916 196811220
807006394 897610882 899087678 899764984
160077058 206201682 460903785 957027935
263163711 483195473 596354812 621260080
729842726 785878866 793288888 798894217
620871084 644210775 673930922 700911012
28647309 128634170 341614180 705297150
6383561 446226823 500486116 662987817
841687329 929206706 935164444 966511329
677763998 705018378 705859052 706667612
902199563 913426572 971584386 980815740
600952182 604561995 658197574 780072769
625064883 701801925 733118460 753503053
339241433 514461762 557126307 616921578
209584579 237860857 237989095 247880085
646157711 805901104 833321988 859662665
59860515 114105350 116537025 138490053
962210211 972605115 973336615 975584740
499561980 576589093 776983203 911425956
550802781 682241527 703790233 704825457
721979064 734273121 832656568 988252574
941699142 955583461 968316404 980429899
753581568 792640371 842536449 850868033
499558951 771600711 799776617 812990293
233403324 235124686 248494446 303558047
172521224 235241928 493480380 589799499
985110 214059593 258525932 331039417
475460916 588208539 623999043 710583818
355448182 622192825 822641253 904863350
741806899 830069532 845932747 959095247
316194438 961319292 971008522 975031741
608168910 727704507 870841144 901297821
339246126 417763568 646732479 671319615
855420942 944119629 945894046 951457928
904693144 930839396 956292645 971255191
127016252 243274606 246096971 276237696
239115820 454316589 517452871 523615167
860570336 863835614 866204234 866894642
922314132 926475560 926916097 927377916
103230149 152348645 599141802 875471762
70971320 270404053 287723030 384338186
39509747 106346560 208003852 566741559
257678530 332880196 517886219 709493361
598373811 600040764 686318630 743379736
76444954 607961014 647301055 793379297
998994318 999007627 999154020 999389408
225684330 487025900 579402670 746199165
109049677 164871057 368890979 852388204
735028378 809386518 946108619 957719457
387006969 545387749 630395110 667587210
632437204 640230982 640249652 640772949
682665179 761049858 770313309 808986958
562240129 658661339 681315484 814674933
722865020 754450938 759510697 777308999
366153801 721618131 747515184 753720850
433394597 440496290 474216882 538638109
152974101 310234604 321780493 406246673
951109983 956594066 957829585 967592086
374570255 392289457 571087350 696142279
100104947 369292082 451198511 586884290
497142431 523648733 530105992 555977053
865023722 878093447 900626542 908414154
965859439 971016341 980327729 985032176
644739597 713139971 746039755 853494893
563712872 743770439 787860203 896053699
524794213 534550902 537655543 575411668
55861938 260202917 263384169 343623992
582016572 701646517 709348127 719406953
500209590 531702532 714275999 925279235
590496793 758038464 806894554 826674189
21742622 349779302 384322629 390681282
439075526 472590867 497506126 534461202
245832659 264147202 280592810 328058803
940792396 963750911 972086180 979881255
351598845 531239353 826586357 970114852
817784564 844720860 916688597 954317069
382226949 425895631 513415917 590858416
228416839 649755058 720855909 955754471
554931605 571491761 571712485 637953732
266421263 756023303 879344880 951465192
823885462 873957899 942232021 973535156
925976147 954855112 976073461 979900942
693099056 702977836 721407601 728844442
643434333 679772670 705071049 927274330
129153997 217104225 637467545 756175194
877379254 893776515 908558531 921701493
479157013 494978348 704375154 895801641
307148840 557103194 634027691 695335550
230879730 777793476 814398920 896841375
642075578 911679465 913793537 918375930
471630988 500561204 528495742 533141512
319702966 541776897 663927615 727808089
435722573 457629188 911715520 955820399
72557222 279542792 378137154 478292669
525519581 531024739 561199534 590198397
100001617 615666350 645952522 861486836
550268453 554326491 556911487 558040197
650021057 809076392 812014009 867891150
714156112 723818451 729130269 730410689
419626560 569398687 583118436 638817906
3432644 711215631 864923904 913649919
35219797 277009563 335407893 524915528
575197997 627424274 723050422 938344623
187300810 195586460 208957127 214132438
638285170 784875675 887334478 898093176
230123433 291868111 530743207 728702561
102240700 443780207 447059373 506351989
386515257 514566081 618596942 657457874
738513013 786549049 910856465 913888580
315746053 587648940 637247079 735254468
4826181 48148662 178016460 214310171
382606292 722852756 741654136 782524415
494995478 792733635 801290441 809477488
511221937 759148340 874692848 923268158
499561744 501006303 527773432 574634149
837631203 879896065 934523389 990210068
530778781 546101322 558130709 893286160
702986741 713436242 750490170 760100815
939367013 946206979 969363291 978197769
827494830 838925530 847357967 937682958
712789074 806972807 813286766 928652688
241600025 438403531 639654784 706599798
609574029 610951105 614389440 615333695
150783357 250824199 829078618 876006828
551627134 826156260 903330865 965571006
886860389 900484314 901546853 905807411
571263438 726183549 747306380 841532246
577401753 739271894 846043200 935014964
246952551 477907126 788965637 995586374
287528481 813805935 829019089 871791832
852210290 855117167 894562931 916351878
774030664 895668551 932297117 938237684
22350679 928527466 968561822 994239646
148062869 448107016 804674993 848219130
239468223 296936378 360841021 366153796
409508307 416599917 423557009 425031366
584257172 763086783 829115410 834604767
149884170 696398786 765820495 815862056
458727167 491232293 491317736 493981011
617344642 725991586 821482966 831783205
997513832 998345969 998636245 998743679
270441670 387403879 542281075 828055083
788377976 837750642 843432814 956444865
738814622 799731109 869156475 958847349
648211738 784137471 821584217 900908202
781761299 854156538 902710989 909523836
726838388 728840213 728856332 728880604
976348013 978159646 982721566 983147678
823235825 911883883 915074009 916417641
475964727 580500997 638025677 642324481
496500794 507860988 530617541 600376640
394394681 394409499 394467197 395028562
747998263 879912810 958399301 959046974
820667004 902765955 903168138 904652760
15525650 117611267 313071047 375955293
494329928 740923678 793176631 795710237
875377971 887009815 889652500 901059512
911966248 980914173 990259586 990752402
415808324 452176338 458895037 482751631
37419236 168629177 908007029 990868439
703376941 710780124 721711277 739862030
31331205 415915021 533833936 773955426
570524440 640591923 664759445 689162750
356851028 403080333 699418158 980767821
652950381 656802211 661714359 664361261
370982362 798264224 805878413 933346051
489929430 588847457 592239400 608503262
336932064 354061146 381152349 409103516
359455547 638225619 674057488 762370701
592129135 595090286 926563782 997175073
174459590 249740758 262167149 421018515
277859536 591974801 625016041 641435508
501236191 548617278 549703005 741116107
467966603 481876012 486447755 492235701
404490032 441657999 460710356 509945356
941656171 944473233 949573351 950722833
885438369 921694087 969922264 997755625
313720184 317089481 318660472 332545042
47646300 72635054 117307884 142494842
208915707 475169573 480344539 574938349
805233354 828949916 888105520 937151911
275772541 297549195 309567732 449511544
703800466 717090372 718341044 754871230
366827975 521514714 701927975 977173526
150196640 294595460 398676699 555219474
704931043 967164940 967528044 967825596
761560603 831237931 859271076 880573695
977000984 980540956 981255666 999413445
638350956 640550049 663819996 768660387
881689584 895259124 895282458 895718154
467351357 584243705 595361901 598547331
41318708 49205771 130116167 144816236
741113207 836616650 884842173 979614577
171812589 514549304 554790408 704495892
111020610 486854545 775214694 853920489
372175460 584211234 727389169 883569991
449382151 597772507 722596212 826850411
153086754 193451147 194254009 201924026
710924144 754828023 802706307 898932070
533737712 554388185 562943299 842623148
718085990 798414133 803132376 943011512
313100247 475157127 556482573 642579526
337687313 401975026 501260358 705235925
180389409 328682456 550740666 756308878
72445146 750139003 842009632 900235985
543726677 720354204 730788349 782361687
958532971 961643445 975820930 995043949
909584189 909719668 917714354 956241013
390125997 846414768 960594320 971964666
659497442 729237528 748286743 845664496
141444808 171262297 295389276 308431039
782128526 950093971 952605199 972804298
103925798 171562831 198633461 310826050
459888072 817385305 923159633 968124067
153635695 481663260 585515974 639588834
822670426 892354641 899824638 996504852
72373389 285269079 303439154 321353930
744077645 783521274 809303267 880844881
204893608 801273052 904874154 939581581
875195115 968149572 969885140 973657414
986846505 988655407 989065546 998101417
906392507 934377484 973810208 974219670
760139195 908483564 910773724 988882587
742112391 920942768 932387230 970454214
112473668 128223368 224259799 264783899
391719513 620200330 697749076 871346054
168579568 371635039 412516766 640427106
746753656 827091911 852092660 860619435
933441573 945803239 954105158 962729364
162757230 653681365 660230529 662710464
849579663 855950404 856454066 856647939
323657221 922975930 955220780 991000310
384258836 467521919 473761589 604198455
863936836 918177177 920988221 921673960
311255520 578344719 586719845 636459100
878001270 882901092 887437317 914934848
348795226 520716431 533160673 653918299
379513890 452224243 465267899 491779771
781518379 805904590 808967631 823998207
612572947 818549568 929460947 967597115
347262269 866544842 868183532 874911395
744273488 747228025 761046762 765370555
125588920 878081367 883363251 901865663
60444964 179289791 283739772 491379530
388540678 580721118 671015323 782234412
894003990 942811126 952834862 996880135
161448143 330638927 335742682 357050292
298371569 506592764 551441074 568525770
186686717 273137430 304199789 385939084
922846140 926170716 926764417 928587263
996917177 997468685 997481882 997650616
755312834 792175361 841176353 841343264
888079723 890094469 890465301 890700769
931251594 941799891 951402732 972421227
150019260 293931273 714160823 768144952
188565215 363041876 530919461 627475035
67851414 69927198 73761644 85755670
35522505 244655192 411835299 417741392
985050658 987605591 989514656 997728090
190249360 430550541 770165633 818186557
230312136 370890729 842804161 883228849
745914815 850678960 948969973 956852832
257027121 379156485 387946432 468003351
768900637 834392033 851191852 913195051
120391751 297340147 448078888 598947262
70031029 70322964 78456774 78609484
728086323 730194301 731039175 732638795
823280591 824177157 828492464 835648914
329082205 541970617 612173230 671708386
112544244 192520128 226670722 324924712
136018798 203544658 243537140 249927831
341477868 401485613 503473843 576753686
83189840 106702539 176421461 254068698
349884610 591471953 637954455 669768016
683984172 842146722 958150721 995956359
475660734 596983508 672856367 878268872
271849834 276318372 277084633 297530824
277121129 319464045 397079393 506679277
700980404 834803327 840804777 850388683
814561931 847492255 849915789 859123051
658856690 701308466 854403731 858672665
604782639 627676761 677806002 778704509
339005006 685770339 803410071 936322868
239041437 368577318 508185985 620524793
74447152 165878749 540882802 569383960
572958046 970601979 981070448 985210267
63155266 139929232 737697720 752885767
196539963 224160177 613130180 898207367
792899180 801835421 869562049 915172627
989798716 990991700 991156085 993728299
524602072 537499573 555915518 727301690
434474412 442175398 476857581 478694934
287598318 555468778 561025552 728348332
537043219 593624521 604584730 606220317
18013784 273163428 403754442 426669693
810861370 815255099 818379485 833189623
188489470 605025243 720451245 834323622
115999786 923599440 928423506 969449116
115758346 342806174 808507948 931710491
799484972 844892276 847566119 852360924
61706468 383555092 417803366 859274057
720873417 879157595 929639433 944188841
809733942 925749084 971748294 980032879
143708106 411721807 423839485 506146633
771526376 780669558 784682740 785610735
934953784 948213846 948986242 950131859
348497188 505778957 594278252 842917792
637487964 649303688 754412376 764290377
24239954 931626116 967170114 997678750
846581183 880991819 930973774 951278344
229813020 560621406 572240657 591486136
850445866 855578071 874515634 880324966
579318891 929840150 937093933 947687200
258360998 307547339 319637786 398148920
602572647 930813498 947713253 954449888
678261628 703956488 757158905 800382127
223395961 274962418 352147062 938779788
688564021 859347210 890766370 964726192
547241547 575689706 719186435 725406413
182684826 334728673 689706162 949249098
830645190 842471335 873868858 883775001
832975028 941471428 942131475 950896997
918431250 937693091 937993314 938036001
374094028 721277009 779671312 793702635
690937496 728218180 730123574 950469727
108488300 140643685 433073873 722689475
810197762 853235647 918430006 947210811
48957787 150746036 368599516 460173914
89821497 101064552 696137550 884193924
896385443 913329899 928351347 974081424
656385381 685435371 786088532 838961797
339647373 505925233 513038931 874974967
101433839 146738218 156868468 181041005
522953122 580771370 791012237 968785686
867218817 871259135 876422973 882161741
88067755 121385133 452156987 560575724
757370628 932833487 949056743 998464140
455021490 516509059 687697232 849880592
362769312 588453643 690124847 936623777
47625726 361423505 599745127 683653365
684291775 891214684 977029072 997331567
527809817 557887492 587021438 605207242
774336521 780375242 876208013 925683910
339282636 368677638 717214652 748305192
262710631 340634130 680373971 770718090
316277537 340851502 353908039 841930245
863278852 924661036 967135440 968047717
924851295 962862556 965040223 969012739
623292742 630598290 631039354 631160691
435734800 505487181 505988649 510738675
595709145 793328403 807652610 836510226
450362878 534617199 553199137 562125598
940787875 967755848 978709255 981508330
685584944 759589800 774055621 933882324
835666383 929105436 958364883 963575391
545982192 723214472 763237101 794608822
74065350 107462704 112385290 114391612
846322120 847182234 864605429 865534494
125306417 584680125 605232646 971731432
922627711 925270668 927339675 936950273
239828727 240766227 241948571 244467762
404632864 845925969 863340646 929436953
597569092 719361076 739978043 779792400
136641522 278898289 751079510 832064961
232503934 336578067 849062702 888402710
443359616 708747810 754703084 766066795
428725329 484013915 600077676 812967264
294881937 852140653 955653098 957788554
212008100 315981624 335481994 396920638
598148144 942139565 945422525 992137926
853047968 876574897 917786400 935192639
821362084 943751437 944551355 957821899
918074799 973418285 975346044 979923051
609223288 691477140 714086433 733621302
53887353 203455233 256752535 277366866
408064115 608619172 689741526 867338251
662455272 680403178 849563600 853105293
205577120 644409113 783133664 991669950
772370725 801445319 913286253 952756908
270433350 361439102 453551632 923673045
387937688 441416312 651309423 677653479
997982448 999602077 999637575 999642745
797912554 888747745 903887936 906293890
493657189 539603647 643536755 648835742
514280197 619041476 851496878 866581287
180142512 247357199 247699794 249396392
527049233 882597533 883677828 883946094
350380057 398799151 481055046 494801373
303203960 485102160 492387899 518422364
694539560 828909798 891564168 906517175
923842019 925225400 926061082 927923741
353983656 385418059 492087716 753588830
417352762 582465483 797510845 805188449
309467297 409890246 427191576 437170404
585642919 645873702 653677709 683967734
214013275 363888800 508587530 693812149
14881938 204411769 270152996 324648722
452097889 598799077 611645070 654916460
835627428 843753101 860226950 888753548
765165435 830002751 861218738 890166750
913877959 927276936 957306573 986144162
258863281 262780278 487734595 542564186
507612196 761304644 797497224 821312327
85589070 105454966 150589182 201042993
74880547 89357541 99540204 100736834
533120474 730270136 731435361 737669386
796803438 908393791 943724520 959329632
82547486 146761561 287007449 517980720
806434797 817407357 817564742 817640661
983395874 985455582 985844099 990613084
394890186 689027668 689280771 719025822
467463985 551363130 776501251 967615546
400831341 664311924 683485103 707816499
184525523 538724736 638685494 675647167
889900415 936247514 945816772 955134381
424005585 588736669 830249902 879805142
479319787 677359015 736067028 785185755
935978804 955008741 970102920 970176719
256088791 371074449 476927615 806296879
834256453 836691910 905018640 923222001
762991279 772387354 773685095 776070970
124932237 510425778 602232203 605308149
993932825 994056383 994319128 996748967
464895956 473687937 586555514 592579492
41527553 147249095 183315923 255009204
383035429 721880858 723795205 840066271
532498318 557428999 616621033 646861425
234504648 424019439 608770614 876802295
374193193 404362842 507438662 576062704
390138694 560942281 570390748 574293168
190028668 571767834 641311535 671263439
251967848 440186529 525563089 549397250
317863023 322009094 673335571 684630310
38609207 118399862 345132254 353737610
572253740 598264887 687986957 763353664
765175804 816655369 841540642 870941818
276713499 309965925 379550712 501726508
964085568 984981922 986331039 996854348
159527398 566007336 657691709 988462001
402353356 613501084 678170286 742980353
656284534 837699063 844181212 863020797
704681 368587673 564654346 860872460
406112499 549214272 595941447 659722406
892532512 899665771 902656653 904330562
481487046 571546421 688499107 975645504
270620858 398245509 480783685 681991238
592621977 613800519 622028911 741824764
338089537 529380820 566401285 672752294
630073940 859651306 865367630 872439331
84405436 277032825 331992056 426847392
423197217 783320580 798787546 802446508
732597109 793969457 822233731 827413417
450490985 931519248 976134628 996311232
713466357 878376417 911684488 944632972
852804308 937397560 938063220 940629608
115713029 780502383 883381111 939684799
599920459 756152683 781825286 884307038
692825006 700740643 741224728 822043004
129585145 612200921 623554021 627001270
7141689 149480649 235079384 339295032
16307524 177297068 200502705 530119692
174007600 398511789 428221075 517067728
725663703 779149681 851040573 885530900
124187226 451601326 548933771 561377835
50327195 64898299 156430448 212638679
356320193 366764345 379673806 387956974
179889336 637139637 664536345 705203687
902655662 949183749 949207640 949300551
708739480 782279587 800855953 801154429
805557419 897042395 923433686 993293544
457246435 567047103 590198615 619480905
41026431 84563838 350741670 460123465
658163842 676382798 686652949 700051589
978243380 979391778 982959323 986191861
291616416 345228307 599942996 980440672
383061523 607781054 773306742 882655816
359823779 635791615 714454553 760462164
251241638 348566171 361677872 402457515
504360502 812797984 860052378 868429894
14716340 57934471 59802004 65616700
627566914 628015307 629241997 629453962
743551048 774939532 779614966 875555985
296329711 685116495 702756490 737887351
743170985 802833673 829370654 858198106
881182631 914837300 964799632 996556267
453325665 462652940 656313122 944775326
896522258 928437858 928656318 933180667
610294074 765812321 933419175 974760050
674139418 771745578 869287843 953155450
900263739 905846112 910363341 936868477
132953831 199982299 217769792 232949862
950020527 955926595 959697285 974428569
282115043 531107913 770701834 974615277
5780253 84012235 116203488 327274218
671711927 691074933 743181685 752740012
947466831 959691218 970597092 991289075
584909386 619139824 741507948 820902639
872044623 929386427 933428223 955362106
435532744 574152890 590748818 596880084
928473700 934582020 935557048 936337711
478580376 603917016 735776401 752804518
679184921 762836922 765633093 768455969
278990435 871923831 892635904 922893693
685974837 760068603 768921601 816375332
217592595 279658973 427438591 526344015
485876163 724992030 737283404 743093400
865803472 871123147 871795421 873751130
656410123 693941387 868873778 870525239
856035332 942986315 949383016 951992006
788356757 818494169 819409260 826186342
208299864 272502059 273111599 274003973
918450732 938361485 952197172 954636353
985235892 986559635 987106967 991045921
864099287 938057262 948621129 966830892
840153153 912222453 913427081 987040698
115577569 255012010 373003414 408298294
627681897 672097328 681768265 681790539
116775122 120666180 123479153 176686130
53811157 475116574 817384484 873951544
751742322 777099230 857563842 947286693
165510253 203408634 205377647 206293843
146508492 309400294 724147999 933149159
808853082 838640701 915247886 963207955
961652520 989930297 990441529 991401260
463581703 904667826 907146820 944435793
568633614 596538878 627671227 661522191
983437338 985888086 992299532 996683119
283237705 623355467 651670083 925679635
981313918 989034890 996411332 998297571
943705825 970880267 979567634 985665794
472027996 598270084 692337729 797139077
694744351 739141481 763981606 797690507
82112796 287724664 288937124 299938892
569607563 709876302 724678616 769606193
351445608 418593265 505554432 533491397
368082416 758189615 774251098 859104690
353269544 570416536 848891298 865388982
873301590 968485413 976245445 997837125
783504773 800610350 809016741 850445245
929934598 944731188 946560941 958009223
145431530 174028953 238118078 260275985
83782280 94251477 118138185 125053808
874509565 887209342 905342271 918809226
606048679 626001401 682556679 698520599
771838378 779323255 858070245 865928208
622784875 748238134 850056492 885391250
322550039 428586996 696947336 969257659
612970269 895341086 914539597 932699378
661403312 715132868 738809999 740090461
628456006 728128965 742001297 776569777
272941083 577255693 707452174 731562398
77120175 151822570 204269110 525295412
514109764 577261680 893943420 907373236
782197857 796552517 856707674 860039775
637875281 700052352 795123697 838474124
831029669 914319902 915976986 916853384
637436846 915479312 941963133 978260682
865939716 872827418 881034368 886038171
897478146 905875845 919845221 928186242
475091783 565478494 660058583 803252578
415880246 869738279 924673307 961691730
20598135 177482558 180119134 206483092
103867764 188648913 458498833 586772055
376722653 485777466 487903224 497547108
492959012 531814288 562260646 601016946
149548802 175979720 415712190 466490714
551004912 681391130 699046730 716976215
567769007 759359997 795970065 819347757
739248832 832106692 841041735 841114078
484566765 568725847 646829306 673252520
813860030 857986023 923241213 994401851
710993157 727493116 789010229 844086246
634302291 687102141 736104615 811244065
310335104 385896391 388796519 389586378
98151207 256775618 353256598 394211330
64220199 283136858 688798419 723849973
673829667 735029938 827936019 841854882
319345923 531974493 624165748 829891712
298049137 316646155 617215715 720100729
580459101 785625597 785936846 821697070
831028346 915235312 925104172 925343248
136801214 844679668 846685893 854981819
244836070 581164687 635831167 754126714
11711215 28599681 826033495 854376598
74186142 352105347 702514377 732433453
402097146 417228688 424438499 455521134
285717708 647543966 724609512 772336726
216536358 255893445 266582282 342193397
66200793 144719309 161749148 523638814
527396093 703040040 706813312 726506709
641398381 702547295 711025790 723436666
42277960 346431123 485892192 537976013
967068786 967103479 972295108 976599399
224283664 259629203 416059554 843344171
323118096 552037992 570184677 648663100
947640735 965063027 966862323 968051932
747902640 861384411 879640402 980965850
920521340 962271844 964199362 993065479
926362621 971984355 984987314 993572143
818481777 819971117 858999204 910572372
133081053 157006092 157032111 157036557
922908552 938968198 943122552 943799494
366368379 620978294 901387824 993018025
271782408 350780495 423266717 425006394
908703296 924561307 955480918 957367125
141515387 177239359 474108324 693466598
616561620 828070207 835514410 872913217
37735339 102401607 108472340 109379653
893821473 931138531 942579617 981112223
774538911 795425905 828775465 852351812
308339279 329336153 554476210 705965190
526007457 545699870 548369806 551527555
243332040 388699069 735140751 852500864
903456059 909386472 909562101 909616590
739330612 810519004 811763238 862109966
475524148 570890054 661468194 901186524
849317757 885425954 896869602 897134787
15929750 25612313 40389312 47741791
282608075 581235162 753653476 943199889
432322475 434956385 486902918 538417196
262955912 393879336 416960063 759172683
587867386 661269440 661295324 709178790
173365597 671799137 700404933 702582909
230472782 234172509 278763407 283302861
509400625 546686816 581393449 731883042
532980398 591592842 615071510 827035443
239166256 247639218 252557855 252706821
767755109 907827660 912394085 930434508
131276737 234095468 271381484 287597834
196257786 516237445 593010434 610201922
175476109 249716571 522226584 530025683
808236600 815603491 821742299 839011765
781359742 878778366 880926948 883371877
306556966 390153447 745222350 866114975
79935676 296312390 330991845 760056993
195589135 312605630 400676062 468853008
80637617 101366335 241566552 738576544
991627899 995588701 996898415 997747700
741912838 746827345 967058696 994351733
440995890 575210074 658613672 832280030
406385315 492278847 604226303 778225384
641675327 808344935 812404020 839782748
907876529 956738611 961339826 992586887
334946281 405531034 407304619 422856991
168285850 526400522 693361496 702346721
307797179 604048361 635759308 716753361
324646407 371796102 382602364 395830628
101438589 529428653 537858360 587028748
612030176 625196051 648187153 728428691
172513079 349020407 360988718 442273390
548468046 556845373 560903370 562306312
71995700 138461672 354105607 518224657
790389179 870089193 888249123 930209626
508473596 600281536 627318581 711217595
437954256 641669027 659443050 683668482
221775703 583467664 614257277 775082774
849643893 896736913 897341293 897563587
862015312 895479874 938841636 985123608
698781396 830503571 868414421 917439562
884720175 904266374 938829568 961256112
845351509 883829597 905269782 907753411
554952573 635526421 827303342 998243811
70075297 518822058 609174814 934762903
568525058 576556131 655284826 803725908
5137059 280742973 398599942 462916120
717964489 852114601 855710112 869943811
473061249 733772250 734543062 884561645
544609050 574811084 715298234 727003911
617224359 700927013 719381341 727440374
190244990 513569258 851540236 920850721
488360635 643604026 672516538 719258206
686141374 736675934 745183444 829895881
702249128 751315004 753515934 761509615
415659491 442597772 468384670 477383238
638277015 738961666 922221884 964668242
995207733 995208106 995211693 995235703
732927216 775734278 790143397 907683958
688151615 809055190 841698948 852080507
57981021 233815275 234157837 236357944
427124681 759077931 775648644 795574517
224370631 279432837 664723005 755766091
220080860 221212261 441503383 486748819
893356885 894499505 903423905 924960921
354803137 451865823 468554575 524351173
602454899 764172372 767771234 774062475
800282369 806376528 822119020 891443459
546014919 594568407 595069935 597019584
774970725 795393146 811542439 818063631
295660093 311001822 461037441 494660015
388917750 410007892 426243847 429489738
965540092 969716199 973383828 976568191
44751357 46853059 52875711 141826377
860591213 869582309 870310523 879761461
92052739 621462746 637249114 641395020
489420346 604431974 760420517 922982207
29604049 174348907 177581964 199504861
909475403 929284374 933111992 935101706
823866736 895743490 918026700 961688533
644351690 714350511 730383910 822737261
136838441 187038807 256217724 267586975
340698656 590795490 593172044 693788501
918322821 950050095 950400153 965005323
175535861 177299183 177369568 177423625
905713741 906130749 906607922 906818852
894357554 906444823 923169473 949281574
98857354 387537877 598786220 619495895
357929217 775086071 798751144 848836677
192665990 201752695 649850115 843601891
663162571 682064196 742539503 788934637
60386248 370833667 445471531 807509715
914536248 937404681 986341436 991264574
913118746 957176787 967354170 969097674
911787057 911866556 913891726 918621523
626857605 764892146 789189466 812068034
696896992 715371776 729358895 825904732
399510354 685162891 829225206 845967107
518323886 834675659 938136308 943296355
280999690 288690091 292481437 304146799
13908291 251444679 319572685 634806923
119466103 677961331 681786326 689239121
207174793 284592801 435589418 522481400
673036448 739832929 742113721 746123479
890657704 937476823 970054013 998187188
335280335 914545395 925566282 949216193
510107657 532678984 536968174 541083382
881537677 949132396 965945134 966585348
872543574 895604341 968365645 974393291
135593892 416365835 474117088 601755393
528671608 800649954 817443560 950411719
600516123 762301075 851624288 930334607
802203287 885099963 886778642 960237107
375242812 434277500 437801579 451707583
154532637 419958953 931991761 970820863
7243921 520461377 626212928 701586152
829572018 903116090 915412421 926812082
559161313 579772405 694938336 789132632
346970432 937159838 953618766 983300786
95036214 608370144 624386658 655512605
317928175 565277211 625807005 834599702
130380762 392118341 395927040 406178164
182225961 221529221 223850449 225338130
993771860 994051899 994359530 994420220
573003926 635097027 695161196 717545130
304686958 500732801 916186274 963422406
954604064 957884600 963956555 983147376
549904946 817128394 846582063 906209921
613306607 633115836 679970163 780345625
65620455 176512913 228468611 676621025
792117101 792875228 887298676 906564048
848405272 865274637 952875415 963165727
379046978 484248195 742165457 789167054
531672204 604792764 611979948 643109979
56029784 89511706 95321829 107347228
100249934 210991752 259387213 861504916
442670808 484179888 487447569 494655468
452808869 722348690 725220688 732513981
665010474 707697954 859472242 923831262
830694940 922288342 954453869 998415719
125745911 233602617 339166801 909977260
874604410 939014898 956929002 969618945
711158825 730063764 873780593 926043262
488831178 610470868 755909676 785318581
919507688 930067575 945020475 986292174
427626067 448658127 481038382 495979855
436931486 579820398 583603066 654330888
148812448 321798797 668209229 803918216
46918900 177901006 272975331 867654594
31811193 116444486 430332994 613157431
166181330 209491243 534184514 563912853
790261478 863512496 865418685 866859017
226846561 452956922 468605400 700792723
119419186 187365020 392142715 394825775
741318923 802157304 890751183 919443880
695955172 847006050 849556156 851376132
970855545 981422608 987252176 988574393
675508167 721304896 726641733 774395241
432219539 577192218 630645099 813911764
385892323 434437005 550032008 740444558
891974274 918794920 938315723 945084198
257379200 287177001 302800460 307651483
978844592 981170075 982738893 982777980
241118505 794514186 847583176 988809422
165250502 327065518 342016453 344113515
313913254 436447856 476868789 612436217
490066860 728396205 895425958 916737100
758830592 781549742 785810332 785921427
182273676 459345898 462669909 463002514
550153087 560196639 560688046 609077091
934477262 945037156 955575764 958558526
504769966 591577645 599970340 685511726
539750171 564605198 606407015 626375731
868669525 868947204 873143042 996580421
469319774 519789835 533625420 539205977
304018301 358645180 366343146 409159959
224170429 587293549 597873406 612585018
927144302 929084268 930266754 931873242
96566691 660054024 749147739 957721224
825964211 966726312 974779948 989645247
865687737 962646471 963390695 991541791
415836180 438038026 439980779 626350302
854623207 940837904 943504098 974921458
642387610 784908827 944251078 956581784
635192919 654253268 678381554 836681018
757837710 761277559 777344943 916402380
869867377 874968273 877408245 877493349
107855993 330004356 383276476 406638419
219370207 387091730 520712553 536459181
457799972 470111116 485355305 500176362
637688969 809072997 825150592 843028522
211288472 311566499 442700958 631581620
761917081 867963483 920505927 937040405
184097309 232520245 234910487 443445106
888597368 923814972 924138202 926966610
123570494 299410399 772021377 962771658
182231501 762728055 977172672 985303909
230099907 265091971 374412793 390812864
978795652 983379711 989135914 990939062
674159797 853052195 855449386 858052554
967350980 969788521 978701924 980648352
838428509 838491015 838728832 839519394
884786678 895384583 909285187 911538620
447540548 565178170 616496238 682953886
158477252 883049828 959876736 988920346
463238195 486418533 519873277 533011214
510056470 510183582 516327137 562263725
675763251 855483402 857085128 857964312
938788630 955730766 960110116 966898140
271792014 488069957 557349440 590960365
392706861 520668776 563625563 563935302
937346251 955290307 957347447 983242871
744562947 761535268 826455446 882014717
139353268 218647844 578789100 582561376
101473153 316971469 388470165 423627707
126212178 184255055 245557439 534962615
965537745 971400339 975711355 977204482
541704942 548041169 550289000 565074775
889592156 919846244 921210216 944425714
373097489 375549810 758557104 870151354
287579082 477007330 482406593 882233815
78061444 95495967 246319005 351765370
68687620 408470849 584631599 618546622
641656144 682359745 721295440 748095685
21715252 275259020 375537972 437123009
540019647 635242030 644404173 683866273
931841731 967623440 971338333 972038171
330644312 662244333 918902175 919247449
410497625 529690612 618278401 686725527
245406949 975753971 984712916 990646920
893846751 922390730 932886659 964725960
843372911 869748805 874015205 875929378
332917120 391806386 458414639 458954618
386092607 394491394 404760818 407485216
136340898 237375991 263086604 275870173
300933855 564517738 577520907 596974358
744401136 857544352 961897392 962359133
603038486 749900447 788750057 813119937
294155091 332393618 382883129 703370390
193455342 199707761 217636101 220456215
605744371 638909078 856114130 957673274
999822513 999847440 999856540 999874611
234703930 257454667 287779984 387085209
181775078 206007492 378494532 411135974
143698896 222902399 259756036 698784563
816680535 865946016 936950159 954713877
282896031 342155919 550636645 608429212
929027086 940460799 963925176 993743038
63284175 67251022 88763500 98853081
164587858 423134034 598296639 621163443
165793482 567413149 568460091 603350912
774122413 908762109 912698516 936180468
398774072 458815938 545306845 653584320
21844201 605012159 822644192 843681221
316931331 420720533 443483292 486206240
562291981 806077900 833283718 849594909
919895123 925960915 926848873 927358300
499806308 824054074 873809078 900160936
60054418 68239098 98961190 297929979
28581237 569511342 579902685 771844384
786837352 857664436 857887908 916834981
641371403 774100031 775068259 868299670
548135615 589062944 604209243 612756041
530326573 737561656 895505003 913734522
987040960 993908600 994260950 998876002
59579942 202493338 349264004 493297879
561610450 660848151 668295944 750710102
544704125 601471139 617258970 624050975
158488225 293902138 752417838 777053156
16465661 103646642 199743109 212544837
506603540 547684593 629127142 660168529
640941 887496739 918058301 966810422
877209428 898726222 994924243 996288560
29869272 709431494 754699329 759422659
142829259 151208039 162591703 164552847
669259525 839355852 840228008 850554064
943823138 949484587 950925379 951011786
389042431 410196456 566129223 680016748
491283265 493182927 597955897 706285429
994301390 994893787 995078037 995183108
760995409 763577800 781598555 984089312
187939514 201559174 342036476 496603068
1290684 177197777 440104615 485538244
266394446 724438022 992736519 996717742
249540907 273206678 276343407 276645395
927762257 928604687 969835465 980111998
743083142 815798140 829631688 840914987
922750158 943846170 961814050 967197028
975059958 977503984 979784351 991289999
513056269 539853904 543045922 547002234
274316773 383011861 708753791 828276402
233500054 257618577 260729714 265837537
153992956 281734057 810193632 915546375
280733748 435620874 437444632 646523455
896376355 920168315 923850278 936095720
226434799 575818042 592097403 723936626
354084996 438411438 646490217 916552060
852027152 991087764 996726745 998548836
771133831 876625207 910424421 964206776
752236063 850052503 850600479 850857459
450575573 603020593 697268837 720608568
445778407 673889223 741861644 847131862
911367256 923476622 932775808 935073987
645280368 690448378 727194513 729146196
725140537 745303779 842042977 869646494
249993219 500037753 550046926 790524706
467306720 483924395 484015400 494827605
480809257 507685121 902440822 936999333
762291959 791872001 814566010 815632249
838640299 842485274 859706568 872366840
685883238 694627389 698372162 699944656
952834961 953947573 981553440 992022134
208006999 328333243 449281104 780950383
230006054 559928997 589860882 623250718
811772466 851469197 866840670 891349149
773365490 956608806 957944770 958633619
949506977 952048112 954116478 954186193
519089342 543791593 580104008 590328251
502360460 721059537 732942118 972965653
827220627 839086757 956687661 990110359
429638173 562466050 608193724 831494606
394685626 808027877 818353165 853362819
676529084 679921264 768105908 877284694
947583420 952994580 956352146 956582014
20539155 123827113 406047751 802708525
227498594 337485995 698321907 738190879
684824843 741261791 754145956 951873088
104417205 659057367 815348926 973208826
706372811 729400037 764634112 767576219
285187838 674672375 729890150 743705271
913447359 917745212 923069694 931590348
184998342 241280330 320095235 558686929
513189262 720100857 800896797 870198278
386776534 412812599 415445290 551461098
197127201 238104643 248660930 276206365
455168311 708727470 710404104 886527160
86059938 247324803 318567844 412169472
368826930 410763591 459363471 686767055
24055418 199232569 202018306 216862752
912187728 916853877 931952142 935273409
51619152 280765207 336113427 435662719
448974682 495234795 792935468 814562241
537651984 569164971 634487679 726994383
682567001 762570109 804667709 824804624
946361057 954985535 972257816 986626270
507559574 660889800 798303000 803156424
471091244 471134688 471752143 471902031
741765274 831004175 835184566 837142659
7784603 208289219 289192024 468886123
377194287 384738789 390350182 393997903
668670999 714669943 735625795 961661836
34085468 151341012 157848960 186151105
817223368 818220786 843588364 931546776
974227051 982868604 986019147 990690792
968966936 978524794 978557461 986634822
94306789 106162853 144909907 391458495
651261359 705617230 763035681 783719280
447448467 826995036 846151538 967135499
151792502 511331692 520511233 633689351
629321855 668654059 683976185 771940090
322970007 448521273 555426497 818064522
562807280 594612899 601762783 627068218
760057211 956954167 981231904 982264719
347833200 348756312 407388607 478473982
948370634 969981792 976616937 977136517
964665032 970076134 979922207 988560768
841093486 871242178 914243004 956007029
607223810 609012974 615524791 623271036
211755919 286676646 306895114 321289461
205135717 259590638 261860027 277320900
458946967 484480123 740528036 769079176
990925179 998105410 998108475 998713978
291395630 379832308 385154290 410160842
980195598 999215179 999670411 999724932
144211006 196846419 281521432 631082566
608062245 651438954 779461502 941455710
420287727 469475304 623079201 649044265
409263370 476703984 477621659 504987996
495651243 922626256 941704955 942042359
21984327 38581311 55925861 130374106
856009242 970657027 971315470 990195425
253077667 328771562 368004278 612322788
260219942 308045606 344479837 949099136
981526057 983263131 984825764 989322101
219884023 413766563 434006125 441087988
826469664 938588370 941335554 976912501
959243767 989398419 993375913 999903303
186700819 497540056 578772663 758222264
447094990 515994272 593014427 684618024
637312457 657988105 668252795 684444573
481394534 542112472 546291603 737109847
173179724 253580395 524801636 905548911
625870567 737827659 826806700 935823527
541383654 734135074 901889780 906515646
889827515 903602978 956147775 974542100
583409950 887904492 947146635 953217296
230976139 524802230 537157912 564555489
28063935 665729000 672959294 752198606
954743359 960815486 962374163 962993687
977747153 978291895 985385217 989520322
913035776 928847802 940641399 945103781
817359772 846032293 864635981 964201232
998646328 998648124 998648488 999179463
104529835 497544178 572963149 631821214
356178319 371701308 765999095 823904159
793238469 866426069 887187626 893655645
54567151 310006572 441648423 508616412
106057461 189898594 261209762 561427888
321499521 602705706 651160614 751679980
106694787 130231090 162089720 380104726
70015661 816274063 866545696 943947061
436920311 453410138 483329469 517594977
560016412 561429458 589083259 592288918
555765020 671749312 782337873 849789013
499832248 576475163 578966163 584364503
941785081 951759570 965345471 970510928
755050410 794581008 876855384 884855586
741776601 749874903 757299190 772380371
235217498 261816169 282376330 456787139
64635460 789357928 885813564 926751901
359709810 395111062 564418732 593830220
840307971 924319009 970924576 977599941
610123994 850767685 895366092 923196758
404869150 766396411 774076501 778712820
603619003 637275912 692868348 736220544
259850464 311458435 947198613 982952858
350330240 358596401 466236573 526072931
33061073 50515225 233469395 507490537
814737615 888062693 891182911 891800952
324358586 642658688 682468312 794907988
459171475 714584910 740464270 893529543
73129891 241208857 243425136 328308899
576295157 774189532 799658823 947690939
994132695 995026203 995324103 996127845
430410845 647843674 673622122 680068651
611510750 667295957 672173758 672464601
592311669 599892332 606042017 614168420
165879681 288323400 337299680 618305369
914780453 935108305 968331379 970115295
950171849 988896853 992124412 992432974
68546711 159512385 530146542 953278345
53901567 137897595 206482855 390883550
871556403 910269161 932798577 936400496
623197100 631310203 655607604 669000688
543837347 839450790 854232489 917074798
393596056 612842296 713909068 795577000
563668175 622493473 661979122 711248895
717161422 729033500 732970366 740601737
810229729 864143726 869769445 892272734
789968790 810038338 810128641 812374572
455438913 466271841 472516598 472994927
37918841 224396335 226424715 310284893
802018969 856970718 862754675 919461806
416014656 745507165 961779554 967921100
181043666 345857851 496767153 730879563
930377460 939744634 939918714 942123144
977622803 981712586 982069391 982571028
904931550 940273996 947251312 969666375
731654088 833075682 845530686 891755813
265880711 408454248 412066531 421183680
461874584 486134435 486602415 493640367
935372216 956667315 957385904 958959231
33875564 504738758 505241141 506477231
693598330 770082353 861371461 883894335
437397102 613598849 714471269 928741708
544729878 673151758 675550367 675842588
161455110 487886211 603586050 621232506
255962133 296120971 323689001 332777861
176778718 348198877 373080644 890890853
531970624 668534850 846216392 859648577
852422367 966362491 985895504 987789462
751098529 751695271 751734689 751736168
682681393 762246988 762372182 762672251
342621311 787385988 926014901 967909238
215678269 786177337 787894033 788671895
890459492 990311526 993918066 998672726
930474413 936529629 940848298 947364121
638995737 706489395 722800580 752626350
797862762 884412025 887597103 890309483
358599591 425021241 427344873 440610176
757076636 758313570 891288007 966669646
671025495 717311713 742330414 752125999
203927469 885028148 891164656 899873360
457268915 629422081 631821657 665873119
733151045 734187574 734192051 735129016
865024130 893811277 899607958 906309947
683604045 830469983 847096216 892132335
182221774 443280204 531896690 747328353
591129583 610324126 618838950 651162861
170879456 206855810 221890347 271214253
366474644 554990971 580230474 954778605
914467394 930636711 934346070 936203168
507935460 564634180 873649832 935715649
551244987 785369354 846934135 979139698
313194953 475757386 476012664 688109383
599082325 759026797 764697009 806386129
56508523 305067021 349541615 672297501
752816729 840019881 841719017 877321877
394301236 476681700 499014871 505832084
783105105 807421646 816411014 927106546
142808268 783011401 856024309 906291742
96979460 175458716 277448891 562856776
246379549 246679939 255194965 256725413
486286972 746417702 777681559 786731509
701998159 833445954 899400850 904997586
82220803 110651303 286905294 405357725
355305164 486625345 490567132 651633838
101756192 183473251 312046771 848276198
225845564 740721350 849790250 973403996
382222494 440664540 466287077 713982297
386788233 630886184 836723297 844437301
32515972 312141373 317642503 398867529
857383387 860284096 879280533 881318087
415598108 470334115 594564614 615614477
554498716 571190404 615453887 620766502
839336688 842795975 858794395 882496364
552389748 580226419 594252054 678394591
354990791 434865349 555282175 854969370
754016845 774973123 804759742 807026452
440537260 453416588 646054595 874520172
285091151 321098661 343229293 389996288
19354086 563918670 724242630 814352036
561137892 583302638 639703465 666944476
329629696 795444293 818894040 826398735
972376757 989614161 991829195 993180289
25723585 86120878 148914502 560811327
275287722 312506111 316542687 317713573
923799604 926464350 926601249 928284752
359389420 677235370 683065132 718239424
662378145 695542400 710636383 851041712
942390757 960388670 960990515 962717950
3171472 273322057 286944000 431805609
679361085 747804446 807774821 922499606
77225164 253836922 359969294 429055477
362596574 471942604 474435857 476655179
820517468 869018225 919111287 922711372
857228017 857325632 857619262 857770553
434341003 616174043 654397942 695232657
736683486 745287106 778055642 911578234
647932641 815638369 820646214 826296791
994578254 996158072 996444314 997095686
698778406 727567213 753561072 799601977
830015787 882155661 955308706 955750981
153972581 196219244 395974386 673105308
57603486 79697438 107237460 136777027
778506214 817422197 817533149 818977118
121978639 663564417 667796556 766972029
481360689 594643123 637547609 966264752
226322472 910060698 951921663 989369932
758908433 763346461 765156554 767743582
345199057 667617332 798293284 847378289
341671310 514927705 600800564 614185951
937327411 954727669 957066658 958788109
504959728 524653398 686467839 732876390
959030200 972171968 983978257 990731133
255292866 839136730 917654132 961969661
482628873 517049635 667211841 774903689
397249484 572399249 702775756 719947409
122513678 135935118 147760153 150008608
56638743 127010348 187754079 207158709
481005553 492340835 599810832 627229327
637527020 724984241 771502078 776308277
594341914 626846165 631056584 653629297
842618067 859936238 879025031 895140535
976867891 976937510 976946898 978095662
15933079 225132141 563653338 824755218
423365924 647906019 675843737 812791353
704873536 725960724 761185521 881372748
421551639 579422115 688167689 756490700
868700439 946347624 949777214 984704415
213896308 552984637 558956029 921510729
733560485 765747711 835201846 952872593
205303781 868455256 911262365 916434734
1616051 324688742 697745214 886794329
435227730 472318979 515034395 559317195
672606538 685679038 687923692 688742308
344071141 386564850 415012623 417152991
725624499 833851888 836283892 956458637
416535814 524616411 526517376 979690936
786260343 850953672 854177529 910951575
16467551 341395864 395229646 635351540
731931743 833043197 844910867 855687962
641800920 698188438 733238810 747954466
514813556 648668457 722145368 761168386
833427867 925142772 940522856 944532924
539642623 633257767 803030439 996552219
821988881 848251790 850944438 852738575
648629641 678266944 693099889 699559192
380156386 651008355 732275276 815913563
347226075 869853906 886556484 964037789
251308279 669249246 673769455 836761418
380836862 414479572 460705311 541426877
516369274 551206372 622000777 628052745
67536955 71828749 71845473 76511183
608987091 637443274 782934593 788872719
378771739 576078668 577578740 579063101
496589484 515671220 545800560 627345958
527431527 744285035 788441483 818181496
863131374 876838810 889643333 910829614
302933032 572666332 654857879 665880250
544730561 583006125 593524850 596962487
762067623 804386962 816464623 927340959
663517838 796656326 826312834 876923286
680942701 796307015 894825046 901688756
979372799 983190641 988271011 995216176
48670019 453732031 488314558 994348475
595109117 598432721 601259528 605903501
922886963 929733464 956815499 969140918
533006000 605431930 703300685 805633652
92220036 216194747 220856202 228377782
728583297 741466256 774279176 851916253
587729344 646944322 675082307 696152710
905909019 923385392 952930381 953172231
805386160 861045758 921968888 930992368
329566052 680233666 795930658 871532897
975491933 984636746 988365451 990219218
90373767 390277454 422671707 451885969
512751633 570653740 573371634 580568975
99592173 206173983 242754493 250511864
890055507 895648351 895987774 896209988
254659390 334731800 657061167 968697253
241307885 293131153 297675963 302314527
17467492 648212195 935504202 964851683
914241257 916732979 918094036 918176641
704927623 847837576 853564138 857016424
102001038 266586644 308049190 722911361
775624977 797599201 801244782 834844493
164035430 267709956 455024470 684722761
150485930 210127687 219368341 376391422
87156538 298582060 387996517 559203168
602367035 752622864 753700846 781733638
320380436 328700606 394089803 424548653
799358959 893543674 934804237 953635996
94255931 143120551 551396557 573072612
330795052 382359196 759020361 869595470
70818874 109055790 473489446 724865724
282331294 290719191 292848235 295935214
750937304 819901597 823449163 838328658
590909228 667627000 673876982 695866736
513535775 544217785 574669176 642762091
424775167 430657489 597527758 684931615
48750937 49401978 90906285 111519567
603615105 647831363 782959799 939115206
795016205 795070375 826741033 879955910
573689434 581338596 594262805 743178926
566637062 594360044 611445437 635543263
581774708 776927604 791265447 791670122
266277963 443521157 635253983 670846854
173551095 201378663 202375126 209550956
431743527 473226710 587368670 672163347
659355469 689337270 689694005 689755833
48069921 119108645 138209154 140766285
594260254 959905494 976003831 980653656
109199620 137648885 205661706 217813660
975381844 977227956 982855270 982877781
964015063 984644716 984708554 984735890
896360984 924231887 925739762 925947085
219678181 288547946 344988288 379207853
349249490 363372821 381510933 384630808
46906293 173659087 223372908 500108270
116828459 175212454 268790119 270166630
501969426 574844986 579800657 588747668
658600205 658800013 767593548 780869407
569334276 711405520 842375413 884147306
599966881 881730903 921795488 926737733
12451027 111124688 255359891 278724436
697980239 775404783 798028038 807859154
447397898 685108496 869808044 922343387
227925696 461094482 569389893 795287455
488532849 510430630 634384888 693630415
678300894 809599706 908260752 980964236
147658512 488935076 784948604 898784955
440523218 476314348 499767975 688486937
361188658 404384457 423588382 477162267
328205828 568299768 733332981 967993788
748143711 800897549 809957586 818658888
279711773 357517974 573989997 912834520
179734367 185824632 195945042 208195791
512992008 734153138 752048348 778959318
191945533 239791521 534814554 621457426
199868395 408547916 408790429 408953151
456384321 581065711 584864934 585133944
141507121 899887039 902105374 950262099
284802804 313893724 317906020 318763639
451372419 515558065 812310901 958088551
148731422 350138210 357599655 380343075
894605769 965848968 971007885 972964398
61866186 238200398 256783473 285574239
314980653 434756225 571615541 617385776
210417472 620318991 630713068 634498946
529905175 822379033 836201534 841640946
671532041 775548402 938180890 984786743
610003249 614718338 617385984 618660345
170479086 521955993 641897123 852015265
530869603 720518989 732157230 780778288
844211192 863842477 891120197 903124635
403977687 443566505 445092094 529711158
301528431 498034952 558886677 586430048
26063861 220911635 466862774 489404927
882685406 886057251 888881172 897302479
808742759 865216775 922977081 958881569
995591437 995658642 995786983 995838072
732161045 763538463 792529333 804145200
913192709 934145497 936941118 940280491
400126505 456110455 517691881 612716823
135214607 142210074 359178721 482451040
153562635 473547780 564643638 567984432
973268660 981754362 985820706 988455796
714996325 771418787 937148867 943571827
719543741 888398800 944252855 954611915
443909151 882143347 886843552 888817625
678765619 705821374 706548355 707839014
908517987 931021237 941014058 945628593
548936031 604836552 634815850 650332804
689628314 716690776 724963257 731199877
424860874 769067685 791594103 842697433
870841451 873390535 894808598 907087531
857526333 922200474 925328118 942275876
337741762 490538807 497374521 507743374
28818369 280787477 355974704 429191400
804369094 896694251 900163514 902873876
188714911 652447128 679372738 693035860
163200992 224176700 250639765 370144777
388220000 397378506 756600706 999866187
375548858 473970101 757138404 889323642
417173197 817352947 842713072 907275299
84627261 101334570 346482491 367235153
336310255 439827792 487243776 506212558
485143441 493171663 546675150 564603028
178577168 534193198 550885818 571526851
338205215 530718418 550661017 561118388
971964855 974083765 974606912 975362808
285186705 367727115 374354120 397400162
859824046 862224844 880380057 897300877
426439888 436761000 699199533 859160611
441688830 570481547 600271949 642255071
683986692 710374661 775719062 804485677
371509744 766409601 785600626 818476561
542290838 550822781 586091199 607755166
616229133 645909059 667144357 732743889
441872176 489291174 492788935 503143478
307932959 646336600 708111272 838901344
512366267 892716629 910578463 988083222
585599277 735725548 818776850 852210030
711303007 744070411 772353217 773066790
54166145 416679945 452965852 455566720
664723590 672807192 674150078 676387456
446733476 488892146 492277782 505399724
906514392 983748318 984378493 985049067
81202016 275626648 692504989 965243665
232299327 619231691 716751636 907650470
730570940 781437631 814478927 817151637
193762531 236856300 265595095 338782456
734418690 740770177 768003104 778407130
185020717 319816690 488718620 538592387
762031292 879942524 885754237 913327177
464478920 516976692 589291009 686393967
572871345 585371242 588841230 591694763
247733402 493578577 698239998 716840734
453943787 845464989 850754947 975599088
715399119 807446721 839984636 855019407
788824500 800886174 806332799 811049230
30755277 77214169 291337976 353483018
304115091 317224058 336661216 367167598
907081280 907170077 907781384 911013633
287802706 293848023 313268199 448197243
204034830 217700153 218348095 227146015
775136507 833380363 848776953 851930063
421937763 481522410 487705953 587444498
226076885 252187081 319631865 504808756
566408870 629738632 788225465 873045946
999959403 999974010 999975474 999981830
428178560 595651250 635299020 636938306
942940548 947281967 960474718 967123095
728198363 773303006 902301984 959458197
892804651 916990758 920398399 923577642
202118879 628877840 870551966 892603939
734879911 792455897 806892174 867693860
375860726 427200938 604107106 705743785
251709059 257457304 289613523 315470481
736337864 807056901 815675182 830641253
824463750 876165066 938842550 991158812
259672127 297181186 377649494 480474480
207040955 268359210 276274546 387551370
576448900 622733103 670982888 693093923
901767017 966748554 970389016 970522834
996943359 996981667 996982995 996988385
649602331 673239513 696023496 846379052
784052825 803656429 825998217 839275691
180201368 485864890 531991013 562402196
468723580 527043597 531543079 647216417
32432619 171157863 342152952 417524956
958358673 965295814 978239502 998295986
414743900 925619193 934245400 954218017
608415488 611299315 627565328 642146365
850587507 944297311 962206722 990703347
517161074 610840772 701778774 946323000
104960507 122066467 129566122 146268574
597364945 752009771 769590920 851482020
54427900 172168248 362575589 371826557
718923334 762320502 764354104 812792949
634820286 701146132 769662700 839056785
838945593 839069750 840723897 851514668
891724748 936375617 939526999 940212847
363320403 675585881 740957913 895609599
828388078 963991259 966776535 967009381
372137598 607770745 693442497 799501644
842942253 844847391 850068404 851750418
237406435 257311984 275871334 298305288
740906961 745233673 745401517 747563721
900301546 923191936 938466223 939216880
719608421 772359364 785836178 792421483
855783997 880844955 886813594 890983650
16389297 134040171 166523303 493661592
650548932 811992987 907879476 946942960
572947134 579837742 579965683 582323639
655949481 663564191 666781378 915519352
761120980 795174208 805748742 871549005
385790036 505870707 582687324 853963442
707739006 894389503 929640823 945816462
242999919 259154959 315575281 316178151
937866116 959779501 967162338 969961924
668606946 748781341 849312642 923524569
863788527 877089010 883759988 935132970
60277207 456830412 484932496 792403213
271465992 791094183 796138801 966024668
602897334 759656712 805466181 909522043
836751192 908332168 973355010 986945837
247066409 403959842 429692633 470314811
165657000 208194685 208324552 208366662
202763800 391446228 405550024 667149329
70128385 459402235 482666894 609295707
694160557 823293259 827496690 831411500
539222955 626564639 973048153 991900989
312982864 316865958 317535800 412313091
710723121 733277904 780221470 802370423
522081963 634584660 854218345 933987293
740262747 767255432 789972382 799040336
481812902 482448318 595009559 976731172
210135090 258567844 578331312 707034291
680348523 800925595 806269532 910306233
165278207 388170680 433100105 509784545
387507042 412933600 636147193 738778471
713303627 773224223 885649607 887550900
179391797 289597336 522788515 577076757
724055775 968868488 985226108 992185383
949311181 967817735 979192934 988606331
762006468 891815121 929384992 935541450
545061458 545830858 553542136 554645163
596909380 710526751 786314395 893339126
758339117 923424652 927126225 948184218
824570342 840629156 844570326 849598265
905781512 912274601 915673279 950125644
735288436 804406768 908648755 917842246
169450956 651694899 839345396 926187987
692195319 708918830 709088773 709228674
479149473 501556205 506058933 707580368
736974776 948007227 967842548 980233565
619617776 636163854 648089848 656760224
165515072 465655276 500143466 698889368
936446563 940197154 951198825 952601021
648145496 854656710 862414962 915245210
415638243 471373984 508006815 571913008
917182217 924152178 929468707 974371438
181653912 353692873 381360811 391996693
960155549 996148534 996642105 997254104
602229995 628752755 629038609 635724788
990871195 991004299 992159577 993815987
310878598 526840561 747145548 862206707
220143309 560922873 842736173 859906787
912002130 922316577 923106327 924388275
26189628 248391803 817473434 929420553
981766775 982187755 983680448 990789008
257852721 564847632 941914581 968164609
45580639 46388800 47977800 52039931
458657334 754575805 821684142 876609940
455351474 543781730 587149959 736241008
379104274 407282294 408006360 453533425
804925017 811204837 849687462 867623333
107830991 175674460 218274161 254852353
637203071 695760265 760561088 920294667
829300919 914757267 967194254 988960510
782475146 865581663 866330761 871744449
343100497 494541459 502511424 514458684
522273318 839989659 862831485 888662916
899376743 906449765 913996184 928062536
35156793 37332929 37737927 41826463
98910723 123190940 125721102 195681248
356125166 359914476 365157995 368193876
361145452 368184865 551691156 566710927
496480174 943072458 983255648 987966670
553514284 599442614 600818459 628947548
418889250 533722891 836068845 851558434
59091981 84083657 410818899 702723280
541047601 627007983 859204383 988333796
900015382 926686184 927370703 940748311
721157383 819842604 857635569 954060924
334132882 437594637 462150283 470060857
70514698 521875294 712283058 977404342
102406408 508722347 560821822 737741478
11953382 88694079 194387088 474132679
151577923 192869783 193590009 307008363
103548546 532974739 539201962 588225057
119316042 842325491 858459209 880856802
709804039 725794012 749863611 759108009
736854376 807375190 816331080 818469514
774885599 776790390 787001645 788165396
40447524 408502096 636248067 655213380
185051314 342344357 513584318 561660792
286334025 351211237 403309257 408290584
355399530 365134335 365958941 366132640
348446686 414556786 584112493 657825363
919456560 938999965 949334222 955685963
818652974 911494209 923957419 931963661
271203436 577981632 617592620 646936132
67852992 269817474 383270217 811895855
309619655 842067781 846121044 861928751
127628639 161003365 172489638 273070613
721646123 933125343 937411027 940654120
62074898 142868906 287362777 339282904
708934848 713053645 751707186 801956755
767215652 795718150 796299082 797913123
4388080 418999868 539195133 546486281
980339485 984329340 991450556 995500213
816887908 868933458 909875967 926016301
369761477 637611159 643750905 756404485
397195012 572551583 581786108 587069060
447563559 465454119 468344272 512811910
580769018 826343168 864157859 878866283
322281611 324980274 325019368 326571633
622675118 629833586 685433075 704252417
931312505 942883736 945177290 947171306
458283721 507000922 549985268 798429429
3837116 392030660 483127097 489580250
349089333 439611016 507318444 595886691
319604572 551594092 567898508 571202022
879536667 923986746 939001620 954665434
947652770 952871899 953780106 956653990
944493027 982932645 988050150 994435744
325546006 393433269 508577210 766561300
998498103 999066387 999068773 999079766
759888771 951859393 991161275 998966903
373010943 420387292 673332817 682585805
891134705 905153199 952558306 954486279
214814821 494438632 906423648 999376517
484684969 913285333 940265423 945806615
602640593 811404891 838136169 898802201
698417972 831704925 836356393 840116245
29673964 59032108 71591143 78578115
679163226 691804630 692244895 692490181
580936353 711491698 802888086 910902985
371294758 504384922 668885703 782375752
542469142 594495348 598501775 608944593
125734624 444629498 498703622 508560214
702021047 811597646 888935371 912755296
389050641 800795926 925308474 965659775
555398442 567498221 568343640 571605128
294416002 338722906 421846872 458603747
737543259 825299264 827890232 828466933
673080636 702434909 705380956 765362591
144401777 387459533 432167983 587003360
446082952 856286546 951485734 981900415
358378197 702952600 740693230 786020817
63707631 337620551 340771737 361860263
204412721 282364332 365240514 704223688
147969338 176533602 178598974 222364060
962999661 965917683 972594577 974085648
654576754 905535343 908643183 927088654
503745203 851776721 920761738 959855282
943216352 944993122 946476069 947038859
260514411 441179898 470670013 488683913
740253709 780265289 795787101 801689914
359349823 568614328 596792114 640428024
927705538 933360472 950512741 963221873
3980312 124256303 164215396 195834145
107398664 233488181 345418419 544018086
939934750 950185978 981235465 982308901
122977576 372683707 400869656 447521945
911046842 961032316 964386600 977083254
545648043 557838817 604053299 615628613
881432214 882849355 885383980 902284238
179169882 214061806 665697457 784700505
652032666 883393378 912158386 960087729
644213310 658476196 712050003 725153116
19610096 868574052 887658010 892154998
984619168 985442021 989942803 992799237
901189633 908578397 938752680 999251089
545471753 551674440 558995534 560109214
48796277 138106527 186619948 214725771
571725123 675481006 708188983 711980900
529212725 630172560 902148645 917089351
784204117 947756061 969957296 999375854
135335532 287509241 696523266 778316357
2400649 219823901 319704853 366887037
747469952 791576445 793073112 835265472
301970024 322219313 331923169 581730343
800328220 869885523 888378740 889151210
861319867 925273641 936618083 938916174
231065641 555537474 623567714 641693849
333503372 583162172 609726893 994250760
42143695 950636010 962208517 978635601
284042274 529578921 650092501 664839363
962540152 969054985 969215566 974057041
258250247 532849344 774484145 796541534
779429836 795765878 797970437 812763541
51201796 52844345 73062452 76518862
468987316 513232640 586143241 701736525
354052899 472227166 582582122 616476247
497127003 687012100 710451880 774474579
733697707 813676918 981760634 988080747
135027751 254091625 352135291 549664432
520495142 634134379 657698850 685116102
74398147 534199397 602201338 851914033
259169886 275011385 359796825 526371695
720292888 830441872 898175249 952158804
169235034 274693935 343498278 365073657
294918734 341623596 378551050 447160766
759672164 902068504 951103744 968550941
26573775 209077171 289425437 437152767
883928838 903999320 980800805 998998907
124498499 640409807 718092744 776759883
298897159 439903681 499295502 513898065
213303700 220144883 225140139 226651971
958819186 965222204 968022027 970688639
666544107 826257218 890232106 912893873
452458126 512904832 549579145 996826541
736035759 769967812 772110195 777176028
323962597 955782568 960334712 990020880
402485644 466287047 489519296 492693044
707470145 713076213 729339120 750737328
191451241 859723685 926242015 971555606
622381225 653464128 654404530 662102894
332089711 490858068 563113212 648890676
263833704 364381364 365463807 371285309
652808200 684555442 729662208 730055967
801621509 857425939 872840197 874294359
9759196 163142493 238328714 261317761
286041419 472314711 479513708 492838761
42082005 593699970 621106544 670932015
631559746 641483482 785896294 791768423
138169627 166505626 282642239 311949239
372299058 515021622 515528310 515687658
819589400 905275782 911476823 911812130
290397862 336261840 418584644 438545816
943681397 982898353 994475893 995067452
437399397 696733438 785687374 892983816
668128026 675024699 690477946 716463621
652735098 670814243 717721066 720270237
245274928 267005136 336418157 752656987
918970668 939354856 942800171 947906291
555470625 563477570 777957267 842167604
687119110 927424659 948722342 963218190
223921302 541189004 548129539 586831017
157356496 232268885 249744626 571500297
205340023 293516486 308358553 337389265
627975570 784319663 808362602 875123889
266302445 603268802 624544937 634912931
438407831 502974762 520723797 529855726
85050467 237598503 293728313 303451641
583616871 588304116 615148515 757065114
833172863 834158316 836939128 842615230
891457227 894273855 901080095 901219064
272834604 627718824 703633936 708281655
899666379 930717104 944155364 951583818
277934995 399421667 406956547 626844087
512991154 594432452 815131745 916459783
261559068 270549917 368138774 680019051
830794248 839398886 873039646 879141766
409332849 548073870 683970094 822380235
276588182 456633821 565641646 737026107
652669818 867343604 897347580 903755594
930211172 968781833 971102041 971322704
434625632 539707387 550151021 568514453
4297917 31751931 251680432 461621884
194466190 578094613 604247273 692924271
417861417 557028493 825994684 871019489
556501418 563747458 639241396 648510641
448421745 512793410 622892262 976688828
859460512 876243463 925297179 942595356
732172446 734831060 737688974 752364305
170391190 186414478 196326959 205791728
503510521 768435952 963367435 983709543
193144824 214979498 226248927 234937247
320826122 492781218 495888976 896234590
906555244 941669508 962361133 985190382
716748700 737754047 743997701 752875793
954633950 971273344 973059414 974362126
778386359 823801111 879798038 888714733
657028212 748407026 765613600 778380093
356696484 453572329 469612215 490783929
185990298 425067959 617877277 768035659
679709164 727384342 731795610 753329698
935729655 965395546 973312979 973515930
644232024 844214983 858273308 992305080
361304436 409053895 411539443 653075967
815055089 816712459 875238351 881612746
20969531 104852379 704605859 900737798
954929664 976340997 978206593 983248183
671615412 712295241 839770588 946045206
344536078 381850013 427821745 587459970
55698825 161449570 399828757 738495903
125779684 212499061 821156014 986830730
728236963 815902967 867913121 995399938
54778507 118672760 172560442 623093770
512558121 702689583 720133226 786494825
735469388 746998261 835754775 999485007
985213831 987610618 988119178 998445285
521363888 887230785 891738962 928067517
259945572 707406164 720398542 771505225
892426880 900458429 901022095 904388199
759784873 769370270 821112623 851431652
462976710 714659685 817108238 920005916
511402112 625151185 643237323 670899003
486944713 796245614 837479688 840385363
573342290 630594594 681849248 686125282
973597459 988850706 989042328 989266164
285637831 627509088 770091619 797147448
336411757 431900743 444870608 509114374
290467784 412958241 468344907 485622113
320316896 436494663 442545238 534921728
391024511 754907185 801802514 969593545
934442933 934861442 981155203 998633610
950253653 978104398 988309897 993986783
422756982 628463314 637411349 645155027
869514994 885931889 896106603 901167631
948780266 982169997 984472823 987874318
604808768 818556055 841102107 956695461
241282075 353255275 516257585 728288952
725794663 889248662 903600766 906425611
575882578 839484333 840157050 841388078
824442320 851601568 887048560 953466388
739250200 772569963 775167358 796214893
270121766 337790583 366340371 380081955
681056823 688221071 688693514 696096345
505887055 576497718 743241331 761862184
659157430 694846060 706763089 954087268
898268278 903281456 908594565 910258961
616296159 619105084 624602813 632607920
832312580 847418675 855064807 875049695
340127292 410964950 907258784 909921088
252828065 398631047 462039896 598938310
691992212 709596621 728928750 730436347
21139767 238858977 328966469 423697842
11530481 68195160 92661845 93492830
427242222 508442231 546106607 793372216
309784733 403879627 486623738 627739360
356818992 404477584 508772686 516219953
677832991 710327081 804291910 804982774
652733093 674178523 677412737 701600499
58428482 247052961 385792629 634829563
260300343 263795651 270327209 358659383
19182093 502667456 630853685 792905417
140928270 487429448 598539716 618004804
648541386 798729890 832652650 868538315
175543700 358927644 388648487 402676019
473155331 703657637 714089834 729474502
45135986 50439691 575450122 804659803
698903423 764199097 860722485 871617237
622262927 822231288 826605819 830528313
621808457 814460421 838196766 851897326
423048471 722010320 922574032 986894560
549037480 567472150 600482677 617149510
618605937 619983518 625765768 655801971
90385959 106973798 258009915 276073487
417512774 653146680 773211622 989618223
957985933 958479240 959043216 959461354
531897472 559102915 619109149 630158257
587143397 826457645 881296783 895599546
177519943 833463102 898180281 908712600
687776630 813748633 814339853 818539460
867545093 926055733 944548565 985053925
588893387 620276188 671690392 689265114
329886563 443803811 461253882 517011396
110158252 163511857 472240489 657916199
102168649 502886146 640002990 717852517
51677985 520982564 527726074 529311720
239356384 945845462 964895844 994069317
421133429 471424492 472043309 487941536
77966226 124417930 229900346 315158703
403794736 643875546 653966226 676083818
293343496 330957483 431693248 976039359
744700186 782908153 809662230 831468632
821242922 832789318 850558812 901971239
884523582 938659041 975902469 994338306
773519137 821676496 824399720 825253019
691016420 698791484 709690894 717631805
64387671 75044329 76769477 77088840
737685396 744082680 768938050 775404231
308835957 309648682 310323599 311894822
484704537 542925438 559250957 657546641
409539683 572373461 626817708 675686874
67844219 179969386 437700523 679180754
546619723 692150347 715287909 733313475
190853378 590354769 629229797 890752782
425899157 428972424 446428604 499005105
135869497 542513026 604135223 608968669
555728875 596915951 746991785 963718991
606057448 656752216 708635878 777729545
901840693 941659579 953046169 965448424
1973784 45447836 85365940 141833732
455932060 463740785 722778600 764334960
345682194 527572570 861848742 963075791
176782475 311696388 391737550 421265036
68502878 190267127 202150978 210549953
406945704 731101205 831646544 870754446
151456199 504465405 527828019 750673251
378698974 378731205 379212825 380116160
274206549 382332968 413127277 453529442
525709654 593179026 753762944 785101052
31919441 53587613 64081409 476423648
703731832 907998672 921692485 961235466
115340100 202060804 234430312 402375028
611045870 621615397 860079590 865467188
110704375 184303714 627220030 925790514
169671585 172462575 190698124 689566999
610201203 686738417 767554335 770661515
545270712 686050128 771088207 982403607
59401217 415184057 426854758 844270202
714655391 730101031 760736759 823196293
83585066 107705788 211392066 374412229
937975548 944412040 962136231 963435619
858316727 892183099 978481598 993566133
14375867 424545951 874494278 995077313
482484145 539688190 763094529 886459122
127073795 170445030 310376695 335701821
885126497 921991393 922668930 923533678
831019325 835845176 854150810 868800742
327318096 339971910 420280285 639641766
896852755 930879564 945616344 974230099
724297799 726766442 728102592 731848850
909883757 911826254 922870423 942440786
855758159 863611633 864455271 868502814
599100021 603523605 658175821 856066206
275786161 318314141 417939493 668178236
482422420 549196012 962923049 965125244
294993910 459730455 460336361 475116337
115370610 201025228 207381903 220588343
557389031 753898509 905474521 986899455
302523128 600341926 626624375 649469730
702014861 759759269 762525155 763511196
317225808 788278833 857879999 870034368
251083569 859685109 914762132 918856564
429031139 517985267 583429306 693854600
453866332 576161064 679522604 727307697
627935065 706784186 742230260 890360636
790265815 863488680 909438784 915608961
830718107 832613955 846137465 849647800
830196396 914464842 923902564 963229449
598275283 668054677 678092663 686012922
770364450 780914816 797759857 827376324
620002922 654196456 654441623 654619089
928483523 971240073 976286116 976673581
81224200 234469853 269893236 617164170
372179800 419969075 578853872 656420798
15727767 108458249 124911360 140776174
920446186 935346762 935762346 938026463
192680255 233224020 406127094 459315182
903121091 909749217 948082506 976010188
71759721 516506159 565687430 605699008
774306922 778345032 779063762 780385182
376039103 558157262 597522286 782956217
729601961 747475401 780603705 787922770
479941930 571962039 615283159 735822130
55790729 122661011 526627780 815008157
732152018 830864679 846940597 861687566
99531604 534495180 553288294 734803771
156945953 172953620 278510729 350028565
430312081 526644104 615793218 904384166
382963647 711275047 737845583 792724930
555147018 802864714 823829737 846786823
682808982 694514841 727313204 926058343
379463625 645583555 768880766 892377382
486764494 551352798 763159412 771273120
944873493 948269608 952187563 953780901
826490065 845288044 920221890 936932204
694627705 881935654 882482532 885426924
885207879 888972327 889245521 889634508
556714940 837084064 844071188 956962836
8970522 43496332 63057957 96113159
607005416 639324906 657680639 707544058
208515698 404666985 627129035 844793864
136601927 187021556 364677860 492515120
584013241 744508017 774179634 795798837
201237344 369728584 412702961 455834818
437985687 482787909 613712560 663505476
330768382 568217499 570866991 576513929
159513846 604351246 718150059 939381303
664005672 673838538 674036377 679298091
893548799 901692721 927914556 935404423
403569449 426078620 561458251 731030438
898304282 948311286 976053300 997003178
979527816 992864816 993230238 993409848
907318000 937915526 943400389 948292127
108461584 302856114 420718046 819726295
764651115 768695303 781689558 797475962
63522760 488289000 864149432 923954228
384973235 545293120 545498837 546851828
292690939 316991519 333066604 344593175
487758642 667748976 693870877 711536816
197338416 314229819 683723559 775710672
993772945 994563700 994665524 995341221
553602610 638097412 660266494 838742417
554432440 705175859 862445728 945780169
563407881 655132006 700146654 735695512
629504208 631555048 633990235 633997051
702198781 874426442 918115684 921023877
811800131 836273384 837643024 848965563
995894681 996109074 997087001 997332587
106906554 426232186 504947574 566701390
986631333 994824884 994938743 997601034
88029469 879354536 885321653 892303498
798021929 951350625 952541491 956696796
772308629 776404974 778938618 842612436
105486704 394397025 532891568 670401723
806055564 908669131 921916654 979803713
530837506 822394482 823539970 829556887
873939883 890948050 891835820 898923265
239821223 669117127 833190906 881122764
43446490 109764963 898458283 938529367
676743530 938368332 956565792 983750904
262395203 811878969 866285976 908106706
868344467 882197899 911504197 949010929
414446670 416114430 417764254 425336100
129237675 268128545 306792358 322242817
982567332 986194493 988006551 988344186
480848762 530319339 532472084 684091284
286073136 647119153 939908115 966708846
744819467 754725392 786958354 802918497
587103000 785199836 801748659 810009350
826514854 831648017 839194164 861058712
698278855 800474748 805528368 806739039
114604500 513020124 533894805 710371811
742354406 879911574 899782662 911386661
972479070 980004836 981977858 990060855
864934493 894301800 897565466 928909000
907585100 915150487 942614216 954544486
503133782 676718698 733035655 767578649
335074537 539401800 683557773 698150809
233653049 319795632 382060757 737714151
718641085 762507552 785779299 815865365
11011760 651397677 834138559 896154846
386034833 661810520 665892992 677364219
985727651 986459299 993624582 995235306
675597678 988526176 995776922 996421869
435403068 546286413 632321481 675108188
369648285 511155098 599281796 608701499
265743588 574961325 614020928 882181800
937885351 956035763 963215644 973941013
955244098 965454970 979858819 992226048
186280533 249456319 274134338 303952730
851303490 852691015 863822456 953571981
329667248 482939103 486087466 502182244
39191051 492892373 573877534 587458043
966273281 971294932 972946068 974013567
206245126 471458114 494338846 957537230
657585873 672805566 764864596 775633172
833306333 929017541 935949683 937121448
100659689 118488103 303331486 313761843
320153976 560433715 565664866 573168612
600156242 620412739 641655115 642591534
588449537 614845932 629316009 631911083
842638933 953872949 959975452 983908549
367040993 419588474 419889841 446129888
266096251 266390642 282098107 314154541
539832000 540366757 658490114 800011936
443307917 479007985 615805770 672055634
932788359 933071292 984275295 986857311
497260180 515217722 736866229 768316852
972119136 972193093 988029009 993238053
387215577 537961682 564768427 610828053
873740724 887585953 888934762 889842321
243043302 406371042 425136152 425701156
18994219 197228193 396335958 545854461
359231874 452880185 613595417 622769380
388844974 484149148 512568282 586807460
316019639 408371864 476184942 707614648
58335335 170957117 261664584 468922896
371491534 446517656 497664637 531076152
13383871 180150862 193151644 460199416
117509456 479152623 513872588 558169344
260069726 671673646 672007054 678314087
573450759 580293900 600866664 601276655
584011565 586392524 593418155 600152003
525346810 527523956 641356344 666724276
261098327 700559242 741032871 755206426
544099443 663634917 798287404 879910249
102788418 408170477 470314716 484129808
682286843 688245503 693478645 725194426
948327577 962726096 980914627 989766787
825588572 843135913 846485960 858326860
542391621 653025005 710493231 742671359
304226205 661826239 664710874 679082653
258192238 447843342 521394072 536606491
221929992 245170847 245301227 246470630
718143870 767044132 789940387 796916406
411833126 738599443 738986577 746176994
457580573 589639404 672839387 965279071
898919873 912321647 927960603 999100766
143394357 288909337 663426730 963365645
484968160 597384078 603813973 620834808
353884910 493885022 505082688 508229818
415446990 760306214 854685194 930323607
11082674 96378411 99886620 110758206
711789586 729081672 739071476 937229844
845749289 926319687 927768942 937310492
9772918 744490698 777314819 789810443
338524221 824854544 825296802 826950658
69827588 111834661 379600780 482869099
886816790 927261077 928082631 932749504
443901955 830844528 941989298 989733487
148887582 499448801 694653779 968454331
596640254 711260240 749992644 904846717
631393021 810375067 918389124 926392709
595835068 615899478 625041821 625088735
444104605 607975495 816293018 870404088
248685384 370910212 399911601 418511440
937376039 940440749 947436250 948257475
336034537 625924283 769349532 926859751
406392066 407234252 415641077 416699903
863914794 889479229 896239034 925579027
820906202 835764735 881156783 887297848
852286418 921416389 961025166 976147004
382168214 689208405 863421425 967054107
871365356 908705378 908851079 908858846
575300191 583617161 604303281 622681087
891503807 938393703 949969027 967865936
65961119 271351356 632328382 761245142
962260950 968863232 971388368 973448090
303603711 451905350 481051365 629607995
458346744 509540099 635359915 644514863
393790311 399232315 400562046 401090114
5542192 124762840 147696950 732179600
252502016 508907934 662549207 835678867
764026822 764557578 767952690 770414542
853179700 862250611 864127431 866260077
705873986 871038256 872090821 948521139
354372780 402664811 521926415 745473533
179686511 549190270 786035129 956937973
820205648 820986004 842304202 854139963
787491413 870158891 966785921 971594936
800893001 850748176 874884083 896353156
114250812 468702927 566502720 586356225
163433217 391704813 502950499 625935275
837057711 855160191 860583209 871344202
659363105 776923494 778266263 787087959
169845366 572199585 572420711 605248432
870368657 916435237 922967766 977383841
781433497 807911695 922100849 931640090
254856571 319098932 458346474 497954495
139108451 290461253 365341679 383381662
666921031 752392039 791584625 908266636
961193308 980941444 986312050 987256014
697515422 717550155 777655584 795557405
510884685 601962230 606477797 608558247
788034922 979525469 980451653 982084618
160515135 685229692 844514871 894060297
953625556 955128313 967767039 971621923
962417786 982467256 990953172 992223555
49856324 54383893 141672451 170326298
38504073 369539735 486072712 849623731
712024676 800013240 838893638 910681703
982111028 986713987 987703228 992961909
767558172 769674732 910248101 951840816
155025284 161090305 206819960 214925762
549649814 856219733 879154724 927244189
499875010 506092159 510196267 514517509
395308602 661087661 730418660 735149073
34601079 173899849 194781217 319868287
692347314 920713994 923204884 925021333
30376044 335313051 439749302 656332874
883244006 883740447 893213292 897714184
183668393 206708404 223636664 225659167
215527680 218363894 382866107 437543010
205936505 423605166 552546830 575576892
888252264 931049448 932203499 936710181
607180132 663933859 679671171 896105041
344158152 412529534 418028720 455786222
537293619 555817665 706419447 763987773
53967625 280377855 300545688 338429782
312324591 542514895 585632940 693441946
667436626 716319380 727935774 740835032
722791137 764168910 819226538 822524976
317532431 382393368 403656074 674623279
561635218 651992399 721703703 734655951
482929383 530741131 808903842 922438748
940789195 978911156 983979580 994235578
52361667 632285319 881885347 924053717
994839445 995360251 995399186 995404396
421772749 601043234 760537224 876563383
711595321 760450590 837794231 895147790
125588846 230335489 264116378 345298271
287977281 585418263 626020068 927181825
327474510 526728929 840753713 857391350
106870900 442051691 516576979 590420337
890043478 904003951 904406426 904575995
272080860 475470659 486367486 496345207
999069616 999615997 999928717 999930348
472825538 585564756 597789070 675691215
10456772 281054313 434272656 673716216
770230959 878966433 883882605 939717480
719683389 827219965 886128573 999679021
201400684 389070860 511736933 574366405
640908545 806344267 832801417 851569109
212623618 361913577 572255473 682009807
700663355 777207520 780162780 796172255
31810491 279399605 333278952 448537799
819722580 826314768 841830130 855408203
580149278 741639801 743252663 795960735
108035828 278474542 472729162 642643469
427185397 723027976 753286113 754283158
867027972 926729484 959903301 973927021
211841353 253131844 331511925 383579294
71427502 155087719 270961568 392107115
838917731 858688135 862164418 914557918
778610523 835484674 845812568 853929627
355421645 740086678 875978602 933563998
830601395 924198434 941173990 957358300
709853518 786458065 836567599 878577246
272616864 343748883 427026623 513063084
11981552 668668892 964953316 998421900
938266698 949019166 956474853 982830806
180798205 738001337 842357964 867156529
518618395 692473157 873968118 924717000
897942524 905677428 907196621 921254770
941278395 946884146 977737954 994845671
475616439 580328957 617711527 701648867
423392788 758261503 849135478 972646389
241997880 730551636 763616431 827897505
337143886 446740402 506364836 562754752
674477510 689276503 693628980 701036350
89583827 443606661 534974358 541188517
943974123 951932147 952452321 953229790
285811019 755657867 772058812 782914675
61759857 173967011 239636184 274499755
295990176 397735877 414583282 474035524
183328095 212765137 410624336 795518573
810390010 821940810 838983055 886799978
504756480 593573800 638654801 647479654
195302595 401986109 471793125 557862376
590521051 595897054 707965669 917723808
963152035 965819123 966115793 975868929
414570939 485927790 536819560 541897528
83797124 281543323 553295302 623291456
902673575 905385754 920383448 981454712
775429006 844807499 896774676 908161207
912277226 933056303 959940083 965063642
499055915 656600880 803515071 858154256
571074571 618044437 707090759 714678595
402986244 520449258 592142453 663125711
425401813 748639241 802817862 951452391
454415105 476948498 695768381 765957249
548965967 698574112 712534605 766559070
371351883 728274974 749680198 773007037
586692036 743142365 773646480 803887375
104488012 207425311 208817141 210793084
432209083 535819219 591998920 929431314
210045100 286163096 323749194 466327676
92889087 161027913 246526457 331270165
135843669 318805006 331167439 382799648
227330711 410198419 457774773 474678408
322060144 575932048 596639944 718574179
579857870 673004427 879139109 922989351
166644837 462910157 490523477 649268894
414324012 643513655 674445011 997647878
128038365 366074124 535714466 685692997
458608761 608873753 878839751 893108372
405642690 608993323 838813552 850506129
863393728 911197420 919192464 998293789
129640509 278866708 317917502 334826593
432657737 720402135 824850333 898472776
807017910 905544435 962106008 995980818
813247388 885267543 885978168 891972441
343742167 643017511 721778559 864265348
865699204 876131257 907567594 969344597
714774664 746536309 751557389 757814215
74232329 532014303 933694449 989317546
385231346 490363252 509302327 540515016
729963124 775682955 795177917 795300858
730608256 825716384 845759662 877903296
830232653 833097851 841833290 858192295
970068952 977169532 988376946 993889422
893009759 979302981 997284021 999630634
412988389 417150836 417976102 418605931
162843058 290772999 378040164 385639616
733707472 891055717 897509422 915028440
906261903 911423335 922951445 974898030
395267329 568854085 689514929 729560496
169783679 541836227 564755757 701167139
201918754 307571810 402178861 498421851
939436106 954752494 956038945 959296514
973139995 973936830 974281353 982471557
171974395 208777519 217211448 222064454
694647062 793783686 889779256 959011322
866010842 867182194 923549236 969228619
793567099 889032914 939045810 942575732
703757168 830365297 842411650 863286908
832387828 900949677 940754910 964212566
848925830 875489573 877896351 917112524
595453289 609072554 619174101 627247397
220876325 375750436 551464380 723005463
791822596 923897756 951075658 999495613
509359254 668205583 688987967 708203318
482941997 517446698 517649237 518490681
884180578 893086230 903216062 957207614
273939854 395382826 497250085 552569186
758148690 849605056 853189802 854141942
822324240 920994831 930086868 973642898
528387951 587787381 600216443 604144374
508847834 671965082 678275757 679321821
551952642 559460355 585766242 635564218
792687448 795204624 825756470 869578445
878291092 986449451 987207554 989548292
926377777 929040921 930237921 935619481
786892270 869089171 891003415 899991941
452611662 566336508 571558464 575274532
264306457 320233688 633958539 648140044
998059225 999240048 999443913 999774036
551719006 623697608 687611429 886900700
562147130 597407330 664812749 848026964
890356294 924626540 945083534 998437907
140775451 146165634 151104277 155214849
242458010 815112675 924594447 929687556
841892453 904748431 907372030 911203026
557411683 699789962 754637536 762356960
213019456 490606330 505035916 535642710
487932138 586575774 587401981 660543085
344698901 859666175 902373747 921645061
192159160 323932607 349209366 481981242
98437262 267525707 493550355 656160298
22621079 25662529 132517707 178211412
990596244 993528260 993949265 994565042
502603406 507452121 682142717 781005421
76285007 451777381 645080925 668526469
332743399 353053462 404637678 487659924
11261993 171047894 201703274 272882713
189634347 717123946 788712558 813555167
315056330 653887706 871792527 918746487
500958243 581393845 596353197 742889493
850285851 963936625 965207410 966113533
598573273 695969324 721206432 752279750
756514886 765926495 787324423 849113467
790532244 825687494 826792956 827750971
662328244 694024077 714341243 761828764
387963102 412577339 420723830 523499740
34293517 380880232 418022269 610901876
406150528 507697722 601105736 669595302
806794299 818980595 905229359 939277726
368977540 461036423 514721309 952936479
192076646 292999732 366891161 444699486
585014833 681278822 757301502 802405850
267620600 719165704 789210196 830133469
79776529 112067524 317268456 500800512
546928537 619553814 696975024 705351104
355104238 365151615 412383198 442924056
125704243 436929123 514825534 805392692
292133839 409193756 427678376 470250710
182260718 184692862 190029800 268983716
188050430 317345587 619774622 635028358
383192116 526126776 536665525 543479615
38496773 452643351 568008343 672640234
94539437 351368717 353169674 425961738
353820587 487364864 501200809 502664988
70608707 91590667 91860880 91979215
45267195 65509328 164401737 168299549
866584606 867298838 987011736 991998898
391173180 416023655 430118811 603596551
925764520 961148254 968897168 988278986
841663992 891448249 939486829 968450232
908749449 919654543 920219654 961480294
439589625 831163302 916242388 922483643
144620459 291470645 403781736 582781327
295007814 485584885 915703064 924836381
881397302 889720578 891111199 891281355
480615210 544969031 636198015 705854101
520432020 743585219 766927786 843857656
626036012 631057739 675528598 869461010
540034926 607334133 720531312 802234262
812464663 844984820 966996224 990286128
343312812 363870048 392335185 395727484
67279346 222195776 223728997 231732628
307994743 442668675 455498222 526903484
503326984 540359843 592321846 600801823
824264249 849312660 907579298 929773180
24063457 68096306 292880581 429368198
66297242 636822519 751196385 885916182
282523973 544112133 657547770 840326528
309750660 488014890 508386344 515224310
360940095 604923097 654052804 956939550
514674976 795833034 817925486 967573940
581199382 799353416 853702764 942506021
269012438 279244175 280595188 305246182
964178517 964502371 964650119 964729937
697056079 712158652 758543271 912465789
395320004 620264745 675407690 719832291
968876917 972186245 972881223 979311705
164845419 175715538 183441324 184391000
435972209 564906829 597691528 618984029
358459541 384373868 435747175 558575561
575125675 732907030 751083378 753945896
53486794 281970673 573262298 639615969
927794381 932480627 941512078 950331364
205740755 404419464 699297410 749978081
582508479 702443037 868741169 875440454
330304952 518784798 572900201 664906916
912762026 953460886 965871902 979698993
835031236 840432277 863605836 867155872
329650936 411517250 455395136 516572534
341904767 480579102 498292520 536838775
822958162 929146567 998212313 999599798
927116210 940670866 961511955 973008264
748598944 797281054 799857347 854162675
658053989 673018238 693684213 697473223
332740108 370585693 371664922 441312091
713895651 728426081 744633682 746733733
455060222 474637165 809753800 861477043
420428468 526513827 618272773 829612815
645756960 649121695 729550539 737095466
190460321 635048029 687218962 690801023
210975322 328261677 448808927 539118617
171119283 588789861 603166855 662383006
955464406 967992713 971444120 971529472
770159411 851948095 905221740 915317452
25765628 111011278 179078594 181583627
944530601 949391392 975933947 981133219
891385462 894072742 894389006 895147633
199159008 623294430 777344806 827135547
177668908 291603792 357003042 415029921
861634016 869419603 904913587 908860195
622742856 655760503 677110795 730300225
72773106 590978761 597843513 638513210
669162802 738769083 740760710 743123304
558585247 716710852 721731841 755894385
381116308 512231413 521895939 559549778
632373680 665683286 670345054 672156186
652802902 653018169 654399321 654496846
208962862 616757464 804604862 808599363
608220066 651272556 660981038 667204084
253564258 267410796 458021880 460721378
696695265 705885717 706231663 707939240
703688149 813769213 872206123 896448470
646841275 679739171 701415668 814852945
160086608 577259154 611380507 695451183
453930777 609945799 635567903 654527048
275711196 873195685 898432066 937923915
13215781 41044582 66937214 92249716
354154434 356335772 464419827 480314672
473265479 691687972 715004496 757980044
61219723 295664338 429666070 485801733
788942633 863095356 872886505 880692346
686660864 772469676 788444544 803956576
12735156 153480345 415073736 493061237
641940779 868526475 881973146 898270600
976668944 981045544 984090315 987173418
435148627 477357794 486152846 487843145
139740070 313075727 359097481 434504294
482675970 558550956 575355723 646087896
285962784 640651298 656100220 658318332
965920769 975511863 977201256 978143141
539096679 687243092 692207973 779426280
785602137 854800203 868495382 928406618
44749987 248629107 251004463 287043992
143148115 184606742 370133678 396257595
997423933 997827296 997852866 997858111
521216120 571636793 643760882 685895957
298692320 440054751 552105439 789382744
278878098 657475167 695828249 892716928
516281458 578823350 608584201 642241064
262009512 586388769 687690154 837598036
732124446 750136027 760646289 777775017
869204228 922681321 932960816 969123247
894927949 899563607 963294599 983736206
982173231 986202150 988903224 991902048
977889703 982174720 985140831 993210703
820122611 870627440 876949024 880109002
4208918 8283549 42086140 286505480
403341399 489223730 515274257 540107155
470955714 569329624 593386857 594751983
766566821 807706467 827087116 850044595
132668693 167770272 182322856 390138715
440426087 551814764 577222426 618324108
14515895 473159528 848700615 964103866
449976164 540999748 612989303 662542340
405505681 514927008 515630720 668254416
534266790 564717113 581276696 615733665
332455886 505348993 515524305 531086470
453883511 534415907 597420531 667547191
620158932 638610609 648966154 656800118
899982686 935149207 946186352 960781348
893227087 906575277 918289600 918871214
369825318 382020254 401231713 440436583
549121318 640825872 686158654 698596761
151420118 528951198 551639041 728668110
529671810 828724649 873836902 881622678
48011192 61818998 126157895 135745234
945313485 968679821 971003128 971351167
296289110 534852007 599098012 983820993
526075055 784377481 820298059 921229380
346099319 405692239 421134690 432514262
685072146 765714615 828695375 924243949
522866726 733961311 745362404 765329437
461116702 565220754 583864322 677112917
292343722 336687347 366123289 627739227
106611261 420752569 654214637 823867967
986487950 997032808 997410237 998289701
906408471 932757317 955900987 958855662
819768985 955062515 989023095 989280853
693699222 937645400 958845421 977249700
249023446 587076730 640739984 803246514
292503011 387267985 507066179 615430340
173532812 622826437 726088443 915584192
742688358 751671504 832648749 841866476
416533318 614858908 819731905 823242244
838089416 875758852 907553218 994647854
465074892 497208989 597479763 651090969
5984243 284988197 295559906 321241243
971196966 980386061 987376960 991803942
204344080 534462740 560821906 714527833
751835807 765519662 837031607 843767879
704212871 768225227 810398296 818395563
75741630 184229651 466285719 636810443
283883265 519167458 629595384 677924558
554210638 923509580 971632859 972374728
327426920 331936227 362498383 593880863
862595415 881379094 891464773 896296398
530482917 541647770 674326407 690418478
186395681 269159692 273031346 285306274
593508320 771141287 789300712 820436286
844838455 853315717 855621220 859040678
365541634 526233068 536375389 760253351
911053409 932415063 933991397 944320308
872910134 960915887 962561509 992205380
257032616 494311047 533663607 606224671
264509858 268553658 269290628 287556983
760521044 829481662 837568726 883011345
436463537 607166849 609165990 646785612
649516784 729956025 752954278 762759979
506096908 629579620 669643895 758405782
230658116 241169144 321613067 521542456
780546971 800424797 816283094 989552648
395124057 745142006 806843333 817897067
354059656 397653399 444098449 533929323
702996088 809703693 871534168 940795311
232700219 287221115 291292612 341370663
399924777 827525245 834266225 836071237
495335262 678919631 767518843 820811089
333980471 738049016 755885019 837495814
352571097 593083639 599690374 602378818
797806762 811340990 819569176 880788149
786619606 837264716 838501886 844655320
126882251 168360928 225224006 226376219
681709757 748524279 875888611 911543189
963292195 990911138 998854816 999772659
206962744 290254060 296828021 307034653
281275771 379319119 580706290 837647461
523410735 652330124 688707121 724363294
27598300 65920644 73835109 74572027
488824268 635910544 637560528 640899348
412142991 683857042 852690701 944274217
67770999 120584693 149162843 166723316
882878749 891590109 900843357 903242260
144939994 147120184 159693917 164219512
811829070 841359679 894389459 898752512
875520733 935987650 941546314 963200737
146469677 547810122 781493035 912849962
473134762 514871639 571260870 794337880
64611330 98523448 606618062 617137424
232233642 293461042 343857955 427392582
121910614 414676703 420806698 445570359
449590404 547120472 549668590 580243105
467898099 521371128 647215844 842823445
712454180 712967145 713059525 713527808
388232416 496640154 548866138 842459808
351168945 392709659 428476310 462678205
222131559 294200948 464082833 514625649
237896596 739721924 787080005 958947313
635798289 643977890 650014270 653699563
628941943 913468416 916525963 920771350
409244839 748973864 750734844 759452908
790271299 800464212 820656835 875533675
371152178 633781804 667017655 673209503
414990624 610809654 726886330 757441054
869365243 875483271 880328937 905062776
920681847 983092403 997350563 999687252
223639691 448456593 599496808 693841864
665757682 674356557 704136710 706455176
312020139 424673979 576359504 745157754
260449914 388197222 431240815 441756547
619086436 636547284 700647761 703076689
962151735 962374319 962535813 962576274
29383680 172245210 299794739 714515679
34874514 207053693 242296948 363094759
728030214 782553020 845892576 848692578
443366197 774591399 808773352 975129856
608423744 715178870 720317795 721621089
429914121 663691997 678127701 693541010
510763191 753913691 812434496 882694048
705974838 711601153 712064598 712261900
242696117 513418145 641331405 742171485
464640294 575364383 627515031 716322873
982081985 986163017 986641520 987972149
662278785 813069940 856085194 866979069
990586533 994358276 996406720 998787101
16100401 134492693 186061091 300200681
879865450 894413595 895020999 895236832
619733598 732407218 768022841 848616520
54428506 55110435 357167185 379534675
833557873 919572347 926830867 974239196
305707516 960792527 965931058 995790227
631783445 667015765 695133269 707403345
79877914 511686375 611907644 698963365
846115120 855871945 872470198 874927821
299947454 366625527 635689158 685419461
108320238 530266848 801724072 807316757
397835567 800751393 816855172 846355114
987002805 992216264 993132744 994524963
45586168 409981473 697379930 933143064
966022705 992941116 996131096 999180367
206173408 294502703 357475903 393943450
50929480 385542299 505396693 571387300
584484081 587442742 592464111 625499477
552320806 556607658 595885225 611286107
122149749 262147115 778449627 932101053
881584178 885960781 913031876 932457135
337795315 566901303 655638665 697563107
275552533 441064272 463639500 489046407
652033590 658542851 660615370 662096475
175221433 233778723 254903639 347020190
530673221 626604795 672836379 674237122
293788230 531972762 544513289 545167747
745488491 767545849 767880010 773061775
321825574 323496415 323715339 323765778
897554991 898312356 904063123 904702979
548870913 915833376 916939811 949551977
416908636 419393357 420431311 420547003
147399617 246742821 248095711 264321535
635505657 636030296 779068392 787468234
280352655 307319103 356635095 400735071
297252433 512881833 553554352 560427640
215365331 306810720 315925481 328116909
306403563 382280718 490090399 650536422
453493302 498515839 739569296 962678271
326637202 357659719 413811030 894617945
593415330 628616079 641851536 655550357
320429134 538071537 540626786 620144664
937402688 946387734 947857614 972445486
657954663 786019238 807074239 918101242
709158776 731916324 852978185 883244992
17075560 111940892 197702954 301856614
433058035 492938474 625757426 897899566
522265625 725195716 729759396 743762493
731471259 831914924 894474422 895854036
495281538 686998337 698473404 709528876
840815513 869242916 871146755 875253366
79538158 170867132 419381468 652163979
394970453 596394265 643559364 805125213
621095397 655236251 655878654 678202846
377796984 409321198 437318914 535490677
584609839 606604590 615067473 623000477
427017452 702601879 741884953 778932772
469293015 520846270 542082444 705961820
424331994 502593390 505169315 507152771
945814565 945884266 960440206 960883702
640508586 739207390 758882631 872312852
783746210 794749938 796704825 799110877
471862790 615686851 617848747 619664325
973366550 977927121 979734813 988993380
231177942 908001925 940571504 945760063
410465164 429587253 473712690 492167199
923153220 941722190 949466398 952401678
508802124 519153378 523028569 524364220
44695480 519075726 624576773 743491846
885577695 914924859 917355631 923628363
614021340 644348871 930300100 953237645
321000206 569699059 644438244 722311628
142285720 925054034 934410618 940094212
99917537 230066566 234559241 236046054
79809302 172890530 292075293 389344776
877854371 959836895 961645127 983070026
519023806 728958884 733710008 745946084
108624348 112766571 114410807 114568836
924822586 955403598 957154371 970550175
877879381 908884484 950904147 983435918
82994546 335704567 492717349 546910174
517796375 523248045 542503668 577637587
828939920 927650921 933675149 947767120
740935019 844682250 851567015 856757010
727763964 771261849 870266111 876624402
217112282 423441125 557403621 616152710
481842272 536537256 564491008 668692425
535297325 576212025 641061175 756402081
971844260 976941443 984150539 991026618
587076973 795009228 866183468 921533478
573515762 592223473 603682817 672951041
240154851 241230326 247328722 277732984
884897202 887689750 943225289 946175967
688866584 960790311 961001399 963824540
802751886 843823908 843878646 843963352
515867605 720902348 749591251 779574134
141626735 163391357 199432920 242466529
154474787 358622263 575189413 772672506
278178173 332613799 349517564 353513237
127212875 202050359 228654215 286060608
633008161 711075940 714648248 824548119
441791190 779951644 802397685 827964177
190076933 221486812 224931543 227107015
706574989 709313350 725020940 773119777
969253394 972084275 990142343 995677841
723703673 728213243 740109116 758695112
871102832 899808656 903498827 916667351
923356387 939566803 963735328 965450825
50832264 363058547 545329969 559913340
403961429 514343331 573717089 723049450
468563972 472131454 473216638 474525419
214491030 239839486 310787259 314823118
980459213 987490822 988423023 990732471
27827888 34732053 37956060 46949016
113168395 320153649 613544371 713676115
20595180 43239354 184675950 697333556
663196711 701646176 767828753 786723894
545615315 615591213 619243742 621206107
186221003 196683641 207438026 208897746
659154734 836522839 892888010 919436143
554098144 638313249 680191467 824196558
940883207 945937640 966111998 976252396
373734286 407980367 408003367 533351145
216463013 221901025 244118695 278317426
352164415 475589970 647386246 741854405
869855634 903307188 928582650 986906965
366747547 449053219 476145934 604028504
508636056 684963146 715069049 764087773
831914891 836898668 854322241 957415805
256324286 412154846 518263326 541541263
70161978 87360075 473212853 654321811
355458382 569903761 587129325 595859305
527262222 904106199 933991899 989608658
24031697 374561543 764622532 994880090
8554931 112721404 386519177 394946129
877498129 892600769 914356988 940264241
762996751 765888363 766276410 766680895
678479893 804361859 805476343 815143986
373683790 387673042 393676272 415276392
938233896 941589933 949519522 950471659
77295062 85013829 106336657 147870535
95509201 461987396 565297543 900313056
94506067 97245985 102204749 104155709
771863514 775626600 777675049 778407652
182870443 538625092 608667832 724700907
974914381 976227368 976253013 978578209
128898570 502733138 775523784 786867879
988095345 989249163 989383314 990903815
914488278 917739710 930003482 942100342
157661905 194711175 387890237 584977089
789943227 841269594 854799397 877842705
577346100 743888270 854328867 929527432
684109984 759274229 808034987 865689938
554804901 600409339 601320259 614670030
719927726 762646242 762686557 775396106
636090219 756556908 800448075 877231668
372518479 404867082 739920057 781079856
596830225 606858931 613027136 615855227
831748139 950216561 954949047 959828157
835306078 872752546 930363070 958421212
214571820 275609829 282936659 286181085
354955357 447790656 468435746 550853110
48656763 119931370 161171373 238010721
566897237 641951347 679591524 716261525
625013632 775283345 781670560 819790875
947254993 956676263 962801919 978165088
303366628 363400382 450842084 533494914
554812568 869876372 900205185 947631041
173061009 265148323 356905813 651786822
962919093 979664268 989119143 993093220
632593839 780510954 798950061 873177157
563244656 865447950 865771464 880750253
808198568 812218675 814721838 815054490
643164497 937737961 943132658 949700463
386619685 422204294 433215056 492429231
994036515 995541909 995556901 997816086
573400078 576641373 605078414 620135956
949229550 949805196 954197191 968876657
752436365 786364057 807599803 902273859
313044474 320883724 341215321 428660895
530392330 545406478 585413271 673033800
124574674 221274484 274204350 275806189
57781294 100952200 166329335 740575353
517846078 598553865 607247124 648631727
663752419 938796835 944250363 955860749
129721926 341717520 803449040 956545219
99193938 361556722 434003709 482852426
707664181 920829503 980892160 992566231
343847907 495261860 628897528 863135713
652640915 689907653 745755234 798924228
840008512 857615643 867597523 870885652
52599849 665121338 681012351 715567054
956011089 958102614 962755023 967823497
27924991 299275389 317821217 320410193
628293952 703194116 732739047 917651625
309791840 526088725 583494024 654878604
588999797 738220659 917577122 976531334
206969300 212661850 215578938 300389443
883258521 918344654 919336006 931213861
175444772 533709078 557588368 561235599
581787287 618180356 648989750 667186131
412768089 651993814 755335451 818363662
124745109 231353334 414291932 629661248
217541564 234953737 270432244 391571430
407417599 697958694 717622380 759254784
726096854 931507351 954166692 962923707
107202171 446617708 455238925 938778110
794167664 818885368 862995783 891188151
769522165 771391077 779156554 787130723
824237714 857348178 869528931 871249629
288945556 428289691 784229792 817368793
4761479 602138706 637263661 921352103
690607553 697646784 699506734 702923211
358515927 689071971 695817903 698976802
706269478 723918574 791420248 801298630
324477771 345288205 351377706 357614202
436696747 467870871 552425791 633236226
218651116 462952464 799283228 810333492
701367674 821183705 839599802 867533887
297084419 381801487 431833339 695402663
317137147 515334788 630560075 670698781
913768729 955010700 956051664 961794920
227173080 883298866 895950132 937634088
576840951 869312533 922406919 928390179
387039482 557568272 864236942 978359820
688357798 689659654 695912434 719960928
697751945 870710372 894970772 987187790
482658671 484243832 544630687 980592465
612424430 777298162 777984850 778783443
594333403 641555813 642757139 776328407
549409235 596554268 737842334 861987061
828320948 844191122 871186942 885849990
926837024 969623601 969837693 982567665
555623425 614675236 652462871 808258840
194592767 263997639 625157573 924448651
431916556 486622739 541561454 595622867
100482009 108049099 110298193 128396867
295469150 726658614 820089062 846611534
537652822 662226136 753433659 761955623
943509696 976525859 983386478 985554704
217910111 417378656 454762125 484791925
293907771 369573982 441607648 472684628
18699551 156997806 198284242 355649701
963045912 985823908 986007756 986512098
154119676 189589218 244834885 307733945
847202785 870223505 945558409 948298675
772480161 850901521 862555897 904330781
298131805 313361134 322082310 361968177
468795895 486505313 696228770 740448537
281592214 352821350 553148230 577608806
723025702 877674654 925361984 925484695
678363093 882904238 888174879 947802967
985496 236092716 258058753 481188879
679937444 686188332 773217738 775737381
521832181 714451063 739005191 740860438
547768010 774358215 797496446 925099483
472730918 501559318 741847949 743287457
162830161 321949046 388115580 996879289
426330198 556555013 560558541 561242551
274016131 684168021 768120722 781421462
358705387 430388396 542453684 904506477
346343399 379735861 403171377 403964308
562734480 568342535 629370053 800657100
762961223 773867333 779144661 779223598
173634862 191849747 206028748 209877099
841127597 916805457 918171268 919413522
318976237 493623981 526795721 610837730
550201696 651450479 774392703 934971226
921785911 949059564 986465361 999561474
556361962 656882339 697489732 728368524
287440564 314376479 357460509 369149317
3007765 97549155 854398622 890514386
429151822 482611296 508255432 683317455
975760872 984187034 984640877 988152440
146754350 336093134 368888365 429676659
273145262 346987035 573474157 974816046
951564731 995009282 996323032 996869912
154350830 252770805 278692292 360948485
134668449 383523102 461722603 511057504
360066162 416315806 457805497 489422298
256678599 378556506 831451825 912159545
110037316 156384745 525281302 598806170
508192086 657760372 778007610 949920497
633041067 651002123 654850978 664028061
607345080 661425293 854701013 886934433
349020210 545110915 803125311 966978242
521899925 728715096 762173737 826973870
213880224 251446719 346421521 553960976
816945367 897166171 899183637 915575160
352720128 471706528 502511820 548788972
687571367 753837717 880158837 933326614
77412506 572831456 601813470 602838313
902109804 920758464 923367003 923468489
755968246 923662268 938797875 966813704
300718034 576620939 696189791 858603199
265343711 267325961 267735849 268082514
688663744 908183288 952892830 967767762
176057692 199361468 286580968 352261752
556348511 571907004 591952075 997083320
194180536 202928852 823182151 933412527
108083737 539365262 598819708 671294950
87390587 143618528 151670933 153137181
409202071 451593083 499054539 510359413
276604013 294775482 319210207 322017083
533039297 764773313 768429704 774988935
372593817 380508873 382320437 390223696
87990720 669905791 783962805 888294166
894218311 909968402 942913164 942984955
838089983 890714142 939203401 941215086
509165055 788035326 866925525 875642984
546917156 718700007 885794896 927415439
593639052 710224962 710269107 710739189
849281306 853872557 865646384 880349689
393423606 883963569 938409613 941572592
548338186 784753343 908469184 969062249
949744262 975645197 989045185 997290424
825913692 918420259 918767990 973175725
271815364 273251624 416085835 676473295
633264314 665131192 679271543 694495445
802895227 857528815 862147868 875649173
247744524 318141945 437108937 629768001
709043891 749668390 805200758 830619663
904999291 909451125 916047766 979886134
576398005 631049072 654876890 661507241
611768690 620238786 653567899 729535034
686150154 690746922 742443131 752007763
732248215 820290010 852256297 854040817
93577082 633120345 729787420 793329362
140048854 354631253 763241419 867427747
803821072 812410401 830192698 839035018
678443605 778254165 799517417 811197417
922812692 946428157 977474435 979152222
534162816 626281738 653230807 865950190
179355151 379900475 380326270 384192261
474675965 516740289 522639106 530853351
652456650 757546170 767973868 772233178
898629304 920718624 921771289 939756281
55979854 182739283 193258621 204834104
592137431 603968098 674049318 769655788
991960036 992275755 997923800 998027296
849530822 909306439 965103238 979491205
96788245 196029092 257329809 333979350
749716012 809285937 832933063 909149109
843281322 880212468 887304322 910995313
172054258 214006683 249855773 300604023
96947372 464032854 714321485 795529951
896966978 940178269 972415152 990906697
330173796 570552209 702781790 774509211
709036676 841436550 963769893 973066266
72620891 436807899 592812276 702131212
505529954 598767060 704139123 721797134
146328666 254702022 256319106 271758373
962616005 977010969 978935574 980115410
382198890 497534621 576819151 603409876
856567764 944356115 945023565 945567957
244968404 669783881 685601421 707138722
677727739 734044566 937713717 962395906
526121761 565051701 600830484 673779605
366403553 400514366 431104389 471377764
906041626 907332227 911705959 911774194
767805039 781890078 834448730 931400147
835025096 843576781 850951948 925698851
448674511 567414059 578983795 687862486
842369396 859413642 882415113 988356852
712843370 806235807 845755218 934639007
902136999 914043444 917740794 920187536
524375784 936979484 937527054 948794504
77776426 80021119 115887672 115938441
249341490 374837528 754035633 812138576
982324231 986529766 987881262 989428422
538294898 572098005 573404610 583977901
165785221 178252899 209576463 337525899
767322129 828858845 861427389 958634025
503011374 590598045 679785295 986694867
478999479 801855226 822415327 865144649
269786059 506845475 534220860 754173132
566569038 683724834 723663616 737386492
148521061 162743381 358490281 804176015
314837246 533570468 625625603 642214093
803690310 852562298 869468951 903119590
111898416 592401041 810504440 812102996
734206453 824684946 828167652 980036511
686723727 761641344 770110267 791401119
453816892 499828949 501987399 527976340
207898881 331705331 365528069 383093752
896870437 958408907 966536071 967186613
100407985 151828046 256800660 451029026
291831799 321184394 400853271 407433499
645148680 834499991 894916684 966592107
900957756 911621459 914782473 977882410
184050094 828123065 873869355 886254140
213187518 285222185 325503164 391676627
668878989 678715555 705564529 731963450
157098884 271553753 627404692 756291979
797483469 830471078 830943983 850325307
17386200 33838996 88690357 89959553
829623512 879875055 882622667 884023064
768442180 774830724 867071325 875367714
606310230 651407256 673480379 677410394
973410959 973997333 978127656 987591921
231804721 663057048 858821770 880910758
527509188 527635745 528531929 528682182
370607761 626105971 727210347 787641486
371387946 444047880 503453375 585580756
38045152 424052991 437911424 609247800
979114827 992208561 993959037 994731787
482716103 611538304 620738806 688513300
235210481 296331590 329715514 469555494
241873197 334784802 337335817 465342825
443292195 793723571 801824982 861202041
300089662 654486690 885298413 918057285
406739500 411219748 426342054 430092861
243293025 706145794 713502672 728273885
816846483 821233698 850193910 886366279
293682495 484401286 492468811 493048996
499630371 509592127 516110870 519470783
454133954 481898416 793797610 814566570
737447395 775323449 792555727 833959840
249594898 407136605 408069402 408907255
655889694 675214170 833106829 915685533
709276569 724198536 816323095 848646803
855962972 875043898 891919020 903214719
996692480 997129665 997317597 997355448
186502501 628114894 704170138 815366047
935729199 941257127 941320459 945714981
84480068 172346386 532220472 699351569
637953871 639930440 644276973 844361798
239579456 659165075 659599706 711999477
413066954 680529955 745789379 767249453
74576868 134982762 514144328 673558392
578038345 609669401 711418408 752451184
348942840 363551108 369971681 374153288
868098996 895621312 924818528 939651735
46702468 58260941 67743073 69337984
688199476 696550238 703696119 712291167
993663187 993713793 995588501 995687516
298591027 674129831 873018557 989371088
356896365 423786378 842758586 887093800
953488474 973091329 984831267 995997511
533072154 689642743 832828292 845510012
823135633 913061083 985702568 987813954
707456997 735847213 750446348 758703867
498312194 552268525 586293200 775441102
678776854 706779263 734312341 736861429
944022293 945281610 950268148 952257531
824702774 834894589 835879460 840335133
251287156 256254300 267432979 271366762
366870285 447730147 488053154 530900280
391544839 450518163 633762171 693567750
942475686 961239792 963828132 977654437
771189751 857304215 894060785 902996497
66489161 526396749 563341608 825180278
821500079 871545008 872713436 877508989
817508479 904322951 924190279 940059581
326856917 572722356 626198003 627292846
3806225 209945046 269946037 351148850
684058452 829211737 868478368 884167943
473712904 547236716 562485819 676262369
455744853 652462634 777870841 985974317
318294700 690186293 880520640 902112918
484546112 484569847 484623479 486929865
384321672 750716602 799933520 838345086
69899199 198762148 214683936 258307701
683072612 732802833 799938967 986582664
218611643 348237148 355508051 379495198
809586249 818704111 819743804 820620675
809499739 812505074 930755589 977245134
73271424 77986260 477671833 780630800
846478347 927798773 958740762 981823996
89960338 147605432 181685830 296607490
211051378 708314744 827587877 960671670
303376968 420900203 452932153 458113523
957263225 968730643 994666386 999823567
189736363 372501937 558361071 597574723
232222538 360711831 443349357 483102812
161824004 237575583 237906020 243733295
558240845 669460968 920627263 975485652
659572700 667657850 668577247 739085247
408448044 641332804 674330959 725912374
661982716 784377712 791254912 793072582
648627407 672799262 687552257 707004198
360461677 588431746 592082560 612302708
938038368 962434648 963063705 964235129
402273912 404717272 474150921 996168466
763160392 765659719 781221454 819305827
892517798 897169777 904476267 962944546
733184559 805943094 867362521 870226700
469310912 506001864 956655302 974814534
849731070 906054259 911512581 927485790
548097999 598381554 636834647 673631442
467872223 910995557 917859278 918480816
850310429 851885745 852371508 852852466
703466299 729112701 781577052 914929110
660599089 708466806 732456096 787662956
556427194 647384280 685532826 726264409
192978901 287543415 318793325 558404196
877962053 902564516 903781112 905670742
240478482 486632206 489996306 637522689
173272070 173302378 174239691 177026600
490139441 516407762 550708007 699140412
904694374 905925058 906678853 908153923
76242107 268079852 471359827 511580635
125873933 400938728 430373482 602442298
156755066 161092319 172565009 197778116
407797989 594907689 855361510 926116040
106086261 427013188 515202278 627170639
6630678 37034658 465845398 558946742
465239798 473769960 490851692 500480665
378166537 381243875 385449461 385453465
757075590 912654575 938885289 956897869
597469800 670950932 730815297 828103159
825407983 859929767 868998220 873023736
188658460 231321689 273700376 288027721
808653112 810469627 811389116 820497165
676902733 690005946 701293832 707334471
737879723 827809534 872539225 916722954
226004325 364720913 469982210 632932054
718723794 883261723 896173359 920512084
160244748 226845798 376846137 468804700
278462580 279831866 320280233 509100474
986309164 986786317 988280115 991151012
517752987 872214574 876166210 905542318
864955117 876188572 927161639 966940731
415389329 585296448 587182164 602039694
696878009 810657050 811024962 811272757
103679965 496996197 673959929 742076842
40296504 490161747 539680386 984702123
39794761 269311824 650532704 797052392
795132500 804150212 812296931 813235491
417889247 433753760 478329278 486124985
117455413 219520905 341520828 348805142
630216422 778182681 790391727 805642509
511115845 659884266 666231192 801896591
280194025 316202693 320830237 325205787
329154860 779155262 783346457 842368258
570969519 680853637 687639128 692445287
549954516 577125802 618962521 662497790
503511363 602070856 675225935 702787285
588892006 639545237 666360073 784238532
200949228 349102739 372643412 610684724
763697482 825976607 841636043 973265971
95690549 193341019 231566723 238921117
458701097 610425934 902789860 990865619
76734693 79544320 635147161 962669820
348859629 743354130 814806791 891963145
499673863 527060447 546091686 576026074
284656830 318659737 399234511 417168793
737430498 798272185 843745564 939476911
402118918 536211201 542692210 543292850
499313665 551843772 553799036 578679290
733945966 805016538 840822768 848549410
128520236 148116334 152256125 153223992
163511262 180800031 264593159 266528835
835415915 836062430 884828598 995507690
573488255 618530530 645429664 657186041
415372041 506372579 617024956 876251858
404771259 410997160 415243644 416249013
167752845 383027396 390828111 792076829
882377019 952141723 966771857 972413060
938743234 942359942 997172395 999402778
538309351 642400740 646298503 660741448
690062512 699553403 701948748 704423063
805355240 900455455 992003301 993429104
189035423 243264150 434427595 514993343
294956968 651346222 800904476 842967727
392010010 414993047 441669381 451930745
143532496 254282642 255383025 256459802
79823337 356888518 441324136 575364415
135904840 461055191 547066510 864671897
387213589 486105582 501829320 619047775
633486906 783272589 787961781 807035187
924078566 934874362 956580689 990211626
257510158 433346532 435513529 473834058
901789159 931651138 977333463 989014822
996711533 996735355 996924631 996927635
389092576 577052622 625568247 690152767
250462786 435391175 802523615 830400359
469664986 661598697 662661815 740979169
493057715 918425598 952763467 968269799
120336925 129988906 419224813 686485783
244253739 611770218 668607662 670196527
788414772 924502689 978954862 985379044
410835283 720024520 858361076 859949126
87332071 191816609 221923256 274436713
667726099 855836990 857417991 998578705
915034687 939706973 946960428 963753756
88023189 164291219 638647567 727987018
790372997 802588029 819821306 868926946
580519233 683962189 740116345 768155624
424737602 686148606 745736065 832490759
517930177 548602098 551221857 552516424
933460031 935073661 941559900 943133534
769719549 784076321 948680490 977860562
59434373 396171647 772440684 887347503
384424479 726323743 845217215 896025129
316937565 329675343 337858324 338206296
704840336 724123475 764935478 804232650
442280015 663677758 767156802 803717902
442379511 479802252 492299979 531703326
388257574 482799287 502035968 504744158
269171264 746275923 791411338 985176306
302995178 344455900 395672353 449706569
617249682 703295065 829160365 875458169
21488868 213996426 226825134 394173994
940278870 968304633 969270833 975609760
80789149 404861875 416912574 417628218
729147446 860976562 911894130 975936028
339409374 389016562 404798669 417867731
943934234 944927403 946593216 948510925
150143665 388453068 433615340 737490336
58680108 84685555 106355299 129452978
780913501 791926029 795752526 962365138
975302357 975671518 978083053 979047609
406122604 415937213 430638963 435080120
738864317 875117958 886780920 934203201
959718055 963199641 973792440 978179709
707045325 829240623 842924336 857082362
267953431 596672815 668572883 917626808
330463023 408197910 459717134 526340759
712649989 758782091 770691734 785902103
325079628 379564493 428448104 594092211
115056122 647811440 667616754 941890588
860030156 872716120 872840310 872853670
7016383 68078861 172826768 197425535
365247640 510231800 621754379 974899094
798174813 828216951 862889459 905727942
67603930 95370262 179116122 207033268
935127582 962602492 964028072 970989268
405305595 556649016 575648740 676731320
892368265 910058487 913249448 916952069
855279267 946614380 983160881 983949297
543182696 556977069 581396099 608717340
699593659 872713566 901777359 942239639
49822916 546395807 586851621 694836062
904139630 964241857 969538810 972813838
823242471 833244990 845674690 918845420
955839266 973756903 985744224 987599487
790519640 793068541 794475411 823106007
67558530 147240346 270135598 656702459
693826529 711001164 719311210 728953473
554198903 674641208 706034248 756103089
206209675 315730015 319887579 387239733
442341929 591555339 693228373 800015187
224051104 794332431 800258102 908345038
988886274 989037375 993828750 993861084
592762791 680639960 758017981 981843902
246366378 505525012 812499106 894828816
856316266 920718122 928041715 936834345
701711883 862637848 930125357 959317639
422459379 571438492 699252490 856836296
799805517 931270098 944908974 990257196
226865801 480843498 687164271 712604799
826672346 896292472 910124613 931257253
742085814 803117289 823398677 834848730
375498074 432117681 447033217 467882750
410644036 561565276 569041619 570608669
136037815 247688592 431466315 453306563
12515130 840035117 856705601 941993815
577145369 667238389 673667834 702564063
569361379 597639141 670339056 778630039
841136874 845493337 902343301 918839305
309319878 460146872 474344176 482455097
857516754 859898161 860017100 957427395
32007342 292005603 454672881 480977808
664548539 810293747 865629268 909921568
813001890 833840152 858048190 870388847
415628750 635928674 717323746 738763426
401645549 619809434 623373301 625293177
370483058 525095131 766392172 962185754
722631702 855036257 877845211 961767996
411407699 624975803 639193929 644392127
206741736 820693412 852768598 986201275
285159256 519768107 712742193 951522589
882727018 884345128 893747233 903252777
975416746 992480381 992659150 992725835
689352935 807034743 811238638 814631175
68388019 667515962 733697956 968913852
234568422 298051176 299556917 305059358
48560412 105681808 210062046 565628273
509638450 595111157 606219531 624371898
742387149 853824536 932998906 985144740
243470035 369125070 449132495 500962872
426918895 441174433 473446292 597157315
685760785 779522757 817742737 857225635
607545068 657453305 671901835 690215128
772673399 923692311 941552526 944283945
969803885 976543203 976778661 978152669
599851468 646320662 652698355 656459488
81284698 284282739 500379699 754351576
158873627 584998796 823097179 824019882
529957084 872442264 880847400 999595413
315301036 458606517 509951877 710333601
527811165 645667281 665480664 718432009
626183176 650021225 766476212 916011536
910783878 923355726 935264422 981934276
389142263 819724221 832473244 836739958
791926591 793574452 809920845 820983881
599848068 645158651 649390160 762396397
665346738 724462191 745015150 884486671
416986103 507183385 724056236 916266707
903597895 931994116 990138993 997676336
966411992 972111152 973705201 975939898
284257447 305930822 347950419 353399509
31761650 262794541 300994003 373422557
244345020 343113838 506773498 645850343
759683661 816745816 841858587 843878187
663395247 688520491 728895807 773257914
771195186 780980656 813310739 845079678
458366440 527075623 713334122 825443609
633483818 782025071 784484788 815485185
830981649 872520487 880054676 885843927
547949054 894807079 899341678 906257090
237944082 245644594 578846562 885866618
873168310 881650502 892724454 903099695
565504021 627561023 821803812 983170334
234027165 605535864 861762090 925073831
717399170 841576595 854360341 865077104
51719227 57737663 740623640 849306565
106683395 664388868 694343292 765982552
503784025 570275722 604012102 660902609
729896064 828890962 857146059 879835633
712118016 793267671 809084851 810343536
107991587 474835603 500536947 582079779
809276025 809822459 831017905 831656729
910793044 937061674 942344207 952355037
356523853 399694947 415469268 456933828
352600253 645952178 651186493 758711428
320136261 663923009 668829269 676393984
162510151 400639063 501845302 583466656
534655594 619055261 641921517 646546649
549085722 898887732 923229955 998881769
11473669 143838932 154443395 169894769
337732767 599536891 599842323 642108189
439936415 814241176 822547198 895024806
813125248 843518524 854972420 859153082
596678657 640986993 666090128 874889465
639351717 648308523 664787527 666798569
565678132 576127734 581291532 589219746
416968760 710972810 728579607 737767057
494661249 495212652 572081674 598653459
233332898 317180788 928703910 935160352
182071153 888803527 970359485 998706175
870569867 913527361 913626080 915439391
631451597 649574670 681133206 714450600
712384476 715872517 716515562 766523085
700876446 878121956 977556476 994412546
851389119 932349863 942465723 944406933
584757037 755577502 896783374 934684468
673137564 682360592 695659189 724552829
127270660 563470234 799457455 850639213
983488542 984104151 988858399 994791740
930770410 932066885 933923077 935404521
965142571 987350710 991422476 992740821
377685993 549400969 869932026 879417862
323086830 627827298 655937626 671308582
82171722 276612335 332434510 604258040
651464144 789588194 810874444 824533925
89462422 744517011 766243499 999615054
361668217 376026359 479143525 481223231
736321174 900011530 913620772 947579344
277721810 378514121 385411514 469579351
708953684 900327980 908049523 910658902
25113093 197579583 203254254 205753465
500715287 579374873 811294202 883103323
672860027 967978279 981073741 999570148
574014569 586418297 639687000 694670361
553133276 653108144 654243559 683627643
647153683 648646726 659139554 798217196
321079826 557664627 635172181 718035114
283979807 829466143 837886355 889277589
701328709 863326880 866097670 900390424
649672916 785475879 790673143 813450290
788269791 856360478 862167059 942023099
979052220 980978717 984747384 989500691
420127624 800871411 871307246 922998874
166359201 173337538 247750572 295680228
567730218 762282735 764848350 772096431
927383434 938737603 945129013 945690750
232655853 306737684 336570085 362814996
653059777 935289751 938150048 942643584
535686203 656866712 749034779 932612186
775685584 780388271 780394003 820021884
56350908 259693132 261864956 267888312
577360510 618271611 664049587 862659754
298536794 460214834 646071483 813323147
79534806 110020223 299476910 551888983
376704573 501126009 508481663 515922115
675414815 791107029 913705112 986376464
935647183 967050973 976942543 982013618
254959076 362715234 417313184 443365322
697550520 887478025 890096153 890693925
411642860 546485091 567040429 686229188
216011746 536254167 938608450 985160704
450866754 597776749 746804623 833633540
579082869 709864318 747029587 775059501
682239533 707239655 899622611 907896114
2239451 832156742 833289029 841243230
367923000 368966623 369414814 369948549
183503293 648219360 732788572 735865812
143668522 308963424 481910582 578428228
620434947 814373359 841434798 857859432
267627022 467486213 628265296 692123295
121582294 225960481 346031265 476575801
641247275 699500277 730376408 813121560
638560416 714624008 782743664 783264765
188159500 223454735 281004952 448279802
148511753 288442607 299638509 337765048
890310264 910675554 926004221 931476624
906547707 918250659 918529277 920738747
30743674 373936422 394028483 432914310
319452575 380378902 453763211 458478830
76706650 334235639 335115951 337117332
978396765 989554363 992993611 996069120
326725792 363939466 377638145 400453858
254695902 292521650 656222769 660243685
489605143 628234272 813576896 896070593
471818253 709502782 729056906 729075361
41481671 307173370 569629335 614726722
449935120 720922686 773158039 792882045
850081272 908948450 926436583 960502655
685726546 713895824 723055889 783635055
503753013 577154805 597492946 682728598
845894524 949070506 952391301 956201802
39900742 219429993 331853060 396100777
317689462 643153909 660627716 682626205
500464691 546525570 580014499 635546189
998358377 999486086 999510452 999795208
351622215 438151468 548112482 695546848
866750400 941601532 984938075 987143302
624120330 637644752 650831100 652220919
106529057 237822807 353849079 381563136
329928517 690444732 716918743 853628937
956338039 966694993 973317669 977119020
128847872 689276711 865613769 874146451
717719787 951948831 956285551 977026276
194529414 252055290 293975123 580796169
179867621 183725005 185170770 211989574
414443871 481974225 485562666 507115783
200885519 261267398 432641636 466471135
286952788 311808893 321157053 325210967
863685457 864137283 864148684 864173130
992110 87175293 130535893 145484192
649722837 650044689 650057109 650074339
575869174 604936481 787710203 899106553
907107331 974521991 979827963 993192927
783174005 794306292 801517626 805847763
886345605 948350717 968856931 969689821
306809011 485828674 623156018 971931100
145416771 957405986 959001305 976075667
431984315 450043734 450350197 466969087
553754215 560362041 564170695 589088566
492886485 691023900 693774253 706607386
788719193 791519600 793580595 816549979
212325002 627872004 658735464 896535164
988306115 993752561 994859241 995274305
767442851 907862935 913053663 983550417
129190542 278916461 343069219 610919264
120342057 136557979 299829011 346274507
362974433 544139725 572825041 614557991
226552165 346221706 787593581 871695542
815587624 823239334 892892028 909442376
978373344 983457045 988219919 995004926
883248906 890131674 890999738 892363202
228787299 728382090 764012665 809361154
813130864 813778275 921532067 972378979
884284407 915488157 937065436 952114118
674166148 763504466 837861184 842490079
209568229 683444465 840324724 914662652
333801646 375888726 446341541 453410713
208349878 219615721 450038245 450895610
112859288 224478090 477737511 911155674
461808436 489455729 622165160 722364603
235372587 855160622 863410623 869910721
520013414 564589562 564589629 564592675
133028495 521037572 655181646 843028910
734086038 771011199 822797086 962474268
126011181 258411094 282699630 309207067
261025357 321717205 626784772 954938590
727897007 758322829 811047464 953240171
252492884 625324043 923574535 963853852
488387070 493276218 517982000 519165088
103818676 174896401 194069968 341938738
623920194 650321244 698463016 926414784
390064310 834394391 842358007 982073269
497302245 518732921 541285735 547933611
272902116 581330470 585042864 815077872
882732687 907892294 911454998 918032952
181115397 217509874 271724522 287340925
834230313 859318959 863025107 867002370
959431715 988256385 991662649 994525101
900413149 931189213 937254609 938170850
377984903 573396485 599575573 716404890
260149780 415189639 432918410 797774089
724406715 817547405 823165024 895674023
763128182 793347561 805707123 900833554
466896518 484287992 534344209 617016781
908394733 993742625 995529740 996182318
365058034 437161645 445434936 447051352
870551713 877207683 945444150 962285220
201507912 208884359 215185865 215898527
941416188 969773244 991392654 993484107
915972626 929558018 943023945 954296899
11447974 40263706 53690783 122736135
676473879 974501698 977560464 999199223
589798025 661700034 661802275 664663564
371607393 892772163 948784529 950466254
426857421 626757080 639502874 656603917
601754426 603140843 603180941 603644328
992362460 997153128 997525389 997667621
254328617 263377278 438439073 692526084
409180254 825558871 908453897 910587055
348907769 539252660 544938937 658953105
754786621 819488500 899655324 941532108
563952817 621958402 646925677 986369297
100983457 516423914 573499991 634081888
483170460 622037653 633839739 850599581
549430004 598139378 628435395 644615414
508042049 537113928 544215105 547091317
167468254 304047739 436985681 464843789
389603178 446307542 488434083 510646266
672907081 809292488 828271334 876188911
813770785 871578896 876723446 898535183
105220957 370013532 452744204 792757969
118676141 554281226 564197323 599780679
995571332 995970886 996269222 996674712
579187865 658839388 661911539 688120375
449344103 497551334 692546821 714829274
834514348 835346922 836578764 837329076
149267694 158678415 463756661 709928037
212250609 409528772 878764632 889037094
245969474 342624708 742676302 788490252
855877552 902683511 920161768 939167651
70226125 108374137 161582503 179639941
769436017 887964981 930223776 967342948
144753463 229677006 267268205 284290045
673714175 720046771 790675430 855205949
746465898 894823440 912564928 961669936
26904673 340867769 572966928 713844536
475343759 502600331 532886085 555798592
131802594 137441195 139855096 142185609
621065230 695893319 705099627 813617361
105503754 316022064 593134524 612035301
109253520 322365415 353637777 413071526
467361953 643921329 644094510 691787322
377685503 482552924 650643016 780889238
619214770 631186344 636954568 639793680
200533892 262686878 263614956 299600589
638886277 786593283 870323124 983404594
458782343 821550422 828858731 912576530
51459746 754305020 867124019 867580504
462694834 535776443 585119049 631797943
492859860 516592333 516620993 516672033
6473197 518628401 539997189 545852192
971794979 973402262 973628811 974055879
64101985 444647172 468787602 597260844
589484760 617832737 617999783 618240802
594218616 602148301 751346944 770193709
913123195 929294209 953970200 962868058
483243995 686632469 783184448 908480358
165888471 641623559 682055196 742754656
376641138 380644442 381047715 381444150
65811444 287279988 304494531 318678399
524208743 577668227 659614536 800333327
178334235 189843076 732039487 845053672
147381282 470399767 508823122 512882727
326196948 676082418 938147438 960339233
651768397 657017843 757109136 911029976
83009258 151418733 159927617 188685130
971746768 972923190 976046489 993332236
913726821 980054162 990387576 991166262
55519701 369122713 906827629 960169103
25427854 726929412 782185777 817779557
179640772 614053762 679630896 985891551
530505454 568640749 571704340 571976741
604604743 821194686 844096335 980454603
692478286 939655372 939943057 946500458
183680582 304658916 415292744 653385136
435657399 487219019 594202089 752869255
797215467 798318955 799879872 800312130
733990770 834320411 838942488 845050306
404185502 705774363 743088407 904255379
817457672 846078406 847356736 852928007
533782281 631211963 753324433 767187501
646879042 722849047 780842434 821431446
503848468 516453809 519066446 519971241
288147497 289249374 301647674 314105843
716240361 885467675 908588641 941530083
638868486 641455898 718079772 720358507
16712689 165631917 174749378 304145282
519861858 526999736 586952475 937028312
710143956 787419155 791670953 797966540
929190662 930952736 931620000 932931035
91280763 335352127 340521281 760126638
350043131 408035669 415023697 417141048
744324880 747362978 747882708 748242397
648925066 650795980 746991351 897200129
215469819 308282342 693403696 894244630
585030716 721530502 729484211 732481934
382506982 718024720 734924444 859974629
574815962 575817616 592534647 594501702
373260986 394181011 646451780 708798942
301488237 571743654 576997449 676470632
115965599 291996756 540339242 624419524
155718718 422842189 510322585 575624813
794217726 892057817 896468177 917593086
363019734 641175785 676799178 677095880
661141377 768932806 798725078 876170121
988062974 994089353 995768840 998460284
203988497 327806756 422050007 523815720
418941376 758401623 874151510 951189283
651290838 694697395 711157975 712476460
130197091 731582899 870195480 871634974
49742905 82087841 88683461 89580521
710921073 871131545 878316721 889588151
717923045 723915508 811766476 907364000
469240755 674976963 709962666 897875710
74723776 963470483 964263581 993518072
845028914 894246294 919333478 980759888
972917237 973158547 974625034 977296026
887654968 887696125 887877907 888442439
261228781 380477944 534331384 628746663
261076300 313529724 377805418 404758667
403464784 488690497 489678780 497104397
166264632 359101953 532920751 947262276
877448712 890087537 891205274 891249069
769526278 780434532 781799567 783566454
269677117 296983767 306689852 313341213
648721917 757225931 775915794 778445180
578186073 590574800 592306249 773599776
54433703 574948279 591371624 595467170
867878916 940513738 962529928 999920067
296240590 374851220 706218631 833445651
941167912 992588592 993017388 998429330
672097657 718522657 796925851 862433038
878351341 899509696 956711258 960938217
588743154 592249635 609823054 739026207
237995453 326204468 498343812 708122120
695169219 730644241 786515364 941904624
603036736 709680423 922302429 942687092
201624499 244932221 687624020 995300382
529221472 952251656 989748704 995798676
838914764 853311746 855489261 858351605
832263493 833720100 833746120 834307852
639507544 714395694 752113149 756291732
160376921 526034475 544500138 581805161
857514206 933146621 950011136 951584275
347754308 453377281 504892883 514556503
39111465 266289172 438688154 555104569
680654064 720191807 720405101 746544549
136585280 765377641 839957776 899975833
662664837 685436032 687087104 687445774
399429486 479049769 693666269 738908755
269486445 286713435 337067882 517835605
866392122 897513049 899854890 934163442
960726865 971694467 973706373 977878877
962943599 968384841 975602993 996841196
68772376 521691215 524055811 524417030
967456788 986657049 990895632 998266213
543288302 590418555 593872522 622889640
298027892 661805916 781057489 821250593
718990138 726410699 805202963 891261082
944542999 944905893 945708795 945763656
965357221 968933593 969133403 973370558
845431749 877451375 937075205 967070830
925979929 927898733 975063934 976136334
229439625 394955355 452917604 464306768
850993087 856830538 859759627 863805573
557941418 712357331 732477921 952138786
622719999 631390788 638546963 673781795
261971379 395090227 405640563 423492835
227757954 510566167 521469928 592921436
89980780 219743495 271185780 275242207
348551218 349542968 355150481 356210773
760323037 767157987 782474716 852184272
504363576 518328576 518405955 518693055
409115473 509944680 528206466 611487159
960679932 961015192 962738309 972552136
403610192 564329232 735526699 761822900
776965159 856980015 857512942 857651843
906281890 918106587 920412712 928008536
690277796 861692142 861724702 862745281
188525138 410709154 434623923 608590390
136883097 202225034 456337069 668047409
159890344 370138615 495658563 512323114
55404401 148119973 179225378 567122518
419387693 557609422 715512085 876134870
96976085 515929039 557286835 859526269
744017577 882258545 927116193 959944371
518048173 573116212 578536369 599253697
312018983 655945701 658570415 658585145
498797603 529487964 610841234 922835567
177979375 601754901 628952385 634263423
66392735 133278548 214437743 357029013
115922058 152816506 175606968 235776530
367572427 463525977 465776593 496569328
267061441 550940975 651133047 860453221
456229519 921262402 921430482 923568157
398930845 740960713 743754551 751662250
264525845 497075129 682443200 839538200
639476326 849971635 857640409 908556585
292623813 335359910 386327407 439224242
527197863 599296437 624143564 782852599
1617225 415410691 513960451 555627274
888105512 920878210 923793904 963917557
320610441 425540764 543850462 612150664
637262578 858635011 882135929 936031507
572215727 788918793 857079276 908525571
895798094 922448739 922979922 936384079
66511651 76862991 202869145 323227786
241524677 597542984 637679018 661377486
345651599 345794708 354802234 358497886
77610272 235127977 469760383 687166192
763331547 885721429 918051179 977098100
993792104 995176637 996134913 996187872
198424369 461630097 479379780 501797584
33166054 174819251 304682210 391213984
431221498 877770725 900279219 968794219
435921955 497280025 924764973 957632264
941806301 953654323 964276457 982957484
952658920 960207976 962900008 967421925
7306950 128734692 342408508 865791228
220591678 354160519 483272409 725881724
453512924 468984450 804335915 847807239
489326958 510018098 689060094 754305780
685431176 696141527 764236193 930573708
584523265 651920577 782821947 865670825
354040692 377635684 381098217 385930917
822128832 859515252 869362268 942936940
506217865 859859540 905110234 935825272
733510324 900953219 911558448 919252347
622674159 885396885 890881067 906999533
691981095 757870658 783819693 926779491
490294543 580295765 738453003 895834974
597515168 924592417 941413952 962597449
419510163 555585158 592564273 905970108
265445353 362192322 366735614 391418403
493039716 524783732 595252783 972911534
907634187 923006170 939012393 941397924
399428522 827648700 944194241 956200883
741780559 801062436 816687799 873122903
288560590 386996443 554972477 563052492
288801086 342945027 371157498 516319991
384835450 389801921 539116341 883369394
470770594 478153836 478278426 479979186
116378519 193053687 262870847 306398489
222116482 639396964 675803307 778640082
502621005 765798009 938079554 996084699
775372072 850486832 888561055 938255426
391954950 510322470 524333350 532885703
931030813 943319722 952950926 982169331
608205674 608673550 631155554 632572644
71510571 376944799 518071342 558300557
252332899 785824093 788314220 802867401
250126425 435365269 606049748 961902461
300330521 412738414 445328414 969891701
752949233 763971443 768581466 788091393
295745013 353159199 355688121 370116298
567496061 855249153 869209758 915889602
184659874 212305228 245873367 250076376
513123780 561365732 636827963 815156790
351888390 352476961 428935703 429206817
892551120 892777480 910348596 912103944
870070861 918158522 929604176 930340622
946937579 981432360 982530216 984576329
720932317 839352170 887960282 890771785
427960988 454213468 457871277 473955275
539117154 614020320 633010781 694547003
224378541 418448631 613490641 904116704
528164802 954798502 955375185 955689384
534875944 593402666 689233323 765440343
849883689 878514381 885093270 892166113
924479060 949794111 956470074 962285224
393110014 429933345 443604993 444517637
269177532 371829132 703897455 840865574
841043946 844353096 852967089 855582441
875088679 900810877 903819568 904643642
722878679 782339499 903272561 956993138
360720544 528806691 690295467 795340045
847733741 852357530 854583583 859326246
765250670 773417132 821342108 834166863
620362902 855040899 903297149 917916416
907320348 921196049 921654916 934948276
526687866 550062524 657200076 719898283
931210097 946718868 946730443 946828891
333817219 912687548 917340926 922613897
216764536 789215146 797656910 806942589
551417818 597477971 711540126 716833216
514885496 605037121 616455076 640925906
527379431 774492141 826893034 903516596
552476924 558740595 582146983 592981534
415765075 515453209 524172594 601212046
943321548 983710927 987558545 997593503
101396488 682741119 721712003 769842828
192631024 598429063 925188113 994203404
104821295 213131512 515320609 737635373
918298035 976400624 976980652 978296947
247387184 786447513 860174042 911426532
206402460 253120681 730299949 749179391
552762292 593226338 679601787 704765938
522330742 554304681 850665195 902691510
481838245 497503598 516120915 741669815
171263049 407039272 508964949 515904700
302180140 625167627 631018292 761684959
435926365 488221943 497198544 515750912
746818481 775564093 856490240 968507255
717105725 756147384 768067149 781540704
172374749 279824117 450931526 594685616
576121777 594512216 796026978 808638490
497576858 713752456 951371354 965985180
168066754 226108241 480342484 482941381
43284241 79115872 248333388 402892597
529334456 728500847 736752566 752631880
682495658 770787509 773764081 774914277
465546014 528618051 716443192 728647936
537795599 543455566 544653335 545440709
221996476 237262792 255486197 286213896
945629992 994703959 995024265 996900435
336542363 874218157 909290112 939505289
384021535 847520148 919527376 947139574
376461827 484985549 491680298 491832500
686070108 694920232 704716009 727315269
147846271 332395524 458192309 641512155
199614857 236269633 247875626 392313497
893160663 896045860 904730482 905457268
758993294 851496049 887313679 991473755
82369044 87131604 103216338 217073470
266966677 272476339 272844129 273065848
467256191 807225963 808061188 809812147
115766278 353667658 357550935 357869795
379143329 476441021 503582665 530034689
395423627 590074745 918281795 923597542
104435011 112622856 149484690 672323279
734149388 755386217 780304421 780897342
268487022 388264763 451214957 503186065
84419251 313256051 551802039 706966883
39018858 393731757 665440956 820890081
116649704 554519095 587739529 877868656
721947586 738793906 745792188 910284508
888103509 889839503 890205684 890693350
290887486 878731188 919857590 934271136
407081954 414168696 448869441 477863290
895016167 916038131 932654110 969776677
186946745 451117319 704019105 735908612
101684742 119753585 136791225 164255279
686920258 894018584 896538777 898534219
125187108 389318388 398866391 544493483
919214119 923679455 942818031 943977743
387649802 420425245 420806951 481723363
321898577 372196664 373408322 416794291
19914945 203762952 378531198 738706060
410271464 695731288 707086244 804768475
818940819 853888953 871240494 884323039
107575381 122061633 167813072 197641065
757635079 842677613 854714549 997492061
369363266 405642644 652319270 877393133
43351271 415688674 515479028 556740284
720950424 841542540 881315208 981845695
672107836 672627277 672648628 672657181
878161791 888740688 907001978 908724815
763083343 813426803 873155749 880565174
305176928 531671563 654574477 683486996
501180841 755391452 908617300 937249752
701050341 766617824 797904815 801536946
940231955 943777833 953455868 954124358
609485047 716593411 756062435 984849539
992683670 993452138 995607710 997405159
940003518 977294538 977308784 977394583
955979900 956079293 956090669 956141223
750325667 750534768 762895915 843207630
24997708 115452616 122999728 194594396
757791824 824124378 824132854 828426197
497476048 583414499 638805419 651104897
534637998 570189449 570328517 575306336
119403281 371183994 388119304 599310527
58044133 112961885 185192197 196734803
373704792 581444348 828301262 969080245
510397791 624990558 654990158 759281736
473746223 719570153 854916607 861295627
102854340 105541478 127792969 134178444
800841565 856164693 868001218 882383820
459672317 521175812 594727477 668498469
851555052 875266410 935029122 961211487
711825461 881039295 945829476 985893254
383390758 434826387 466734552 505699807
93792466 217960039 233556904 416272273
646295954 665858839 669340453 671125570
794279296 808811054 910658797 937439066
247247866 442013677 529648161 538679153
980149029 980784399 985929339 988493767
644422760 679722605 727020432 987117548
438183661 630787024 780149944 954345335
732357667 751718672 751744949 753060606
467404350 845462624 849838225 849852436
805052085 819269509 836616540 839423178
366890180 587586744 641422976 675108643
468380136 902604623 930126576 970471347
81562213 278003730 625067850 975964779
450110403 475982520 602907316 723508471
956221261 962680608 966822585 998137821
4546193 66111320 73786029 125844524
710457826 729867993 836896845 866517557
662138585 708954208 733916767 759695567
417791184 611533338 654058730 702909505
430531430 520318495 539897482 574539727
840002814 888342565 907025853 979267894
445662527 551025083 552011317 571413787
463729557 560476945 575443823 656406759
444840367 518250690 518514525 541409184
952145407 974615887 982341417 982862146
376744509 508473965 768036890 946887145
204535268 356489824 460291079 477502833
553139380 634952124 638026232 641261254
571164462 784704041 817886879 826692062
935647515 960785545 976831697 991347588
744972294 837913372 949166043 991919406
41587133 120074718 647227086 711231514
866062036 878929021 882283284 885965381
569926945 687301634 706341752 805348718
579817025 631501300 668493039 672734659
113252370 173989116 233297273 953561847
370720055 771614231 782128999 937254494
458710936 563641625 571681541 573017948
498740447 737902321 741219387 752666328
349412603 835144392 871083820 883396750
716916385 798277408 799422225 800788290
636506566 649729243 650339720 654675993
908708902 910559529 929034723 931915892
310726592 753993898 757573488 849178100
42788184 321543364 432859175 695129583
145413364 800861249 844759302 988324543
156306528 703416711 813101787 813975122
47197098 836030390 862161752 873974090
215322534 225151596 225154613 225293488
440802410 650528601 750612033 837273591
499897811 505199999 553433743 632997118
85770239 110584154 222993998 236017515
249826257 310331285 314833829 320090626
915780977 919390277 920319056 921212643
512865481 597924555 692535592 909896706
861813769 864061824 865523532 866638348
459957283 467858469 492868130 882663327
92819791 536056628 542900360 679580824
362634121 407044836 446407911 644718762
639395086 830511494 831261867 864283136
537500387 591890817 642184164 770263992
600921934 703963649 735310051 743618951
166168667 319504148 647941881 738333688
829630040 892327795 928994529 990296002
286770265 408709834 444895628 498615676
4342453 27822715 220382130 277957603
316774791 366352188 441271513 910198791
867121453 876952563 905890675 928983999
759076557 760344786 760450945 760464016
1377995 78892981 461191106 567163200
269088084 379978021 408224463 679496111
871051991 886618963 965511355 971971432
686596743 692160083 693388791 707054207
449987290 494795943 539156536 603921228
396019213 431858438 640029251 687656443
408493213 869910446 938119239 959846024
739933135 786543234 789359164 795401235
553486377 663673777 684645842 722048511
347570679 665582889 668148217 671142250
277084103 521658695 848943466 932370692
28725485 159277473 403988231 917082249
43906048 752446403 770947302 771637428
357473627 426957892 598613073 629023857
65719709 77315782 83633938 84970819
337075753 636933980 853223549 970324255
253051303 274930198 289409571 325931445
576859777 600429130 732380191 897050489
499006823 575859153 577083302 622881154
288985547 571890612 655388516 721598276
974240358 976024712 978913461 984318694
164721073 239881347 366327033 407553533
794444909 794630262 798349329 905930268
408273948 475348863 581547497 586988696
875489157 883868498 893815891 946057780
156245300 404345319 425928711 662024219
509294071 560244451 572570571 590003296
423676258 554654710 587741262 613465078
216488524 260967535 324198280 336023623
413032784 417719210 419016093 421220481
335397197 538809673 775073804 934735379
527788006 739911827 800532867 840948237
965777411 968094933 969937281 971353194
275254862 429778075 472898073 487808757
226414519 582068011 813649917 952314385
916722161 917005999 920529257 923510293
77990898 817106384 837739044 958123141
306856567 350267310 422900082 425202551
296155774 467341749 629555650 661765607
804256202 804802539 878048722 925347287
683798370 737122392 737421400 749221834
286827538 647214838 677404013 677475273
346685672 425964979 503743328 576260609
284651448 291407335 298047354 301236562
644505497 735006650 772162977 878020425
779516774 818036245 845801652 906284578
554110526 577439040 580526418 634484020
281872389 328260633 428885428 459563484
263099361 397131800 397349080 397503031
174567613 218041412 718658226 845545364
413236681 605225802 610848681 623432708
22384888 59374381 105829642 205008130
211101568 214725958 238646666 306296369
296858718 715194331 716429987 792612267
810671311 819018909 822884497 840758265
68303576 110089126 154166135 922237132
486841280 531759068 574946492 594603415
621364369 854191977 921251687 948797382
902159514 913019690 937696343 964063823
994622447 996030000 996151165 996322931
624181223 723303336 726373803 726933284
876913565 877759499 927754781 983090364
530822769 531486882 535220231 535463543
421318276 550077621 708396137 770472038
296920895 405519836 414998676 418996380
615844812 672946538 678902823 690502621
882912667 885606288 889349711 889652095
791078623 822897684 825121823 840770114
910936847 924429152 931218675 937764052
152358757 168559711 220494606 266053358
447625570 535891699 536138111 542792474
490739528 746420512 804649734 807476187
794463903 970798907 983346591 999580877
441159345 492179420 494249741 503274770
89409293 475129207 510875690 527503129
12427783 134379233 255314208 811648494
692169015 754571122 780182044 804580617
545951222 638412310 643624267 663314060
645489124 758285788 776093757 790777438
945299813 963877898 973345023 980062869
753431070 918346543 925345384 971193792
271777661 555932090 757832145 910143467
399045423 546863493 909986307 922651455
191373224 216939912 228812107 621321326
527320734 564244417 569678517 570097870
198307726 204791570 401596976 576661652
370184246 531018682 630757504 647441785
160810777 248502255 357959206 385889218
647337471 659685535 752469159 956357670
941735026 941738920 941832853 941878369
295158849 457335269 572676844 670108063
952950272 975176762 988822479 989400653
265536903 494159724 829311804 948775944
692602479 933162060 964321458 966725061
613178520 733024032 776495652 986983045
960609958 963211386 963310972 963318786
182440575 528635686 566939896 869221854
671589326 700866636 701290253 732374260
835069572 843540656 864324266 917029283
425494865 656480440 673925716 691845991
712779311 750418877 864541251 887209685
847667416 850564221 937742984 984176538
895422795 911112668 920172745 931857158
263503947 518684758 740582083 988291908
408812511 455799858 465696296 467536842
612496340 628165021 636128238 638563360
797989430 950796475 953261557 953443788
196976603 229094295 522407869 727130934
891888856 947833818 958532098 981390079
718075145 943697820 948148357 972917621
336179854 545587266 884232657 892031772
675978312 875922240 921307655 992517998
468661344 909634987 913600234 942915385
801856705 840891277 841229900 848656862
753984921 976943394 989463889 992019741
804914140 849880964 851580310 881448352
459035073 669305269 669353109 673111904
436947267 441730458 478384379 480870896
23732897 697737940 716535783 721009780
698442974 703946195 705961495 758110297
153620033 169896593 773233263 853229531
717935318 839738876 891230504 904163996
709936876 871010379 882914893 892367245
162406806 277196766 291581294 295669793
325023018 387748205 484270067 589987237
585432516 639862066 699858942 872382001
112833988 120996642 139338864 903944144
473210444 500725244 582525126 584460185
946528707 961632858 961904910 963928584
541019732 840102741 889555823 895560189
64911472 178343332 276395574 442087344
449696584 498249546 619487041 883667227
950619476 989449861 992734237 997790327
751091918 766959900 767682772 788375895
145704503 198140954 314480218 337853809
676191954 705885202 734528805 735388103
704365860 704838904 704914268 705276091
142205818 312584184 474733142 478020868
950608483 950870251 952920212 955999811
863786802 868521607 868583459 891070882
874468989 891350809 912508368 928564844
378238625 423639559 456964389 478768568
938869307 951160297 954775913 969941172
182916272 242755081 406197450 625758205
270383270 649632115 699296903 890548029
880263817 914482794 915861828 975487141
607341831 622329302 629939255 637917235
999903636 999933338 999982607 999991865
516395239 649848604 689310287 705586184
149466491 667766669 876461958 878333958
400700943 522792380 720452385 908594923
477857831 491350303 689863840 959337130
621329544 683026242 744294251 799308021
315038655 674674756 678154087 735797949
368649371 519625585 532361070 572659893
982560431 989302553 989931005 990258504
676697297 767118061 841743061 855384835
547047838 604818297 861116127 918190978
707195891 717117438 757536596 765997016
318949237 564715021 807952745 855592807
720325387 879880103 912456551 936540824
464089438 468159947 479710037 480924911
192154464 683995868 685371631 771205020
435447490 817439519 869703400 914384270
469612156 616426322 629065690 637103978
655071561 883287538 897167005 942549987
353614888 526633211 567900228 630664981
201136348 407712310 829705065 862588694
837931117 857286599 898046717 947916926
86442405 864968623 914390570 990497392
65672596 70242305 149972923 210788886
853236749 864284408 915213373 921231791
445684263 493708422 513931143 564360889
309269180 601903188 744999382 928238067
227830509 618952203 660948847 794191272
803363996 848278044 920041771 922922297
846719728 893216174 968812116 978373618
739779285 824369822 839786565 881080536
621538681 672604205 732286865 740424741
356338384 378831960 401274035 482783318
897635858 925154108 930845167 949994767
635818040 753327225 753480656 753790275
849368194 856534474 973882029 974461652
929980147 940276239 961717653 994331908
591165139 931414979 936096214 957355543
502875436 599506776 689562435 705124259
493005646 623633906 752325042 782616145
572805964 641863903 698864978 724119527
976711293 976887227 976925637 977103932
724824571 730906529 889035929 953627527
414134055 499843440 499888995 527614964
263233059 766810691 779861615 844979552
591661654 681218387 693970486 708536996
398551788 530630334 543717565 789725182
589302612 848122284 866229217 891088790
588025280 733953356 774805370 782133865
933157288 946040261 951582297 964588405
474638919 913718800 922473265 976889959
523355421 621110810 894608062 963934361
810257003 894259192 908427667 911923764
86306234 89905440 143033812 150132754
801563732 849787828 861359423 892446849
411363273 468987107 518322890 581087382
76397676 217224457 238237158 244870463
738148820 776715246 790679618 794958965
865816924 867722874 869042024 870356287
597703842 627945093 636297968 649454786
119861771 317516969 375611694 468184241
968126782 970528661 977439184 977573012
615406501 619764949 698987491 784560208
166596847 342114507 350919918 408102548
111829905 132996436 171575741 249221639
458949440 844102445 930293925 953687381
734638456 773147660 843248588 890750619
467036664 684966165 737231702 931357320
299871044 429821159 433760263 445209691
42884898 251471063 316098176 329475334
336416029 443277729 531178416 546801511
385608966 877229658 911941464 960512561
297911149 461218875 509622921 518954597
746157100 811146184 827239619 832887253
122384605 134283284 176514577 419406700
428681567 438851980 771826292 971353670
689166421 711138774 784695150 816010945
626147750 682648453 716384817 812820924
169703166 264812165 525287301 662733054
646489164 675508499 681895428 684306715
50226754 99030119 104315010 113698793
703282905 734802247 743287924 771847685
589082570 593242835 621866378 705200757
837797141 842048878 851276149 874695237
129322878 131651288 136009551 136063294
679967499 706072503 714309731 721744032
478331783 501343586 577507272 711678371
560926979 817684859 840999802 971685437
664776783 717579549 720887277 753968539
614737285 626616673 752295440 752296486
692943999 960969912 961857343 977479257
895678300 929462902 939165576 941603485
322103551 358400759 389501150 398534933
847132048 847856678 850363936 852633266
329787641 390551349 411907581 418196803
649748841 770181151 789039832 850940830
11861461 67227330 77071016 159429316
35060850 124683645 134039677 135758558
742795069 942291401 946459411 954403779
134675571 461016140 590716879 613217331
731699993 874718575 938003430 962690227
176272757 863386956 936234129 999615459
194934674 314927691 446078920 564868939
943069633 954826485 959824255 963358603
193815315 255159513 301752410 377217731
156553183 450349932 509764093 618791209
309147202 336990230 338513180 356524316
956722330 962666126 966034492 992110856
205561867 274393916 277276076 287899089
260669178 567699331 612686460 703353897
859360148 942384296 942807481 967637076
810640456 877047546 882836988 887899842
162690121 656789327 720582458 831244612
819556877 907083464 912272371 929610031
491246544 494535020 502889300 503652290
133317138 230889275 245870818 387387506
993241621 993278158 993406585 993437230
934736992 936527865 937502461 962353332
497132350 679906055 680858178 842090039
8216896 149639045 178777570 186091242
495480759 511846073 584792202 621558028
868654907 911505479 920493316 921112858
571862567 632873549 648684018 707396422
999375642 999411975 999417843 999422141
566675319 567893199 573904244 588803070
342923750 583115705 616881228 623229846
567082705 636401208 654668473 945547954
831493864 896172977 896392928 903341897
190171037 370858421 504478805 886724154
858330537 876164614 882137049 918833854
966156677 972417737 973800337 976294458
747117554 910940906 913798893 914722668
593838193 656069528 683128137 701422289
339723212 351916081 378344502 411847440
122784907 413055038 578517132 726401369
78120832 636606180 645238203 722557066
890807868 909138238 913466145 932783014
81058711 94974916 270885736 346139123
5744684 28967369 53520272 156651717
565691610 903596722 927556716 945636238
38929732 60778881 145816544 226961724
654087250 658711915 750623558 784893982
2298030 160187183 923521685 938977503
532755272 533194702 558565032 561485945
374404051 464594167 634954314 894677960
105147205 288356619 311076428 318969694
826694235 907034662 965660917 983989826
90830866 162380174 210590177 709098243
31475247 39897696 125493737 289494490
180367289 201363616 210924239 305771258
478302073 549099162 556645970 601680629
556670081 582021223 585848362 642231633
290631842 863916309 936574512 951606456
574138100 600725760 616039452 651393422
745028178 763817300 854348990 914499218
983162843 983279031 984150593 984489599
771578739 772448667 773865066 777339663
431668287 739928621 833619163 947606835
269478189 297621563 417721497 501819817
894000490 972852016 979952833 999099125
933148905 938203451 939255334 954920715
545197795 604645589 610470692 748946783
813603409 901488378 966009928 977731474
508025972 705319493 745807404 801368894
628601678 929957831 936598369 987859716
361978918 429021897 484043794 496670908
898689544 908657249 911594896 945548814
618077251 752075202 840915062 933246934
130541289 532148076 675070411 690541392
902553938 966547712 980504988 985991865
498606745 549662746 550416976 556628965
829356573 858608319 909559750 948616157
821357570 842891297 872568137 898787847
327500718 415578308 419612198 431166837
124971084 144752511 145212733 341577706
64822092 264347536 446341175 950128366
597039841 610494721 789411391 847787855
821527682 898524384 906588519 915855374
820343145 925414473 944137045 962550227
309601047 594273792 656401538 691205834
351984590 689995892 724826293 811536123
810868501 935781406 947356822 949207249
342380600 358471326 361138195 395784675
609755846 668772723 674896007 682450216
372727569 511777500 686520918 712347009
26202289 198522944 228774936 250453289
270471937 270748485 289490980 290695755
237769121 237790146 238491217 238873948
381516018 598457186 716103338 747843752
466832541 809899571 905413903 909985139
121061389 133709547 140822504 432721712
253086960 397133170 618347191 803700385
360150458 626671657 708320765 936087395
259480609 550063515 579805430 691917123
587918754 635745310 638271865 644081733
549955579 624884397 707763566 713395835
62830511 103575020 125822907 274952097
220393093 539305898 540059930 604080058
466894345 515493699 524191118 528530544
5348874 266213945 804163160 849014635
424368410 481154764 687299778 858179024
150270225 763143891 763654200 765245288
520343435 577622306 578506679 785907938
97620069 205985001 340076886 368025741
67471940 163807638 197781835 198511106
49147662 525251128 531811655 588917589
501759598 706725692 736458526 757403670
932261972 940549895 943214662 951268149
679787891 691145791 742450777 811150500
903193026 938848762 941877386 958051613
400600828 641081017 751021144 862327018
862527264 944916388 988299120 990387350
887410929 926753972 948248556 974510185
370367606 440914952 504432721 526887744
319148411 377052636 409346463 534242899
346326031 364582791 476938975 513151126
314827524 424363258 678986296 864210083
655669875 848135212 876401080 956598994
662949429 681864055 711503511 749871410
209963626 282789097 367111687 448630821
307637750 319517769 330523661 333551155
363571967 389097120 461096163 950837881
658399601 728888203 731040568 735131863
306049402 349785470 357271003 361489126
218019854 661439244 797275862 834456955
403851620 410115744 522580284 722167227
870247798 872644465 884065824 885085991
724357253 780198091 826956989 833192378
202342292 450591543 460719805 639143781
582662376 797134067 866297204 946021622
300537998 323835155 462034185 644705273
677380309 794826615 922725755 968460168
959332559 965072403 972503791 974453205
559154901 853338621 881572018 947134589
924651776 939303819 943355804 943394754
312132529 348317669 355258096 368279977
692957705 957427737 958540782 959673475
578602098 727070531 826549981 917469640
923886356 956455515 959888444 996231117
593153120 641384370 680141438 690078131
135478665 173684756 185510076 435259330
662691590 798991962 863426186 872249130
648594194 697196579 707108102 716479408
846916652 859353059 882468293 885385891
454440855 459277425 461555937 481979717
471768027 553390234 590246155 593025375
323047234 363581641 475483901 499245403
100554332 452427061 499874192 642651398
995399292 996716122 999212445 999486520
118661176 135048383 149406296 224888168
287436780 746288399 783324477 791881368
38298168 195816301 196168825 196581179
987795070 991657839 992631316 993697022
418861413 579258421 714386971 931481751
834867545 925238194 967993772 968998382
948674824 971220376 991529375 994648317
47402470 407647881 543514133 562184538
513777834 596191576 844363242 960771937
810545615 821098314 837915830 895372845
76414484 110043926 111377485 111588788
136964860 243051881 397374608 496611361
875229519 887852757 889553216 892249714
218151319 246890928 256399379 310649244
896706724 973992580 975051236 975201973
212822025 938388599 938842197 979177875
284385436 316596358 475468939 580752498
15928058 254898897 334354435 450818579
310297088 518182382 582560870 588178643
60366163 544871713 767965604 934555412
33156569 36853832 69690849 217436264
229986366 259193432 443725341 464202955
83011440 170912731 235365706 252510140
974270244 979068606 982914667 985643589
816232527 824739040 921417037 959853408
75061165 535060740 554794857 561705964
508619837 527019563 541911809 542441910
553736130 675065109 707492713 710391196
552996676 588639380 614155258 628490232
568721805 584880295 692436218 718295973
960908717 988229702 988263749 998605746
573598583 670747136 684633064 712721354
907617281 912382818 913418944 918806011
785765416 795620852 828525257 857539137
392200970 507369607 516943764 523874123
56927369 314434939 337180042 393013203
191878095 226092192 248173881 283738585
926637509 952065092 961946390 963339570
263704474 435665578 466128963 578143773
461142850 932178499 987610559 991703923
188230644 212085327 267391153 931309997
696423595 784500096 821500652 821680578
845043367 919285496 953248483 990353256
590793193 685033166 686321668 689886563
989203386 991841481 991887082 993204512
558120228 726679471 760347893 795710197
31477111 42898578 45226687 47049055
812752070 869983470 891458829 910339779
892331624 892940257 943947546 944792254
655328119 661034878 692473772 718602814
256423252 410351506 411070859 591841963
813689889 825560305 869023352 932880373
111374149 636260838 770630351 859964210
950887404 960540610 972700469 983965745
929818501 935955680 961118917 979485692
404162114 528733457 529844658 532625572
48013211 284558479 291311188 311062424
48491723 230194199 411159858 763734556
627376465 719688593 742254184 968927623
450386801 890397884 905799291 908312121
356359345 407558708 420395155 421752909
280571484 424016872 569813036 894909532
786720770 823530951 839101575 890730205
223540726 224990333 517593826 743788477
69889487 625841640 664234911 685066561
680113383 698078253 826203688 873846512
957976287 958413187 958440428 958605619
386226201 419304907 421911186 485434336
473875517 622043378 884031870 887511415
297076917 316433922 622066526 798799109
331926832 779232283 856323961 986677747
284989986 514991942 736712499 985081073
189101891 264947754 398114103 407627371
260167180 351496736 426040110 447610663
428247613 483982805 500720061 503217482
102058586 163868327 196779207 455584149
890494505 906254569 928303966 945155178
807784245 853289293 858364390 859696852
104099662 173031187 427217134 443943152
267317511 543805121 563271163 674742688
9855031 60178877 482454456 874009434
129099897 691864034 783727524 924322317
765862827 795189539 799382005 799829804
39268979 338322008 459486474 489469102
23798453 439552621 474373490 503849616
489479198 566454055 574416671 924036893
533960861 671045713 673878575 678828832
711378148 742041037 763677619 887038944
715251947 828896101 877738262 906720909
226281582 455002547 459960797 626502941
541535082 735953943 910866969 928609008
918107812 963966444 964966050 992093543
513069090 682345368 722842839 759327587
367656879 880065868 883936209 888948026
306714459 374386739 460987067 707905737
254804985 578647182 616760500 714351646
719346080 944636517 972457560 974125523
774032939 787819223 789933146 790573390
712683449 902780411 904502005 910310061
903266093 912863950 913386113 918013293
177604270 570718829 769761264 786979850
491645481 528333759 735591333 859180156
741659082 743769852 743892049 744583982
112886919 113487497 113510039 115547231
196563605 310206330 328129561 337595290
221975024 312017880 318402653 328651118
387637464 720517603 806887831 856649157
403067982 419039751 651221564 669825683
804203164 806898328 840638632 856041264
355164618 380710892 572420430 602887336
567689769 650656249 885207056 944788453
174987980 211385790 223435753 237501628
564430346 645461758 650438646 669038371
900311550 925459865 948331998 961221445
375327495 388868783 552539394 604077908
374244936 504274089 665315667 745035155
73850409 404945113 406404099 408176686
931806420 950838686 953940898 963834862
339061433 507912718 510282143 529037541
260366602 423470379 432995299 456030972
138636352 297054545 482808553 666998012
973835412 975300050 976036860 976215567
203786375 544075471 706118089 706997578
230201178 356664838 568055555 618383322
804455831 846106055 846284327 940989169
78405510 169398200 179150405 305647440
870734264 874678944 876772339 879287092
692444032 819891123 891837184 949319141
259924341 281741046 288368339 290089142
831876082 874886076 885040974 908288351
9996182 155070548 197870041 258774375
908060101 940181207 944355409 959771845
883563812 923225402 933155256 974296537
203250209 260053333 368700570 624128075
233527656 259585579 278827684 335430970
76774511 458221200 511799442 599106081
19063275 423727079 753981687 862952332
465309273 546302258 625036113 820031487
94097526 135444016 707566903 778734747
445811143 633249727 790648784 824057770
624684818 741921469 759997346 807364523
552848099 638204938 668969524 689867176
670327304 742761411 884526756 907819202
335087126 749425641 906735738 933560754
979696610 987809695 994117461 998132813
822478344 827796050 855152015 982037998
922828135 947152021 947242486 951248335
47849890 174874753 792825374 887670314
855773089 890329146 892064825 894527848
129915406 161168772 218450544 385106425
990760409 991889043 993701209 994496281
62646453 192695358 209184955 362180075
47033752 647226884 654131136 718003316
645977407 749758776 763051399 947290319
190200999 231684247 232838040 236676095
309299093 349977146 408639218 409018381
286102287 474254573 538864380 574368418
41901025 44952317 76412979 106978614
292470554 301666273 302576091 313458500
666848396 679190601 812880895 852337795
606788943 632811380 634770452 663191843
404331582 464646084 480902602 485534123
489824376 773441042 784810112 984690393
611780064 677675115 689254266 734463033
298269598 459159318 464455251 472576281
246638236 255851499 266191421 290569528
170785802 200539575 250544837 303542151
790858203 898982632 910829543 913078756
443580742 452913652 453736669 455764490
847988549 891790093 927795376 979293247
466577177 609703027 641566896 675272703
680358596 720168245 879889468 998892973
795933069 864984206 896452719 910761573
457664640 739876847 860914784 926238647
509902572 509970390 512898267 513267434
346765027 356013290 451071514 919623377
249266109 257650964 260480333 263850322
900328597 903948200 909121393 934948510
872768202 882068283 884790125 886797064
275789952 345503952 482890987 519282180
731593501 757999922 797659229 881227494
469264332 515489942 561884270 584771787
972457981 973555698 973664350 975007705
912993763 913000316 913477565 913622854
547365108 814352197 867335388 898387268
780377197 890443518 914242088 952391300
105776076 357292575 468373782 703286340
141948244 174844756 326447365 455830043
192946828 336222332 557364632 886035280
906019520 906741096 923932299 937248149
861510015 862264224 864614912 871099797
409227547 415339833 421323551 424767758
520463148 524201642 555021150 741860868
707920653 724462259 779891119 944454164
398888542 787537648 929032536 951490640
607074176 648838033 683085438 686454605
90953244 695260815 923650868 960154451
609611164 892401573 893011093 904954432
654411697 975572932 995637571 996869859
222953163 368806066 388143365 612556473
769829540 847057740 855259853 877191528
955422390 972432045 974469059 984832099
53430976 87262998 621956363 946989847
771944773 856146087 865394228 869617976
426677772 445746611 448769529 759931608
176869025 607768510 943099908 989988073
534559955 610561208 616509876 616942045
749703476 779724097 922805177 960885215
448331164 489768672 748739198 808870138
879738278 953124493 970952341 979392761
546139954 805298082 901717427 950153642
280446177 293505883 294448922 303886967
524992156 648987512 658530923 729761793
211892238 555513705 616514899 630261062
730337573 794576222 940898089 964905877
244217493 427839482 460443293 478873349
710020693 736432054 805878268 935205531
323227167 514197869 555469973 622810922
584435188 719106542 747483044 748995554
633385623 634030069 634135595 634611092
799465485 829734142 878805557 897279268
614321187 640644838 657373226 697916890
877537000 972797885 990238230 997650471
610460974 611995510 613163379 614075615
687281933 689785294 843208228 981443400
834992225 838533572 855792870 883196327
454533447 494090739 678397351 924653514
243487396 331587894 441181683 510902560
22217374 395896395 432754013 472969463
961619232 973758768 979457753 979935019
848201819 867071721 867524699 868984885
408554816 417014462 426768282 551018476
130831366 234862855 551861062 950280991
672470186 962202658 981278333 981615223
36937578 290231972 295976753 328003489
614524745 626242835 646213624 674526546
474773135 727783796 908399004 961335485
47122758 104677024 317355075 338919191
217604542 641740972 662456564 798133583
284438281 426717261 471525192 486112644
72314240 744810093 796999887 872543091
217604924 458020369 755942371 845905337
630005917 691555258 944428444 976986119
1313479 161583795 259975154 780318252
396279840 483608006 485426428 490920501
752222420 788068267 788860319 797048165
407637329 420395120 420490712 420642366
127159499 135543668 136504454 137674901
603505081 836538979 868381093 991445790
919690838 928590942 959290115 964384820
878962977 895056356 921393649 939192983
658752861 711984936 748215497 771167192
179550610 335093735 357311396 515858026
94513674 766221051 821783506 823145641
834721621 887270624 909397455 923055699
472312517 562734427 566555442 578219356
959513331 962468876 964444310 987927292
719077944 725851243 758243896 765574946
865816373 868929986 869322991 874760450
397265228 553994732 571426523 616649902
110348068 277780076 379037990 442199127
414527272 491219152 513273454 719977324
478327305 481291955 499840677 504029651
335740728 620182625 943436364 950128087
492916077 538918899 539022729 546378836
286488867 305386188 320373171 329230868
732856089 775624891 797401137 803088391
886063826 932229223 932281749 933524033
827650838 902501908 923614317 925102008
460031087 497404473 509665740 557968473
647436717 758591742 771997345 777063581
751653986 792032076 880162359 889533243
856998759 914868589 928116960 971514227
196945749 214199856 227695303 235355300
967503629 968412174 978447067 988338214
98632241 186735342 228259537 246463265
223224232 263128866 320106745 388312507
352221214 949381134 954779308 978001669
220957825 222960115 268941857 323496002
160115333 294859229 299473733 425927272
499026209 578795414 590420342 594484084
953066768 962683702 970051680 984152297
271070546 283644096 319463225 358458791
832012712 947658912 948940589 954317157
616576283 855951425 866249648 950297152
579026549 967037958 968428270 978531478
852873414 932279204 941755600 942994218
562206177 724006865 735145510 744237493
679564508 708016063 772780493 800031489
310242452 311132217 319894396 340951378
833063462 874666457 989877130 994842707
441227639 449865745 456178533 492791606
204680110 216072812 291503877 363815522
817582004 891518786 893896743 924869889
783006907 861618512 883159021 884666657
200974004 903386528 908867166 913166719
770819799 784004134 789733622 798020157
269187103 431014659 442056273 486081637
531061195 533817575 537733211 537893988
454084063 677075507 702774066 984193040
102249889 520962230 593665772 641268385
916988956 924520008 942158731 966104972
87360672 423775067 568581466 784104043
751861568 767248036 769745833 773737886
179556690 741056032 748664155 749436092
406253043 408740613 408762508 408978329
23644289 399627592 420218353 465659434
210079007 403821362 531108663 539337706
250349364 310924837 350853065 458600402
555982316 607553214 611494130 629789024
823632053 865247062 866175347 868204762
429670340 684845430 871053122 882279998
802092686 923832512 924494161 983920237
920208975 931499810 931789610 943650325
811073158 837101224 841982787 850256752
451103095 576224292 802850175 809023798
988743848 994241355 995637669 999629789
860814692 879489768 893892238 902017927
916675387 929166397 929511271 934986450
382072448 465918822 498202401 499719150
171387593 399289675 460101652 551769675
703738227 720744618 839703907 889728277
933215260 934861577 938352867 950290650
95025959 198399352 217384916 311433573
262488635 291370143 489834037 738125165
992127172 992758394 995119687 995378556
173856881 307618893 445498625 986591332
533239220 723611837 772955169 986945236
981946949 982075629 982223390 982448901
895798688 900409555 901356390 904055146
985034114 998007615 998414312 998635163
4762736 80275496 87507690 182879799
374769200 580786404 597565150 613200483
914082893 932292026 932561285 933428297
411256983 432240354 482524893 548507588
112033185 397508212 561014186 711240879
602675010 706502243 794418180 919081589
25423636 58622949 123332550 795506457
419514104 444158447 459977607 549491611
159874448 206196079 223922241 352319903
114542788 408243915 647126182 835718551
629918270 669935783 696654558 708172777
647388141 754294704 803448745 869497286
369994374 411856463 463662725 506814431
40463358 92120193 264400524 899808390
936489489 954524187 962540276 966876116
843053759 914914097 928168241 928259455
283422921 512016004 591996173 734519072
832965688 838932263 846955663 863530883
11947735 31164036 31235021 31782261
51034292 262333226 410317534 728019081
500015779 732685890 921425119 921971411
723910331 730609115 842066893 981869248
126448855 130086882 742293286 746449639
149065494 249804704 256044118 324802808
874372187 945910386 951370832 958730068
777130189 819570407 880863623 983229887
52178008 293133168 322844033 445182956
770092331 812634058 853481493 943250902
104551480 269289813 387594411 405458107
412682680 490439118 537591725 539149735
199274404 505585674 647929494 926172357
547021373 733386075 741620447 752284735
854025348 881507179 888555062 890424091
776008386 782230309 783373627 784357800
121960194 252779396 269798248 485141399
232237458 386347340 408152129 446675350
578584454 582261049 604450296 611382810
719406389 724988326 746240492 785540364
910730938 912310645 912975710 931591495
847302260 894418896 902316036 919034986
438138758 549749834 566126130 585989406
888738392 935791248 935876563 948874079
272312084 273437234 273817754 274520202
705910826 750943610 783706450 807224471
758322892 866843607 878010321 899383774
820464498 937733483 948731522 950967067
816251480 826683519 832941933 835210533
915372027 929750640 929891779 931051722
335635872 414511725 529592537 832858610
216210381 400470996 736217357 747805031
704184526 743973239 815836647 972478874
205982513 809967587 822103371 841466488
969417802 975956227 976986075 977471541
22189744 85147670 146217302 218680971
535861438 607090809 919732180 972920337
399830803 843408493 846039841 847427775
227225362 267789435 534805431 626314637
469518691 520958215 625298337 725878917
263715952 266265087 272436361 276506661
647686377 675681607 676333266 676830940
899830337 942361569 983760278 989424988
601823534 652594110 655206052 687581748
71823405 482069380 767563413 819970180
268548603 394703840 484354710 597248738
106326557 234823863 245669755 266185751
336218457 599720472 637373200 667304240
611506235 839278609 844997427 866389575
949340561 958655233 975911747 987416970
833943791 834712854 880377780 895775494
449023788 460584009 637534940 859210750
108825315 448768365 452457239 453352079
146235123 154296788 197412438 214256391
2946816 299915138 419288645 612681381
3588592 152260128 294773904 413795069
864601710 889904629 895442006 928863414
205864298 231096930 275122183 359829674
514886806 770986647 799237049 869821563
156602091 182058023 223759161 267012214
51720994 181162088 393924749 749853652
609833020 725018845 768088993 802748104
947680251 951971076 971451588 986201750
154605926 714681337 849759122 984086078
729617737 815769256 894117315 966323663
200944818 201065733 204294222 274193953
803773813 835547076 943666244 964646830
711739562 724584052 724925185 728042231
170837290 360134899 374783069 395052840
621603861 681877088 788149057 950597235
803151694 901209701 915699919 965178234
357415421 369756915 394301413 423264623
749721356 750446760 755586540 780350337
290724779 342063613 561070201 566054540
967156685 974600680 975008886 996478161
886829224 890925112 915511872 922008614
799114553 874281623 971250450 974211908
659715262 788445232 811755763 820749024
645612346 657918931 675199640 676479049
370447348 586364372 587822800 596570933
777910264 828144584 851853677 871273430
520966804 750053334 760465348 816844733
30753757 439385992 458552058 469073774
591422760 644231311 667350769 752831545
752799121 758263800 799257766 839066776
201034871 236555166 246610011 377405113
367693822 738582778 761517414 937148514
846436747 905208123 915919866 991355832
109516364 266581350 431662717 562660855
551411118 570886690 620733313 648370848
842730469 868150549 885252772 912354281
911753319 934157580 953979889 989478401
189314673 591662681 726567243 747206533
242200961 327908549 346739653 453419848
424880090 606515077 645927623 685239197
964140291 967817405 974954042 984068241
304678984 324680732 358426930 406662054
591564599 600141848 816507117 951949903
202370085 856245119 888858417 902280663
688978599 707411616 728394117 825708865
556130841 556561914 558883377 561376725
516068890 559699017 573802507 574484957
487969550 533725194 544875026 661928767
810274971 971612782 973354047 976409645
630878764 645850566 647404440 658403227
981270385 995662789 997059007 999836597
131843293 811763299 830241301 837738606
323369511 451700387 461145281 465406795
420014794 945627665 961428867 973111364
604222596 924513718 925177371 943205681
725254618 761694643 767954391 782592867
277582483 697179028 727141660 793100562
826665017 839858665 844418129 844606266
541700251 586504360 652160851 691953273
296833614 448171066 475431090 730286142
136532775 455207612 475548513 666058226
191728834 722195681 755464444 827681528
663521535 708798455 893130358 946400637
193155199 278470227 525192965 794106032
227115819 301172044 347243304 423408478
132617902 134779333 147138868 497580108
988992758 992242646 992693198 993408363
467833015 747368119 781312761 782781549
411821032 562688696 563398751 569517161
898042435 920952032 925859916 950335885
42068425 424727422 652123568 740271664
110866748 214189610 458527707 931828056
29577892 766941345 855504066 865714943
685680587 732346724 769245444 826387849
717905601 749177056 759724752 767045772
474349656 576837412 645997315 670480789
250973864 361907482 428247132 798838436
62198157 150837334 152336567 675867072
801786148 822898594 831784332 834832905
69618258 320623104 346828312 361400616
459754301 497032954 590991882 611569771
175320016 352442939 457950262 773135309
568279611 838773001 971383788 976900237
192873329 210199149 212134018 219008512
35137449 146409779 172332926 174694380
392457950 450894042 685801735 950325219
670022991 720602986 809707068 957334590
536897535 577217580 752362853 971989445
36275510 279251887 474507770 878048073
137823998 273527797 317764502 358103240
939809703 958758668 967673844 970803104
370922051 520622672 664653947 901226361
270961450 665563797 735336468 837363280
130493048 165237454 181025419 218961168
491333258 527694912 820798014 931093708
566771845 669133158 782175748 787384037
36285647 635697368 804049489 849390162
781787028 843421554 862306182 950852356
723315010 776368447 797463609 838628357
493884173 546415822 567758146 695013440
455658860 531686887 623896925 924884163
541366426 669531530 670292923 682448182
122730262 205320974 230202925 261197662
293569059 417306766 476898432 506560545
851155017 874818840 877161566 898218347
368885714 813917839 854850295 921038959
79872334 583456381 647678459 758337438
229744655 720782929 856752783 918386503
945697454 950008368 950044336 950912583
516219780 639552468 670406958 683721302
988514610 991577628 993629079 999245603
12480793 77366503 166488099 417792168
494680035 531907091 542003183 831864491
362951672 491314259 649827293 786744874
108751370 234536128 284565348 373226139
251625354 280036921 436361120 576995298
714293040 933278445 938577565 987888401
722099574 799788083 806061359 823721931
913768734 913874215 913884780 913933042
602447272 615343619 639436979 662221744
669853661 725899425 751341823 757026988
90651207 340765421 392417919 451863510
809429942 817053103 849774756 855211498
381518780 410468092 472636199 480708776
456322354 581550850 606728441 772983901
340211377 416383917 444317847 492981921
418243866 502873436 612130311 694251834
582659599 586525598 624804468 717716624
22768247 108024413 436483841 847859854
597097214 805421069 860145131 899568370
805881490 859662671 906619278 949644053
222415079 382639148 807138246 954891837
621201652 628907149 707377677 709324232
810818420 909146831 971163302 989722038
621888870 819886075 949660150 963610504
55470222 67746768 68581066 68636966
182272498 277482041 339121219 387950287
599989853 788649168 797623064 815822695
653265631 747204706 758312074 857879487
68826954 933837875 948844153 948866520
991129783 992287576 993539839 995897919
855919103 956237862 979299660 988748377
987347523 991227253 992378977 994088734
542355813 544302886 544424432 549135605
50025612 161659353 379554757 935009166
321127588 674649952 715956081 723048968
137087196 394069732 538502733 704151992
652508454 663568600 715004909 881736558
710954170 952369354 973567894 998687975
453722771 722182479 780980389 806970539
175779312 249963395 291095338 624290688
531825365 665619549 873471832 901959329
785927303 898375868 981580794 997795207
639998996 796130927 850250136 874586261
415080649 416215664 416905184 419774743
627851449 643749343 925186353 952873671
975486781 993253762 993758794 994045397
828188527 843428534 924503314 937673630
880353965 935774542 952436074 990113836
325927196 495890033 659134520 978133261
11693603 236525033 353567448 567689730
845459692 912330455 938827361 986519130
626399462 630984780 690461404 700556510
28662341 148532258 654039356 845035415
608634497 783821635 844997494 847665059
216518355 390374196 434709589 492786822
335271611 406007344 458509427 466893435
957552252 978983343 979084915 979198254
331994526 448031831 704084501 798870658
599798124 728828666 798939673 812575045
138054516 199204312 205180798 228332511
337467914 434056042 464280175 496042599
732020420 766643426 898878288 996140223
189814527 806985030 818856285 871925174
90511449 182944557 254242532 355585855
261999413 578135726 699793201 958669106
808896314 913198973 919633790 934476736
179424724 339042880 947006535 985112075
455095986 545385647 830816874 886596880
98060358 423787449 479452279 559232226
58803784 101165901 322142835 915857573
615504947 645818384 674919206 715044686
865527239 959500995 960732437 972774891
590308741 642842107 686119728 695567915
251296566 268243475 412318249 451376792
560061029 565092518 587360541 605759378
495671520 496489782 503354185 508495138
84838203 131221105 204757490 350576680
616528204 868900695 897831503 929856444
56947376 345948891 419193645 427492122
539129157 543531782 547789971 553559292
764222382 780150783 904963260 980110285
815008723 891129601 960174887 977014574
951777118 983938885 988700388 999560651
186658878 203190090 289488733 324046507
84676392 467089084 624859049 842370374
521803281 532391254 543983549 653711041
2202293 556609601 835827347 997277029
167985428 630569869 699694934 933103309
90510319 715693867 728558782 741982315
678161743 724082441 724771757 727033442
748613375 977032157 984009491 995948114
740230413 773193836 773496613 773507893
491395661 522965183 533757898 533943429
7776982 430119546 504169375 667705982
903279746 925693578 943753753 948864128
316660594 474667926 590364443 631668056
531064456 594935223 798474013 940529849
255320044 501990924 574202904 875270369
475189640 560415919 786749545 992606433
252498316 664322496 690308744 691108887
803209450 805649532 805710596 921790774
484127707 664916441 708081496 809682140
659209304 824260060 858709615 862317450
146026145 225658538 382674264 403163865
951320506 971274073 972197826 979169180
417628649 664217002 752279786 928313663
120166202 618517966 662805906 808741902
550431739 663073745 826280082 993877523
232256320 416281418 479134287 486700751
53548896 170156558 208759848 283864208
631186038 687170747 810170701 902536063
207591137 304044226 358606815 392594796
971283908 971822232 975066108 980178173
752122246 809621174 816933520 817195542
332631124 399720450 419204342 421148790
91494554 91973194 150476583 159605552
755830158 795552356 804903249 833731175
397897125 797248788 833905647 999210984
999998236 999999083 999999175 999999365
969091696 972939055 975864026 982620539
873795302 886995516 914175710 918518507
308540164 339406310 341442086 359546000
286749974 312105961 359053629 362340189
535177130 837238391 874645178 879065694
582194708 652015809 759180537 798717217
404636907 653035709 789252790 903466482
526876298 768180541 838647175 900521309
851068304 892149585 899039375 942413396
539909472 598512727 704026246 710062567
131008162 218106717 233957790 450980306
787155904 790827849 790852848 790922932
986422122 986721986 990839425 992161424
306367762 344272836 372256651 386126793
806842225 879429624 881232111 897090602
904895232 929465122 945072847 982827446
668989568 716166081 808338956 949779665
157709683 318308599 318344115 323919486
75649696 293448554 704758366 792922275
673825939 777641609 816835712 826341092
954008090 972707437 988420800 993589384
900480201 951465079 956372631 965536035
431208311 613208514 702810852 930185903
990760127 996185610 996480182 997290694
910569856 947253189 949411930 961096627
57651550 363194515 397232643 436208180
864418622 956872430 958544087 968993580
387244494 788851858 796470922 848603838
143239674 448376062 449648572 748321081
810814328 812423295 861695373 902070238
421962558 691198632 698800694 730971923
300813830 550815787 641687475 648044872
330648785 557016278 572144265 651409249
111347041 741771940 947635899 970480603
854508733 915883876 923256449 930247510
169309617 422900294 631033637 838999848
343534923 703519442 714195156 716267520
766787423 791863559 870596911 918619791
268336900 275808410 277283040 277572342
167507221 516401794 644735728 955361440
819949746 829422895 837298858 838143372
786560444 787499395 867905539 914379292
184071004 554728205 567938223 572311416
97307772 535263138 655654768 872502182
911972428 923112130 928842585 945920597
543239871 584765228 651403803 680949500
825395979 843324055 927148660 938525203
946464813 994316795 995990406 996102949
535667043 617399042 778900120 849537099
121751215 223352453 948645940 975781544
971270491 979205903 979231060 979720211
479752304 499178511 528095311 544509473
550918461 654793900 669522405 672418504
975514070 996521143 996608944 997151771
780194706 837348512 838208218 911451563
51831693 150089322 301308897 472226837
243554596 770265484 838671615 862175298
970595963 979113921 980148285 982948358
679655674 719914762 812351707 919999033
532126156 584181439 631822144 652496171
986506335 996496587 998225011 999425089
600619238 677708674 775786588 787399275
712389338 745001558 755138475 756398008
143757173 146555240 484454128 595882502
719379509 904074464 943738343 959397798
230828383 477705751 745820698 894474485
588081786 595941948 611955496 734565533
185798352 319024711 514324307 721122174
911069680 924753729 947040649 959589328
982340654 982380833 982399851 982402357
661317410 943385177 960991747 961554706
68225573 132360866 185126839 274222522
746335447 777403380 844908799 851835388
330388892 395675987 429962970 505903534
214826010 265905006 490988783 565879784
808955836 844610883 851104175 859853719
851147826 892196799 911538833 985114844
918238191 943907530 947164292 950415041
714410 231409895 236591469 337800572
246116317 448715768 663004925 768458041
310400841 957899236 958266336 987947722
654828400 688480141 707559327 712776512
673919002 806341185 825643971 854697327
201414353 226331301 303794882 374037035
245486436 309480841 312837152 316294946
433636968 663503233 739717311 811194443
161562034 167790325 529947796 564638302
261715166 739147876 886459017 899399246
159067083 464607862 656559480 728215197
959030045 980054493 995023366 997082393
738015418 902125860 910486926 910766983
760879694 902105242 914127144 942381630
78946759 523015032 845023584 922723413
879552985 930325112 949721753 986964852
646003834 813833771 836835788 870231908
946262887 967111141 967270146 971643026
220867742 467553020 475451014 479189143
599680738 784438252 905517403 920219457
209788475 408630231 428475567 482915310
310827123 705460223 857195378 859969570
403710361 437107911 468765639 517658686
971872898 983777131 984173895 986248357
726092611 843402106 853151512 862207026
52944824 219973483 547921204 956725920
684132353 782111120 833291432 855565152
667088639 937177849 948343608 997571778
725984475 746692350 765681374 781316457
793432448 825488793 846932918 859696001
833989404 868753235 920651703 977139072
647652003 772171299 796274230 813853147
917479500 924305823 931006892 957308965
719759890 750222328 770983096 785500760
891971124 911219044 915633792 958014081
386979765 499310531 662189174 748755964
413240541 671777754 671841257 671850451
52262326 435914084 439236256 571628225
227518607 639110593 668039223 737273318
606243965 606686082 606710357 606730614
821879253 824121191 825709742 827385490
663648436 760103848 763228006 766484451
475255671 558983863 649629564 699817005
818149187 880214750 885517039 891421478
946436222 958649919 971335316 989039105
644203347 716659622 735417765 739614205
460169779 479577193 569133975 635795218
749508175 931114125 950155425 967063301
597746719 625439433 654310616 796953762
640348638 713217345 742753153 763730683
839044619 880006176 880201490 882239495
388937705 544912378 652171960 818564922
804989951 875504676 935417012 987706785
53925018 587885805 674240123 851893084
62254662 76368220 897625334 917768485
497881177 534815001 598462345 829058270
326399336 563653579 683659148 832044888
81728464 100836170 168315196 212881720
823740462 853220945 913683925 933347366
554212839 864589191 864759530 864876777
196530593 268828189 899752204 984252811
159008200 289955204 290785048 297687275
72973578 370997301 460427184 484192532
856669915 868299264 909485328 922859216
408265714 692711626 809316001 923549475
91349706 494050963 568899642 596143327
347283490 432347387 448988673 450212275
723216254 777740168 820307029 903655177
973037475 988318146 990027119 992499018
309728031 376064969 460994363 879652763
186818750 853186716 935659154 936752137
765261846 829369961 838001786 848705943
354136573 578410302 602953208 768745275
716923661 719313725 798838685 895340886
337175079 339336997 375010769 447463208
670398188 762880341 786378847 791596581
194154566 845345152 864363189 901988110
585693405 697581089 720755827 729651907
623085987 651523505 651885202 652839722
950410313 957116357 959735178 964341070
850294727 902214438 911055099 945782242
495139544 685306488 744809277 783556215
576641659 576906271 601481245 601820232
798902388 855996336 878427148 888651504
433813960 441858047 449425619 525735983
528829253 658554256 880023041 919685400
573270519 622123247 688408219 877214197
449288628 522316672 563202667 734198071
961337746 986548907 986583927 986585006
545757291 554692908 554711086 555888106
261856608 781226387 810575593 846851683
96146003 307366962 307894288 310563326
187781739 376406342 378207868 400174325
196045972 305887319 360511843 525528242
928367100 928488563 928536591 928643598
627581592 709009200 963142537 966885179
694245277 756488654 779260103 825187093
829000199 851351415 912765217 976112872
487746837 627904627 704006488 711408322
121919178 449954791 519103317 948079686
541526126 606066150 616385472 671927432
911803660 919595547 928971595 944808409
252935666 269091519 385109705 885136518
88504115 443339400 485449691 625918982
66521640 73594556 156504012 212381284
886821866 923462544 929371322 962165482
371048410 417082575 457212553 582143582
889537050 942844092 943523743 951048484
32130578 328070071 352468487 364740083
160494315 377367592 413273352 483674042
407847447 425727518 542584411 659593194
155185095 156754684 170254038 173502292
265335667 365675827 401907061 539153333
619437142 629661379 720715905 749994153
900989424 956708181 963581256 968679693
709334146 711432782 711546510 711771238
815099285 850912625 872242029 873009293
114835060 143383648 222353153 558022476
677106349 694655724 757857481 795860930
614879891 749917393 793090984 806334075
265814975 465262224 710990502 857913971
126624139 518395619 914864763 959034795
146698646 382984553 427788380 479945195
748622915 824104767 845910649 860529305
262935353 289970207 291713908 305275263
42869732 617986896 637932201 911856152
827773938 958224501 959189784 972328305
71193048 235837138 257603927 326013234
539450187 631326553 633913457 659631491
123897799 185319728 474332718 682618199
58180364 77277497 90239724 174192324
295797659 297471967 315940284 333463010
531467581 592607503 845500710 872991162
86140285 155965355 174431129 197789407
606186025 803294002 816360784 869625764
553610708 614514931 665166174 775686812
177970775 306497770 312756026 315240344
499388748 506235155 627328582 649869260
949108370 996785584 997094299 997575277
150968012 180915864 839979649 876071622
262982625 359263679 708346922 898037576
71615869 685581189 959046014 968366385
232043919 324219751 429523739 534275356
824534217 841891338 856405758 926623385
232354084 652450299 700728087 868417282
535084633 634326787 846433649 910397070
937443432 944575331 946038294 948343919
773458453 797070048 802586975 806317486
492708198 516271268 526048884 537588468
765319719 847011517 959713229 991865765
995553382 995966100 996539624 996790928
593810167 602509195 610066029 652055098
130162160 231949463 431297606 762219733
637552942 638907435 639266176 639344073
502655183 526039653 612510966 655021721
314209718 631337951 807068593 827183671
777073675 839786849 863254298 975022517
259129784 279010311 334562739 336903254
81747181 423361029 825501206 978568482
430761628 430790156 431594542 433924176
101029117 439641080 611892160 624928278
851137036 892624970 898411943 910239004
782621702 811572043 860538819 965437115
852150256 853582685 854363993 879556421
760036880 825980148 888626287 911059352
679660146 723481938 768658277 777960169
311341924 833528457 909615477 934726545
783785978 784487661 784572909 789922988
353257611 495824120 611456248 664335964
292205361 485796717 513369070 595291876
475526733 478755713 490506199 561058350
556758786 751967970 754844652 755405955
257042869 353179531 388176779 627800822
603681427 814608281 856515365 889254212
591146507 591463042 594589865 606763403
617000784 773393271 775633511 777062047
813855448 934860399 938225256 965335514
942251743 950680910 960769816 980587984
365449189 736615071 776796008 798718918
579760428 607641469 695433476 707720499
429979963 441145975 654029408 728154797
588639325 615810921 632899448 633623583
754954019 832947465 930349510 954910268
25801438 281105250 607228690 616219376
511227430 757890456 836549311 976650816
207786838 494828263 507854101 609193883
965444365 971936975 972999470 973385001
417140398 572621829 893718908 950391752
202257121 341940939 401073968 538890739
542885904 558034319 559651068 562128160
892826859 906368413 906744197 907442880
392645348 493062490 608309609 892584692
774985396 854111430 953899541 957437832
933977812 948889719 953039595 955847634
463742981 613160091 669566874 729160206
67187657 187315735 372238657 479245445
183981799 334918460 392696838 443309814
54621674 539099835 572613859 797887950
338719139 340449902 344664878 344798152
197541795 343374985 358338513 385815616
642740930 646126349 646242416 646358241
748519323 825895385 831647508 875544147
955260685 961257303 961893665 963078953
510619323 531398215 545666617 588713812
20759949 138038560 182149958 189487304
754595373 856461826 885009806 929853799
968129419 974410315 975818783 977186029
744188762 747492422 808445631 845111937
330781840 905820523 949599769 994845751
504920554 730359824 750268151 765176975
218472038 536899487 660521988 745961941
84644806 138544660 268281756 893260149
949478676 953836424 956421005 964423379
668259608 805952393 858744284 991374787
786201828 829632133 899794705 946214858
360946249 544526336 559926783 621854132
100638303 200102130 260883458 316787107
367560193 543975452 610323385 656594093
632370766 826937001 891895539 909813024
293321514 478736262 680813584 711320370
682813883 831938124 921920175 961297359
343136492 750645984 752694940 793879042
81660909 205117530 653267371 863640862
181200048 262301242 403868038 567248758
504701038 510500793 515752276 524369988
684620833 690192199 758363939 849323142
362790151 577366425 598668801 599641419
265972005 474302076 566623094 566623591
659501506 725592108 752548547 818167567
188035559 242607371 412855924 707417438
543088870 569138900 665129945 683457462
974052560 974254307 974438376 974859840
447719677 507239973 529557235 669182667
912856712 933294889 946753161 961883048
869916881 888813624 941941108 944434685
958023161 975109442 981535632 992892213
983072105 984837226 987899544 988616550
928525387 928902294 929064282 929167710
928367119 988224914 989494964 999114979
140707048 228022716 352682850 484066363
922320461 937903794 942127742 944562513
915656568 957789864 959132921 987630812
678520810 688283422 836880957 883453779
709458405 811995526 880907339 946966758
938469617 960134545 976605113 993022697
281789015 313686641 401940369 452499261
131245481 198682634 216451922 590600619
269773112 288999077 294802715 311883404
656539292 661735307 698946108 783439181
377710897 386107556 439547374 482627695
656778900 672334036 784501453 784510829
709879081 745423771 915379914 955019648
629793432 727705092 749151507 831082792
627228748 694517330 762686471 873846280
766430707 914020294 943026437 965103609
498527233 501030795 795648154 919209008
357314604 831942938 977019047 982857376
993114609 995582186 995584301 995587474
485512462 521342924 540581634 549104906
142991366 438735080 479969849 950111216
922045600 933334400 934869847 940227539
466188392 525782521 536232740 586784496
975214381 987635328 988556144 993080109
237543297 476318303 515410658 640810950
355007805 588961060 694693191 744099832
100573690 335123292 372481546 376672979
887303064 944641287 972968832 979337058
586277563 690571414 880461394 926102892
115024201 350493568 569852698 881055408
277565165 293545228 387739181 419640985
349830551 419796163 422618455 504462483
858552826 866028765 933754981 951917406
986095117 987785825 988339867 988515555
310193035 458079900 464997075 475147657
867039859 868818922 869673712 871918944
559523208 808613612 916678952 933808043
678087889 700205860 708772079 716864108
237235226 478691504 567776257 871284394
111491442 465383514 571160825 984306694
908087723 921241155 921569264 923993779
786952414 805329019 814866492 824541611
780451044 841030275 854026991 855704549
68184029 454286363 536187098 738654074
891349677 909323299 922747080 925743057
985807738 987948621 990424881 990850465
134536752 216818013 217064969 245410719
722589437 732619260 748045996 775319323
144534741 341030922 351181768 386527422
613212143 657975522 664789709 665972040
493667910 617762486 734787776 785694785
565593113 806788004 808950316 826797810
911902827 925287987 926355140 947643471
371799939 521381338 537262341 567144997
560506733 659126620 667956501 710355036
984898680 995092689 995345507 996505842
343219127 462514428 635336914 896749343
832041856 835293751 858582322 880217863
222949871 333567320 437334692 469238413
266974564 370463929 385582284 387385318
928458497 948922677 955858597 976543615
874034477 885714779 907664231 918043686
385678867 681221389 832093446 858129616
533666340 553707923 554132367 555621216
698335377 703010695 715553761 720336486
567143377 658532513 712553385 855529210
48397857 283084846 310612014 409674111
618344447 622711432 632751081 644143207
509108399 745002908 764966577 847379995
90103990 185836585 311008492 736950131
766944865 849107319 872418529 945795151
973471807 973524684 974000059 974513527
357164451 372638731 375274047 408762993
756351267 859763451 923790645 956352098
254142748 271505357 301308822 404482893
943103531 960962149 970673163 989934710
183423925 209554604 305068721 325760410
951152224 958537158 959254526 969657683
991115928 991447340 992680630 994790112
693511435 696343023 709912243 732504545
542100269 686051713 750670875 785410903
275508661 650718561 664355963 693226036
213949214 390570415 454718879 785635976
436438055 969050333 982231764 994300917
830696019 941048231 941930204 943109147
373172842 442689048 711524405 754284504
722524406 802903306 812326827 901577463
968193735 969890144 971923836 977068349
710952816 898710105 910296998 925999152
527254471 678248219 684413993 714640579
312351849 444354724 510237225 678818395
168758323 370981322 378946403 502796718
100694730 215609505 284432716 287686495
614847252 809585432 827686257 918168443
379280317 401638374 404507344 405045464
457874868 593485704 683798406 748238315
432828075 449731109 504109168 506985455
729705370 752535861 753679881 786308813
703110460 790089534 854105188 902658841
526316176 764258349 803877954 839607982
932070233 938056325 947495477 959184577
824289439 929097257 971664426 994502876
993402156 993800843 993842484 993857663
559232016 616040733 623590375 623694371
213680926 529997882 560296723 853488875
969535340 971323437 971756533 974083218
352975831 361428872 553126906 855993269
238744445 604300138 613687742 631254786
103273537 475403683 478610637 544974239
667750218 667803794 668265621 717968501
641300356 645357964 689394281 759558238
669777437 671736655 679825670 683291728
912421641 919704432 957793895 998291709
556047743 598824552 606592989 610515559
494633595 746179923 746931056 760271797
329774906 347345742 379487950 581829888
535824320 553680371 554727809 555243444
660341589 915998375 955580968 997999109
57761539 144587309 145669427 477264040
355350042 698814205 701817673 761207729
76569261 225805518 395277087 509597114
559635475 820533682 826825835 912809149
432742246 614725168 614873747 614900051
660284423 677711824 679786496 688052316
334243864 342800386 740434899 914722671
319285504 467976397 469195352 662397791
547293675 581725725 606953755 609295783
788473416 793804312 794039385 796183647
878383689 905417633 957786688 968682257
35691878 109882549 202918700 438607731
105949914 514417060 739607333 979864133
393632293 652218541 780731514 797762711
710889864 719881854 952353585 966373389
201177228 315512863 462823769 986213161
608654459 843608812 878218372 907405784
610335973 740182711 791567962 976856924
999783453 999788033 999789199 999789826
757115834 784612618 785603851 786714803
181874454 324328961 468982820 531863201
814091730 896525788 960097955 961118158
425410640 513296973 516856144 517878385
689470520 705574922 709110720 730471361
360815860 408978579 706295669 886719302
490272307 732153307 816893439 833441874
958961258 983309050 987192024 994833936
534626126 765259883 780457191 824915853
95463003 240736633 250583797 282549442
701189968 872512238 879837385 893820058
998522033 998578493 998580748 998593237
966350916 985777473 990270642 994742906
546812820 606326907 729105948 759173036
777129073 819831474 819880744 822780870
446037358 465560285 588223129 926552192
83946594 87443667 107713444 111229214
893306600 915717490 919401071 922151525
384361183 414424386 440806126 466916006
918252778 963293452 978750273 993901079
810765040 816608348 923254306 941373470
465289373 620976755 658818886 661976078
128655328 187187208 333811328 676329500
788874091 884912827 885488935 891593222
309969206 338800325 452708821 912084036
646801149 675722964 693562215 706533788
581578941 625066308 684563852 738998451
787444027 935802770 938893292 941212083
464852605 484943874 492061822 508763744
399475790 413591782 493938135 833739651
463860926 586402636 613155987 623074922
312830112 329391650 374755852 749934163
440286731 451218497 716935250 904889754
447711450 476822505 550226756 777256239
554044204 600463382 662604792 687737470
955123172 975467144 977142984 991031428
97225514 270229213 774733950 798573535
863283944 888573285 917498331 924514908
920512845 930895704 934277573 938101244
68403534 319488650 320421876 335163965
209320736 377938310 445249082 476303566
54540991 284677422 284920827 285381684
15614059 433889371 481698978 487654583
4159782 65388760 353466742 357191641
419621687 677280902 713145711 784985435
715735209 716421582 716520602 716925976
863845837 873914182 923707171 926878325
735731635 881388149 894733569 896716324
315441333 347981456 350519291 367062784
184569581 838524070 959429940 998355237
195605178 394230131 893033878 917188168
217833279 219931920 324193205 328394895
10097892 20729422 21082806 120958364
276894675 440783446 449348052 557806473
94724220 172643922 676906240 801008695
914449 70405219 83953061 108513403
336354059 836581348 846181313 937082844
889356707 914892015 915878426 918891669
805462106 831253339 845894981 867400425
47906929 83604095 110286737 129120457
159260786 631403328 656791719 739403575
372390053 372466841 372999974 373058544
91561372 232468027 236589723 237189548
970614952 971843407 981563616 985409720
736371297 816314253 831749297 893140818
122164513 564822023 692794566 895891587
275404681 719949084 788485952 816228267
609815292 762279832 763204427 766865779
973807647 974135657 975321217 975580505
869068128 870858318 925201730 981871287
574319979 743159021 912024638 919800326
660468150 723335961 783137908 791598305
296418550 394918745 409251351 460038371
863682984 876392962 876922283 877215292
645781130 649713967 649977921 649987003
681926942 726034373 735526334 738232483
937446958 961461049 968891097 974455020
94315074 110045283 158504185 176015170
31741996 33571337 33847577 207985236
802558333 815053294 823727141 839029809
850439437 856212808 861943887 862161481
918142839 942223859 943449007 944376286
544899482 703499386 821140685 895267376
810248473 815030220 852303623 899289281
234978524 539214829 551802770 583371254
147541901 175163204 203230015 344173484
355257884 745805632 805930795 889426897
839409724 869758748 877833351 880221201
311361763 471207417 586599248 620305078
215897294 250981397 255863125 260969727
109000442 156712364 161066754 184298641
882558764 962540500 964884778 968769020
67954794 123153740 129735406 183308568
888970112 893384870 908095602 964704507
175803261 322136992 377906929 485686996
681755699 729385355 779471521 939989253
587990714 630454188 643883166 660945669
893958125 895517938 931819299 959694098
790763755 811241654 981968102 987655117
914044824 914202918 942583035 957550433
308992281 406670913 420376487 432467471
391203420 552940765 582487772 651462591
868010638 873598385 874644989 880343152
962232738 968609138 969024936 973959699
315388625 387409099 390169931 390411355
707650324 769378064 797461551 830349504
294344108 384312668 384377099 384642607
795280027 813866237 838148551 873496748
726435624 739816218 759041046 762287281
527604831 600054956 612719039 768569851
286547343 340052528 360303144 396478378
973637834 974453075 974518840 975525724
30584168 173751574 376908653 439277529
301561476 316754652 665075710 836070329
919585149 976462675 978624619 983665079
908534903 918252098 918998445 920752086
794437336 829725111 852429161 852754150
199697355 302015073 399664751 630934223
36654784 415020229 595224215 914712473
976849386 988704769 990169283 992736743
514593983 610638814 648997975 670586885
481997436 614255787 614770399 615656580
120128671 728657714 777631120 907793836
305402731 361745534 450589903 692826323
218614375 232957766 325149317 466641149
385314527 639640304 640566750 645371616
768788578 804966395 830873947 854764443
854661442 919062152 924499941 934449632
513764631 612445267 618449412 637475519
742228796 914451072 948190888 988759127
819008849 880914143 894928180 895288131
77851063 489339157 489924876 492903893
94434839 101860131 207297154 207528503
709789148 732329325 734996979 783238168
665178292 697686740 725896782 794059314
819225874 820696610 881765045 905103235
178816687 200158339 202818867 205385913
485238533 756183137 782379714 936680123
92403667 597261302 650853982 996780474
67036060 878664536 913484161 993323051
67998247 626200264 662382297 710505768
410638080 635964288 707618408 762809874
394311158 670566653 801438907 895281467
956813723 987751568 992510070 993835041
368589767 511159257 548193133 553016978
663447574 683584570 689038965 804586185
553012837 561027229 587540865 850950047
523296089 571798901 598568713 762088827
500447448 689483759 874048703 908866441
448977549 605002415 610636739 613415270
142237288 146410181 151529508 151880522
604138780 614541599 658673199 736374407
774537376 787917284 870625630 961474381
246721711 394740702 719376694 725027114
935899463 936800496 939715223 939965902
419963694 515533293 661002867 679795901
23751272 390179160 604142522 676296658
97281218 234505031 521195335 535577443
787592779 799665397 822417994 911899332
83532245 89377350 209002067 262822632
522451833 797725703 810722687 837542300
72711440 72851418 74233144 74611756
976286394 987665547 989806138 998462719
913908059 941216300 949125958 956296844
143801625 636324808 731001265 809196627
547339232 794683041 803398024 820544510
126949854 300542188 312141509 344287573
909941255 949840804 950673375 963660203
777820818 790829510 882431830 960516908
698698105 738303328 760543330 765692982
134596861 220492956 235725901 238600260
973896225 977812864 978308893 979181566
797702442 858087141 950850768 998315783
987915813 990646849 991491204 996058845
1019233 302454278 308279076 361496578
964788720 972212598 976650600 979939203
117975083 163012791 181505217 211425712
338412075 553428587 592133124 704167326
595374161 759421512 771492486 961046751
326516158 331610604 691105701 844487442
421159131 451639778 465541339 466515206
907196883 937838382 941771056 945386139
893914388 921829723 927316196 944164608
999445458 999468160 999502022 999528939
332377220 700641529 706423915 730674647
327914341 682919529 688403506 695544672
866680052 904474774 908212733 908546137
684129396 738424156 759568093 857092775
289747053 337514481 583641758 751202487
415706921 763247051 798518942 835404312
744804664 812370316 887946861 892248427
37779948 248499906 392568232 438110652
79192542 958908942 959551444 966512617
731296103 789429983 890749534 908662576
58918696 197931218 305370533 337126229
471142019 637356624 648696936 652405305
498316319 757443395 778023893 780821925
923557992 923564715 923626318 923696436
207910412 368883127 394459715 406949962
954945663 974376027 984725823 994764656
811220088 862509260 896453383 916644768
799028850 850435246 857710970 912162653
199811884 364040695 549466084 732204838
951922217 965896447 969482132 970321100
296235057 482563671 645400189 693826228
823723982 828354314 847397895 849246967
807944144 850008666 854748331 871818813
146278346 166818981 175503414 236237167
892236946 900227928 907683325 936480535
812278981 938037659 954579208 977439809
912744256 914056445 917094396 923062730
441564584 448331436 457758973 470512427
607020771 768465534 794283362 799077364
154226589 417931087 465964148 504211253
655360196 698148287 698809980 717222461
899100685 939662390 950410580 953509792
777226349 808892763 833844691 892865940
986587296 986958173 987137570 987935193
221638053 804140276 959478490 993222012
474477887 516062028 710081807 765295846
122843254 624984373 810795024 895108339
626084884 892681078 896007939 898799189
82657577 488017891 565251532 907173897
607252360 731923059 758257393 821650809
104621127 195375054 236963761 594650743
695503939 728873921 737437124 737632200
470038681 564033127 630655815 634589188
440277806 658434496 915439144 917492300
64896297 911616509 945638111 956183183
270438260 387131047 435235712 594481715
139090238 298408052 375768615 436370158
23896699 878282936 893646871 903344416
951847010 968273855 980615089 992675718
584882158 589224509 591718310 599583581
115445342 440092395 577043215 928096065
486027190 849809305 880235236 886551438
323089724 537092417 554450378 564199975
442395131 553669281 554579436 803949701
251070787 413175370 417469401 425447433
680020775 840981005 890391625 894052555
301480189 534843268 594818127 608355781
136669666 255248738 369069246 382979113
292558132 353527888 399285240 399441807
973765910 976553685 977337202 980560872
620461295 716087803 825296634 841063538
757097963 773536000 812950204 941143114
868130168 950217155 966216320 978994120
447272395 745356753 806395992 960764202
426951769 429722359 446209288 468470383
97751646 567707404 587816010 588689017
774540121 846882076 851807317 859254605
552076174 652651556 752809525 762485392
509150851 747744906 832462571 874847779
108635011 123456881 203616946 443523319
838898206 845610165 849441122 923949475
17331367 405394425 545019858 830983693
424982709 749303439 801120162 857588651
224230306 474371714 533125761 535440065
924622607 950175003 953694463 955375954
453325150 541493984 795108990 853291937
88595511 433694730 508643931 543494575
167420163 833812884 848236968 854792830
244463988 481567325 627913710 838479598
703361531 731772670 732742293 744594903
124945489 840356027 922739316 960859825
239331311 249095418 262089941 690378187
77976725 604742872 605127684 605603517
280807111 490348024 540940086 936288362
747206731 757699584 758283999 760540566
692565676 698916705 701748716 710047773
376960442 967893251 977071097 983103874
865155080 870833957 871359952 875557315
20820333 330113503 367303793 672982234
369194372 648527286 685125732 932788681
113998379 769262268 775138552 780222238
214988807 513907439 527226593 527371679
745885439 799482283 818157199 852560816
894581949 907635983 930145054 998285299
661796657 662252877 665077350 669667726
96549133 119653355 179475164 235278899
532763721 705085691 871235400 902021957
474623648 480260811 488707534 535793200
371762194 440484089 471680300 500264131
857003873 857983393 859908724 862504748
43164820 603177866 606302667 675063001
988490614 991744341 993413024 997061242
65889815 692240938 704882056 705832041
748479818 782303180 814830670 825901304
497366822 633321155 633682421 870286511
606460294 715343657 823943883 878339332
347948681 507373401 543356274 687243747
749447442 765018605 792004941 855977012
410801480 654214848 673021251 673407344
345910039 388185876 397257345 400199689
106375854 199816176 398372135 422215092
673194752 674369574 685622598 698817686
204165699 306170661 515925158 823694048
813745779 854951838 872499724 890221209
972655568 990441371 995013053 996089878
274097499 279245509 291529292 555374868
837421405 860081531 900622716 903254571
118077409 147714217 525411764 602813449
997012789 998958042 999022320 999801335
761482861 897540881 961348834 999084841
871724000 882323346 937837451 947404099
128741801 234109531 418960471 432210582
942448679 952662950 953723141 957315120
823515261 829346487 833763180 877700358
604328211 801402476 805896336 822725910
693445651 698639678 861171767 872839682
137753069 181369471 461183347 532639615
421426643 432670058 458056930 474521633
613346878 663287113 666726985 733186742
253970279 264185161 278179925 321992144
729825742 855793699 887852341 895665080
718348471 745988900 747968769 752826514
990141608 990433997 990648161 990665045
400539629 607500792 613142454 654892845
736602388 769728080 818114346 854147644
202110321 388208485 535228097 652306470
589576603 619583374 680288195 820938644
967842797 974938741 977187047 990668300
382684934 613764518 694590096 720117669
834186314 838370208 842849928 843154425
925108830 976333448 984596561 987403247
949602735 951151093 951417705 954477448
383545068 418857947 430726967 535764885
911127432 911350000 911482951 912614334
926592057 972028272 972355591 973162302
667982716 690439748 692861755 705234699
908590094 917703619 917787215 917865730
733995892 781706139 860976188 897553719
826791540 833700768 835366776 849337043
257463706 282279102 289369047 329212672
97531316 284196254 287945991 290041410
668823638 741582297 936709918 948509731
770794583 889314659 923270109 940827317
484899922 683938050 885648605 991544151
828980007 898074384 930237750 945921693
669778551 718809207 766089987 776289817
269440299 636565492 721172487 876307554
922321901 945914011 952230085 964569889
790442413 879577641 920330361 971267011
450045469 483939915 487361443 489850074
146336310 189317888 308336253 383636016
571015857 820118382 839817083 857832672
573090447 597069452 709047616 712810049
819560338 862428314 882920159 890736464
98698433 203113158 335576090 344156490
724139752 756979854 786082287 819735513
573781269 598310641 600479570 600945990
89562397 109022559 119882935 146389422
699675669 840820182 862930745 959730873
719919833 896977415 920791808 930294007
996899464 996982358 997011900 997047182
89597189 206181519 225338168 229232129
526992248 618622347 619159363 622642833
150023371 325453487 361867506 497002573
938214446 941264813 942557974 943062994
963014548 995410223 996394019 998151152
652621876 661958581 663564084 665529695
705102088 884292973 889095684 914265256
8751953 52007041 67449227 100866205
602030865 670095326 754257375 763790861
352788879 373596330 375170566 400305623
823818711 862723153 863440154 865988524
980428599 992866508 993528278 993640484
352692164 416763120 552347121 608734940
870477523 888070878 895537604 909218667
68535168 72681228 75947300 77586126
821957418 835257375 859704200 870085623
845401077 889116593 897946486 955858131
156021575 234362161 234428376 234540182
977265227 983832323 992273954 994071084
196707953 559209879 607878953 627160267
618382828 690944133 695917723 716512723
282388018 439330906 644366959 655549527
114731648 210493477 426142142 482751602
450253396 580842546 713207507 732691462
463293937 607933609 759628299 872591516
152471262 461609435 590699557 915389572
818720871 871120420 888897943 938021989
460012571 801366892 849196303 901727367
112415308 120947818 636999113 655917771
597277330 928556614 962713509 984806804
705350728 750464742 787282856 812355881
795597069 875915422 925507134 934537481
304819013 585272730 594503981 611471922
198778518 322236029 437676432 540654750
950088811 978278742 983076359 994195948
19651188 259215364 274099040 280862059
117297956 805902305 954810343 992208514
465381426 687117999 721836175 737912144
132132633 152065443 190101195 431795476
884812695 908815448 909752139 918116362
864063538 879849063 885733763 918494436
127686830 174653424 388666980 404655807
640026264 774195252 879744114 927632578
832072639 837365534 856035393 870819719
668878005 680682109 689499779 720727376
324345170 359695200 579310988 824266565
76311345 90288289 93329226 113543104
455433266 514362016 519226706 521470318
213965046 222234735 222790649 224745165
951618406 951985508 953715252 956309629
896195885 942600285 944442553 971758051
686180921 698946949 700245317 710796231
794972478 798520472 926506347 932334802
289889331 495775606 517082235 663068447
457448146 650088743 687115887 781775072
878685980 930732868 931120788 933446080
490954707 560943994 639888218 649641980
849610495 887822363 912037049 922637120
78631018 669497915 755157997 942111807
48746020 483983029 494849664 497446558
448487679 636057866 685583801 990037565
637031187 640975632 667504996 684210548
52687932 264851358 412634231 785765398
110210199 524105796 610144188 713520128
735439113 775772142 841965752 906571303
920155576 920295582 920430816 920779315
85578895 86642625 90992393 91702607
149936063 160988781 194051285 580652883
610482744 679185742 684054573 702843285
246660148 337729540 409161793 425855720
729431981 752560092 761525073 796499171
132181218 180754882 326903307 616511249
25124054 524422619 540872624 551563672
862626257 972294595 980369898 987516995
959334365 968318730 970476353 977821486
479533898 621305750 638323028 909755996
558926634 596620173 611597758 716481232
201237462 316321484 436122144 924250250
1329511 56311280 63182005 85613149
590366269 735374752 735864928 736691845
890367868 891652088 908385142 938235052
480337290 778751256 804269563 805497761
695156371 695596993 706865140 717160459
725738757 834731867 839470250 843310836
871726612 911635399 956864661 966291146
545921079 587947495 685569300 717108526
430275497 494456073 514445992 523049585
729779433 729977339 730389672 731058957
63665978 456375042 525883085 645971740
457486628 470397535 496987776 592548849
912491761 946739459 967197626 968057217
157791025 335827595 394890508 526894205
210104630 213867827 660385111 725726502
654688153 679376304 884821963 949033148
766311603 975852905 976126813 976753883
593052453 608594118 648130353 649057924
873296976 957708994 958149374 959754890
317471966 374874745 720224044 991309182
849786167 866904402 869327826 877185945
378879501 604992647 684949756 790704633
896497361 900651597 954822400 954826261
156266043 216972387 231194614 260245088
111008966 526384943 606697568 607230670
40442673 84791557 95024526 130753621
669220095 925478620 980705170 998427875
228451576 229274979 236010477 237402533
363813798 893774531 900786891 900995052
44403673 439897131 618215182 620310592
29051171 32442758 38650970 110722395
456023133 463544513 470871892 641724723
197455392 224728073 334853893 448827686
838243661 858345510 858708500 860481716
431854470 631807878 640818109 874928244
343106482 590579173 665087100 694138079
676835453 698543182 799498219 831262782
445555925 627623091 636670862 638492460
732922478 768563999 779374973 788641890
835743807 882524108 887373200 915646758
897426179 906921548 919886332 987949406
53594553 315347775 809099193 923264262
441110565 459372448 665670097 717573803
747919181 756976021 813693080 835484483
174351868 960474752 960834006 988674407
940148034 945764839 945770532 955658243
695382257 802456820 811599989 813467284
216259618 295420445 296224646 333679339
247074223 330542655 533147282 926293643
537893046 925054143 948296330 984854999
552544540 730202426 851363275 861216940
283797511 665650058 748569798 814029461
282422883 292820646 293583607 296735430
708531039 756345947 775564399 817559152
633136877 634196785 637134481 660593627
716997701 838066716 860673452 863074249
494327394 513438995 519384217 550509403
998017667 998044965 999592444 999969394
569916076 754087715 766730002 814361572
705967651 742909220 809848968 843512866
96095731 408699009 498206830 638530484
258849644 459342495 472082157 487587429
841608353 957328016 960146605 994798788
223679720 270533265 294758588 494422823
849193310 954984938 968206386 980100803
842491745 902259831 925123613 961543728
536405780 660754254 664287094 767938797
272895454 277317548 369218113 450717880
426049259 689514060 698901746 723920181
677380521 693722344 956697963 995353988
930996301 958727949 967696325 984407355
142802508 175380610 523191826 624153723
571826914 874243288 922608340 935409905
783894414 882638089 910446538 910727671
527782548 567233699 602645925 628730514
352396153 385743443 451994583 510379350
112472971 137562992 243305520 248265488
439298135 469731778 781756829 853063836
42933297 61660342 69266669 70164092
398984367 820944022 827065758 834577009
216366382 429308798 442116542 449823009
225251148 247170373 278196408 290703867
698361708 703809203 718164653 732183580
234726709 775534816 790855607 808392791
386260499 603106107 655717696 936139203
698795957 699894382 732230665 749495810
255428237 410285767 507472817 579991116
575410259 719924388 794303478 932286723
670179971 678299051 695651752 701763008
31769818 39132939 74242920 272670561
24464348 272841116 563715892 751349294
889944913 898926784 949944644 998075259
723115204 842641504 851874780 911198181
324910595 330459828 590562439 638516932
738650530 917190221 921767580 951087548
520694648 691220317 708943622 756326855
758059295 777565194 868342048 886550175
282994808 811782553 904461906 916729050
199126053 604032511 616838739 708912070
835228686 844402418 849485150 849810800
540381149 603039287 607766905 617852308
766514561 767663645 778097794 789543888
96608687 554789668 674442444 755179068
333558364 437730543 505389906 507651964
984992580 989270521 995165537 995379429
323560039 913977869 917295318 924899714
706674822 803978092 819524081 905054353
851564970 864277165 995281668 995335205
14997406 40752604 67859601 105866652
593721968 624242244 811014252 924191860
846521588 861004691 868629896 898501354
535525185 548222012 591128596 625613006
232242482 645275330 724497590 762198495
141428965 177265915 379756452 958711985
283273536 307281472 315226338 328026389
707351143 711632400 752151490 755591497
905971271 985018495 991727536 996292334
712075535 756323786 799141459 898975456
886139313 938449855 949971226 984090089
625951334 813584593 813757126 814102629
113267495 149499078 162065842 165260256
947711028 984904145 985203192 988478635
669417105 732910653 749257446 833673597
634343556 751090428 820417133 995020071
96947225 178897956 228620306 337494674
209463710 886135743 897922088 924546025
218373671 234919420 255189786 320464280
13981707 170864360 430081542 758077558
680343909 830547401 875691923 899057963
440422548 609665618 611529632 651738023
811658939 905173627 955223813 970395987
526714434 565778088 930690597 966158983
899541843 975415984 992633755 994963117
610090589 751550089 834021663 889340477
242649749 319218165 355100128 376983182
353039984 522883032 546298077 549618904
22114859 210288352 299643435 664126861
104398915 242037807 253071788 254222534
890493437 908077878 908804228 913940811
915937759 916218824 916221071 916221910
585368629 604603990 824494877 868618730
506259853 662662625 668076932 720386194
245440315 826373123 832189104 922484719
209449942 378594814 387033075 568113048
438136249 465104635 895978168 970322677
529282435 590910761 591420279 594350399
665800343 696811595 713371773 750679050
500964765 636536188 762097497 868105703
703548671 897521326 897847055 905660379
408304493 421258061 451332081 456662022
676554330 769457873 815496209 873732495
891343996 915150501 924252778 928732772
611297359 748005631 819978455 876107736
830557843 866499003 932222265 975350772
245911242 337902362 423264005 463438868
598565307 620764510 697077469 712672075
329199602 585808119 865836782 892977344
459836477 470052059 482149581 815580397
873767472 884637907 894788306 926667339
55526050 151656109 185135037 411925752
429540910 504560379 505827641 578843077
367061427 457470154 550008655 634980475
682832085 796941716 850364451 852039708
826259065 832565717 845026543 847877616
665369421 697641986 723691770 773687326
328346686 858297551 863952780 864552693
395462911 839447269 841693520 951900519
969040009 978536370 998843186 999082850
241749397 839619005 846195178 849286433
66500388 862414726 883533604 937218650
175475960 740545054 761581350 940771686
785246744 787064416 802867278 808701913
70986064 901486342 906559921 909486711
341064110 542113616 550027969 582868123
389423366 913510212 923838923 985848968
964783215 975601302 978429261 989792545
113631428 284331286 417862007 522037611
242997029 260433166 311702275 371547337
256326515 792875002 809321348 940459954
501713623 502941838 505872030 506374411
673335355 893432652 896004123 912668034
890175183 924268187 957916207 982138327
145123974 281634376 294826137 310306861
317110422 439946595 447806956 462531579
811235324 835567975 853578324 906514576
249207798 874054613 932387865 991088168
253486727 354290020 411629114 418717302
710239478 710568736 763353893 974031743
556297807 559450734 873754172 895133049
123353568 125098612 125493415 129532931
468549565 489596470 502734636 504567605
254243134 407827279 490326318 506130445
474432380 648740509 650379943 808121943
561721303 720174508 724331413 739604447
201956978 246148699 621771904 688161107
635258549 659941868 663765333 977573162
16988107 150340857 171192585 229966335
653603618 655998280 719722106 728560090
138971373 443919272 576114681 708727848
353011877 486293667 541441284 662279085
55684996 288721050 358909456 365368864
554300680 796364323 840189604 871664250
627764598 817631752 838214579 895447386
498640469 560315767 591073767 605586670
49578223 399673061 401211935 406619364
986455251 987634447 988281602 988616561
418444374 456424734 559783163 624485961
186389261 449120067 450368475 453781489
964910164 997269003 997507568 998548056
8410058 85053439 139161497 441607948
547226579 583748199 683059860 763428671
562978837 669013102 777244999 955651119
121962491 176390347 178288056 225269333
357843253 542161165 560205752 697050775
899067446 904290203 917798332 924894605
707688117 793297394 832114374 857515519
52993068 565536122 620744066 911032546
235651164 238157117 252756183 261330318
971174855 974642913 988335597 992293928
292371509 366951456 491542973 587551459
909358896 926551256 959360527 969710639
242374279 273559541 327695406 364463855
591871183 606714148 613537861 661096063
168960989 669607698 673533810 689704852
614882637 729084520 816614726 830420241
709413119 729747048 875690396 880888343
816234388 963934719 979271339 989775142
640968437 741230182 758856080 987480900
381004493 723766761 832713836 959462724
886582026 985831836 993921895 995810515
955453536 971197840 971291687 975772798
349429957 360617771 512191892 667944599
344485366 542959165 562316170 613304865
680840177 794469086 794717710 837958311
56841593 574724304 778378863 855994147
629842582 658966819 762962631 846083760
373469458 729355111 786230648 808311155
550846716 587255673 635191771 791019255
363300649 554865541 570492129 592076938
774878638 930857902 968769777 994555631
283533927 285715109 290063494 321457353
462174580 465304854 466025689 466101976
91776951 338969198 388346375 460735556
659638615 679875200 706746938 759361579
63317055 257985589 350188783 643927736
834161311 876472002 896382698 898560765
472578922 598128138 610283205 671721382
820439767 970910438 984474567 984666838
984969953 989969182 992552323 999706344
301540295 348302228 478255614 501393380
782591628 783748518 792142328 804738754
602063224 837196084 838081281 840520516
99607189 519558065 523704002 589507487
504479282 767085685 767559687 879515174
628191076 679802902 703368433 718641579
923961984 927395505 932930652 941235465
622099875 745845176 807402626 862885442
976316202 981770188 985123464 985743598
343797306 418984006 715627882 852042861
798871865 850323335 877533880 902280350
940989011 964822920 964977005 964979896
974730230 977374217 988611391 990641432
269225814 269306150 272883309 274562376
915981034 922091444 924527147 931250598
217367789 332698531 345028927 417117802
353370590 361129759 363935203 398746726
947126528 971882125 979655668 982705891
877086427 880557825 881044913 885715530
724869561 836303288 842236416 844697690
998487594 999390440 999772822 999936548
219422080 302098258 303746182 313060072
326477395 583958725 669081200 985338280
202246911 539293647 588148209 624606082
847754273 862863073 916646777 963020998
550851358 554261988 557330485 563194347
848904348 936338486 975930142 990302770
398411015 654437040 751242794 848106442
999253773 999286747 999288886 999288963
163527714 403338563 699519854 712317015
660620541 791419166 823892773 839345324
824375321 824476461 824520140 824549412
976909877 987770284 990514978 994984047
124723413 147851400 211308091 238609054
476180671 522282317 523845798 942112805
542510206 604037225 628074964 738869729
331961570 427846846 461108837 472568472
991990653 992449979 992673207 995231948
989949736 990192515 993144588 994517913
863215740 889498230 960195530 963000250
534941786 542740541 543823909 550813870
374738532 916087452 925143676 975508211
145278849 186915607 203500382 256980280
863153245 879812559 886023537 930154731
583639526 688479796 754191642 854034346
283342800 456505432 492743438 827610722
978340114 987420454 988152345 989578298
547291751 576627985 622987046 665566553
892528334 893261457 893587369 893630755
851472395 907907053 908264734 930068478
917890851 940357705 951689295 964054077
975612132 977416132 978502464 988885111
47921243 269802957 351531826 364024385
723319131 730680811 789969266 816285929
98382077 139504929 144459665 145644963
430134810 452071418 541415401 579358934
994335187 994628453 994668270 995294208
26164746 56356501 71452220 73590052
634577894 966977624 986002269 995280833
290801747 682298933 959023101 978449637
976002688 985826639 986581621 987204950
77141087 143923022 144541474 144676584
357242152 387308872 398093173 402368489
212004310 454136157 615140013 649496198
805658024 813294844 820241528 823694415
359272098 365990357 447819682 975228820
835429385 898103215 908549776 944156202
348740843 448208151 486255536 598638609
902914709 921537646 940193274 950497633
653824794 719344456 767381233 767819109
728175571 733229389 740915577 751922377
976191962 979250187 981352428 997244252
884707469 893644322 897311843 922002338
455498769 671675731 748553591 811895142
579180493 626181237 787489951 902231194
745579243 755241177 760500749 761774362
316077274 536988298 549540327 560847858
283602382 589843241 779179411 856415812
835716926 843011516 905090710 937762644
64968806 75449025 204672691 353210850
532778179 545285971 563504134 586349349
232384665 271257106 618031663 715626986
489513328 592279509 665518990 869079567
237481619 907083350 941525899 948409739
338297744 385673602 492866971 604463068
716840122 843584055 958961054 961833528
193147818 424179280 519000516 631661699
556629946 620699096 635641746 638303855
103198857 137900056 169287797 204504974
761674362 798605084 836209841 959846079
422925108 491035368 493080199 500308550
56012835 301801781 348367609 458496614
95332598 124516874 232925777 258637180
116966431 262646775 677375283 708497193
257082710 626609195 637945442 945418942
361980950 557353196 563881236 615105069
585667615 627256261 694537425 702052183
221884402 751533807 786324224 814096783
145634136 352727471 499897612 529609254
128626140 142530410 194850835 463825902
839696204 954131420 980448565 983641828
24336444 36058098 231817389 787271082
530256514 771264607 779530422 783561410
45170619 107263716 330390666 902048936
455428549 508811502 778064512 948082258
874352451 909318973 957277788 970185571
806515741 821850832 866355860 898640128
904148989 907088509 909116902 911701293
52762322 117192019 234955417 260766649
463195473 472895234 572756956 664294101
490468207 598407114 613273190 792886431
315179752 822570873 872995149 897750844
977702843 978845915 997716367 998190554
646409388 653021929 727013639 822361384
898431425 899425495 914937786 915742441
666662086 693637503 775929433 792130732
378159561 734758119 854171671 854903115
971820958 983487175 984540297 989740593
374300252 376543988 380434991 385454837
448019933 452596703 463652947 496314300
226190402 305523233 342699399 768461992
292435565 428376649 491270562 738344358
917059206 919564589 950576887 969491735
862047863 880299628 893536347 903998697
960094320 976417575 993574232 994515362
224105315 360226066 441409773 593558908
715578760 725106182 726266298 740509051
206982363 462563915 520428859 745183891
803591577 820295490 844969753 848424655
937249991 952995012 956261892 966063482
541874859 778587850 783557171 932820278
127446353 278339155 447264905 729089451
555109127 560307897 564580061 565821425
489345249 778516632 782961822 803429823
823581494 829897991 885508275 912091113
540221985 665682878 766267926 777179064
674214401 716861972 729518859 757325682
346239481 430496686 444199390 455420784
199466096 200827853 210856271 220006485
381582227 403209766 426282870 581048742
166879182 905160062 928549835 938864795
268887639 703147324 721612939 729756911
763195811 888856462 926394205 935699730
311480303 343369119 369446534 406213044
254778808 302976933 309865879 310403687
714007107 761554585 866094606 867692022
135440918 188111052 190959809 193247068
539671421 540497077 587406405 770359523
147426566 249094303 262097958 412440537
35823109 280375264 759631307 889731128
955756305 982452181 987165802 989593174
935911045 957029689 960400306 960414458
902348544 940707731 991539034 996664623
778725 614167723 704103319 824740123
616497116 661261739 670305642 679150833
24357711 132637082 136577308 138126692
971115758 975363811 986700339 994983401
727914027 736439449 749613396 922339628
865741759 878539710 884930587 913977164
808304163 809107781 840990016 846037735
549880856 571088801 667498923 859081325
804517152 885448210 993770023 995577349
123453954 224555205 263598614 666966672
914785610 926544045 941411862 958399759
42406854 50151160 519346667 750172343
635524874 762471739 766658635 826539373
531703789 694472539 768362280 778136677
292624650 688890771 691701233 716011531
13670208 21166125 54539247 115708621
152583218 471591165 531987948 573033275
548183752 552711127 573972390 648316250
322856876 328117157 328261309 329027104
344208846 717706400 744050128 897650297
614645985 639809702 648218167 656011192
707331035 876970501 899648330 947495352
74921337 513255060 539124728 539732906
540026041 607614981 775908019 860825599
555225438 563162847 567045045 575412220
871136879 941459253 941462854 941990849
262399160 496453846 633999490 906984230
239607623 786492378 931115731 975534114
381876720 553427456 586848497 652227409
352594890 407539622 543172032 663477167
48311728 625080805 648433506 659062908
816242881 835498578 836820312 884086087
709875425 744112650 948507196 980167856
983471926 988335859 990505838 992802839
865135275 926957337 935850270 964651643
976501360 991004656 997335280 999751971
290270328 747338196 759318801 846599338
994465785 994648706 994650771 994708927
420631536 463575190 540059747 995091244
433812378 454073833 473886172 488633718
761620220 776755121 785750916 939341777
129246557 186496963 193413956 206500630
640335303 642944596 682165442 773345558
769232777 780564264 793870620 794354590
554408119 577970678 585267594 592840768
113504936 169600355 765127576 976065968
929650807 952820102 953196814 954711916
8466308 146336390 248971310 318298813
291920880 589456918 627485750 759217853
309063460 540843196 604048406 800306605
655521866 892890560 950574659 966708058
732871890 772766822 783171352 964153268
78077679 81587415 132422837 137859191
515124760 549554813 556503621 588601765
21519751 114113631 225311449 373597431
103162045 253411760 766879581 948956012
93704188 94561731 94903910 95421036
840371916 844729351 852593075 862624547
575582839 665826544 683658132 694826591
429140620 500163017 581935122 603714997
707966815 799490307 851328699 905775453
645384328 652244526 857473893 989706895
214221664 235092898 252880515 370477617
319505799 433002366 693502015 747477095
530363745 613690368 640693277 711893836
486615700 603608110 769217326 892116243
409310347 720973919 894910462 995272554
2271990 4329404 5758431 6655390
111049800 244884109 263006840 268629886
756154424 837929678 858138561 885273770
367016000 466623813 538396726 677990989
48400417 629121928 698414142 758434104
410886749 422979217 968861323 993321885
428219068 487755025 570148227 794817029
153511112 167089842 172793615 173896744
664063568 670741378 701422849 741558694
683605992 696648609 713470640 722974327
883769192 953361912 971225399 984408482
674496105 753426122 753675857 756980594
909156555 936549604 936937647 940251043
479016242 498863260 598218425 645623456
445961604 581583725 600401714 602608012
234034028 476421905 593283221 598091109
968935643 973531999 978105188 979691846
289407105 382786525 387443188 392580315
756881496 776039330 909636242 913539603
19498010 184664276 402577147 417745171
58442694 234177438 698237789 786054321
722544159 846855629 849112789 869045150
667793197 706034188 853458931 873529221
314686650 368347523 432653222 512554537
940752597 970870919 971586278 972240672
73219667 96380163 147456832 401056839
495210313 807563789 825874546 840230328
293757843 373320301 380941397 392883048
319365969 354585356 443122279 557122118
714236772 746986742 758167985 767755563
791991797 902746147 912119879 914050427
979003119 990756951 996146196 998173448
256883840 259229580 631748586 816226236
718130588 720513294 786950450 792821015
334514298 556093410 646124146 683675282
894538517 933411128 941641348 982114749
616064428 741549618 772289368 775034855
548719938 612957510 628656008 663894039
42467358 60747514 65102807 77639413
883835981 976174781 984524099 988350860
984541723 991698840 995129604 998754504
115331742 142104322 242861446 269231500
72548395 381199483 477328489 541585244
316153566 450185641 548446915 785218194
592687383 751357134 851041287 882255979
415107064 688456078 708340146 817915604
534131176 582927013 838368801 946459695
545678098 577889629 593898375 691466243
970937831 973799335 974113087 974117646
701279640 716979662 743866532 753011686
90511005 101040934 137474365 223839114
221465392 253129457 268885079 346817311
438471122 508167668 550600591 557258547
924367814 940114053 974800443 991340013
337272721 369635043 376869528 391475156
910345089 913745066 921601508 936757203
898689058 900111950 900515105 900539495
31076554 109865386 439018381 519537226
749292558 780368532 809123440 810225693
582673483 662670355 665100121 959023835
919797278 920369634 942461297 960730356
929608940 930274120 930359213 930393931
572062555 586710993 599447493 623505323
193524183 214158758 524556883 557582223
276452622 410910433 536733921 658596000
852295284 863055755 863231031 864245954
465149632 617359954 617904696 834993618
793482861 851649218 861661119 864113417
117283898 220815610 279849174 314795010
490692011 707251697 708886717 733691161
795009925 810513529 830440770 838768429
114819158 147054351 335768878 845167450
299399914 446082424 743986441 927294728
433101015 704204426 768204414 804152347
351212786 571311146 755321900 872170377
380244952 542065083 553321018 844261246
822720103 823507623 823590168 823727353
128680513 449373235 526347891 815178898
36226128 92576465 156377520 267486244
184515900 407225015 843183132 961997618
739816439 740757416 743599906 746638060
74761266 335955614 638339140 791738606
457966821 516162409 638611028 686873080
633264331 640821957 662243679 685174042
14328547 23001870 24324544 34352384
135132912 176985492 240133588 394385765
781841914 788930689 790283240 800837860
512498891 547057600 587227112 662120580
57353843 590151868 715456981 868006635
196633797 201292479 202116728 203108778
720270040 813362930 887664968 954372653
363128710 484237888 494629788 539476143
866229232 945370270 945907275 964446843
297486328 648228958 667910893 698651464
872071877 915619968 922533665 939786799
349313859 457151351 482857379 514957716
339337888 478786451 536690796 738134314
907422416 911505164 911734215 912502407
707934987 860261726 909315565 949776787
277718602 297101850 708151263 962049439
426784717 448843390 511459800 515104072
596707735 599809737 599857313 599958779
187158256 214053570 353984028 909150454
560334050 609100029 619625118 681391529
796985021 978161484 979048487 987559799
759933588 814261588 816862108 817188794
336526270 819251551 873529338 958793310
782839125 919165138 981866727 988807504
408411834 442712544 445107019 459778883
309604367 601143065 640100841 914051415
286619323 331004329 594219533 733914796
612152298 649612630 823015429 941541808
259493643 290322817 459449408 534930788
429011536 467726105 651854918 702855482
183775025 289759166 309013679 393775355
554161897 716736342 848482536 916772962
756854008 777751364 842879642 910575051
960771999 966046128 967099247 967598937
204266087 286389743 310039528 332937490
246198426 508311435 577441197 648954056
471696840 787129430 926733074 970067074
854652996 895854001 898444264 906339733
56658853 332779806 418675763 533172035
528270150 573977657 590172991 591773119
160201413 258285557 284719933 327912560
923842695 938930355 946348120 948793172
833153587 835269662 869008964 876911323
655544627 774064762 839810050 851558555
47039798 156732901 265315817 309460227
379715761 477584031 503504872 513578202
580189017 844135338 853604369 867902381
869602986 913644287 950031631 973697108
138188899 255906443 374631445 797224451
45327112 174033025 289949132 433104930
115599967 296732132 297478030 297579285
369137139 392491381 507872953 942164410
695323541 698559535 708780916 722942634
795123669 827643061 909179595 964911060
30837901 207824617 285129081 367487674
181152599 253083859 518075412 649741667
776274450 784916340 807367810 822924971
984033633 984405508 984605856 986376524
571855659 598428065 600317616 605658862
311997212 455965810 511914296 534233376
186226467 239801233 242757358 243547291
690583026 708248789 717633747 719604634
141346690 719514328 784762752 786579774
986915212 988297656 988373548 988551317
345238544 539087651 699027887 775585844
960552914 960962413 961877861 963022114
517235928 748176439 880419642 958162270
135669485 317371671 354293771 419495850
801219106 872570957 924612859 968021598
775172936 917838408 980289710 993865352
842268278 861124912 868835350 892697610
932044169 932420130 932900645 933828213
739676319 757852216 776278515 785372529
68057243 238618687 253828897 353780901
324442533 694417796 699506695 699560491
558327207 558726808 562681128 564311888
183493840 594033403 797719818 912199422
353703957 463949488 486391576 584350607
428019627 724224452 819613240 844749178
74887567 123367511 159839540 212834996
218720254 784183038 804098027 806243162
499634173 543999557 552946710 733074239
595507154 776341255 929451699 998016748
394228104 746532787 834128842 927847320
968242544 972915039 975309587 976915193
367404187 887627243 897277861 917014794
847689056 894229153 909625349 979168862
528839132 608305108 641424937 894561160
778254957 813871194 921476938 923546844
570143799 571276484 571617051 571897847
545236383 775468916 778065568 810637992
450615506 463005036 547926888 561007828
18550847 892711254 942347848 944288745
13995801 437966623 622790571 673761616
261572054 416895432 453399248 945522309
958345906 960419579 968500562 988755461
556889645 559400599 572709739 587653024
778746249 794593945 799770528 806600189
967059789 978281372 982727367 983315920
175728580 870498181 881986885 896479445
185836927 202232838 217021293 223277566
93892559 186521773 224357290 282295199
227424588 261177785 263239738 280440623
449449041 575718367 755689676 801815431
448913277 608845504 862302470 934209995
969957939 987226082 990442667 990833756
981351195 991413851 992856328 993294223
685864607 870533696 879435776 880368683
14557039 510068646 587268994 651852990
597137661 758347153 764010508 764509861
550459906 562826146 588092692 588436645
968133879 969513112 973834829 983020124
499722909 578517987 679772426 701388396
551947381 652199137 680193532 743827417
592717641 600106435 723674988 749039377
213938081 227690724 589176926 786038901
59440207 290095145 481893888 890697401
61651684 763534619 858224104 868002982
440982072 554815600 592367437 690921347
905158374 923638471 936433000 996270857
63524301 188960886 307377729 413678464
522911376 661717898 710748995 936897446
167454231 628287530 663801011 684158566
220896012 500397439 640929521 732098826
888173663 920315092 964591581 984562421
191802819 207886054 278616641 283423389
794030126 982703717 990909524 995173933
617868893 714490825 741719082 890473583
599168845 602062401 603030816 612461185
392897219 710531102 880790242 968880997
804938694 833044833 836560926 847482490
80498463 190291908 193971707 240248040
70531552 106314657 308175763 574992608
427269082 669125047 693977338 963847120
802266149 987822976 990104136 996057129
941889948 974401198 974807108 974866350
563631966 602479511 609278265 609661090
626269519 858192744 863325567 874564375
731620500 766600265 767267045 807384281
633937947 652781681 679356033 774283960
944838929 955492092 963054674 977035769
69583721 136161424 422843792 615892462
229594204 371422746 387619229 726474078
227358436 250444562 298440002 321300997
535956031 546636558 553222335 560296767
578595442 593242149 622441528 739395711
191553732 268686325 288271533 980407858
405808702 533165575 542589045 552181889
442294322 656574357 727486311 782034077
702760625 895158859 899212431 900008251
145171731 270083555 281146081 283439075
395358835 484024500 633026152 641533181
1655857 82696323 115046340 608752611
253660782 257723168 285544196 351197020
740351123 830288766 838823632 839152264
88817098 366022662 374012470 407253145
389141379 647330027 663414039 787478479
359622641 373487313 376324664 378925058
481451659 567019841 604362648 639126043
399285899 643412656 739373722 794798435
122948466 259779899 266452841 834396426
865553794 887472761 931996052 971750079
816648770 817199052 829294745 844534711
868823806 869901608 879097421 879952283
829928773 930357097 934260570 962661545
356392297 635447102 659236305 660933108
668158722 962824759 989253835 994584641
1375596 240308637 240720515 240850104
415592004 429674993 846712356 877819240
410674158 463653530 533871475 838560870
444619282 539555506 656329206 735292856
440742939 947980254 957808101 963769027
40739767 101774568 116492699 158054983
404793178 837106900 870327111 953561033
986361530 993309801 993309954 993706420
924037460 924749151 924800124 924855427
281387750 777587625 904786028 978014420
770043379 814562272 866627880 923323562
731008578 812831346 849962408 956803009
682778463 729194645 730031428 731429911
610824473 894607368 940965914 976258107
726544898 744390209 748668088 789711689
970746355 972912587 979243789 980718910
235902085 352604739 481249397 518677407
169512344 249065137 616179578 819533827
360260560 654345960 718788619 915470863
278706963 331767591 371926948 397027830
807003404 855270413 897419190 953914317
133129643 142917980 173711738 194360378
470975907 481890206 514529269 546620192
624490219 650428235 758611081 958098157
474533694 510742586 747964551 778862377
142158491 882448358 914539624 949199543
767888837 896744991 900834082 911277501
442158275 490726823 491738111 492388879
239691617 738803801 756892663 760052286
544746926 547902406 549723858 554381992
498399868 514881032 747447444 857671656
442214372 766715327 817123352 853135531
651031999 663771737 690972220 765279203
238330925 353660628 561750811 708027356
753237010 756505966 766372013 770137917
661984148 686013703 695973965 706614471
591408799 613927679 649291865 658830037
341099873 346835812 375417481 530657761
428333262 520305430 536070671 580394741
739336477 906186674 906728168 934704408
997943368 997982442 997996955 998018123
934045840 935866138 937533787 944638205
775673080 840671889 859813343 869254588
655003077 847298245 866766035 900367048
936865540 948974618 949333020 949999688
854014724 930547874 930936467 986194169
253546712 528868034 807325501 878737756
343905494 729769370 869835786 870377414
634593562 671156600 686617816 695401152
864358916 904458641 919948131 934525439
272791221 367161077 367657666 495033362
168576919 298605151 308984242 321936012
995622610 995650143 996776726 996887317
519247063 659031668 663465032 702449176
386776281 396523948 561455616 603385101
42558287 478896469 695024191 842217178
569295988 589795579 751527272 770236597
985584839 990282357 994320472 999373519
585246603 887398934 971919899 976445443
831360840 878790506 879879999 880196916
231455816 661826821 661910229 668872461
789676315 906077617 914579821 919304473
430543124 565880366 673690995 712927670
762254025 795459998 818383991 820185432
165233302 336831605 395682975 444555584
701365531 746920062 753919796 754380716
315756474 790439206 870396567 921595779
927231770 932561268 949514003 988453037
128577447 240443344 515253272 784755658
563119631 578723825 585443598 588185455
464605126 486630991 487856685 487939575
505243011 546867265 572251480 637710997
987784641 988694578 989249923 989488454
629887295 805002818 811782645 947529359
909259648 933221251 953497698 953809425
491297612 762085503 778860948 779781971
720648493 872720675 900149575 917434873
15692275 233596909 353678428 374589722
575036209 608757106 724804405 751891366
341275069 535805356 612550691 652024731
139358772 161299273 168432268 173946089
445525875 476861021 693570327 761219519
287302943 390801914 561571681 901642541
192898590 216509052 302320573 316921706
407226652 819069494 860465679 875289267
374296840 492234994 671899388 778504377
341129108 366104732 408384987 428666248
117510072 136480224 186670945 216400924
412232751 792960643 808327218 824210881
135075832 611247258 647659951 671547725
307077334 421596946 557330453 866209434
87828433 194598506 210244199 218054871
827453875 839680176 841587595 851432187
734920588 826837305 879534496 916835801
920383279 922643165 929818233 934117591
461270450 858958955 965834490 979319135
314242034 325801693 462641452 535044047
820700941 899583572 913309443 916131068
961638118 974289122 984627317 985388141
15955108 223851564 354123270 802833762
656922419 714976597 727991422 890574617
695925697 867098219 879071214 881195882
910209090 926545797 959315801 981289258
869272045 883579673 925190700 930894921
825729469 892237511 896202278 911041210
394596594 620605812 664707425 702399540
148971405 735518232 777498322 932206650
52449495 881467688 952438599 988028576
321075162 415787893 421503738 423145061
879872998 928437065 931097998 931338852
397651726 465072794 482083886 661614680
305449129 369609313 370584087 492242637
380046289 426393951 720681843 953039605
133451239 221489703 427544261 719761272
267216653 485083886 731099551 736170696
997290666 998047743 998129777 998624389
371462122 405480949 412618942 416655324
867804732 875829367 946120903 965703939
761462226 843007309 902680734 992044124
305248292 450763294 614057345 855265774
461101165 471678274 530815033 576832711
567204908 908512476 931860232 956709310
862609829 864165509 864916282 865384936
285380702 388036748 424897664 740733794
755936674 767108804 827719570 895648743
881355521 886848318 891926246 895382074
101141710 222549291 230920121 810395488
533670560 633939521 662496578 668186251
239185873 309761119 367093634 385375451
783480322 787189580 810638842 813065416
341310357 357672189 361559109 372407699
795118130 838019953 857079102 959996141
663723331 671336453 690775638 694917294
201528439 388854200 429399471 444645228
550000194 572994770 631477769 813714712
775086172 785331408 857885622 959996405
461985342 641861043 671082478 718821119
417464744 710405227 713329221 726684201
931893534 950881016 951259539 953481297
260462694 349097380 367087266 368969715
349397259 442631223 483960511 720765391
960766173 980948186 984424854 985686140
568633455 757952674 883267652 929894641
964606872 972714117 975351637 979111465
176881651 364617820 468087146 536601266
514643294 640858180 671387432 705660092
681600639 722043105 776804499 914048255
418777914 582252788 811798837 872743740
235261756 252647433 373791124 889842312
516537972 730135131 757278504 909943174
162465684 259892080 261746473 261935279
64308884 305295681 543235093 646723265
582181168 615990980 630646381 677673261
296509797 319862881 366562396 450194562
104282104 432512603 466811857 755962146
301772527 688868026 756832808 759867699
904652821 908624856 914173353 927260075
43959674 58949566 721452420 969716506
916410353 934061080 964621269 999827810
19290001 109918475 372041133 461115347
397211701 567563864 567788231 668743270
678624764 681558225 681898648 712666297
51005385 285838926 369828852 512908240
124527044 174235403 623578651 786768717
53067223 808100128 841825630 866347011
609275441 673244686 710132626 880720066
351611847 352213267 367580152 832458096
858950862 949489645 949597364 950979184
411050818 425045628 426153692 426858619
786548067 829997861 846678054 943740759
953957939 974031060 984931144 989009018
966918649 983885734 989225886 995667544
517618368 606137642 606330928 606692651
947484888 992941145 994634707 999913312
355108692 359289012 537544353 698583968
607862923 922739374 947077291 959992466
201817240 261243991 320740295 331750996
327166426 567781352 581976213 593218049
647347060 749416398 752251531 756365851
16360910 415296813 476399204 691357948
888007954 898917170 899650641 925910703
85089200 119948700 193975660 975311459
137053914 179203002 203068080 219628773
81538313 91184499 361950963 385530224
939696246 979137264 981071920 985484024
481552802 517980395 535296508 545882410
529343438 902728999 912951931 914296720
284492676 434471489 819785499 873888808
551044876 662705223 888969959 986972312
663351031 794471927 846680664 942066874
354866841 473137568 500676631 511723418
568607878 707570603 721421545 848451413
231873308 356900881 435732822 464687927
61160697 321760214 614471466 888366233
734300545 736589821 745035919 746406309
660391769 851919282 860051543 938800403
21712623 235245602 624202202 705480926
446561519 775508507 821139170 976958006
85516495 114806591 227774687 271828656
585920836 631695712 673484915 681791895
910496459 960784779 969386674 979651269
933378593 937413755 944995153 947132618
655942859 825312295 828432151 986690670
167490447 518700240 623462460 655987637
981662969 985299421 985668650 986242854
289461720 333968888 356773824 397818811
225058750 237082055 240127732 242156430
879790979 905513578 960153687 962840165
547378626 569592620 646281151 707693552
490767194 783532226 785021294 792090723
802023406 817626394 934447239 976146583
711277670 733884172 777336729 862107808
386112364 741060894 857039193 941879693
890768880 913530513 913601336 929991504
770950053 781975972 818435162 873904418
7252353 26578618 286652627 326363126
277224001 374283231 729046868 827640036
925364450 926384767 926600326 928261325
553733417 596354085 693821280 699684316
65348124 395705510 430229906 748528045
417982599 632324821 840128793 994430149
190245241 256597027 677000092 700574982
625624772 680668771 699454209 734428998
578045824 645025380 831190265 835309934
767584904 859373788 884308902 968260564
922093819 951889992 954199261 954264571
856441020 873846904 887067519 986421026
616091891 819721382 821979468 824250519
883739275 921654041 943009604 953909823
457861809 533540077 540809005 546804411
850189147 883461426 890010446 904651155
523719103 664497459 900157637 951590837
361156311 459394359 496405059 511342136
444057060 551298356 689410858 693289400
6833384 87445958 777232617 854227233
962778922 964717998 972537316 980916669
327819702 776618963 788741167 836367259
611033051 624836349 707335820 996578760
851837867 856117672 856263300 856806184
430610558 435115077 470578943 502231781
726664559 728812314 806468564 986673372
705846749 752344217 823114909 846028881
815479276 892940281 895835732 908783148
266359042 472116873 730972154 742882765
213338186 225867627 226538056 230433305
798199092 798965910 846631579 852339212
787910131 873839978 884771065 894295055
604979197 710231985 714688313 718070349
901126799 948414152 953031848 967577564
173972263 176538381 181016141 181268498
268328968 292614457 594029299 633821277
420786361 776482402 874700401 914989498
542095494 569612592 600509511 626507503
415067902 442422309 452737998 455064852
298938995 355798524 458486239 577555435
469253245 829653868 870767576 874307953
169429623 385638112 523115241 613566222
334076929 663764371 694124150 834600969
203896188 910394180 912500900 935279571
586826385 594163945 607442031 659204879
695127722 729684186 759322710 977603631
90731384 708701094 709440104 709550328
872037227 932465101 933054484 984988729
923633725 985048638 986214421 987906136
108094824 108557565 164986533 183694821
807968427 850639785 893343971 932282382
190778505 205608928 626407330 646181503
947289801 953935457 961562501 973967463
141587703 485745164 602085799 906757086
1887458 300026678 445854135 567650481
968949020 971027519 977363182 979882121
996640125 997248888 997541962 998533660
984883617 987792178 989190663 991413668
789717349 892912702 964664086 968121853
198814061 261004301 343228396 410106882
426733985 546259916 579905755 667922808
131057068 147553894 394418218 915978930
604659068 635135006 635386226 637875288
144176581 294549145 308995230 333607213
610754174 758457632 845855737 925391995
966481250 968100680 968360075 968362194
652587119 755693253 893877179 962222191
362122859 420775389 467297014 496505188
106540378 204188625 453351976 585077681
780860681 829116228 867292654 868244591
458916743 475698380 480261245 605250862
879570854 882082022 899374154 924973118
320331134 386154465 391750091 396051090
178832107 586473822 588210406 600398498
91671562 212967737 301804768 330845704
940092864 947485885 957204729 977621430
579739699 589363631 589377624 600485407
804529998 899679937 954785715 969356855
454516034 703742010 746043393 855920296
560246528 666886908 684726956 774615918
280326335 425852591 441694500 475405410
989252220 994894707 995373252 995835048
968552565 980282881 983480636 998159615
180456365 517511632 877590993 931330157
735484524 793114302 808058048 946830368
584054460 727165770 728403152 755843690
21584621 530961892 589455123 751009372
840361489 853798426 871637649 879965543
114367617 167167746 256369461 467166106
697369174 699408487 699928379 700623951
220728816 352423742 489396387 517875991
760250483 779971910 882224005 903931575
714353221 771230039 773176165 776597195
42062738 134461375 372319333 803798040
240155336 296684875 373007910 373097755
574730011 755214531 759510039 814138840
864787202 899078355 901617749 907954119
387587256 406425897 409565962 416286189
550505148 628865756 672352516 733285113
788979793 823318312 823619954 824431036
412918271 630424789 645294431 694781076
450739216 625115972 692191895 701361405
307762964 400038803 726205712 858486383
353039965 372222603 372501613 372840532
584421508 608597512 780894767 928095046
378399714 379163013 385953169 396370963
169615128 468015302 469142343 502025459
725032328 795951491 880124541 908742820
539085273 903884394 922254991 971310275
827662454 886562588 924240835 954210745
357122576 427657095 602943728 734958455
946972696 967061217 989052128 990677029
191126854 204141779 211529042 217154844
821444117 821447606 821448306 821448495
503173444 638000188 644879881 724276199
847653462 940121052 947905212 970597009
611079699 778436834 845820950 915340931
670293765 782654295 863910097 889322578
699555324 701004961 748703365 760531618
785674379 884864536 908612051 918379131
201790856 353440731 546756898 649287267
830859151 892158349 927218355 927467348
368464768 445426558 483305819 494545926
299004157 339300500 340607111 350171812
668110573 708902836 825070728 970014777
2621436 555452034 625342812 716848111
862318872 881607949 940350448 978543857
726462965 739547241 769391101 785481868
735084938 790050999 790257291 795585798
731020434 736101825 740812972 789174942
385435149 716357832 759125185 774875326
681777084 691522711 729276471 826470001
164803240 435651166 437571390 507096859
698077595 739554412 792204066 832876970
877222309 925539020 926087618 940489519
254914201 447051461 735455161 920687864
440407949 501204159 504466236 512645060
111469406 402578675 472024121 554453995
29838633 411124893 536385141 934303570
450449107 614259645 724614402 766818037
116029315 184767568 288748558 304762329
972399138 974251098 975765725 976338461
823538146 886822877 886954160 891405555
307401908 650687083 787157237 988594990
377121744 604831610 714131131 747299137
960170033 960420172 960653476 976845755
302544662 407029491 431517420 468462939
168740995 751884587 753602518 756015191
492402110 500744710 582300767 679611355
700519378 708622333 723887584 745067418
940647951 983559133 984434986 985155999
214761608 286841135 394164741 496150916
301726867 879379711 914915230 979750897
178211149 220645971 801491443 888790866
754064916 768955905 793405619 793984517
56638219 103169056 185789119 584340599
748945817 775860677 784362652 786765367
360164586 725504969 740312531 959997398
650928748 702357742 704823996 707179934
909908052 930825732 935456301 938540252
292801047 401033482 889812976 894526009
613028081 734578068 743809307 763976236
849236577 871803004 881142072 979452723
827241131 834537681 846982863 853357673
726172501 756672148 790371173 861461162
819682218 943113234 981813953 995028082
88489274 102229849 188504904 213228194
122164312 724447080 766950109 830225893
133691035 172465549 353186889 368624889
532434781 700989598 794975203 891286732
865219647 878329913 886475398 902571792
474526115 618604418 746670222 945450324
898847024 908587117 908956250 909411480
563935314 574117169 578582532 590860238
501376696 558146563 714010698 835840240
14526676 74568527 150804151 638141245
102257246 202022069 305153799 417982614
663870674 706094645 774482607 921783931
116981229 118482557 118607459 118611531
758876212 769066751 777053725 780259542
471996269 964927346 991117305 992838983
854538531 860351176 862188986 862871932
854740774 873428592 919812014 947178805
7711241 9605991 27238952 243440994
163152291 192855189 273649886 507235722
572916622 716664421 883671323 970641116
670285739 708959746 719756788 983622220
265708700 431045636 925022598 967100361
699583049 728827253 728975136 730745873
440245852 440291835 444619530 446806868
239065797 344405638 381919569 427019161
668084278 681129180 689932477 700656729
397208231 430127278 439287549 461760489
477483475 601417531 792857168 907135554
222503866 402017989 612512646 626526314
511685405 514197515 514201624 514566479
290545669 446242464 519361310 613174533
721086525 837013525 903815880 911636144
347692499 712250476 739105541 789556185
196071323 486732877 686274358 751261911
614324652 826684557 827913029 863544178
666998241 705063698 719316978 740050103
475446361 783663894 786321972 799382185
977114103 977420365 977800881 983663729
482212578 617468788 644182596 654792720
250263814 635532255 642374696 692855067
155916434 203420583 339546971 450014311
593991800 637213418 794151249 805630215
283918577 465585607 615380675 895766966
905020918 905245544 906597242 907652189
74918856 78295364 79781039 89258117
162450792 582066963 671094916 765376023
982049567 994241136 994428876 997105682
272205048 459706932 464186115 849173712
841713985 846975107 848006771 852424633
130367246 173598083 206759204 252417522
65853110 108154054 124746895 274084991
260002388 440946996 491843910 491857030
600603719 605323508 606332378 606988116
750862258 752182835 755536661 755687378
624983805 629494164 646508287 705518327
885191250 919265682 934490693 986149017
21636641 492572727 678878566 978762201
297141660 347893973 378202141 795221225
50917691 495126140 645337413 802690930
82772794 496352775 651859215 681867614
994627094 996252863 996565101 997426577
970239764 973158143 984370680 984859365
846339770 848556103 849165089 850328874
983447380 991435652 993791488 995597601
511249776 630098797 743947967 811179051
903707234 909908976 926459144 933686575
339071169 513973303 652459798 841361082
976498408 976881773 982078307 989283238
425798518 546842115 594925570 687683452
189927886 236917468 282412304 332060369
243647128 402511173 446256730 462501681
920834622 961718086 963626949 964303337
504674672 916351215 942249079 999376401
549631393 925780371 949162513 996324143
822542215 896366932 912722747 989164749
904331167 910542412 946175194 947374572
164394662 222258047 231412388 285918398
558123553 574307807 578382548 591586663
39032534 569566256 734869675 950038319
708125009 716232307 835990132 906017239
946669152 947194671 947634810 949852630
493624215 979419109 983685064 994105571
119910861 120697192 122415370 124706417
759844253 824895331 836478878 841121372
30308326 770098505 783943834 811211292
438317644 501748748 777989962 881564119
206861237 248060293 362344492 413960485
324486860 805981324 863838906 925075780
701625473 717895739 840592837 893290045
881006214 914021624 916033147 926640106
894916564 900662503 903323306 955668542
459618596 528194298 569832832 747818339
388955511 700275645 888702892 994459225
497429647 585473367 623297486 732775397
100935027 317955726 343912516 405611171
612260591 639511654 840249879 931394358
365223441 522620492 529972059 650275024
627738798 760511840 812802477 930283092
354248155 650086027 724906131 759593344
353391220 383985575 480279537 710112947
443656088 577709849 593615634 775557519
431191338 458055002 633559936 909049797
536944722 550980939 718951900 725047045
228086778 231557300 259451161 261635845
703407442 760906462 841420437 864864097
713282125 714342296 715854018 751263348
11681314 63037824 257151005 330641141
926158283 929176352 942605779 965294239
986281609 987256667 989713279 990474555
203530846 501470376 512212613 569929968
999058577 999612192 999623836 999818822
326180398 445091815 757953305 993868279
504709763 506011164 817652158 989573766
653941157 847337000 858483512 879879045
371762921 687658582 688979186 690234903
179703659 180989727 420857123 760726659
75600522 395903957 467945596 583137581
440837738 545915574 546562420 547903150
784133232 812926950 840953111 877001259
810451402 833481531 850189390 865103914
769449445 796078892 809250735 853623357
881314549 927191029 959240467 972011748
8497776 11960251 24809076 44337195
773387155 818367461 820572888 828080175
957251036 964917865 971063064 977670925
716536206 872703995 877593274 903692399
556609072 567016513 568054947 731938253
798126862 813749299 861608439 970218543
820871606 842431033 862580261 875774134
205983869 231915378 245827653 753129602
33012472 250622216 261979512 310699797
826282627 838417001 838818040 840023995
316957885 625282689 629169728 697078491
70992394 351427264 810738260 846476074
127844880 213264092 230318925 310007932
506107962 664380444 702905666 712289774
389792312 894403953 939963377 982958801
314073213 450481747 604412385 651884494
828454080 846308241 906314763 936786512
773543036 804840851 805964800 806506575
326147439 812506930 940615254 961948546
990576158 991081162 991167815 991531604
947748432 980516568 982846769 987631588
130682767 189118777 238393878 341283703
906226090 947220319 992147371 992715003
193280822 373193630 392376427 403694060
172978696 528038427 626437362 676562000
51934140 194346497 305741380 393797354
179587634 366911372 821312842 986459499
707916299 735504286 743527338 753846047
507184432 522084162 568070797 689845443
417208652 661801772 675491425 719349774
993477197 994308452 994356248 995114014
833408743 933586226 955282398 979312840
558559505 580090206 599229738 696418035
342164101 446858329 471515113 679914180
715874628 717536884 778905683 825941589
665455632 668719356 848439741 934436359
699443953 866807435 879496188 883765797
830892465 844275679 895790994 923194576
150250592 626785088 662953580 678438092
581598160 593116787 596593783 621786927
923491865 964310261 964520371 967898917
295087383 563910088 577824109 717247541
140967143 520322012 523853990 527112386
715671150 800202222 856808228 877804277
564934098 652790358 654168038 714693424
526881534 743954241 842216871 903992469
344778274 428643771 671432805 809356970
754874417 918126914 942687736 976656515
53160802 69909503 73197821 84681224
558013872 602222295 668818447 760951936
723101018 751534496 819338914 941236951
770523491 901438998 913485789 937658300
195267603 451075729 507308150 556050558
745214836 756210308 759625737 775885518
721031126 893827586 896661400 932606576
963749963 986067534 986702237 987618290
76324651 580577019 648951610 673327816
200807570 256043358 375289620 741175415
945970909 946990166 951840569 952646375
635913521 764014230 830187153 860652656
948889076 964509983 966684327 969558565
466364754 918466266 939524884 992134338
493837753 507310773 523419519 526153418
334285917 348250299 441902379 647481851
820693429 831537092 831713165 832358046
508099580 585687923 641062098 745353357
14118833 73603813 487372588 727237171
120905239 137082438 160176112 162279221
100867510 126662923 156863678 173057291
185508568 237440718 239008729 846341446
234486797 285265261 471999021 901670460
913654439 927745277 931991233 932424097
349882687 580480590 637125951 785373308
625038894 682820021 689775002 702207596
41379861 723476952 876596901 945348354
318399061 604262221 619276189 845503067
852427160 889719170 891606522 977961793
69132870 101554136 112275590 112876073
716137745 775738387 887186262 953579511
245913450 751521145 751814886 754780466
453671945 655663204 700734678 700875581
114171241 300448110 304456987 317185352
730114633 768349762 785743292 788424459
153039916 213422990 383871458 434779793
20522970 247848787 350666892 402128440
898630109 940092662 940665306 945303447
979771141 986478081 997513179 998273282
432893668 445511858 653190346 891331968
319638611 503544717 506692652 509464209
725944811 805539302 813403848 818561131
185740941 185989238 424457052 537536827
877023707 899631709 899877175 907947965
608686268 966289695 973348747 979919515
886746588 890534653 906232075 906955084
698737705 704182414 804461906 830672206
904905559 937479288 944988260 948179945
593769053 682998551 683207016 701307976
846516214 851377656 851854342 855772236
631230241 881224400 925033931 936833596
539058594 579855736 768998631 851956588
316111999 666064235 679551880 736098811
871844483 915054558 917038888 919265505
960285374 981421377 982038370 982332482
295731970 384815636 670283917 983286621
182253672 554757270 556363108 901891060
22996937 48304408 120742136 658944427
195413062 405324189 552929289 597927371
209305025 401295730 414839084 509753856
187451233 303284381 558862282 706634767
59034642 94293106 208305478 271141850
679816451 899294226 933322214 961834694
765612070 790202028 861662478 870071500
181936819 595338523 814737188 829935991
960523685 970556533 970741371 980737708
978795067 979339292 979432906 979708978
962956409 966051620 966948605 968908736
948054436 954827165 961793201 962818473
318992586 324911362 397525331 910555641
887996216 888417885 937314129 985157994
448980226 844915635 848186173 935581346
436852606 727366118 895214428 951303162
23403977 230409897 341001807 880020567
430290752 517160452 530583068 555950080
551395848 629089314 642405914 702297832
998439304 998618377 999041703 999111364
329499882 350385237 391929143 403039629
934395805 937656060 937732527 937931262
563554773 604829540 620776835 685527370
679289098 739320814 741929060 783724803
696478837 697075343 697914628 699873945
714032022 791673947 826887645 827518402
850069169 850725765 920381395 954640590
580208971 600201147 681833732 762501696
204491442 346201717 408601767 424707009
284701299 380388426 380504624 380688492
2682082 366353156 465470813 551694639
550616469 586769617 623764340 665854743
806364137 827036844 827556178 827654557
942383996 968920892 978553792 978956007
189485233 246075607 634126626 758451613
623789359 814941770 824367644 947252397
980272226 984030229 984336213 984390897
414326265 678352222 683703935 961670160
984651878 986236231 986341959 986828782
787540321 801442729 803713698 887860730
774324325 811489925 817598447 818092059
819645234 975716058 977221670 980622980
963376201 964613921 965254675 968359118
210820979 515205480 520167247 980370031
489823803 622993344 750291582 753898301
856286319 889236374 974249767 978693410
330492067 380246847 408201852 590995635
427936941 445794297 445873626 445943054
350007850 841476980 872639789 885121237
832887032 953670148 957828822 970903087
39531962 191174240 523227312 733126325
556576344 583985128 689263083 806128735
842995836 846667100 856039054 871824375
434080789 459772966 564119586 624371415
586614232 762365479 771581400 895074602
657837498 781083768 795813873 840408142
250285431 276614591 312182911 373302733
429235983 707381916 715402342 831911158
637939523 728259257 789709072 878436702
932125212 960190564 965272030 965704202
657538405 659534416 661747302 663450405
34181932 40567133 58584277 66262981
564437061 564803967 564848071 565162088
121817287 261659927 332547677 480314105
864365708 929871503 959168644 985464907
391720373 603966189 701238849 732293579
287250213 595205929 595582946 595773426
152333569 469097539 474081375 501113923
613721398 650423051 692392342 692655208
610226675 730295627 758602466 761003500
597711914 868215462 873186552 908807461
768473620 845098691 847302017 878382384
545832874 566079011 622261582 626635514
347671340 715966089 859713556 932876713
432052638 852786964 853922145 866193265
821615942 899478428 930456683 950819831
128570928 405687664 521874347 610005402
145031850 722245623 848963700 890400531
486186440 760115034 770914650 776028603
333152737 430126427 797955627 982606852
378633488 531611904 667695203 873868581
27964852 162209772 188943332 235616427
869314288 876810146 877187708 878603413
148534060 592896880 624267390 664921069
492891794 557793030 608294630 631682241
8499089 182827682 196159105 203249099
563404126 835937711 851927317 907416031
112631406 673353910 687378916 980577721
664046334 682948060 719611770 729795698
241840523 250936069 251920355 253740272
131483482 327185181 364336070 602631609
821266673 842517410 856826344 885653408
385216668 457048414 457122041 462166915
955781353 957077739 959383061 967645469
701239084 823999808 879416784 890552099
532196860 713337495 737614809 739335815
381157812 561712933 603170816 603590095
255141619 310633414 348572463 384164653
467676444 681712300 714914395 721448423
325664471 587469499 646925413 663217421
746999950 751174884 753141929 759400220
806381297 806386904 808032068 811734696
376189298 552784657 654059298 671524652
45970634 744912793 757140081 785744886
359282546 519650398 574401603 914105902
745551915 843259357 859793076 860033226
840814711 884998640 886867684 898656682
78029597 406676773 408712012 410055625
298073257 687125987 901830644 903135712
510101481 779396653 803910612 808203119
825160817 828488993 830580865 830839214
368351000 594817040 605353651 719884946
668529785 704998330 710330597 727800337
801515379 866379980 866468592 866471210
290257834 361879413 413937527 588834274
707019267 764863892 766620611 768041573
67163948 315516083 576539113 607431526
546238481 853062954 877840973 894282335
460955240 503178739 533768528 861624202
560231207 677324220 734417434 778608458
7357192 19775367 51707240 66772197
120606988 325716151 646446812 806648818
68139765 515869461 750685975 754902354
390395338 390758675 710003842 823711999
291189847 469773139 708640227 766656145
951875498 962265958 969632928 983299293
798476695 802579093 803229920 803795783
364995893 771109368 842054636 890243498
262462303 571240553 574867777 724320271
565248309 669610753 681972234 701944403
491901080 511284818 512405751 832970753
808821937 821332214 843033693 974111111
455878250 728822685 792580892 942215663
348668659 742215234 750499220 772025727
325473855 389496099 815385769 848959759
344447364 546967953 592642790 614630273
201847743 545722614 586745554 650275660
20921902 141256032 317489722 420649236
885693140 925319341 926757175 927967048
96650488 284738768 323933970 604017708
286057894 376744548 408888650 502681987
177234988 388054524 401038423 597009160
342268574 367709684 412285309 477931069
225346132 390851607 583960590 598310890
874425447 927202297 941493517 978130034
275473975 394833525 478401882 517069651
413328359 439465710 444145378 450652418
156074719 242358857 277133149 316516297
781140042 944078073 949059367 949418511
213838230 725220134 767433618 794509519
144653558 239173420 362050031 522329836
75120099 93401112 306343549 386834147
433243031 471889347 478265041 526609254
58704272 59956236 65607589 66418827
244742675 434228592 472227079 514871852
132460199 209628301 214505824 367831112
258750102 280413597 856042126 988549063
828877679 832502011 890102644 964404379
717777799 718151873 864217113 870609329
613141107 753199330 768710431 869818005
250664847 587700809 674289454 740881330
816227450 904463331 938793738 967663590
877958040 885237332 894626435 898185583
918025359 932680998 932783808 951216545
352551114 561418975 573370929 584142019
550888441 587552687 630016012 693284137
377930383 660737175 775817819 800417467
76403779 306665031 396696966 529938466
35059343 52900115 100019088 123091186
119345460 266891190 273758124 348016306
606537396 627551512 691944621 751985875
68868823 457054628 613470655 802886049
704555815 772382122 793584662 821592960
102365555 258799650 259318180 262569861
62385744 153252486 452244257 465443907
621799315 664437900 671447250 693903826
272579800 595898078 779415288 933023588
343392766 450499464 461585570 475169724
481189801 530198668 606399331 728809268
692489663 759456756 764842187 775613871
251892204 252046681 252072118 252095062
119532574 219251139 248525032 678658857
187207945 295125996 300484098 368900327
690731683 826561384 860706842 899333547
858471081 861564674 862001695 862657989
202363673 404827603 822744327 862392429
257199798 304021353 352361641 462756211
404597640 410126421 595308916 707550385
876939097 983729468 996067525 996487761
864578616 882441321 888773398 911238353
550244090 558536805 572774933 579734614
220978100 475668621 763060228 880530333
383082050 593519874 734725396 999810301
968371396 968838878 985782630 993792439
815805979 819585134 828951167 963733599
962336368 976452961 984170752 990677745
517235118 523838864 670320505 825667367
529336323 532343223 678767240 717548217
969276515 981306566 987213607 999836576
747970309 754953080 786561069 801652060
838487524 973000467 986251655 995747371
25857343 577688009 584317263 597320929
147781657 164568495 168221357 168900887
625133754 699437172 754238310 793105160
455256876 484193773 489237684 492780959
151488958 238229489 532607601 622661692
421237637 774057904 829809328 853469421
165919446 252196299 603674729 709648396
410082254 713217081 719955345 732217964
610188490 614982326 617616701 619525868
333115631 364025579 401034788 746326141
439618211 470498473 496045139 506303101
874544658 894547011 930672224 932596322
350021034 366037391 387148034 395006961
324523679 587438259 637723446 767349662
267782504 650923052 663188356 699689719
758074432 907455122 912651410 935976383
192541606 425905317 551056436 980183153
470365917 621670887 752681572 754012074
803551852 813794766 835156345 848893040
638492832 650605720 738799330 851415733
206161413 772607454 846697820 939502334
602894321 617102200 623409874 628683458
418402553 525006172 719775461 748124772
8530810 140968631 256230805 344304840
588783121 624465338 717188240 915524396
402043427 526651212 631245217 632294942
901996118 906131095 917313049 956682188
741921558 795146508 872573750 974909729
582743313 596625526 610473799 615380010
863232443 913730693 915275532 915551397
703104459 703483955 751659372 812956429
429872572 492792318 523094467 524673710
594131533 903968592 910463024 918782181
702711554 827105976 896951021 914711077
615920288 701574049 947348135 947716837
425504693 835897005 837211042 879799964
215761677 408701874 452962911 710053272
179539518 564950495 615326708 822421507
821374494 835395771 877196552 887835506
664660807 760921405 821758390 922393934
161946266 340512555 348878565 368817771
760208313 764783013 767725693 768890094
772472715 815616036 849905239 853499341
971129531 990882812 992772631 993703692
519113786 609090171 716566325 874815234
80282041 165031564 182047819 187101954
771163696 773759253 775330669 775869385
310576218 624348987 805673488 844939103
3126070 85789213 438106498 639727504
338617480 421803541 427012955 463343975
165674837 482870944 665396093 668418451
421322347 607633853 806676384 936711334
925934807 933281721 933328464 939090393
552926316 917873246 958604429 999638800
925449283 927135922 928593277 929953856
22043445 22446953 342041691 516583552
159900259 322521130 336201230 409917880
119264175 648587924 675072835 737274217
839831104 846175860 846605637 848186261
816305922 938828575 940800830 945359687
862663459 918587799 946540594 947519010
366035096 782656277 790432814 792525722
973847702 973911899 974052784 974342509
221371929 285661304 425884059 462938397
431383136 519806014 525647596 529367272
248622958 289011371 612086244 719251013
745346699 767425989 768321589 768359884
356629186 357510328 365602892 366081880
951178593 968549917 974236187 982773347
893314171 897172904 923596823 928502018
373090153 432822231 448192554 453848705
885830981 929850823 961483952 969046572
416176493 583528590 592531640 602653976
479792134 481404278 481789580 481908615
488555127 796011591 968267081 971848861
620642793 633249161 636023328 644864893
523091406 565253513 570755087 607155157
941290583 951169820 951752146 958671545
698082044 825838950 854355747 882373762
278372600 298634572 358933107 391729553
897253835 900810454 902324901 902530779
380245430 389166908 398660494 415236852
721188418 802055553 805411804 805435996
818126010 938072737 939005324 951784977
256048300 429375627 589287545 647370040
968361579 969796114 972353216 988633014
588922256 643408307 686040920 813927827
754288501 845885113 848373938 849023418
321741753 780099378 781378479 828109788
202439871 611371183 612871616 629262588
675071534 815459961 816603332 855174119
656442738 661012165 672703531 684485431
882955322 887265195 893545643 895899170
697339640 886519992 886780539 895301183
950713188 953083960 955602927 963653826
467832057 518621441 657365601 825998488
364167031 731038662 911217804 972376475
277461855 351724463 353430592 363789803
933038202 979666372 982813960 995284775
309745235 542840796 698707512 779093612
329343672 430815397 812885964 874035188
54597181 63231934 134946046 261139000
26222264 195718379 329907765 376579404
758265798 874319776 875041543 890229049
681623365 694871547 700548509 732108796
861534168 901137612 913694588 931313624
752123750 776020206 798654387 967869328
765104539 783313503 788549127 788928452
596438118 641193275 686474944 718990971
152006777 207514651 310811747 546457436
94629325 140510041 141626751 143177729
426835995 549512276 556463830 569224660
752403811 903679905 914196237 923497598
912613993 916161177 918419834 919166677
555463987 891184524 896513033 938162035
901674381 921838540 953070154 953456434
904547717 918169636 919940440 932541385
86886895 104606498 297823484 307395425
105502945 267758135 277307033 291621847
112276024 466492988 566003981 737612263
304567826 629942148 899322256 977420500
712728914 728473278 749829627 752996761
154565664 270810874 291853322 317980952
492146278 517009280 534115946 540441339
595716180 631543171 775081686 945907493
294224604 879313382 900591220 902726423
592681014 594109949 595543770 596383248
728068190 766127353 791445448 966484673
202775441 707661741 715251459 776515862
65184468 451792824 493565704 528976753
67361389 92322252 273964387 554341684
861303912 906783731 921508927 986724821
356059411 618048945 635256576 814944567
220091778 743411031 884843183 985503630
631834124 676986809 876508065 926499721
698748107 817770537 875325928 924609738
743680544 774750626 780486927 845311199
171197230 343025092 429699109 941887143
154445402 226711638 355308434 575049912
898022353 924306706 933383946 942667771
145529346 546829722 570020852 744976423
184855584 189980725 218014933 282328930
944759457 957852573 989822011 994105452
365534145 389451484 429719405 479989685
223696896 246833707 324433815 503990914
162739872 630964851 725676860 737815926
822649384 859151490 940328461 961837281
108824804 487697994 491861687 503315195
333773154 448152580 500593356 613066804
242489078 502843112 632616081 698846601
652974135 657234357 659239357 668509818
993941888 994735303 995223952 995597162
560991088 902731345 925833322 938236117
23476074 286580548 299689315 309429491
526598166 618256421 621474035 625562934
538884574 605050214 771017779 931860750
144516466 259478318 264312485 355072177
921771076 930080517 931958674 934094211
961399565 971365914 975505446 980409491
394546758 670073176 691066481 722414725
250719408 676910215 684160061 687206571
526533069 574606937 812901307 979865025
620965988 771175649 816630796 841570061
501994753 533882803 541607395 547786585
643185778 801446936 871962664 887177567
147355211 151484361 167038964 173507917
341602147 571852478 821942381 922966245
668769877 693174495 693934943 700936638
953882112 954063522 959633460 966910719
246433799 496619608 621042357 669189740
653543250 729570334 799054656 803748110
670895243 734154300 754308055 758164486
474752674 649174451 704224750 772349977
445262154 528634774 604491947 714782305
670732153 802799091 806807511 842396554
737137132 852047239 858870216 954038718
131366817 131450316 135210838 163947357
161231962 690328782 785384786 825329051
942107425 942156872 942162289 942182947
206763711 209056411 248028891 279135200
161386563 320132244 333259832 337993350
378568065 524032105 589061874 802048928
579570576 896919752 924576239 939330703
318273867 346098301 393698842 435981448
279089617 293760183 539432497 704504397
778923270 829942326 873603115 932373617
891590672 902136688 904452307 907539065
590726618 614080132 644825394 704337468
136772500 366321789 632202909 995909820
323249457 360912649 380963576 490358050
507114983 622237331 651184382 787994557
437582003 525959172 544897352 726783465
406270162 577715805 807420045 817964003
355741257 654254100 759063926 764066863
106658399 475465137 536522969 556543814
272488477 354075183 358492523 415610905
127229653 137665537 225687039 416229876
419378328 581300428 598418729 615889609
68208318 347432635 612684210 735649034
507157090 652896909 890314139 946081154
29832420 97029202 211565335 289602479
756221029 761493490 761966075 762002733
304836686 774406293 786888358 879674779
876644297 945904903 947225560 949716377
350835270 438026455 593798969 981846084
386749944 685214444 699589482 840493866
482926166 534473326 639949857 667148664
562711706 582304384 634010224 764109563
593933893 612820007 758031975 809318670
147837849 247472973 510776019 932747485
432103454 508504905 573182522 619129635
532240669 576163442 631234023 727842896
220623912 338603111 378747214 390466771
504697744 681632102 827127756 938936613
864371437 870134104 880157165 918698845
405250971 687821124 701686508 726804713
663817527 699340548 717687577 726382635
785755685 888106316 920030335 924208652
731784205 769733879 772546269 784458315
273133146 386094271 436422208 464811531
516597946 639817473 880045226 892878315
14643105 309746816 331915330 485009188
927965893 954913904 981276523 987334480
11839907 521093021 743088043 745155881
60917753 215725857 224123630 252956918
620987466 625742348 652250901 754114459
326560861 434450152 507292704 583669871
208147390 610593997 770290175 905329358
364312124 399255087 453896272 933127670
384333417 396005121 830910835 957804074
879723550 883337533 925743530 932830331
772795124 827284793 830766809 895509252
985916107 996051011 996910481 997231733
821808711 911897300 923283853 949404779
595272526 782409769 789365929 807028370
21471627 43220922 300922922 418991049
733483758 746629042 746667964 783320627
435006506 474686470 476920240 477422059
850156854 880002784 922327125 931825173
772291021 781681286 782038357 810237646
943233006 943289188 943368067 943553372
712149084 732743453 801540397 832908707
965538590 969711711 969825533 971757763
251890688 661710900 662599214 731087434
773922065 830387042 878399818 958819722
445341476 461754907 526540657 540595424
622262863 705298827 765685508 828737113
450679918 652540470 673835130 692852114
271136161 297271466 593403232 606060397
531621065 678505542 703447454 732138960
51944463 196526327 204472978 235932753
974553950 983658754 984313513 986500813
375896804 481561776 504779283 574277585
989681045 990912867 994808305 996995133
605655976 825579490 832227435 834091903
785063192 792902923 797448705 813077969
765239844 941266368 964848759 989857868
319684559 469913888 683050942 706070756
346504288 427995469 441901422 442520471
924441059 939609625 947462018 982579375
366868647 575151270 581392003 711773960
446022591 451114761 541350439 768464108
785093505 787900940 788605842 789048494
290880521 291581131 401204268 442400420
762396599 763324238 765289302 774708723
430416301 783343429 785469924 786978662
228810834 458095471 551086360 750929481
753001425 763995852 777466087 857299352
164361371 402301740 445788868 571624420
204522977 323054712 399076030 483015145
209227802 311609385 325904197 347952626
264239491 410323577 873028286 936128782
120922266 146081816 161816968 187928546
397092515 431025395 462048345 463075161
244926499 264166237 335557163 471516530
132037991 161264846 206637400 206896719
4324606 282940794 299597809 308106639
91136571 118062250 192347691 226427277
338653108 438579430 483069286 538488987
521676230 593963800 849636262 986343585
823625998 824488308 824815567 825635169
256545009 277013792 313388093 340660581
867755029 880716622 898174539 915068491
765087462 891145419 913687000 941006524
869391378 907452281 927098977 929805716
749964045 799720171 799879209 805323666
904940174 907179339 909404230 910684319
323416848 396964340 568552792 659805045
83677522 225165866 705790107 997534301
83512535 377848197 766155248 800942332
888018023 970666630 991774434 992827873
36049548 957615481 963709946 993361595
186052118 488903773 870978560 903899781
103041688 201853570 443642871 524680081
208975080 405486694 572396667 843269105
183047075 249150981 311731123 321753813
151607206 166134143 307267296 360215514
106507926 420629917 575757560 737830398
41452890 200996603 297107069 366326112
436657819 748137269 811817029 897618657
818302283 860365098 866662971 879127088
366926619 453671328 485680527 487371901
960411907 961143107 961493009 962099116
525313470 633823523 637368575 638938070
631787595 961213360 966705002 985628046
215055981 795043609 821612361 892334013
721870124 846133529 867484954 985781277
653794130 736199471 736478080 745792166
545164271 638664621 646602379 753309725
827035350 842681387 846195473 853627130
634757406 636584970 640281471 652167619
381313953 448018486 550146189 689279677
509972864 579551412 586639572 589651027
326226077 530556393 612703846 634139722
828003359 876559396 949776210 951727481
157246706 326696447 729046748 751518619
334239300 462353933 474855281 620361101
625539081 655274404 655598625 662163336
258596728 437040316 694197242 946899991
876973965 881086258 885232859 905262970
104016773 183742596 524258000 555051782
768353124 769208830 769431797 769545070
910732914 925384759 928184185 928767584
882984377 940139554 950864326 998664565
38881417 683500230 944736873 968787717
785480437 795018628 814764043 867683485
371675732 420650372 462852512 491466165
26146752 59439670 107504607 154306091
876278938 944538593 948025517 952970864
270643460 447819655 491536900 782276430
966596197 975891262 976691971 976784151
574768105 624076863 635542582 740546726
332480255 398937531 414217395 431997810
112260569 498490501 684984420 921123060
766937583 817521789 824912827 833500409
745759356 830585496 889900999 934384663
364760832 420046105 494899520 598260934
567435196 729640569 742216997 747443881
347902521 522730000 748177030 806887254
128156097 174785887 177042170 193624369
224259556 420329762 420465020 421846186
809196789 887876599 914442465 932528445
87728779 651614027 651778506 676972643
223784449 725768701 846044684 881009759
685481717 943568615 960464712 980774990
678871500 698602604 712316607 716490495
852717101 893776689 905321106 911644843
661248898 732605645 733986725 734804661
110164346 111742559 128845962 133859398
953881226 983261720 988093692 990456880
108062311 258120294 261380167 355908614
154038413 166536513 167757527 169531009
183710395 194067780 810132645 912300579
428682613 454267008 494788009 507600824
945006209 947360310 960640342 964837939
359757162 825686757 827321602 838974480
197662208 485456692 725528075 862101338
697647830 997424609 998403739 999643425
319279555 606188055 638282869 707514352
363856482 472445092 474185864 481783061
951404178 982814184 989398060 991176076
325337846 589575382 624783119 681170496
48591221 143783356 143907538 254731653
977394107 977637436 996643813 997765775
361698231 629545809 677967342 735098289
8278555 686408149 717576679 904970283
520343775 587976751 616801536 618118533
289631167 314789650 342505727 373701691
62350008 838404543 867288419 875286983
910502543 935875665 940773877 941170972
908618058 918438529 943792567 944437756
205487796 245377161 564135386 584166419
315199197 355357459 527070342 532436831
448860824 480521115 492325188 516928894
500018172 636430940 849923882 905534303
529172196 649127666 832712220 921581942
761497455 780801979 785819580 842532270
254225536 363330095 531685948 836043942
388967487 390178934 444684882 785631719
794053270 937976548 938846890 985497801
339386292 421506172 538303149 637784176
55173774 207650380 539351867 547129022
407507289 504783815 512511068 520240530
436242961 562262347 653223730 672719197
878462710 890536010 904407160 907060355
778851594 788710580 803849284 834468082
344712340 621818072 754635568 757790441
650538399 820089074 820116738 820340654
819155580 900490053 985167849 986410240
125089852 450693028 497241254 503459218
958292278 963396024 963505527 965744583
895585159 931012866 932643182 937722879
732438413 813297086 831029239 846500106
825005163 835753934 840398140 843920108
715114121 876960758 894386867 945628895
296533521 339549346 354306814 359310500
758257523 763321079 765867319 808745669
525608417 634942495 637222017 712686799
965059540 983048219 988559327 988843475
754155397 907142811 950509795 975064370
786438005 861834304 874096236 884631786
918706918 940756327 947512201 954556095
574443103 778536007 870816497 881900484
181650475 200357012 220403422 222716827
726249179 767041136 768755231 774745711
757642688 797466897 961145196 967776584
690266482 698506290 775579525 819798983
653389387 781191725 782341947 853376384
465727213 706756846 780061276 938760477
578097848 592473236 614392870 942620948
291252308 403664993 784351364 957330127
335164462 460199867 550177506 783019543
721980658 855145147 875053952 936530793
427859478 453845465 521359263 788713454
499699792 600870313 640529027 647807017
979576858 985931720 985938684 985945046
82934837 137447104 260493853 384992606
612188194 738180410 853415169 857048751
388784299 767941886 801602358 999179259
964316248 972014163 975971787 997323723
970185211 974180120 975367488 980380317
268277029 273290896 289739247 418777476
396416686 420038535 425475696 428372812
886539057 893408159 898695915 901613891
752000397 819510676 876149835 925809362
20085093 492449190 868181691 986873065
509312929 626287404 793483012 813653833
761278699 761295336 767401225 776089557
422214707 620223062 627534824 628614709
362845484 435801330 457166057 751677578
919562444 921114896 923875442 924824085
495781840 513001363 539032529 618174787
107189557 346506485 355948906 369618983
620860096 747696601 788230775 960002637
939799928 954047229 957186163 957310583
136582694 194156874 207968104 210205217
935581660 952029519 953405202 956496404
437911147 567274962 604815958 615485201
527062251 530997025 712250748 979715816
498563639 514837147 519055076 739372025
577399150 603269265 626916275 643404083
728605812 845834183 880330548 916909863
950150766 965650581 986252925 989598967
391403594 428747939 435120795 547886906
320327477 364531608 377755079 441969971
958635810 971987604 979445454 981327923
565235018 653880476 741488881 841244192
207811750 568625802 668016783 760671260
705651319 729234237 735723773 740405409
775390911 775744614 786144795 786678608
500246725 567955540 680323236 808716058
910316949 920522441 920705158 926113318
293506174 639596903 686297461 768206677
708403090 822906613 833688543 949782891
306809897 721102455 774038913 784849283
48104798 305582041 425953926 435537957
588204688 741825607 756772774 768716830
193299427 847337226 900624946 926240550
242563261 244087505 246085720 260215515
23554633 220113615 222706686 224873963
241129463 248718186 262583139 387582931
121459194 413710398 862350678 954812436
469804489 567262188 631970260 710654649
583488158 765343013 781107724 823424498
3635194 146926085 188386319 214972217
425743903 457892845 463075807 593391564
804073620 937691537 946206547 960359901
680622245 720099205 728548351 830992901
782167009 866174784 871450147 879774927
501961882 922434965 933830583 972111652
185632360 316619617 399944156 480100833
133098662 498626739 538088151 577180516
161977588 172197077 184484071 186408278
515156403 586482343 631528106 649456727
864182412 915513603 941810180 953141585
336656106 611348702 687030608 998989695
344597115 348762941 357109280 362956671
166207923 619785349 653570422 907771257
318530120 374346830 417747212 539920270
968305079 976511901 980287069 980595988
404158910 419426637 447995215 478554205
620770528 759787882 772705674 802597097
61827812 69411821 106993685 205957996
391944534 403157318 414256005 472337732
641422341 752042881 754914814 756729369
86810499 115872326 122387060 122441439
893438376 918115345 919658018 925560120
507723280 600235987 703656777 819367831
406394520 640403031 669852809 680322622
28428261 173699624 268727129 319868627
97515997 101661556 121227304 423233153
21932587 23670951 40321033 204726648
479929023 631156088 650338410 656260588
105722956 345930180 531781645 714309535
255141577 830850243 867608220 966040175
635480049 640095456 654550472 895623423
99273667 296777837 314509904 385115449
195031810 572759434 771094432 976535804
535869365 551948109 632905818 720354577
852964776 891799239 893884278 903209515
124111082 611062038 642801571 812455158
917685325 923931191 924016071 924681295
481085930 483947829 484592415 493134261
176132506 617185304 936221789 956155659
781158269 814095951 820440947 824842639
303983223 318026389 492348558 498476413
473494702 576901654 749270429 996525636
807352846 961404798 986018592 989984695
72297157 865098659 898636668 938624079
482699207 494719751 583004170 666611582
726413643 834778670 879860788 986877368
677224267 790408714 838436076 990972052
474447368 551791490 691542640 860298809
298204805 765124200 773115271 811191049
535576327 561853377 626942270 646128848
337420699 413327124 434591775 511005066
895917200 912741760 913735939 948586176
540663032 850255158 913105887 957137269
895596844 937877651 945181328 946291304
544048453 711615225 732386971 735069409
417408932 460346100 499123139 531011673
801342314 808980238 830365223 866180429
653704448 696947119 718854644 728452349
147942545 449152193 698432239 723512833
711618187 756838345 761956545 796619332
488139298 489812591 618926404 817013691
998015949 998204351 998711288 998840110
153322439 425839310 649992837 741394159
615376527 959378412 976549550 980658104
640684904 764596914 912190925 971480346
747919066 750697299 768315215 779980652
18616111 239436516 641602115 689250068
855224567 947252263 950364411 954254258
18632069 279304925 410946806 556566092
210077039 291061336 343065312 417543110
708046609 765224148 799491097 804422691
308480267 451618166 706601810 942946574
337833663 801726243 918734373 952721328
634699476 684167173 690845970 736711218
476792758 729152558 747057599 758322914
514141203 542545079 717510650 746938946
288296287 380759276 409835157 463608715
994568785 994606311 994608560 994614321
178841444 373283476 421324794 685736605
926883671 966055840 976043263 979329237
317959597 323583408 331326986 332698455
818081070 935240106 944311839 982639261
630494820 646658707 653270481 757911473
959616031 990250179 991482959 995730154
861726706 942582420 942682237 943622235
19061939 375382161 385530268 572165229
561340159 670859902 733732931 746274652
304217523 457984207 819509799 947455319
919610484 938480187 939202844 943816532
323216936 331359259 331863385 333231250
194858875 210352226 331002673 461866014
381606747 479693404 484139529 541537406
968664445 968673858 968677201 968692020
674787542 682461329 685397577 695003678
47103010 695894817 876912596 944283275
823230048 861955372 881394514 883863277
777812819 783015533 790922666 901707184
23202307 237315924 413607234 868765231
346860346 348612612 348694550 351862803
319607304 340384769 432152586 632632305
628148800 842102677 863716295 892313380
839268088 843801277 934007577 968612429
774541069 872180319 885599804 888940918
647915420 736709649 753754383 761206579
121314442 208298748 335639135 439863458
21900542 46803411 216117205 292810273
426044386 536803903 548109236 591808181
132638309 275000363 335835683 431360608
475576443 564615640 576423380 578488719
16762715 163505866 173070095 176446391
31462912 242352127 308189133 514336258
824862122 849674471 894931672 936843802
93928026 170864621 220565174 819768752
770153305 840428114 852563524 955231914
633482161 648812629 663672615 714683358
940174002 972068730 972613792 979125033
628037231 916415657 960343551 982477422
804424766 895819330 902764100 917122973
145197372 460312375 476224297 524283283
645542599 882338791 913661353 930250846
96962818 226421696 299636017 425989971
329608532 479685201 796347736 798192003
383307497 535000612 568717016 708474007
432289072 762423453 863083687 915215736
30511707 189544619 554917240 780410505
533809634 785458965 824788365 983753892
520334080 744566068 981110848 984203819
852215604 855009164 859250718 862136237
441686722 450360280 525801762 688048346
748633904 773166611 780562963 844322680
341829577 405972019 574455605 794903170
675905565 770473432 784826925 786201888
195564671 242966598 526126461 976494941
116352646 133423573 177766797 282976372
463456140 547901552 862468389 912704977
40886066 332831314 468131901 526368304
775223770 823064596 829410500 830743777
426179884 442802707 606942408 842071107
328333970 602084334 602564650 644975838
893307323 950865144 961319069 961574942
555567899 560919955 778486029 791365718
524589674 586723173 591482799 600674002
806915361 809697184 885068707 933521915
416471808 541141155 661315582 665966488
708915339 713628041 715396917 727221413
882695560 912152102 928605695 930789277
544608642 636836138 693485613 773012699
530215497 557804414 558822355 571234682
627522160 711741397 725256101 775653035
578889166 700597513 703016668 707929192
707338750 896776518 906144930 918319632
616372958 681207680 744039113 803078443
584374036 725166799 809414416 908498968
438540932 469521754 593800410 639958285
391391963 584284608 881216931 906299128
224716296 428568188 615387224 726745789
534604989 814156148 939422432 984396198
42708210 124642880 128060906 133276942
805111395 954099436 982422947 992271354
630444813 640917854 670420591 781943124
536011189 586929249 605924802 623570535
435638369 597539435 615971614 793708257
47092956 616265613 773053238 861660827
177835318 484618391 538853034 608955949
425289794 781770805 809136896 907516963
569611799 841110986 872772037 878493277
238016144 565601136 760803199 978811604
203957708 307596174 349930162 540614849
647574190 663476558 745095098 960648237
170181981 375188381 428111797 452782971
128470981 536783795 552122656 585436258
324041749 324888237 363716244 364304588
401946432 763113507 871601378 879677079
903082876 932624161 971770165 984206235
509649093 523133458 600547863 632414358
558118747 592471028 624683576 651263752
170442303 410272312 522212435 537793563
530379707 939749985 967934860 975430906
121119191 480802440 589758204 618634625
772618980 917021252 921906184 927741128
293673461 621737667 724696886 823732369
94408033 284717808 330074715 363960536
375023427 693144238 730238827 735547372
863827962 913561502 927372666 933925153
823881897 869592608 906690607 907006153
107525560 482857150 553925265 762947763
29600081 298745001 336178350 402064733
651569124 742478623 862940912 869669394
99518115 735712851 796527609 796542328
376775175 728318111 875222462 999650236
216960073 347590178 697216118 838522415
520502250 663101682 717656065 720428031
583694891 746885470 764739170 781731337
279958421 645532820 653831971 686480544
951646835 952840974 953490310 955585384
29845331 40495270 47065173 60497763
767333769 839415885 849235272 855678937
568166316 835757868 888010658 942988198
322174999 410200860 479045148 483628613
130894185 152462597 251052421 487676399
437728518 460582479 501469344 533967311
99075987 123040816 149028485 244139855
349865853 575747204 578137099 581187773
190903667 212022210 244804894 644555027
691226856 760873296 770974182 773083620
71097490 400894455 445880790 702058168
818984686 892895178 930999149 932497438
410520761 446145975 467923732 518077832
124815736 129206764 179794341 206740064
722487793 722820049 738914735 740439225
140557488 192543419 395711805 851870507
265106051 627875388 649194637 681777151
265356031 382247080 388940738 391062923
509607672 591621846 595920812 597084298
307106572 496372834 561008291 653891254
935298586 945161639 953984086 962822808
204834243 208056718 222971278 224929712
596502768 610175189 621468080 919262718
659907147 730011459 734502712 807034704
438769348 604864231 797586444 918198307
712497677 743152147 899102177 938508517
379804447 393302984 404121031 408048596
835147443 843894182 852500562 880319401
213385162 261655799 300001483 339172611
787102758 939359973 943174344 953202246
127009998 190441770 566696208 684014297
118569614 126052034 485317821 829479123
600744052 767665890 796984378 875206614
366978645 911158479 939711919 960421126
321976646 338259895 368820779 418003200
216741923 504104631 510521443 562607442
311690763 595830546 603394726 905550463
781815521 784180057 821280194 889362449
474495437 505121375 563572743 765331335
941774265 952025352 966241691 970972708
796722645 797057807 802681859 805431249
872636948 909696889 965010745 973332429
234545069 254744121 265323425 295098551
321702810 473115397 737845026 831844582
777357596 861085930 870881210 890069252
442544181 453432224 574975399 688050909
603355692 660879696 934692315 984544008
379677709 379937493 744950182 772096327
725456167 746393549 833174916 885284086
416933772 640336885 700010808 708913967
753157780 826399732 829830146 851707822
52890458 242927743 243954236 258217238
965404477 965971389 966929245 972051811
162417761 678283818 713326228 864979659
716557356 718326278 720409997 749415888
682662857 692147799 699537942 714961164
659480232 687525700 695019467 729310726
858117884 876295155 888952624 968479733
863578171 882313472 905316914 936952219
472556962 473591604 475793027 476230328
988825775 997541875 998278612 998614760
822579621 840336635 844402250 852973239
827101707 913257131 932572949 932958268
466432301 476889177 498368755 502106062
77466 551154192 676183094 677601575
84979876 109894361 504791860 921048770
531142371 548698023 832253169 986017535
977779378 981353242 982066995 985211400
292382640 849696382 903845576 908762965
372346945 421257458 440369236 494990542
495182859 692677535 812619716 843478107
581795961 620364619 643519095 659519988
537272635 706733868 732885441 754438789
193724612 392856571 692629784 728899435
98514123 354104119 591952378 765870684
463842507 492995439 495797104 499584179
172167299 486844083 523888419 544374324
188211830 321005528 394566800 413413831
845869163 884060660 892231341 902232499
310439406 497598310 717807603 948415959
977062606 984521100 991391734 996449173
127629725 396777550 443077627 450681880
494532659 715427338 738092221 756574018
193273387 439802058 649464103 696760422
719676773 758912389 845639098 900696487
814288002 823222314 824182892 827824343
371651435 402978427 487629500 497825965
459769803 459795694 459888477 460033161
729587600 812067989 812753492 835432368
693630830 732258727 784646872 932595472
308380508 534741365 570993017 635069315
440085780 841460781 901456437 948623018
655926423 716009303 808330741 855451593
165543591 206067592 206665041 211000157
38996300 212773102 534363113 788635526
602986064 609388667 808705525 851053321
236910019 303832722 339774543 593799280
67299959 149003155 211549150 263153364
352144516 376765770 378048973 381556954
972850118 974490096 974548822 974604950
755498074 847306714 860610903 870420495
573759269 778549777 823579605 843690794
801952333 842155177 850508059 875423639
774403517 858115217 890220490 912258223
691276710 744967261 745149293 753131750
819974905 876229122 889903741 905660471
795854829 860131242 892998073 907747384
914071167 926761255 934264530 962874541
451963629 867779191 928417171 956442393
680730682 776696667 789921604 791745908
932874414 933791645 952244889 998135455
19554387 36135193 39236534 39935983
202610553 619696530 719760100 761927783
88100146 558258942 680176967 684156993
459179479 730475156 746790061 778148804
579983745 592394336 751086427 846141910
559913104 671524963 766826457 795042885
469163560 474989922 495322138 530961253
721924271 740520552 825765926 968691183
250799697 543186308 581564844 709498506
347447676 476907763 477370381 594594690
684709220 688557809 689433766 690277100
902161536 917626551 918993554 921938320
547532043 733085736 791528545 949801096
851758468 912477468 943372854 957077400
645775662 706528561 812445806 872679339
506802321 590799450 593149493 595410636
616054263 672754596 689646349 740498737
655497200 805295045 817606719 821741823
910533582 946980443 950942599 997828628
986892842 990915648 991435265 997845212
120251229 763956543 806169970 855275764
174764040 251829988 716387484 782470079
362161548 363018328 366580830 366962019
797376659 799135669 800190865 802818145
911194501 930337342 948928742 954612206
694286100 710234489 774695958 819753746
544361649 571521972 580148749 625428665
672664852 681814052 688583623 786958122
700758200 754464351 812655280 887994493
672011868 699227007 845659882 994583281
693410691 786197016 811185929 852355088
632014581 635573765 667232064 689479097
263332668 335298993 358856671 377919364
310459688 616193304 689799333 804377206
973215819 975070363 975091495 975214170
378191230 765759470 767969378 780141988
335579994 477570058 586483777 699544166
324560576 562322713 564678775 566859571
942881618 945060416 945065900 945423903
55037431 108341158 122811921 289854681
571844443 643647073 679994254 792077443
849106540 913511018 918290881 920843763
114927838 270181704 271935630 295341171
466728360 506162534 632774136 675640762
423282053 631249569 672791976 798013600
118183797 163076065 184271097 247645244
892130105 938690280 943733341 948298679
398624218 625965872 783237603 940641443
983154210 988099827 992703065 994330684
900640545 956714695 973426025 980158325
611580586 629869550 640945471 645688969
658005971 882411863 882739885 883551584
209588601 477158075 734553913 772684095
305624761 354271864 356789890 459969456
830297976 902673824 906786618 927001824
616548573 760196469 912072538 927286479
86503377 194697190 297598908 314510593
335118726 400578124 499783043 555310279
287791085 404364125 474233932 712802442
643508798 685660221 721324002 721512273
254770548 443060838 472770938 521852499
306987214 590621156 594908424 603307411
822735952 865818257 866215324 868321782
764646208 880754758 945968359 971379973
263093417 267055569 267141398 271190687
708966875 718797372 718871213 719759333
799406825 888411009 888502484 893310583
778311465 925256776 928749985 939943325
208670136 219241535 223633179 279904643
598075892 674965734 685421802 692698320
682533888 708166665 708652687 710004673
880184643 948548432 956091818 962043597
92468457 597488201 598072339 690594856
588239456 592425678 596632923 653913429
355123677 530704938 590047517 592214266
971745493 975335582 975845950 982227843
579081348 643417109 801741199 808821896
210378857 354265170 436033430 504312169
302408392 623049956 764750414 860072704
827206951 968211982 971029736 979879514
926716625 943253999 971183361 977576531
251818838 294576190 508839137 851065945
502874889 639023694 661919574 715974432
368690048 433506928 514917421 767059727
21393944 375547923 594556369 708891050
549498991 559611240 661016531 725408538
507235048 727275439 804798397 835185398
605548842 715308652 725972788 736222057
991341217 992822653 994846380 999729784
700125948 949626047 976588263 998993460
999685805 999719444 999749834 999751647
725619564 725838369 754237224 834867138
690883253 778319670 782506278 850063732
495615045 588114227 746281682 860832085
140676768 458053277 687585145 884926060
467048846 470176500 482997607 483295977
354464410 493256122 502598274 516385349
246234002 327603719 571903394 761191834
652289802 659804018 735941334 787179056
896962265 902527064 961724864 973779570
479014553 574032156 593245912 744797344
116471851 152591018 154652692 214366948
236784177 401147739 418064643 494968541
278792339 305438532 398377115 726928265
478434043 586140462 698936550 797915535
265763160 293426245 340732016 544649561
669970015 676132088 677149051 690359057
59898373 60810076 62109790 64461825
230165510 370599558 462877133 597492948
177287778 624964697 891836793 949933626
773999066 803196867 803246598 803420566
619739767 667648879 675030743 679293723
208609284 234036859 251197315 671724020
998608527 999150924 999331395 999340071
961936108 978323039 978548152 980440665
403182386 514239853 811943356 970728960
361769788 476135405 730530519 873217943
34233128 647072519 659200373 769539595
919057372 922802095 925400068 926026671
808333180 873566999 910585610 934197130
989329909 989929212 990573255 990664519
62613366 143323803 276746379 448889525
851410673 859045192 859236088 887589597
880117407 922110903 955768995 968874144
197643897 281656976 318807233 388412519
920166592 930034886 935543935 949989252
397153397 399212920 410321273 423666040
364888033 507433218 556979378 788601208
893372175 921486799 925198900 925203194
675906637 698031249 757033362 771347304
809297583 819033533 820772904 827279132
32057484 150173281 153256233 163089737
987652095 992426420 992672173 993115817
567247207 725205753 824871043 886054378
186578407 689937208 782795129 880845124
399557095 439264717 633889412 678957193
848462225 851876642 852220809 864656406
445961557 879367921 885568484 960843195
561145445 564479761 761300781 835646949
37855545 142284022 223662845 231650256
735451661 751806240 765461300 769013944
96781150 204036063 378986009 690896152
302850161 373342553 399060939 405399470
372702156 411213420 433806519 479290705
745678779 747812195 748704511 750054621
60744396 68568512 231110858 738954785
352004691 360443812 362191607 362821414
711209703 839858961 907117511 958672936
428772067 615019920 833288099 858564453
234161894 374421667 546351654 831520181
468363347 644705068 697229870 720872429
390354386 398971925 592406032 844128993
331216333 907047852 953962512 987937734
164251380 239177208 296182819 335070171
72972986 278527722 437242541 529803832
905949653 909258263 910017917 933192375
31966402 149292101 289155075 295251540
226449470 485749557 589413734 597317471
791965134 795107888 795237134 795340613
928434744 934177571 940289026 951524100
525402120 596027187 619788559 681812079
631566860 736824117 771899124 778299164
796918744 799998199 804307000 817678449
627862083 632728294 764545822 857496035
616255464 653793417 675779923 678392365
618625446 715050332 804379115 811760069
808888097 810941876 815232028 821415623
237287230 281483950 309635505 732796743
573275307 777298043 787769325 794435933
604687445 645948946 656205439 660020939
723651055 929070630 952805563 965013738
334535794 365505424 405386691 424644597
452314263 569169719 608497761 840101694
840940895 926288714 947525890 984177591
354370700 495524037 508517922 509246322
687466277 714850642 720796973 756184507
639876598 751616675 830929512 837615118
103217677 217312770 231513727 250599578
81406782 105033408 264521651 844503502
758245024 781144974 859236970 874188747
450546446 471402258 854471779 894761840
59599272 808326887 872368899 896127147
674386511 761065322 774921795 807645614
749141548 794545998 801597019 813085224
410675753 427206649 498142456 595228750
638697334 737945984 959808368 967108455
582120966 643793774 654677315 658836670
730339087 921561822 927842291 936111597
498930062 524648788 593340569 731428573
184713921 206774782 206871393 206986169
373692587 472284212 478270663 491276146
151990931 211967489 212054346 214544996
10448261 71391796 137484986 190743380
361892047 918498653 949103035 971008168
782687366 897395177 970985925 981592631
373520895 394433100 441239377 479180323
222360150 225582000 230385452 234325286
295862506 376338572 410527276 519552309
827551198 862375786 867106642 869314437
324378778 333783815 532483263 637150382
335849033 336328015 345076159 351438661
551478361 645471806 686658823 693148232
110581501 340751781 524604757 866311300
192584110 736670364 742862508 744275720
621487014 641157123 875871767 887305123
990200931 996756532 997428197 997447542
778458667 858765830 900382481 972059674
409531010 456447483 468138208 472921614
357241013 756274493 809928181 930709047
805636178 922054903 929100719 950162166
334194094 566044731 588889826 629612429
590278750 606676616 676941911 681565903
932093886 965058105 992923178 993509177
767347565 906227297 907480622 909566625
373065679 696709124 813769101 857868095
104234634 316596408 340116752 487866200
192452873 204759003 210837662 383423045
737716476 753914798 761191688 770371318
479381206 564013284 837383256 860174801
348531790 618948865 654642061 656307175
27713758 32687451 78140670 79674178
763461703 766879013 766889396 767344370
200603915 287534378 351564726 397659493
19688178 277604513 687595384 912983385
304053638 401976315 509467640 607741090
175365270 593905491 840404579 919065512
579701943 684564682 695042471 709769457
479950270 482056263 517875153 522644830
515228487 593483019 608014682 624987531
75256626 899137790 992409526 994113228
362945056 489764076 796580909 814914362
590110202 628902492 644556022 679788668
101286507 706420922 795495707 984879392
537123169 566318115 870687578 920301164
432681360 542388538 707828579 789058466
408049390 471046648 508634391 527336566
857581368 887496762 947876461 969273881
889080428 900683609 950574538 984507009
903510861 915204143 915895089 928946698
478778851 504027198 518271029 534748647
399172088 460173523 466665550 523917926
208405915 528554830 670776852 900182352
959564705 968560116 969931374 971598317
469561375 740183671 756139683 839234871
523603185 582390346 583432692 610666354
631085111 809719430 902843550 931976291
222007507 255260529 294430652 470424432
87119084 107149702 302421083 516135400
779701869 816976502 873499269 895288100
15126406 615138950 636133066 644283919
78184746 118419270 134321645 141316686
324240784 334467032 347291167 355197384
625344179 643395495 927127677 955551248
560599762 689337001 797188011 831167767
34524400 232227104 393901946 457546539
5044053 332041820 714000578 843043372
890654219 895795379 905264137 905892540
225761121 488112859 547665766 781775729
885859436 961815976 973715315 976987588
437591425 559325949 571058891 598703298
69406397 467159909 615002964 686511859
64017533 323167368 623270324 631824869
862696422 987475798 991321742 991662581
330516318 865365859 872496567 941522111
257523473 300014567 301672738 390363987
436543853 769572259 776321778 789531408
748279718 767860691 785409536 798761952
864585779 874173812 875688647 875906130
838437199 851886717 861703042 862108417
355735417 422541165 550804616 581113018
147445748 221846161 437110144 456545264
664634696 750058206 799205931 830583737
131600319 914031090 921908041 931455776
631390697 918317553 923445794 960430818
287474968 486781599 843456191 968388798
653445092 678321351 715131467 758379866
301861545 309978828 343901478 475191461
985049092 991988562 992485690 992903768
80425818 126756124 153189985 213912435
680973649 682613024 769432018 791386411
842127445 881459293 885526799 925396947
232787220 347468233 491507125 565739998
904867075 969774158 977616271 980915286
169585366 293074061 314186922 732456697
303330571 452538018 521384787 621612501
752225888 817080508 888044836 889123023
651485785 865402673 867960670 952438521
456307644 568983912 578993880 583491418
980017428 983791501 984047911 984137327
752267057 978369980 979587500 980093820
100354469 471893379 509619821 578326524
83306825 125023131 133677433 138248871
786003126 805331834 820830879 826549416
216905933 290735076 299960699 644498241
180009264 191718389 194521221 221436835
854056134 910318194 926740409 928244369
774109243 807519923 838307588 961919502
565913725 677746368 806613728 849913500
484378432 506586786 514357704 532501332
554540923 559907789 583525956 600725606
60482537 277263434 281543319 327557497
382472585 485752440 528121950 580609322
137320479 141708879 219660083 305402632
301224624 303116041 306530346 307849247
605117450 695105189 733223880 749643273
759771450 794297570 798181918 850916842
18060307 130916981 550680448 687598882
175350702 431357083 512249237 545305904
924516580 934129685 938812424 950864493
35128534 172649830 368215579 702921671
304108902 517437682 571640085 642137609
191431611 287521513 297329167 313443181
342105793 357788089 368581345 414122618
9900967 233855276 433896397 601969138
23761503 425448057 474592144 650571447
794320417 801530760 805412278 814868481
360581608 768339494 770385465 867687747
699132659 946943282 951784045 965097752
522039110 531170824 567745309 613715522
955310630 992706247 993133119 998920344
366536865 769211638 827918410 921885632
728782852 748394751 771921818 782740598
246857826 255725280 256553715 258444959
994763540 994845206 994846619 994851939
216897332 426006692 821620669 926580162
128631840 564107388 618279393 929856666
315467773 340884724 343241812 364375697
660594738 866584070 879312910 894888993
748458473 785081106 807778126 884375193
754960017 846302533 898327290 955321401
595433054 778050741 852209788 891726779
318633671 531028001 786929537 828577247
604018440 928600485 943853298 953493758
700076702 717713628 721112119 723315513
149522381 245336629 258378562 354997590
196997661 205349324 207692899 213246162
645354713 738898021 802108146 880022924
583794063 841506657 871304145 937883946
371378323 425081226 469410820 538672051
679342459 724183592 732794897 768553961
185365924 462214903 535608612 599318367
743766188 838545021 887112761 931146500
595676406 611657537 759413583 789765169
540660777 542851840 542890828 545640895
834170801 841528831 859348657 893790017
618422589 664876885 678765611 686611722
827203903 866527944 892680458 960225840
936990063 939147782 941366386 943235704
510553928 519536181 519727927 519865125
964883082 965982122 983003058 984302666
165586870 197983708 806836517 808015073
594358933 652549225 702802504 709995747
399106226 600479907 666654441 727608326
714177499 793389509 884151142 940681526
699637412 963609822 983086571 990850091
369928931 411018697 418984489 463036542
804858421 839128154 855978001 857732861
161003128 201966435 225503768 233164407
136513103 270248806 279699789 485449796
852356002 868879062 869679587 880719741
154566683 529531022 705737107 841335172
534983593 541653514 558640593 574992589
353357569 518162889 682015659 878778600
790220824 841063738 843387445 938990605
997032618 997455377 998149079 998401912
538576566 858087205 861013261 881107863
84161792 104122713 108808790 110979981
759749006 793828775 867359766 908571252
437511212 612666472 741879864 854032333
838960872 935967825 983442101 986420050
158824086 481001807 526841321 627884719
115235661 277844427 529883268 579417631
18876135 129400921 140125860 169090083
424412037 540916159 627258648 904071466
774383113 865298194 889464741 918383737
207998619 238537123 253299770 268967171
549986085 717405680 740160186 819884424
747457495 817284465 832916429 872865378
335018915 410178859 412577383 415973746
878998210 933996078 936177893 975940777
779710765 893809705 943104908 953646156
412833060 601085003 607776885 657771498
735798699 739450013 741824688 741873407
609850120 769593483 840245697 919293714
592142151 730037037 846129617 948857807
467830966 496191597 503865569 528333850
619230825 836027292 836387522 837737867
997831863 998742329 998787113 998794684
994125755 995716570 996664898 998357124
387192276 389536481 443119738 482296156
936364581 941840605 946371671 960593503
163161365 530197459 533170512 683960367
239518929 292738714 398581954 742597583
211161541 907311001 921395806 923393989
133897511 816064163 905520948 967960860
156063084 546346585 622311684 855006307
726806225 746898440 761051662 768113674
691128787 731042131 734034691 736462573
375581111 495850762 518716039 776117531
196690179 212636849 216079348 217335638
56923651 65416182 554848187 751346414
10549573 561099674 616407808 721025251
746359837 943624578 975695783 999377379
43489058 235897407 289278885 431832296
81079471 417383866 422797091 428796574
791850339 858354270 888409536 906828011
685740705 700739106 704817431 707694694
494793489 714041463 738468169 770088499
48531741 505084216 575421512 946538191
584601973 616119104 625821073 630438443
105029003 116870784 364143154 645339039
704930840 794281423 801067783 996507295
737718165 796306636 924916859 929931448
74463939 118924100 364593774 634483128
200480548 314289442 318434559 327007865
612469631 732478713 734245494 739709809
578888800 679178224 682939328 688254833
663704725 949451805 949468409 949500593
530329522 546790863 548076045 551155182
877736078 898974224 929973593 938483607
944479172 951919608 969723113 977990604
101217843 584494320 631140518 938951432
425869183 487050913 635538357 761434816
163906189 165578017 345759904 974573773
977238027 979893481 983440407 985180982
239845 553508792 571062255 784995957
925224145 968655097 970251780 971658619
566390469 587842973 589135885 599085050
753914235 828552433 891350482 985245529
590839284 684655433 686589315 771366472
927583730 963284047 974811043 976684786
364705916 870443061 886511480 979702278
742945374 750872672 833307877 838118762
769285798 772050913 773857014 774169529
830962984 869401073 899862688 918607329
100116219 219738152 752991514 926103196
463644410 546240222 552977005 638596762
672638532 739055061 739593562 761716086
552218301 921058976 922320275 922653567
114339211 553425875 562459033 733027481
1590169 580461600 742648405 881030895
918990871 958871790 961316204 962529417
753699064 828454581 851331646 889604139
887971698 902804940 904685655 909839238
253692034 277244043 479183179 482715456
345821029 476273923 600763151 610873543
426546720 433990200 436404637 436751422
617316858 635008991 658222841 724582264
307856381 727706598 788169775 910225241
406467448 407341143 411262316 412106305
893637759 905938302 906030743 906480269
125130345 729949750 782467574 843196767
227233874 479213965 500823109 505663219
8976791 896492770 896839011 898013348
476810844 513715454 535462269 567686911
258040841 267613880 353027889 449544215
183582664 248986717 580084945 640629028
251691785 596303777 773862744 787576650
683153919 704116693 742567385 751731467
844453921 845101122 845110393 845135405
592678570 596044124 830801768 874772642
563554072 571099615 572081303 573123439
592789424 649553715 660942042 687451965
570284025 599736741 636716449 801586570
115585853 585475017 732199287 761728353
830637835 835718310 836056449 836152179
629533111 679096306 683641109 743641470
727325401 835764759 840475439 843363453
249165258 603419225 671122603 730513835
153963050 161225993 286602541 405708433
383307869 390306777 505595182 571046416
131622921 176627259 215076340 631635271
92204697 523788027 538620120 546041078
713156541 794089131 795780926 816240491
384277480 883134260 905966771 908291447
183842001 226053241 249942399 289323160
514273778 802061373 808006690 866409959
51397388 84264919 136641834 200334547
240272033 287962457 469462758 474626825
889643129 893056024 896975954 898364655
277536286 418764193 420016929 440440061
275177823 515461054 783173857 879151725
960648401 979435014 979623432 979990350
271214665 293785919 356854561 450667660
163890531 577605806 653379912 653657910
477403646 492378531 497660506 521101027
88152766 370137468 608024085 735007656
780099465 792750360 847841454 854606553
567561738 771707589 796830085 827728946
538096178 573599796 580067498 597560942
116634289 807557490 909046285 949169198
631749505 642824362 663746265 869104427
25238620 132528644 170615465 180651097
809783617 818125234 823747908 842488467
283213555 285595120 342825554 373225289
893721466 896157820 935052198 985508848
429188768 646734254 801119819 812630877
360363124 366271434 370183246 395568518
689984971 757692450 770526086 871909212
952361146 963722026 963836875 963869100
96577821 342309741 423711161 515875871
695105812 792167135 806902223 895474221
689594752 834330217 856676088 883743610
53703306 261209570 310503300 383181479
26730013 492420736 554789375 650739649
261809767 629782040 714377085 754299373
778715740 899826413 900230421 904829198
437374515 457233358 604538645 864164558
355367911 393419556 504645030 921597243
918970295 934904355 935603770 941124501
666525862 809528816 822834194 892269985
783058171 817200153 899627283 905032918
425821891 561499933 564079996 568207557
604695114 832827380 936723512 998516076
17395878 29967287 30114172 31568281
912199724 913794486 938320349 948208311
598064376 692897795 753934802 779946788
174732138 354994819 411547999 525982338
714762404 809515248 853443062 860168554
517231885 644430687 693489042 860743103
359545552 412003484 646404374 885173682
159212638 584340106 626053923 780064195
747995880 795138739 803103069 821311052
418144486 436360874 482954572 655774455
443213970 524170153 618192734 664072802
303161453 306090522 365456137 597319052
150136250 190597642 218843264 377791356
860399358 871102863 871219022 871784599
887600263 956350088 968318576 983880405
859410145 860656709 946755245 952649228
789707106 871142038 894850532 900400658
133826207 630156274 897366635 997961514
950711029 964701470 993576363 997881546
751136513 928823398 944686602 946351090
623462952 669114638 703783517 832754198
910163728 926066610 927598040 948971700
458010661 495527321 516113178 530645508
747129365 849460457 932711475 948490084
21360724 47678571 381422471 630386653
450846105 471187693 476496863 514364925
956011615 960777710 961275334 965300438
301203301 363045432 364235075 421694623
359925807 683425071 788858258 903950908
76673922 318407425 383811357 532848306
685298156 940664232 957366025 967627868
909301305 919229115 941589086 954288774
170829311 538016975 658515197 675642271
965997587 967657629 969117892 969363242
153682194 219413553 222062043 272768485
950878170 969719390 974690645 984535428
493976077 671704344 683092917 730928981
742961301 891795897 903055050 910846441
127765018 130956494 255166461 319811663
757523342 859272030 881329786 921846747
716513954 756181839 810924242 973266508
221302862 354861528 557095946 991323556
360817485 379469729 434374641 475687438
41728670 542331826 724815097 856726700
823336452 825397825 828260083 832724519
615245959 659994101 763303391 772668301
845126386 847854383 882982891 916432391
843343954 849930159 904594395 956460957
67229309 491336179 512910386 539784821
655551113 734414150 769737310 807700416
187511120 261500657 273629770 297001753
418580467 704751076 863726300 895295728
128838228 199779941 269826668 516989529
236542874 336398581 359811869 438236389
96847537 210995283 311711517 409948243
529210567 577877829 582951477 606433964
614940113 615929225 631332304 637662476
595000580 610432501 695610932 725422347
623860572 872528186 886748797 891145279
423918104 480370325 481448486 523965972
233936187 470093068 737030500 843721442
488217613 592784356 751612055 878239198
713881497 860881435 913956505 914985609
313854764 834107766 870017443 888057458
468429532 899646667 900475726 902412708
235661823 291177787 502419516 667091539
545631663 568436507 798712414 881049550
401767245 469362065 497171614 523367263
604450043 673060430 695311071 724205544
713109025 737177389 817477940 977287215
692452328 733773813 869218962 938917884
407723970 742445799 794021832 974946971
120071136 200673248 263178535 275793362
547521466 557569648 558068398 604559847
871616139 935331326 945171651 993488349
202195923 246775850 338676091 338787617
282437075 306120464 381207827 402076861
876928532 937917458 939434246 940496699
260281312 373712065 424639836 521925763
43303624 238553647 671311882 883713055
176484636 239666045 313781645 321325206
972402294 974053193 976302656 977473435
763784752 805701576 849271052 849988528
75680232 209807390 218810886 285938150
346734595 504247890 554908627 565320885
561221672 566815278 596292613 611252338
485433281 515022058 515885678 520882538
560649341 644183286 662749290 676940104
99735761 716533617 906420899 939667933
304086130 373295102 378271786 378653953
940413148 947646393 951431677 968278932
702150094 719547256 750117685 800229896
656419276 694008513 695035532 698111744
425759900 578221577 639942107 661135608
313923017 338197990 351196812 731700650
118117668 562648995 622937911 909189562
432410429 548515910 609378464 757429707
119826414 375182699 387068820 461276013
520396497 563438279 574957263 732828786
309525957 313038393 314658644 329493938
736478061 781519135 804698989 887612755
75859888 447367452 539652958 650720351
596158522 767503527 868431748 883770419
112648442 154482445 202604366 221303894
109167266 563137076 663821535 672608526
376047915 587478142 601628971 641347902
777185870 792292606 804209058 860482074
434910731 828836328 852580575 913922844
191036198 316320301 375305300 391603967
189137829 904323605 933006989 950858669
361656147 676689102 775553799 829696513
200525889 617357238 842984145 951056559
376300352 395232348 416294375 419410675
529828967 601418825 659397280 668470323
182554003 705054164 753025576 766949012
191363298 198139835 208966138 264678637
244352823 764171722 814524227 844897706
239110842 283725609 376712446 455835305
304370005 304459234 304460940 304509085
596537656 633154314 645847320 714328513
374158165 425776574 469395525 585106099
440112612 584988350 625727969 641404304
654950113 705720760 786178370 887209937
719060105 752938356 780818434 985841036
664149473 773233650 827135681 863457858
856047407 866379435 866528009 867752292
547306622 652073703 925087587 984166650
236947487 751289460 767333247 770121192
516479779 969378587 983605915 985634772
808256993 884966858 886164714 887231532
360131702 434122394 467119448 491834488
488219968 816819054 838221077 860279980
651799907 654200239 654381054 654431678
735575876 809828336 827820632 990987424
248977680 483260686 554202789 816135631
747535670 891843916 898266626 919913465
912526569 942623442 947901292 949977051
294379679 314649861 318065346 326461588
22784148 347546040 513595397 543697638
564371272 617195413 735241530 793755252
951553021 964899934 968073289 970775324
40205114 581670991 584951209 633263593
917279050 935702444 936507989 942788047
955765950 970005129 971637698 998255656
26322663 534079295 555611502 573638480
994059357 994093566 994301281 995372626
972411771 982000723 986314146 990771395
366531296 372594241 375628083 380898970
955855855 956065744 985219021 996106267
297388880 349489694 350309095 359833723
835455341 838462331 844097191 897367240
949823222 973963396 976506394 977420493
143975773 298550110 790665478 905145400
108463451 179730553 212781152 323656759
50917225 148298870 273343047 859770061
977662536 983256717 994337189 997221358
782944121 806174776 826355486 829010616
525661126 627142599 628265273 629398227
940925367 947382115 948351661 949595548
315395102 335109396 518239329 735847814
538499212 631813461 652978618 762786090
761206233 880660008 899151403 950573026
827817632 925910461 926030061 926533208
352700352 662627512 682372906 695512927
209208540 755647230 770057217 868242365
134206684 297482701 513474536 629041471
48163946 761458683 888432885 906843196
530347126 550519665 565332880 606744221
961233587 964978818 971189659 974236196
63478807 591627920 810291414 812075939
847093087 855192499 862110032 891537226
448521096 524125133 794164989 799859817
791087191 807689445 810527427 821742458
607298771 738777916 743726142 743773529
55633349 59281627 61481932 94251503
130708031 312471419 447199216 612230224
561409554 652928164 749137691 809308212
872161366 959607599 982513018 991744241
938806246 953634155 979397951 985261490
848060385 937287136 938188949 979395347
441593387 470958107 485444718 485990138
149572585 274038203 408696730 441754095
178321929 207589609 226983871 400711152
415375288 650882142 659767554 675873928
318823657 659146879 794487095 806261753
657895637 797127512 841045703 887487663
455406710 573553028 576263214 576425837
264195338 714550246 792426688 849421730
643205270 658534348 691859097 717851692
25787489 111910153 280998000 391889502
11844980 66161479 124095576 152092713
208060193 386647105 405487134 479635898
542791545 542880311 626064212 647893470
824511956 946092615 970421807 991837532
922619725 923990833 927463251 928443084
89434948 689521127 728025458 738606992
423914970 439188802 450098005 458364455
525168760 579847905 695672635 767528017
412776520 549779235 690698480 902232287
555968186 587486570 638828841 831320001
794723329 844325233 952134172 987906966
497267604 548842359 561441523 868666998
927443629 928943076 929074033 929333914
559645901 652012173 656994669 681698628
560461366 569474933 579340984 618565493
777512559 857326019 858377901 882203134
534130372 676992159 805857164 816027683
6363332 129508317 137407040 140413359
46920385 549761696 941035200 973271031
931145811 932146335 955818171 962674613
622308054 839443380 901727304 949410346
464030183 482363642 542921428 682576797
269068778 636904028 655795546 999959889
761829511 780233090 796547291 800994561
464951593 523557641 767703399 866933975
401652094 412117692 471479549 834017750
295120378 365756940 423368839 521778450
125250131 523798581 534121735 539757468
38199814 406386651 407048040 596196473
588755153 945172617 945369383 948918260
894060343 907496104 910766977 916310350
211321599 440892017 905066206 960552621
985893301 988189836 993500371 999859050
80632616 100149403 101835342 110019428
343379946 611022580 617426980 666224830
930110932 967261331 968636414 976379394
970266751 970643241 980484035 984669667
630901195 651563071 699752902 813586315
737795676 749229667 769675178 824922674
144176664 208101229 253837792 261817831
184707242 345964177 535696187 632670533
667553282 811646179 919673905 956275984
710080723 713532857 748180274 888603153
258039572 303682419 692448200 705649542
54722176 447356224 448288614 451012793
548700950 600284953 601529589 605260072
759828377 954459853 984935235 985003480
762520080 847161745 874306741 938061099
325412423 509567959 574572363 881518532
639125581 645814156 648075116 652183137
623426292 945617801 966783879 974391661
589956181 682206010 855323420 983048549
664992841 797254758 850266852 952757276
649330928 730470226 881188617 966772451
417387822 459107609 509793059 549418404
631889705 662172324 662571192 665224163
979292365 984282278 992674741 994884114
918650440 926061220 939316026 967714861
703277198 745804152 750515464 757396684
645517270 655983041 734528650 873094065
943434266 950385967 956310402 982929748
975302043 982973950 983321944 983595475
733931868 890331509 945596763 955985267
297889698 357455742 445700843 458574926
249902202 453414549 473055868 538477217
692809267 794386840 817802039 820079129
989786592 990563219 992695100 993663651
165328855 315592148 322117970 332227056
986420788 988419155 988681784 989487322
501324119 576639181 690415534 692077023
189336673 789936384 924559291 946172962
738925500 871118906 876103753 992146650
898040720 937380226 937477840 937584857
905755214 920435166 920509771 923229362
642423593 655754435 741146847 804376808
125819544 138475295 154107770 159528102
343365846 369152389 413033698 429583456
249829986 570337213 691298253 778698336
98479744 660950029 674231261 980921662
232635829 307463991 449515009 627684240
791815758 791961246 792206751 792674931
240710362 260343199 421982020 484685515
942382764 946318546 956664436 973016958
562123866 782115048 803645405 992059057
760114240 827685083 832028523 859853427
894892798 926443830 929657066 929983301
447202806 563302401 597115677 762112212
899624911 931638975 978785423 992983379
382935797 420294746 420635089 429758005
589956118 591920062 594612798 598114704
395647654 652196716 811878788 850651651
336738652 346368481 391711256 424724818
218188979 408968624 581352180 733984163
47075178 68590698 339194478 603083087
405574916 613632657 625972609 634594136
64312905 472935420 505110329 529139541
574372291 684673503 705888669 746587716
279106 121727899 227662179 241576464
847485785 878930596 881586851 954950930
823207390 895492387 898745327 906887182
13821038 76631435 80527694 154403886
411129830 416837723 475984124 482585731
63820267 163947958 183198329 253929036
338894691 367872832 383108522 391437833
548858106 888885450 889344711 889937890
183631775 424523133 812410878 824152636
754837252 854776967 863652725 957101164
954680865 983228396 992680201 996253113
25886129 534128563 552053547 566717323
812032691 871564119 879646215 982836582
234523370 255712405 257305586 264824689
88744286 238112538 273745122 834929794
595879641 693746668 702850387 704197984
772608619 777045985 777447477 777643323
850074087 889044745 890443145 912727672
37762659 205731471 222807375 228448074
561725628 591306617 652210620 736096136
713040912 822532586 871374043 888499769
40320066 47273576 48189724 49402156
326847609 420919061 544803412 689255967
964276129 971881271 977789670 984748684
345726184 349500896 395263254 415740451
138003522 154874781 168887003 271629776
260843238 449927161 700380770 815073926
178866639 224357145 236645764 389928909
40149565 120260175 808614180 973588604
230722097 907164441 915662431 947415713
979755764 992508560 992913986 995028106
220420496 415341182 845150078 966673823
843186517 935679689 943308860 955146411
701838934 710737119 785744959 899951248
52690922 247306679 397516106 919685303
485653803 568938796 621659912 652987679
551912826 638432723 771365760 779432395
392881401 506658118 546719295 937579235
45352719 380932410 382330503 382780697
970657512 983638689 987319225 987520101
51930611 387851134 492086010 855912541
733341794 817532609 818897023 822705005
896297389 926934206 932282492 935300099
914148623 922244344 925490598 927668144
977562631 990298516 990507952 991867073
731200729 922100021 933116117 949849584
185408267 388363522 467782324 469924664
123968488 159934895 301136855 374683278
676726528 786561912 800673083 829224571
443346598 714517454 739535132 757065977
527181425 878605349 935158365 995552455
599708091 774494236 845882119 860850832
672140325 827351118 836266082 860711452
921372177 926238444 943789218 948417934
697451303 832303381 863035594 867430007
274253009 755858504 767827511 804440275
614608574 765159854 983791229 986535283
54245219 819017384 828577455 835078402
172362869 178087866 185301894 205898750
544367472 881792753 934906291 943307441
550645267 766800479 768271167 768312621
610083554 816437053 846153711 956477268
597222307 618921984 716107209 740788841
973537761 977549674 977964355 978248819
262186860 525635332 543145217 714906932
218486999 313421086 522061082 553739118
93341689 601298548 670105817 690841215
166187629 895489879 908615198 917643555
561790994 709368066 725679697 928621680
335334283 419189797 561335508 598514660
822249151 889517161 892767737 904006925
864480090 919702151 943616496 946927958
343869771 398010347 683255143 951575739
731158852 905210130 930444082 949830394
445751613 673738167 735392815 867571182
267705586 300776929 317309954 317735158
727595104 826131206 852586607 904726574
814640204 817286190 823853165 830272931
206732988 278456190 324605333 333927426
173228923 179846553 185277960 192679076
854297241 855888569 865873218 870047706
269678825 280669418 322917297 351546861
436374658 526614100 531840564 553663988
125508415 401490929 456243790 483373701
62464831 131548730 197271574 338763286
765314405 845663064 847055654 852165171
801728473 805799410 806609087 807233915
866029189 902911546 906073628 913740618
537368984 849319277 856368078 995188407
45505031 213135387 252125390 270741574
513913351 607412147 677254639 727107552
512910740 592445711 902221899 957484344
577522926 736967277 773762260 784850904
723860759 857884099 858090529 868113257
424901206 523020268 680092226 801978614
233967286 262650955 424976064 490998823
442713223 494670991 533875336 578311222
443794140 702820086 734104098 738658168
865274380 883954167 884593736 918082848
791034930 796628852 811446991 883633738
560050605 628069350 640487299 680882140
61186976 102699215 128322056 129708272
859584627 873567279 901815947 909490963
68270160 183288058 201509065 224306017
530357159 796276168 822067123 952015867
120439722 769497583 786162301 947345514
540950738 786873817 791066261 802016405
160178520 752639119 763718015 775449452
862236605 912582008 924152509 930784745
60814146 217549381 304251509 313539730
807071345 818966729 833783783 838875000
674698130 727395693 807732593 918770982
92515638 287847097 337788194 563921071
571821745 597435152 600497504 600536285
777461399 806258687 839930326 999023300
945826630 949683345 956647979 957585853
970005852 974034453 983913047 986831507
439671357 618895265 716107069 790261296
687655054 813437801 910080954 952346987
880406205 881847103 907342009 932195621
322110326 468092243 484003697 649928986
136328751 348015911 363474330 372941577
377030557 489209014 525552590 562199987
530951229 538341551 554333594 646601458
189339852 192232089 194730701 257798177
126200015 619004233 635472325 686442633
679400204 748525838 753323109 755959236
656966159 662004658 664326169 668996485
215420071 558627333 572060185 586508783
629497446 788538152 837142757 888178191
404828708 456693088 702795395 937600800
106315900 207958900 245734320 347060512
962758221 967006503 977254832 979491280
312337210 487727732 546664985 600963253
325138987 364034342 645739151 675766033
142290890 170172985 199049788 419486782
130055943 459040460 593073130 800200647
65630613 326301941 389650692 564118349
44107370 74231657 396556436 509269326
433450051 931245810 959880948 991114841
540132381 693337916 716771969 884204153
400057789 671630753 849998442 898705435
188908073 216038044 226709437 227975555
329933869 510734222 877449312 923008140
368543448 394118037 403345594 409271231
342644732 368804530 371645932 464284751
753213617 755996341 758455667 769454618
734152658 789659855 824608272 888657145
168018558 243074585 246661908 253675839
343187096 897443930 930944940 933400309
49867592 275181765 469644720 668688148
434801529 434832285 446604340 448593177
55365720 155866377 328085608 501841400
503914459 745160733 824294115 839292598
575979320 755549160 870168603 905881859
913239913 943008182 948007739 957614930
652904879 707651726 709934333 714659693
710547468 769400927 789020624 809033140
117927367 427296101 448759550 508857462
42226156 107791838 117216950 663942333
700963786 910473929 963414995 964821227
527674227 841891419 905431460 999856035
138448447 309901267 365714442 374748757
564653385 568895737 582694881 729977205
556569584 620485194 663998192 679485706
956974680 960833121 963918955 968002121
757967335 782780225 806906151 892848453
219381192 328559155 348119163 422290179
798875499 805608268 823654125 831489606
399336707 504667295 560707870 614645613
239170566 390704803 915628603 997326331
893215153 894341040 919696865 920041763
974461314 979624807 982541570 985405088
126107068 323248397 663888935 768882009
900396006 917935648 921607095 922261988
495029068 590671919 591394456 632627738
413836669 470661815 675310957 834146541
821060299 839824762 871699711 892223298
561504974 686200704 707911868 847684647
454388449 610397121 611653754 615781803
524961956 637694692 674650415 763813366
631502456 768717428 873015868 971910063
879849990 916975082 939490051 984724068
939304121 946452220 987960784 992951720
715655231 858104355 865405344 867686899
568490763 618554275 766148525 770604474
142790870 209389294 227102878 232063208
573463834 655072271 857311379 885737288
244371350 712868001 740999248 751242603
449326797 711452499 827931325 854062375
286562950 379656775 383025730 542277237
919289421 930855528 938766338 963762947
75287537 197090318 290589340 400146791
980676612 984160265 988988336 990775970
23386718 144781118 173012613 180677294
774402203 781958887 908951538 977713772
950084248 952870014 956027465 957250777
610529018 799489353 946601316 951609721
824647079 962391793 967876149 982220357
864250442 902974010 923227396 946245337
125382355 598812873 614525926 837235666
416845813 643430932 787777245 831700332
219296679 582972643 682925347 731181408
643112356 647459547 648683753 650549739
386240490 449174573 472724725 495605045
322733375 352394406 820103165 853883299
93553063 518942465 624962024 841990517
130284783 862750634 891653054 907750149
696069926 697779942 698595436 705894202
618270 125646659 125681936 126000965
91305711 297316773 444421597 463489771
792001653 860037058 867338551 912570517
336236493 702329770 757655751 775881109
696510428 905130511 962068867 970027657
516260552 518963552 533797583 536359989
836352125 840593891 887524884 957276139
348836137 366140796 437993270 593723661
258158016 306815623 547900336 807705930
78990968 110044895 115068817 143324620
788643662 882624991 884000505 979387805
702985344 708125233 713435561 714492103
949228817 951628436 954136498 987002176
430768457 687758686 689484492 872633100
397805362 667621833 717519635 724598845
834462492 870344059 910475439 930827253
181453849 249861715 252870166 261124466
838154370 845747229 859020281 869734658
495130224 691751181 693323967 700652356
293322308 380009099 502472732 518142592
869497631 886559471 887153649 891838535
593156970 727824251 854827393 860772733
769473360 886260540 911393568 982831871
6220607 58078897 129714855 131000098
86123627 202953166 440789261 614516253
190854475 704162886 712726501 808244654
366134298 391024998 686768021 753182837
751534423 956616247 958152786 958322774
437108805 777252154 840514850 953972679
129878892 499615494 506565232 526548416
196718870 550350061 653091396 681538764
586955219 593395005 593496726 594427282
825944309 829367357 831174173 833840943
447846165 814403455 851289259 995348624
423385740 458976224 549353739 575910785
538698235 661291095 711839117 790491588
417640644 706271879 737679786 794393209
154413454 358821050 578513024 691986666
100289220 357985250 383170815 412763516
113911063 568412649 575476280 575934484
418953720 679661473 716829530 743946310
643035679 659381855 851173635 867870623
909572615 950868503 958666058 960493116
392879215 521442389 558953165 611647268
485856474 495569265 687465383 775976478
200419344 290040649 322026116 340602924
697213083 723775746 837883826 907904569
653982539 753077373 778711381 802483574
938393523 940843188 948314606 951327857
636268201 712843229 718396585 749479492
462268105 717623761 747492473 756617775
717028595 910088797 910304791 912301939
312333001 368907160 371681762 372598527
79128882 113516899 115631744 116120216
358981338 517718531 634802693 888508394
364701359 544558578 620243392 843043814
268972133 513923248 853682776 931528035
888009459 895006781 900823254 902061415
457801492 551708691 793288557 904358745
383858120 393248715 467263055 496898180
385866448 536639264 591683892 748425278
610480949 706232722 708373039 724563291
489753537 628696154 635245164 835827321
489390468 542506970 545308098 547423284
731460177 799726383 900677072 919151851
586234174 775795163 857964933 927671940
20378920 668317341 824554206 869865068
800149804 849635232 860639559 861432927
624645423 685425354 726906850 732245446
512147544 581392272 613947991 616328672
293097872 298585783 693353098 996712139
857280521 858299642 858766839 860837070
259562932 456480512 740346116 905317990
67394505 784435945 799143814 884312917
834765635 881397350 887856224 897849212
996053857 996244910 998213619 999995742
819336743 834885812 928509349 994452318
610641115 612120718 622939946 630010554
216031368 356422790 389789795 504490418
960623230 990213402 990747785 994087283
35059920 52818307 58585577 66311080
967409364 968892734 980052171 988634917
152394151 193005419 223485357 349945560
418532007 468384610 482668821 513258885
144223223 156238439 214810557 233734858
994563326 994790769 994889895 995977944
214697192 384987285 390807661 417941849
312596259 427853065 542692658 692302557
949100516 959820755 961502665 976457948
748074144 824195723 831883440 847573424
448278163 699424476 747343248 750555007
616615228 633575202 704160226 721517811
355030239 509945275 513428605 521492895
145878274 717914633 720209642 929433347
409019120 714052289 758631370 829295193
860054073 867871570 868623010 875338742
957439280 959162654 960665929 960899047
562739564 647307450 679619073 690694823
681417799 692152042 876598656 878487803
100237154 240361388 322476792 364900681
895136031 898012255 910472982 928254147
398672677 480091424 532794886 560311755
978983648 979566099 979637433 979671041
543009279 731358362 733056444 735769008
492023540 752221732 767102734 775648673
392237943 433968342 442884730 494415634
582318340 804625606 875044760 951828306
644046168 798980062 848087438 930700134
198839544 223091895 226057019 462102304
384978346 557339483 635700500 675927148
898241273 898493894 898498310 898603364
924910261 948392583 967645508 969528012
575488369 698612610 704575475 705024517
681872132 768176017 839898390 858773908
312916744 540154821 727608989 856735220
776843614 933756000 948170503 995691160
231737000 530166829 551484939 591914220
708665550 801574554 806503833 918222327
580610426 728616896 733252800 752799998
868726940 964079971 964187195 965320212
303540454 559333007 665629102 994319592
286928464 291572078 382841183 850473700
725480597 785888400 837632467 846450699
961878965 978194778 978274570 978713790
829253745 866480147 885687349 889940559
146006226 256331670 765359803 896997711
619703971 758001712 790719232 940204649
596875762 810833758 812828523 830495850
639497619 746901795 862491189 925804430
689056157 694725171 697064154 698124879
820958187 853828385 869978653 890249530
479165084 500760610 576783321 593748642
632910483 807313617 861785291 958880220
210494455 229298519 252514104 450751249
579151028 644193246 745205923 811925285
202499321 782189787 850368606 966373566
310638009 352227659 381756447 384236329
491044650 495398982 586274790 718655930
338108744 425549057 518435598 657543778
961611859 994097106 994425993 994476984
542446924 585584852 864971621 952230347
351903356 588830522 642232195 909488920
717160430 746213195 748961027 750567763
763618288 840326583 855176058 867376100
489147798 631917677 644674228 655294002
835666743 848520947 872965377 876616094
692714222 906417738 923600977 926217675
327049498 341939387 394104578 407894739
183276766 228933058 418185848 610029177
987523234 989087741 997244761 998580380
893346960 920571670 925727371 948401914
214768408 229870687 230665028 237185861
412197740 660818887 662447347 903507451
573856261 897770487 907684933 911910620
851132700 904743240 905576849 909088617
290261297 296787676 737061018 836248319
412838280 450821252 528091440 941853096
965440679 973015314 974373571 975572024
946494170 949823166 952758638 999364865
937495215 937717091 937760073 937781913
168332154 235649649 270670485 494199236
642880978 665007667 856554152 961309127
254447122 393580866 466644176 562009184
284462809 387338306 397582448 411913325
152925579 729471694 739056858 749373921
695811789 764154085 778515408 818694763
807475980 891874965 922772482 959805322
489779447 519334383 519403128 519403581
28603393 456006804 571733988 670288066
66082528 813503894 888064990 936607141
297016337 483277651 511253053 550395471
172785745 668687632 676166783 679812695
547732261 701732340 844089798 920980242
709657427 721112711 904496914 989515677
486536039 781633411 826851954 832407368
432753199 708549316 761982064 881546153
25978175 326582011 348616627 367132098
195481966 478890057 544052200 600968104
51172695 515335825 727258578 828510661
935661017 950765856 954531869 955866306
888686232 905395559 921136066 947555141
319199866 365725083 388994300 787067983
730954794 748040491 763429846 767945598
434926744 438326527 452376974 465321216
467847542 540714847 720904241 783411846
355681213 611256818 621323827 622049135
915098150 942355509 962673381 969268287
881239986 904415583 907527826 913708375
38840867 39017245 40388132 40831300
527977600 552380265 591358985 607789759
633895829 643818812 667375917 708170445
134168688 152172331 223398149 224515192
120430822 301112518 315236783 349895919
417587212 438556021 447348085 742877258
87743678 107490960 109433801 114627265
334283803 367881940 890510538 905784927
287800838 396009582 438586464 442310985
275091367 464901813 466690184 469171345
89609192 368994905 429528573 470473207
616734201 696046444 719258666 771318615
825839565 828279377 849972772 908469924
892161691 912919492 933262458 934776765
51899229 57103277 64505823 67537547
220498772 376369926 403938947 559437465
256087682 320922457 571352388 687646584
360381998 661770208 756874689 902438746
579134308 684545640 821114280 903739893
383799154 519492275 544786074 561669167
231226989 389571909 436905073 607539680
178432938 377738238 500411629 534507333
708956741 738568965 774474428 860023266
805133725 831218998 878909459 901768266
534932438 563634597 808951993 902597502
964061781 974947254 978197416 980179499
794828360 800185356 811354397 846613019
926004508 955772544 970469114 977862181
861106437 871288262 912073271 928364972
487920505 569162986 599694327 654605553
621239733 764613291 786053036 852222476
808504119 860648150 873351861 920961314
879583298 906919024 926710494 926963040
437212253 670169869 691446146 710688470
760819412 783277295 952799412 970845983
94917941 245874608 247771219 294651527
177619413 320181557 379299711 381947361
462042185 508647540 662862453 843035105
173879789 464456653 470031592 481763888
203335264 236447314 306909868 335362816
900931590 916705681 920475110 928668793
665647237 698593966 708180268 710948103
699162440 801678629 818953009 821668005
597744127 845165088 886124687 991440471
445871389 531930430 604724536 680534625
902493785 940704679 955976628 964062700
379967278 467486376 618880594 661816199
716250970 719564063 753028550 754491920
78331235 465504313 654180627 902201134
870954765 973734460 977219360 993394659
127697893 670473409 702991100 779127960
768307642 807322323 869638789 911343436
945449246 963407847 966441534 967831482
347985897 408016823 427894824 484613329
847495606 859260013 860136407 889854688
874894949 917150864 926626251 946948717
269849239 324330352 551167652 650771509
733619765 792738556 817650805 905657213
372494570 432596850 482968986 490826652
842111140 845823157 862865084 901870585
765848087 806454475 809506121 809725803
353888058 692584207 695888447 698542673
197041095 286641482 292917057 319236943
33963967 68424702 165339553 167321847
871815652 884036285 889922343 999754411
70549054 298566151 492164424 992481698
471663255 605095620 655425666 760883666
562512127 686772407 709381857 709675231
36683336 123269467 185835681 193141191
391046282 690220573 709747764 713298424
450823073 707629252 820112483 855758823
637462442 653941779 840740741 903260101
262796682 483706943 533525083 697012689
491776359 502780513 504320979 524943837
506424108 510406088 547665910 578127297
304531721 307477654 308644393 310338776
75324401 232251416 406057114 645314294
948570651 948771948 948908094 949884750
165960578 189008537 225592095 528549238
255279717 305662075 317470491 327701867
504258503 544745304 544947021 552604007
802601968 802982007 808687187 843263018
930048746 949771085 969363219 978964681
972986117 973485115 982185931 985258201
389923155 393662932 422929558 441778773
627585068 683944541 693200377 697793300
530071468 611143504 625119792 652059332
125348912 460192955 865681501 950959200
184061661 445549447 524438197 593204596
267420697 296182014 383254514 461882687
169794064 488539417 557055801 635619867
675559728 680489624 794703063 847489399
148241069 160774763 177253002 228460254
31006974 426845092 678829838 784507077
493022814 552803878 575485603 576320672
103745868 139774149 147269338 147496645
460912907 731362861 935038605 958510858
985635363 992133366 997805241 997919096
274912478 559675048 844151716 873674325
649556428 668918927 867328847 901605247
375609919 540001722 558624921 603103020
335146192 737067843 776073409 803443677
198167512 308916932 319725640 803730721
989321208 995147020 995186802 996303270
845482129 845865398 898697859 933819031
674623053 711220667 843480994 867657887
939195284 942944994 943647120 943671605
111829272 242604161 273467327 287310241
447859786 494795124 810622227 978564843
895061474 942966189 955495341 963426098
448844891 559687353 611607653 633948275
767260276 791989419 794634146 865260314
657932208 832197444 888133876 991047435
56192727 71797241 95220875 130810853
663602291 774061842 800534839 846044182
84609364 482322552 636198295 938462101
520982284 609411140 707609362 811396315
347348084 547911227 550017465 575820299
69708325 401225381 433117259 505337292
313035520 328265301 578321461 712664785
828617895 845478707 849426709 866535088
871254017 907271560 908085611 908473433
769148346 803717703 805113624 807170704
910685376 920981210 969401323 981939946
757711047 801687434 820880726 861337822
278759110 885116185 948397809 959516389
208419704 234519061 267962365 323804191
768252892 933066451 949703010 972628708
737061302 773751341 773939639 773965132
364184588 422143812 433266381 475804722
569189801 583809837 584007555 584898354
324491677 408979107 432204441 447937187
511925690 536519411 771745998 887047302
535088409 906161208 917884451 933991964
951274132 960469226 968623104 972567937
227415881 258179442 833102396 898120454
732746525 738795670 741228483 744632339
957342518 961247524 975071835 976950355
692341376 752537329 813202833 835151462
811519530 916074796 944442967 965940703
206038054 379497543 446562988 683900979
524915628 654569667 669831565 789965355
871040951 872870553 876104227 876895515
824829830 840795312 940005917 975419556
742392605 747672318 754593854 777895187
262103490 390117017 635471245 897193029
30591616 387236450 529753317 796616702
279883943 734147996 772901873 850237003
410842186 467209648 487579521 518527242
526982847 579773266 585149519 597929447
511540003 647170341 653235418 672777681
311405779 575860314 576061231 659856413
291810804 325476352 327447575 334824444
572884973 636471692 657166602 672930827
590395880 714749493 727341591 731546878
844863316 893084822 929581513 948309532
571651173 574820480 591534934 592184973
930674835 968954767 978674479 986332715
861054743 926379473 927378738 927778846
80693617 492808423 742565169 890973887
594039269 695351902 766519504 872336050
957130232 967607161 968371640 969596444
467905272 479455285 487108137 487605741
780370546 951525486 961144038 983573258
948948154 985820711 990128275 991841879
918197094 966150113 979963708 986945352
411780051 422230085 541125919 545222572
781837215 944529306 950220072 954118430
424469805 470682521 561081124 716224600
580007460 583673105 583795166 584249617
488558064 559380039 560771099 560951356
553270848 621409069 636060065 930636235
919394694 942561584 982220104 992604241
899101050 921832465 932500182 932703178
28237719 41403596 42175492 75268529
565259677 678299876 743405634 758909067
299979789 302065134 302977343 303346629
719965872 875892374 882854172 885766747
962656529 963546616 964248606 964728565
730551038 769172963 774112382 795068544
461227275 599953858 611049791 615476318
417520398 446236233 507856384 853654767
56432292 416809492 433294261 463906471
804691371 856230219 859829527 863932154
138925766 661365692 831557752 967881642
172381661 287309812 312443900 392786113
361109658 578468470 630124278 904827519
622266604 661430656 693470597 763127713
765296008 843395360 853294588 855372902
558076515 695562364 777580894 793542186
437525817 478674412 566472480 644991892
589001738 594979509 629388102 631510516
690053527 714317317 839657411 867473102
455527401 573024679 741634848 887517473
918873291 919719734 920473406 921064812
339960395 449969107 561759907 607982102
585781053 913826198 955464072 964041495
786837432 850644175 852000913 924818762
682313622 697282500 722329053 815054555
839229688 909209364 938375599 976696118
288007873 555407225 558134055 609285133
369986326 423641466 530823530 605760382
57283044 69467874 177728456 900970189
814411098 840129519 870946529 876308223
951266410 952649683 955563266 957734095
616926541 618691876 803949009 968455086
824611836 946488891 957555600 961202150
734138039 827180318 876250940 987606750
982137474 988294604 990944436 993268931
808732067 894408690 953825024 961310160
177020454 197422389 367632294 612504718
368671321 425897002 450891308 475533918
745033552 886775223 898218971 985060990
535959906 541982098 567641681 576723238
30856874 193628713 584632632 617768432
773904263 916873367 916938426 917469322
455923484 602386567 743476715 935978824
166180817 726868145 744479977 809656263
210607056 558753438 576832066 580072148
425785736 696279734 786238917 822929644
301656110 330495849 442664922 519901660
780727863 784742303 785066751 785360408
782182880 782969426 827360825 827793417
989654438 989805433 989895919 989910838
747225294 845944845 849209436 851360885
679459806 936155708 944075830 969724798
495204642 840969408 880532089 897237603
391859496 662322422 714554190 730369565
781198148 846843396 887558444 893974114
579181581 825547648 833432418 948129918
741330910 851828041 856621558 883909480
761894742 789449949 907154408 915568705
252062168 572664168 574930195 575531019
211373580 223053514 440860170 573943628
245275228 892479512 932152943 947613537
74834296 120793502 209552603 281553706
32156371 204319323 374046745 555320461
521074467 816839222 839228331 856942245
468308708 533422468 745716154 906360127
886327510 919041860 926580150 934859745
44450427 80688937 182028387 189980855
337375386 646375055 806494267 833788619
624832447 899359107 941109375 988000213
891143864 915019770 920225616 995282716
950595353 961562355 962351753 963885193
934628793 936573576 946667608 975648782
912498483 927738311 938210403 954543644
241033318 243341013 249167263 260543638
386653942 459279983 491473020 662732591
173722568 246912472 260330976 414520049
580458890 616876165 651528540 957354025
939814697 974070560 981605085 991965777
961644120 974633474 976352717 984303339
216506896 500256309 524298478 528992077
138860810 425801717 478495945 588784282
452765767 495420690 611313526 708370881
167132041 217272218 360886520 362318641
838362071 890272895 908850490 929644697
424545277 433826704 449464504 451736967
74441481 754797065 771700914 820152532
994792143 995567601 995862922 996647564
244629094 502635415 643365189 677520991
853181097 862482733 955736778 957425002
74234040 473912637 506489630 889183786
976623732 977327547 977533798 977541873
844919558 904427006 956637596 972528035
636675416 791725645 794581539 839914927
321963162 446588491 575132714 595632409
805985983 868163198 881153441 923980757
847343869 881638581 892228992 897672519
415709265 730598264 775700891 823277188
680045049 784912983 805102199 843121343
701863928 782449541 802445969 841711187
933867413 935408701 936893993 941141406
542381532 587315424 589664105 910155953
15509531 95638761 342208023 517937728
861040742 890306049 894491520 897587876
51439637 215885750 256022598 289304507
325736001 483707118 492630986 616128231
854459978 905131708 907399441 909556751
300675155 641851670 642421504 646966533
895273924 918676890 928272005 945603598
335068616 433606376 440052506 470439431
417147341 590630511 598270262 689006830
689369094 900270833 918894335 945148963
596504044 606826826 607833235 611344629
789015737 815615232 824491408 845218453
207502315 406242155 410944083 421412326
825331143 935947718 970169611 978126003
526500820 564907273 565036577 569977200
679454556 690975783 691027321 691104920
275855342 334287301 366559066 388471028
756848607 779964923 830738457 835516806
437232836 482770268 617209877 635368159
153522169 191707574 195306135 209246613
506432285 528212971 541735602 553281719
379024020 417749039 424303110 599094997
418801156 502069204 512869747 933682125
373137112 531927711 604460834 705173922
810627776 929533407 950259746 951685919
429067311 436035448 437210512 442936290
79426268 203691602 334500842 578576741
21616705 79201612 430262675 955817087
437557791 439209453 471461650 526138860
218174712 264329697 278271470 332397592
10533012 389784801 492657553 563516066
220900477 360970474 767340631 934173733
933699202 934034387 953714848 966996482
900543288 960059093 962659566 968691662
590273140 693647895 695522671 773888307
730105810 878796567 906905636 979774629
969411377 976628229 990080918 992653667
194280757 595066701 604799379 895562352
303848388 308608967 311570935 311684023
330518666 365152522 370455299 618141127
752786293 849638463 854955013 885834502
546328377 575966135 583789289 752083594
29863372 73803470 316204709 419624453
413588715 676150135 692044473 711925425
776798356 777268329 777309062 778435721
396453258 539205819 542361582 564205187
582269397 878231365 889876186 984648737
246765375 264353429 392500212 510127037
479763415 583216232 871551957 988600713
827126898 863269892 928949986 989516385
608202533 675878605 676832799 681982861
324227532 417351271 467663451 536192648
955293319 958528321 959138132 959438271
702337591 877021425 899128855 936477219
578112774 665286701 720560109 964134457
43247324 267059410 441318001 447368995
328794090 390539504 581825941 621665093
235971875 551308912 574360000 710182507
384578238 442577167 534264822 928861008
329261238 450993113 499791349 850182455
755318602 766475933 928496222 998332397
966283133 968178311 974592750 990407875
704685463 751380350 809641647 956523758
31285666 99285031 383296117 461822275
8028653 599152675 601600426 656459843
557944205 612771007 695276783 737604152
905436375 943989570 944980307 965150132
61450728 100524242 105108314 106787076
16736541 754425306 775831640 997900827
306041755 428029166 945469061 984383815
919085000 972876404 978147899 993462225
585401808 880362329 930006237 947128923
974461473 974540030 974555777 974585846
492374511 759390156 815335430 818087054
589198257 884901450 952158880 953874958
141207458 365772583 449657973 544843040
152706113 331947011 388911377 395792560
614524625 693342807 730648707 785394065
853472730 853732766 887694746 920426617
233644454 455895013 472606662 476310285
94953668 144930200 253873198 513526368
556723849 714140089 828987324 838308885
327985546 457886838 526987595 544378387
72741412 461404069 528957817 562695860
223917812 278204836 301475335 308234255
152012127 175516032 229328277 264597958
89445899 390087984 526829677 739929917
793105764 805405055 805760082 814915605
496162840 704524971 718387423 745583381
574105499 606478640 825241154 994780991
353299108 361672977 364585037 368494733
536098734 574372388 612027348 652377114
753125240 755387186 824401518 874646830
918711686 932885895 990549995 999061255
677669021 724459868 947245654 997439021
403896139 416328789 437780211 644562107
805843549 855455014 863281974 898406450
253578598 300802858 301551967 301763616
937779007 943207162 943640128 955094544
81733249 272728189 301578176 430729601
873807885 916291070 916504741 936626391
65592197 352428740 432092495 604766185
332411856 344007024 371584608 378932506
955727770 958178849 959940102 964036731
342046161 392587263 687279064 899998778
600229417 644059341 660244131 661576821
50269081 95651826 177133988 265250845
389405404 400259985 402732602 407528779
245625073 286284796 454333318 696911480
717677468 757402853 884532759 988746056
948168162 965980380 969398818 994389092
21854353 337296107 540505761 999375163
659928758 918454660 927703310 928793253
701560356 842935582 875271714 877522274
998831092 999140454 999148515 999155923
502980351 615667959 618420967 624035349
431768678 458655958 468395686 548444911
840135179 847486907 847598420 848208454
567010069 730106466 741100128 769873751
215745648 764141926 791957512 871711422
725892938 770563013 791592430 932216803
349072792 349492127 351610318 351819885
613985423 623729104 626794442 629432413
126984491 301691522 572992893 969847878
974704299 983664744 987023650 987258554
426446610 703285738 785415154 827323211
110340008 259184497 368241241 584515468
434170232 735927544 756185700 778229842
179972560 182521544 344695129 366952312
331743939 886830405 930001107 935203571
667554218 842829883 896072569 984274402
558904735 599196148 679130198 711611846
334838784 350433036 376395260 401275456
709170930 740606489 748529482 756020176
262779356 409593031 413883966 423034390
319311335 377243779 407517958 410446076
568715397 702860924 705716536 708650251
965106151 983438081 984795998 987668246
827212165 861352539 942807633 948184791
279206043 283997522 370634509 465049457
550170790 570390885 588955819 604706679
42603498 519184269 681854523 889618309
197895151 229032550 272028383 357120794
622972928 695470843 758385895 808381582
373475755 663105163 704625839 878388756
793282883 839462886 862276830 908506668
103062113 262158632 290013440 337286283
189142111 340978633 471327234 485629457
869446876 915075100 915949833 916607863
820079163 860117051 963784747 992309333
536516643 679236774 882245189 946408907
871778304 883433974 908759424 945740214
173387137 468787195 552808338 610346156
13514008 166511121 179327388 317822216
393626749 647053790 665415140 675911034
146545963 270613201 876113179 927036096
712804578 713470043 714339898 716681388
205381155 469619856 648448090 791356228
878417079 908081572 951782020 968356473
242363945 331885433 452643884 539442494
192793159 283787907 398406573 420747878
358679973 666052164 704481904 776039491
836908057 843425000 845387630 845648891
676970816 924489590 969303365 973690044
59669240 162752626 274922856 562410520
95233508 208566087 226052420 288550486
270730731 609492143 823051221 841026197
827056825 833421283 836792187 845601527
504890429 582199160 679012715 964901967
495600937 522974880 738892885 772417744
776988534 779016150 779257983 782485937
75314397 584320416 595175272 925051449
299436894 496237293 600273908 623020852
241193405 349574707 377936057 602450033
613992448 708017639 818682803 840849804
113178611 238011476 446467058 547412757
294736292 434661383 451411978 470819746
878941159 897509306 909156808 930558248
139191506 276323314 492305210 946154276
537569346 639402707 687279502 697870660
584107093 666348908 707171046 733837104
51856366 246816806 363451675 797715939
850650421 879570610 946295974 964834515
913972756 942548027 960680737 980809508
146357435 180606299 250887172 494202345
488777244 510847019 534784445 586076256
431946351 432263909 434182315 434618004
807193008 820827565 851185450 865385354
338809372 868210628 926329287 945264499
464970424 673321932 678791000 741758942
531392970 671416448 818158934 888299530
93167966 731181026 876341814 999825642
931843522 937016489 953008437 959092390
854714890 887587008 890613394 893107392
73128077 119859947 165279934 171001160
365603685 366515662 432959420 440667171
624980211 721473548 740620556 765986432
748135002 786166176 801576492 844381646
988598271 989124881 989663157 991250359
771290639 810195028 849808136 859390943
523584249 588972376 810581799 939018119
742861808 834329872 879383867 881968952
689902442 815447901 817279237 825576911
635346339 726144043 796761261 913222083
960919835 964741302 970179331 983860811
653831956 670460182 697128279 761397723
417280533 465861315 474979543 478005976
83367018 86436617 88202772 95688071
532113569 655133448 853426309 930568993
755703310 932141828 936522566 948006962
946128200 972186228 973101033 974332223
659601066 664847011 676519328 708111764
939266259 992122320 994822383 995978010
607595302 781368353 802772732 917054849
119336011 165998907 262433956 263234411
232479916 266273273 504698213 890627044
455525625 689138315 710514939 877100581
119110308 123836571 181644637 595038128
737648230 802030794 834976437 878008490
304729784 422893896 438700798 510819202
58096219 287006513 740781777 750553041
343903953 372766677 427781144 437755564
753814241 780336124 896629903 953825025
826861335 852173436 863148300 873629466
804789825 848585682 863056147 893419331
506385907 760674112 774363480 830899342
744306436 926459196 937805268 955829448
256459279 622028168 747741996 844863286
468560371 473358776 475296786 475744236
104895571 166052275 197388092 206664833
620946967 621120426 730564432 778705585
16914921 60157735 236117573 341575478
135056057 851575932 859416866 892222587
631228474 643348516 645251415 645985026
469470562 577868275 613524633 708861656
921435374 954737589 984407296 997641972
270276572 384314474 388086020 446716834
359725038 398496885 507655061 784763471
128439854 217965220 365422283 607345248
769931109 980234139 985107071 993794456
520164002 670171903 754841089 784882423
176332217 203003497 337604405 353271411
353363905 488270117 496733390 517217118
862978453 915608412 960800682 984449655
59513940 363678281 552594097 847891857
880648674 886221648 904648544 961478638
954378085 960211705 961701521 962638931
539804616 645128963 648357197 649702613
358890043 459563751 462017585 464709341
815997617 933955797 949734557 953580758
836688992 935402894 948657855 955598677
548994629 568708040 700606474 889855609
299901341 751665751 777996299 816945205
350297197 652935776 667409953 669215286
279421948 348865953 370910506 378710348
552293716 657257672 692809111 731482558
975098820 992090583 994944825 995121505
240248160 414114855 604612697 809742173
573994367 660453175 710869484 744893183
525902652 560659793 722937654 754349711
539492855 564165363 573502444 592407068
977986513 984080687 992330888 997821820
734579251 836779948 855787535 866127811
441599047 520812147 540528070 791179705
777703293 787770514 788795855 793798500
842690568 871165125 937745348 960582285
422870367 843318991 856044379 903538165
228303548 286550194 303340544 329183501
872473504 884767815 912676039 918366313
848174669 854471989 884565012 891752876
631894603 730964188 775546936 783911714
723023588 797950190 798685936 798967142
297995175 398379386 527033470 810764365
673835240 706233326 727767836 799549053
586519614 653253066 669724128 673476298
116756229 761787717 872587531 884428582
971217626 972453930 976901384 982494606
791069730 846167297 894395127 895120589
54433410 183020038 188349995 226069891
145128296 375203028 380760987 470278112
587332737 611191716 613570896 629500733
319369793 685569160 689461029 691968855
934071390 955489567 960276199 967497131
467865173 513864047 559285180 560580296
247002084 270836171 294359275 488956845
746149774 776004560 785678526 790814310
716688667 768944182 770638703 771793363
834286100 954131277 959903387 989413018
349987403 422109536 636615885 840458528
68612689 466638818 749958932 861636445
991902719 992422134 994033935 998842273
407502062 503263378 737363507 789833712
643449598 668300058 685423957 690423546
652352723 748095180 806269145 817194547
37376595 551831574 631436466 668468709
504625961 515539766 517175127 519418692
612585285 681773246 705735453 966545624
287205210 918478460 942330374 989355041
799660383 806785647 955638261 963462300
549644047 633845540 634703689 636343344
886113897 959042356 969547538 986239217
351822896 474904549 482558473 542382012
521994347 869088199 873707832 909696201
233191654 239168822 334336175 679045166
359522736 381121393 391216361 412424644
587071388 843444796 900438443 998099095
976897216 983577416 984329490 984928656
120592632 165284045 417611867 467853996
581434468 609588259 627876885 655266279
310775781 649613894 673323903 768443932
645202340 757814171 880744177 982964690
350817676 364008354 480852019 563129489
24045003 139003960 155992795 699700428
846903125 857744823 858261738 860845676
632433761 693677301 881705841 931349868
408285930 603256731 645919488 654555377
796553007 805111464 835872164 929095429
342756403 595258025 616338603 733851598
52893757 138011831 258399540 348025212
916295513 920448077 941449862 945810682
882921430 933289565 941175241 946377517
918715079 924081812 926456638 933979193
223392898 640189952 641811363 644376578
85081379 201488497 230367912 384884383
67270922 130553356 516913365 859418271
959221593 987947721 990109770 993149374
740163191 761007337 778133165 783495417
767536783 767720109 771155821 778261323
267619858 497768295 794551325 828794760
363019313 910558113 934953628 952220045
133442915 541933664 684965556 711045818
847481317 914799042 931014269 975435181
898918965 915230633 916342111 936421682
192833431 391222174 614031786 625930220
457346192 492410816 499765200 595060671
245517677 549593832 584485578 636522894
529334461 577963071 582603743 594877562
714569683 722574253 870847024 871235070
525806917 539423025 696124028 744518116
150487408 293480619 305685966 323447580
399513329 894809935 912648419 939171641
88127789 183967028 193515190 203029481
544199882 657236711 659369359 699982029
171014196 375008510 383081463 401300592
764779545 834827365 853402124 891061926
594463213 646065166 781070893 995943706
953138279 977573350 992874897 996195393
410147330 460854327 528364135 855070643
43960189 106974621 231494547 231996806
700777052 705487006 711689611 716460934
375725412 402915114 409037081 428546859
382652194 843032655 848769273 874976627
706789477 761262647 762913729 763013216
363355328 470183652 517261984 679088496
59280649 320084543 474705793 716362216
923803613 936033290 983520838 991021198
578965529 818191111 838396756 919220829
26943842 56375324 75248543 165181605
455164575 598349880 621603784 676930461
834765945 917179425 917879138 919874034
593830370 762252595 778052286 795954562
590286987 604396307 623753105 686986792
190649708 543307374 690591101 974487195
992806208 993606090 994093024 994262595
237088006 367205559 375851553 376346412
347219073 411378901 520189471 611675328
101449913 135578570 945882550 950675551
480123512 512413892 581485329 612241401
971728078 973714362 980208327 981953977
395869582 418512771 706786121 721604218
771393487 888485262 932364195 963486096
358268011 391936665 402263424 408041774
409946243 412888819 444177536 826279064
793224697 838894460 846599954 851301637
916115444 966379346 974950214 977130738
771825504 873412099 879879339 983780627
523396971 647325308 706364845 720243202
915086857 916244911 936284148 938982931
695122033 705935487 710862226 803375161
142401951 858903584 860995975 886266459
714034896 732878353 733409184 734077705
464368136 718248885 874698155 963090860
891356303 939734336 949504803 954387440
51612015 158337022 435747876 618900033
419832312 483039149 723872487 730636866
176187453 427365985 472883129 987368356
526223765 552805374 577791116 590246417
969727258 969941103 972205505 975768510
653387821 753006943 947515381 986573685
124606192 136983051 151052822 232609631
366838986 593968544 641159268 856224075
152683751 185097817 286657692 370303985
544841398 580055539 603731755 604420608
643320937 847269759 848603296 942931487
560476536 576080292 619478539 788802998
679716638 747529083 757746257 765599023
695938267 724544083 736341311 752930269
845869296 854188922 855552844 871881886
776516326 804420237 820898965 838043660
636759559 741191713 841650887 952678232
566131683 586342184 762052194 780723734
160820429 451653466 875066202 933030709
251422300 319171905 370996400 439647789
856561643 892253155 900049040 964745680
199516952 446969663 468983338 512622542
507767880 523030828 669417304 713540604
747649314 766774979 768395897 779892307
727128848 760361222 763775555 766162541
285684161 333734008 348459090 415157582
545546666 616858316 662769483 690094107
665980544 696070656 697963418 699642107
346887615 438673999 442536543 443913333
404746534 456512599 492153300 512956192
642593081 797151412 798953092 808878899
496302526 672317399 814715964 822894179
761729600 769110458 772009174 804884990
940418703 946252202 948521711 948793811
815593790 851372762 854208362 857725841
886722084 886737576 888133294 888957998
155282652 340269450 490786726 578310080
691270981 823139799 916539672 970663316
959123970 963308797 975645456 983429611
586209530 677349254 791523215 983898373
599530969 692835392 756134134 806535160
186803854 364769985 377584123 460494802
288214987 321369945 456673947 572368773
936293769 941632252 948210312 985439570
335926657 512459987 572631906 878818326
959008179 961258990 976635863 993108722
527784675 557509606 675019638 967364142
334812439 371345865 402195979 483918849
394804762 516842923 531081358 537077424
967355901 972715984 975095902 976653110
204417936 300498479 423550921 481544255
980241133 980485455 983766725 984455471
214719982 216006027 264867615 266404578
116081842 143001927 151066973 171684816
775388188 778880016 779489609 779825796
146998868 464912297 481161686 623730434
643150660 698559180 717915783 906230258
980629275 988865261 991121813 992311743
294814414 353034668 354108310 408683778
31781010 188987695 229818527 312274632
684952676 759807090 775759618 980002019
163600513 426367340 470113543 703479186
738077166 753182081 753773708 755525145
435760881 744353329 893349962 942223088
231153045 480554745 603737308 614939899
66853931 76140726 128440875 589928272
910684612 912212936 930669475 958703407
263697079 307701875 406041411 445040752
393281825 504158374 514675713 682747124
424773472 676477683 815502239 838829132
83181207 381988155 672348628 689334477
206597422 333804198 612184804 669648401
621605199 917925842 920359867 995792946
573371754 592335751 601737762 616348483
99927217 370210667 750870319 933810210
983978909 992453629 995786312 996631284
827799143 892478664 897167405 899673354
759850896 824631894 870813416 882907993
137099354 343779646 540483458 587209129
197825356 885466352 900983496 980704114
473518769 533785896 553134466 574488802
729729818 819473886 836041418 842133024
57191896 269543428 391270009 538384050
997425539 998296660 998771373 999242340
292506741 429781600 504734424 552942650
973602640 987773952 988369905 989341277
230744436 396102739 409313823 409532616
599661962 625858088 629233584 629694573
393181692 463460183 657937199 734018627
399081338 403286115 442168799 454877515
915406198 963432330 964169124 964799739
800936617 827721088 836122702 836447459
75218828 380706645 721331359 905487903
971512544 988511896 991173483 999557031
327904294 584925160 636694178 694744187
825140776 975649184 996135972 996519774
437563246 472412206 530063370 641387676
947697354 966320419 966325653 966404303
621036493 854082958 951204129 968361443
425977679 599885229 795911839 823028602
333165547 352054885 366263024 387962541
32577152 51568326 80979593 120216878
496328369 729557133 736566738 991504664
273495910 439275767 521096900 597478989
951850313 957423260 958078075 958546263
250664778 479080580 490040906 530167712
710551836 765134179 788914987 806507527
482621877 556223221 618090666 671609551
549836754 751318393 875769008 908060254
19726960 187318329 261455912 577730974
781348180 792608995 804732488 813338002
731682693 977835369 989945398 995538795
717013964 731473201 745657204 760897264
853352763 909535735 909762207 912196260
470108067 485493770 496218424 500871630
123138588 191596813 202468266 318228563
85835649 109327660 138511668 199153804
902403313 947507757 963767895 969277385
550992 613332207 794615452 860822773
178432195 200478877 246269807 280081977
297446200 827958438 917075168 925344999
244964572 268732929 283528243 314809176
787326882 829927721 930033474 960147729
660906691 711588447 823780634 835891829
586014520 672937348 713570617 776295811
528294466 960627351 967702766 980155572
68135907 528127360 540007717 582948899
863691106 867850137 874784451 887577347
643781067 899538041 954470145 986859161
171253357 327414254 341682158 398534836
16631642 179388457 792004599 997074371
558104042 566157528 569643493 576182395
600237368 651493787 652229259 659187853
439373475 476858750 534078910 782311008
885103695 887854159 905092095 920255089
938832290 938914216 940041481 941122100
190753223 195245943 548238340 878211454
72880174 560105495 635981591 730352290
240472842 448542762 551439747 635248725
320006098 367079240 572783946 605520777
510541248 736060419 903879090 975006961
654178389 692696037 695714846 743140122
657587667 668404609 728379628 751422221
101928385 597743605 707905324 835404258
949031275 958449972 967315159 979113147
532809824 736427203 773585699 834384732
859278578 902284610 923072812 932330700
454055609 507913061 509693651 512906437
21737744 180174267 236272115 311380764
344651159 499281410 608443129 698644817
588479663 751172010 766219178 888921084
722380801 733791161 765282828 846885039
788970744 789855930 806574992 821180385
959928130 960352627 960604046 960607712
768326995 778553293 783356231 789556970
547043041 566176597 605978150 764194832
128357225 404829498 668209092 874967889
432523433 433846952 438636698 438887706
99357476 339225433 549316658 754007395
890233505 965975375 966049159 968820695
137445036 182884574 243583230 267708029
231370004 415506288 447793264 605673681
817535595 823629002 842487614 844268034
935234185 935496299 944872351 961745445
415724298 704932344 706898232 805283648
341470667 394349574 501787407 540474447
391949681 468004651 515774728 776476210
781542370 913688528 953144993 954078875
220928201 242159550 253927614 270715461
946489366 961638653 967031972 996704114
482752124 499867227 535134044 589917978
321777138 534091893 659280550 725390211
716871731 794806945 838500484 862431605
522701630 544157590 716265307 776056997
317237206 687541085 713406296 738848642
483517954 738066783 841491384 914291541
33192334 215739116 389566344 391490290
558199433 605558891 644672132 852863079
561765317 698684094 746463321 778790507
171444571 547874981 589519782 877974633
518169892 609436691 685836737 771078145
653329216 716480541 721593287 989777201
114393747 121243830 206897082 228178233
478005571 582406667 592690333 596240133
42682684 811934011 894488582 927619675
317799596 697698558 794887635 978420900
984794759 988194866 988313295 991170283
787814148 911477697 946314749 949148476
802135069 825000653 827540158 827652441
912181779 915876369 925749011 933882167
940618217 943162817 944474471 963250381
578713572 579328038 623856218 658402348
615469585 680344209 758104814 924295667
91766463 130885218 130980824 135457279
829569792 846566495 883099910 916262633
953270061 959038670 962019326 963287890
566650719 575619962 777290999 810840112
736476151 858876606 925970977 974078093
576936470 633296244 641420345 643956555
738280485 836743949 930976506 992630487
202597967 263876092 671399069 923389598
915209986 945762327 946456445 955522075
833839474 841589706 847447616 849315188
456919062 599145514 660686196 757377684
588828969 644386810 697108241 740228070
338369322 384418904 428255505 575652174
644990812 682006523 824496667 910664624
566343 95377706 532773491 672029672
808228405 827672470 833143503 834055587
59329974 262770545 295159442 560240145
959715869 960318092 965424940 972152251
28052992 130692877 284629309 370009125
864397755 892153824 894477653 895536226
348039662 460450594 496688835 625262946
374600187 391720569 430974765 881564138
103749769 304764543 650520768 787732147
671405060 719088443 805612929 849201446
860257562 909730345 910046693 919065349
164999999 398496627 460557360 468386977
955062058 958001520 966624488 977807573
215794006 684594159 720927428 957201189
218153090 348658771 432194033 436049501
885939761 887625500 889530767 891632250
46654763 117654272 178920041 209834127
645324794 925048573 931321758 976252339
891065710 952509372 958072022 964276456
213671706 683560589 773871820 813818862
979114452 983778019 986302168 987155269
986735161 993138512 993578074 994065403
398133030 446254554 534982833 573240786
310814272 375262742 400640183 420441802
446588525 477614119 685002054 881821109
168047193 621853301 717280275 891410339
981023986 985536134 989851226 995664327
957316077 960724116 964253306 975421787
72469567 291584564 309856111 987467071
275510948 373381654 644562529 995163748
313498139 555136721 559885104 750973047
345704039 539063087 610051866 626260443
572085904 627825600 837257924 896621470
131663200 706877447 732231767 765164682
761523175 772860416 777637459 783171949
100424184 106376387 373565017 566122862
706959017 729954978 799121031 926735392
490355927 803256953 811728351 894741243
564233120 752968296 780559022 827647844
622816486 657562312 697526470 703898884
199684563 686221843 835602905 850543441
119352656 335397289 389829448 395470976
541612172 542231729 542778644 543040412
420948347 635937205 641216805 649469688
338838868 451249917 639525255 699865325
171169554 182885024 308542937 469683630
196081141 362241585 384053747 398608106
722905598 841298133 845320410 852588860
666251382 780719981 806578698 807765444
208275559 549603186 635140886 708902424
378467105 658174740 683098297 691139601
891441335 922642500 931682056 960666083
884872319 954180644 963126643 963473575
590077846 591540242 594901129 602178542
101997402 246384967 482265616 997585092
261900270 323026427 356675875 412701364
931852985 934640915 935084763 939955895
286463719 288100626 294443631 294983098
137935335 250867667 620755016 687571177
970407915 971440438 972303009 972329700
333711467 758812288 790585397 799584267
334538402 527897211 636768693 693668523
253658639 262455101 271029860 301325235
747955446 763281240 768572726 829198019
126500573 322370397 514434104 712047594
711994127 801702131 818118881 824770699
844908828 866073619 944438926 993674313
691811671 835679707 867436976 935612968
432594263 596129249 663818005 786064377
962129014 992326331 992459271 992690032
924553813 932443702 933594604 933615414
233914198 239992514 296315177 484394048
213499169 499195392 568778480 591525623
413860128 559179562 837880553 870868937
418155778 433357819 446173077 813530143
756975419 834951344 853226275 896474656
267093891 271735991 294731708 348224004
893683027 905280624 907076949 909577524
744637035 751672458 754189358 779671647
198459727 245207097 757442009 934766898
439788997 663671084 897620690 926549995
301366616 323792353 327734493 331263926
187625432 295444616 498179765 733069620
169720792 298071458 315495221 469994761
543775535 619410909 680886443 690918423
736959352 740993971 748905331 778930889
699247249 701177953 703508313 705060934
469443872 658184552 709140687 889771692
735959817 738594071 850784929 926088497
590059513 632358843 738452998 742765057
572927455 629250285 659016422 663840779
812761965 986468799 986991222 998130586
959331483 960661276 961020761 968010680
916442917 919505683 930040255 936587511
988828936 992296828 993083898 993097913
684429577 720198163 874051315 924796811
391650606 556517985 628062284 883068496
96641858 484556997 786079592 837294640
269518165 378579213 379209785 386205740
777333818 888381295 891313395 940660645
279267848 496176434 616225102 924856628
422143130 445575938 453218607 458157776
756985359 780655840 923237257 959085334
49213258 644551221 703767945 766501982
688772722 868314255 900281142 959346794
3588468 31025617 101537188 238472170
949774460 955712078 959925424 961389768
741021824 756653243 775654466 778794647
516626357 609492616 611260195 612450082
297182743 310159978 353743518 372575307
801962470 804242260 804937652 817107235
663687203 768353214 895611477 959980312
813131032 882535779 885942025 916736087
220339405 917373555 917744421 923736808
2963347 3090036 4367924 4600972
705949309 775123763 779927618 794380204
774449634 775846527 777478341 779145597
84097501 136076519 239175977 354530909
483065037 529927119 617138878 621514698
894397397 932835315 934457979 937296024
122770781 332585632 496398734 505189743
397692815 430670498 481608897 570120819
790099163 872819856 881995396 928626111
736964723 831515718 850068851 852287863
46069968 141007820 928744393 974681584
46077483 50166016 61810999 114056575
267334405 276502245 277872412 281240159
491916959 539342669 539367621 541169337
779694466 807413739 809307217 855178049
577940473 810626057 834682137 894359915
736119954 806180980 959177568 959453911
325914785 404183781 410958744 425282909
832516285 845477001 854742139 854778818
893171009 904393364 926392554 948284995
21929164 213412866 444857173 736643502
992023746 992124241 992145428 993369473
982057416 984971335 991324320 996636301
210766923 234195704 254950131 307210301
403369210 500823371 586396236 721115496
393166664 436681487 438392858 445493396
821679595 838268825 844068467 912590329
189420384 462316545 480736173 715437677
764772964 775172540 807063349 807701689
578776700 581249332 745084074 946043031
747134062 769624797 774493053 966332853
211944134 483426155 710420062 930339364
393358930 738632290 772455382 992878334
807649447 880209925 903631499 951263676
956455578 957787658 961620500 976048776
973624519 982974768 987219760 994399698
787610125 884264889 920519357 950969166
560121359 631769198 708462350 874553117
423417781 426339942 435339617 494764713
156087209 346580225 366824650 454616552
482009819 633492409 650537276 689073341
283822333 316171150 514707532 892835172
803879688 814077021 825601407 832964071
691019190 790783554 791704716 793621187
421716485 519605440 553587180 575432520
301762490 382034018 385993575 414008701
797174235 877749974 911751457 922932661
158492468 288420179 351887141 532289699
255066836 422427728 430175624 452500927
826400909 837537261 846465327 849348197
228267383 303452491 358021163 447746114
794457709 877583924 993982579 995040677
859962510 952255376 979961296 988209937
67645885 634962982 668230950 716042760
716626722 779838714 929010555 998268765
78437287 395010129 474237162 634009458
313248380 604113569 696829425 768166046
91617684 556451761 617848446 704879912
595543078 681650968 799440706 813452279
626383148 796550654 813188716 822373256
193390567 234671939 705687303 894158043
303025241 394220809 408603790 717625452
312101321 365796489 422766581 428594270
881879875 904461468 908334054 911254378
243299350 247678397 312351383 322555088
692749396 990175933 992000708 998767735
675070293 814761236 898457717 902510967
369203252 419945478 478787751 505874514
128724048 366322556 389341980 390011729
10651597 123434675 264227907 282488070
255335953 362525838 775870858 801435647
188547143 368027550 381262109 847331473
662853087 669320666 677500732 685949964
131730188 483388317 640459459 822825098
701150020 712245595 799049460 831985257
313227204 656833455 689223637 786649753
698344970 701003250 702941242 703191017
578585689 586076356 852221484 881538690
365590072 591987138 667757394 686805368
530080499 694187743 823199217 938760932
26678297 301184648 447909221 579303171
543364092 554725587 641802289 674625299
408643636 635730642 670368797 754505911
566300188 701756442 837537838 937545574
454145876 529079732 564793909 590953447
492024893 492768222 498025560 499298077
752349312 826368179 859056375 872608990
198116231 280038453 327738725 331949411
161440515 295916560 337958659 371701205
12902756 39085810 180020370 216377357
473791588 613385896 615754286 617757424
122289021 604974966 616983881 633159826
717733998 759168912 763585556 763682352
714898874 771476573 822384790 994950837
542558504 667344437 783078659 791044276
60733508 230022085 345675258 465181904
646820573 712808195 733629435 751264950
810157445 853413525 861976733 870873039
256375316 327948029 373802700 388827339
35009061 71726950 406973424 473159679
477809560 945162699 985051774 985598272
707207950 766110257 812293159 838961950
738903152 803093921 857369235 875754407
390952809 602216930 639747301 977582014
214708711 214717191 215069103 215123872
807111838 834959261 853553184 948675869
144132485 193803335 298075222 402362712
202286678 881706127 891424090 975591280
936843538 975257654 980428919 981985150
457424507 587400893 892542206 933844466
800311961 812141119 812286991 826601165
714816310 903219084 915392035 987558015
992011362 992172099 995822068 999000315
256779503 430432686 468410969 476567344
310869237 495212837 604391888 644863941
639921232 791912071 809883881 876953039
723005213 725624605 731227147 740752459
113866817 630355309 630471521 637807230
651487714 657934270 675185445 718805462
612772843 641440842 670095797 671171228
163180173 460916183 464122720 475129780
435875001 444916814 506326060 527239530
96139430 311125644 390167993 434293576
200357457 405256209 633359647 718511750
140366328 487083985 744730032 952326224
62289566 256347705 446634632 525839906
462860939 655041844 661000858 905219794
603909577 703799893 722687891 734352300
983441576 985576461 987817103 989168645
968416826 996931838 997432728 998825798
206560984 479598701 482031811 483662218
356747931 380286407 435357217 494404065
718591459 834666640 889808004 950729165
477423572 572039423 774343745 832398573
250674388 269591221 277413256 278511579
791568655 841735825 855097842 929649155
537729267 724681048 727860438 892125324
559395764 579284684 593100973 620755499
682417097 725841258 772521828 821511450
491978093 599854798 601693984 616407023
616785183 675807217 816859488 825582762
851301922 939964367 943374997 952110692
916639998 949524016 949760547 961132433
393865725 411634040 513167778 625920288
291127727 297393675 422415880 467750696
787189094 933801132 945091434 953491181
793461179 905627943 942192793 990335560
172628231 355893443 416244678 434655625
226522091 304955227 308373640 318240421
582457289 674790122 761768320 879045827
772708168 827643454 866741109 965685996
213337299 845061952 851182834 859381313
250338587 398682834 402124629 532479560
377455505 384712410 435478536 943317852
764777709 802417649 802960457 872437549
632043434 633189188 648395000 675548022
118933127 251873889 292516798 297102682
906781959 927844034 966573160 970207693
296301554 515916858 674263295 750878388
391630290 441548661 640105021 676146342
687968119 723792664 755538695 767997866
912083571 936001404 952710646 963084716
208294815 258053248 264550497 330769826
401021332 422992475 430523475 450220246
40612659 79254454 138495547 165425589
771148318 773348839 775008289 775158268
34404668 122788572 817285824 876675989
286202169 325105763 327577587 335503004
173832451 695781412 880914692 978544203
640300622 667548316 694732824 908543856
388871697 449143718 640658550 692562545
494408455 639538211 747340177 819269159
755263536 762233128 812712575 970651980
877860685 923862242 929140936 932629362
539285863 542363975 545027817 547796867
313882440 381226001 387187585 949864982
945531904 949521814 949748203 959390772
475056994 554351970 573196587 575366933
445196932 483613684 498355631 690207535
872462915 901917898 918545168 932655266
66717628 226510294 229569794 256889529
474810068 563210209 665802533 922636805
172551858 211003430 380962932 705129971
162323007 169705267 236362523 245500002
152764077 183527200 183661953 183767456
652885485 749928147 855046567 943760933
465462583 468531956 472495500 481022677
787737990 827063426 874416724 875363102
689200665 819253302 870360684 870419644
799447284 803239432 824307859 900903958
286128989 395292471 554942829 634642150
823972959 825808023 826383565 826504245
669595978 689607666 786907901 851749531
565479473 618777854 665670695 672422714
4736106 88612814 91051954 95284625
390162706 395470916 398825527 402801966
409551751 784368573 854311940 871545059
999098860 999704823 999783423 999841214
110670760 523001369 600782042 946638916
57307111 364280286 396389854 487288639
118237719 724859117 730478847 734439837
45638253 534543955 692467770 881593681
154609246 339559315 345434560 380275883
930207526 936364117 967816305 978230433
924349508 926518633 940518008 985945736
894008316 914702436 917709446 957333038
886831060 896890753 928989161 964188257
465989911 578968174 638949916 687755442
145606997 213540477 417013867 562922432
616442081 628070613 732919170 742479891
485698385 774852742 869008517 950221183
199158786 223136151 238446084 253558315
26232466 148741462 153079288 198155398
428840804 485815085 491479933 505172407
148674079 382523980 424747077 551008787
385232431 689019104 737908528 800068503
893319491 907558411 908733402 967805908
884764109 891754691 904988130 905184495
282099589 362525284 379391892 513491854
55871463 125906802 428718332 685956005
755574448 874325730 902600276 948013226
600530533 715039991 741815491 854668841
459945163 477220735 489329803 497649483
620799856 685329829 824373655 887895984
3386913 38547838 94407876 115012335
819065202 881450908 918141547 952940891
609531194 817627798 834233183 838179918
842942739 855892036 887512453 913261973
792900318 877111257 878700883 888923371
343951677 356508001 359531721 365266716
37637144 598544509 662320723 667313642
419721497 568151438 628398539 778644794
303340591 408682126 808466017 910402117
422810127 938740291 950098206 972776203
983955118 990053693 990791760 996752260
368719304 475606186 611175997 641973554
524083037 545647163 570435878 818812000
875856430 948553205 970310307 997037580
673268292 723246217 733913805 765707152
410874730 710082395 725561407 728708506
292791214 527628723 579616868 601555541
398226916 724553966 852159050 854087205
710585891 712152325 721304241 725496527
282800710 321801836 323553247 325586220
319167596 508091818 517088495 530720125
164455288 185198416 269535783 465719316
965965201 967755195 971064567 973621059
604314787 642249237 796343276 905247931
271756509 290925906 311302862 690152957
53819185 565408603 805941203 910074112
277126616 291832672 292027091 292038758
773623499 936400721 983165208 985755476
522252875 624171807 779302363 800856640
544221529 551370498 598579784 602307507
989443646 992220783 997841052 999044831
236342533 335522191 678361393 888843837
648858108 649254962 661534469 703178098
773193271 930305298 987901504 997857599
157070349 727883657 805678250 983495008
698705305 896656919 917416276 958119350
639318330 682596071 727976151 828354085
55310355 481834856 525331356 566040299
924612748 944103991 946668728 950361723
141242063 695887387 701793127 818579422
234455372 275570227 276579329 276898850
608021301 652839000 856885673 929227196
849222914 931222809 932395839 932773397
416909039 562699524 686416779 766740892
154261881 392646827 467133632 550866029
603108837 613839992 630666588 635178134
41105081 216702685 283557211 405575016
304393793 589366471 702514986 985014949
217723659 250975493 304540315 350328713
232248939 309679128 859488788 946090344
140777720 472869656 483265094 554445289
9684237 775383514 775487676 775994636
326243145 563564930 568023319 668426140
342844175 419644522 442170348 449858448
561583367 881377546 938651425 995089037
164103067 316869819 427229954 657967940
380841339 685238390 757925227 758263497
323556890 494107769 562274477 576723567
470425646 866575655 867081463 874610245
766530612 809848532 828455735 840547456
986139369 992615696 993627414 993990725
238654930 683911517 684363582 746977572
826152373 852844596 864181204 876552337
935136030 936993244 939112184 939212977
61005019 177178402 569812380 904100007
733589120 869769554 936038520 952708485
132684004 241583180 247837237 859250823
603296930 660564732 714850545 851706505
438442649 439993706 444861129 539528744
749191789 752336703 771047599 795267706
128045828 149594991 207434600 247383183
246185737 459530865 464060622 550052753
323946348 398714044 500434567 502629133
290023903 333764828 370287151 398065417
96260955 779056026 800108012 925980371
486773401 491063832 528298836 601421295
192325786 222836533 251679555 358991844
205313312 355382458 460224097 581433204
808129330 819097289 908477613 947499780
576999836 637112397 670138876 850067464
816874348 916977071 930566636 976338149
605557366 668534489 682520828 689202308
638031825 720089641 854895574 889501938
962063449 966398064 977730530 980067534
74153771 96843272 116046735 136247929
527319083 614574583 750939929 780977227
438894209 670073125 770193065 929988535
376708375 618494591 730118708 851762685
230934301 314338566 601820309 606359125
395481222 463054050 574529771 812555768
710667912 931524290 940097324 947437213
954102816 960216948 963062637 965929580
738897548 762036254 774019772 778102927
921713615 935177990 939132630 949298341
766204720 776783969 779640023 785361768
596467643 599106638 602333688 605998293
134568126 177404925 393258374 582917252
796766798 805685960 837607957 873347051
472058816 534554148 548425650 764948755
948230704 955268235 962388599 962788216
152040701 453317106 570164058 585759468
967834698 970074403 984386953 996201396
131906943 176087134 203938651 206549197
776155591 786105656 786610739 786931810
732446864 746749341 762479533 771566635
880574989 887250247 925392607 939124011
363999159 417731468 463975672 470899741
472640712 540775303 567528736 640066783
855733951 865036876 868272664 874769490
170899423 176792711 205094792 239096309
185998767 325858718 497637816 638428426
963867515 964265327 966634351 981672261
151072977 227312539 465678257 557175069
661309958 713762115 814339309 823041397
20043951 308510974 376689392 473306347
738725416 763065577 824448632 949668452
166278672 432299665 502377912 507233839
662667979 668863947 746027830 804054488
324301823 575816104 575900971 575924525
146399511 239277844 270312724 353608630
134448067 440028792 495318268 720711743
4131446 511413104 522411627 826175075
649706727 690973278 715356802 715905420
863824016 877830027 879059318 888409460
655414578 755863741 779008387 784424338
615290703 810495892 815823407 907553051
309634223 318376206 462867468 537870365
508900572 766180413 846880629 910866385
374864293 799430808 820767485 853740768
414356383 642590706 643477211 685165994
312078495 785234686 828054372 854688105
96363585 145268647 216205651 569883424
197441125 366387331 383459441 400884224
461110188 493631391 517825444 541907293
346731519 636440166 639201764 679312967
635778825 679587962 716121919 759785815
232672952 381681809 520309049 524890235
759076800 773533437 785337349 802251799
344327703 595693945 685414754 724565320
967810426 978457375 980505690 980567224
725003239 788651461 848326882 878847409
347178529 505711737 703996481 846047025
476235824 731568942 742556587 747957802
30056926 607046352 762522531 996682597
607302458 628761918 787490505 831106974
327427865 702009573 757227325 768641177
624775056 645566509 673743051 687046193
49000059 561910468 621758099 623349084
672102394 706326639 707495482 791573436
750061807 896933868 939260227 991592955
630034817 643335612 736000236 751342347
379668379 621690958 651184115 970710269
17384301 209476420 233992839 256404582
866755050 914024659 931243891 933162469
657605449 678304283 758048298 832164264
737212293 792082853 809556083 872074915
9786589 29465344 41219869 72091257
279551572 449958516 460892382 510501076
586565682 621956371 727108519 731879532
951170689 969903013 970849329 970856933
52048785 748353954 898577117 970237371
833295476 851951597 853334901 870494184
90239874 401251896 559110809 575361908
126093015 359601887 361455801 447700453
438495952 879008602 959575195 968319638
794531986 935654416 947336454 982631782
319615107 371809545 402171655 431776535
166072015 767177765 792749646 800728978
499871716 886731158 887215489 900408646
203286774 227602824 228107637 234476209
752858236 964921569 968426020 971456048
533913265 696987166 793813932 892302688
849768468 887763125 926019135 994491834
376016360 376216882 376677494 376680130
959648437 959716802 966456499 977478432
55415493 500986237 670520238 901357453
741424296 890672596 905989088 959660909
277431728 366083998 586986234 982901670
656632950 734496871 738690378 798379805
623269203 630257000 637646704 653039934
862373607 862482945 864557112 865182353
607820438 634308041 716542756 791355762
171229446 190513832 221828137 251036285
690262691 867615117 922384155 929290846
27343899 157173965 195124556 212011918
733634787 862971584 975423888 978045767
467418031 641833963 926649990 927887609
68540157 96480047 97288792 97873531
179464076 192050714 214762726 335749898
790339293 903227531 905971040 906054113
576248249 651289658 666051884 710599205
376574634 726328867 764788000 784036566
611180672 645485294 647321942 649348453
91310285 499327579 534369906 972031879
719115882 784532951 785007906 789113800
852445168 937510270 948108269 956335219
950865472 954615129 968102084 991893464
6087420 501608651 519584041 650326121
985497867 986120598 987840774 988597047
245982489 707675845 715415524 717838597
72657428 189882695 572575340 643388231
313383344 671700871 688973743 735675811
507905764 692730467 795109362 824391967
496322155 641368269 730453195 739557132
278464836 454532376 502367773 509936372
523001651 666972075 682226396 709943749
46073149 60681421 70076225 91141287
364190256 706030974 803606651 877209452
880163609 886378851 886481602 888788305
320306123 718613257 747296596 832701173
959907679 960413682 961121376 962377810
67742382 315764785 383394211 533505575
174460121 755253404 832197890 841689420
935296450 936925675 937130725 937269619
264458384 266460536 310121360 313511386
544410159 545196431 594120505 608130805
130105806 131487623 298888399 495635080
717700959 737117485 750827712 823676684
55571994 329217259 332972196 776962316
386688762 680947250 694558133 788371645
201428798 202063633 204621580 205254241
261255402 274699461 290522374 314675913
957312323 964357490 987545694 993802676
933614423 957190295 959682187 963395140
817447027 824548664 839973546 862983915
696341162 780846505 829694177 860660285
992789333 994823511 997536513 999827813
70827918 75074892 132251241 138950838
410995379 453414437 517564583 578452895
354952937 428375167 488183044 493040796
240529815 252452335 252896641 254427669
366197223 555965346 716113813 814290764
991147848 996717308 996767047 996896228
237643246 381728369 398448761 400514797
521380689 567927161 571932465 575773535
293965482 544810442 569267454 580626420
413547385 663193849 821416780 841799333
583436289 645679003 704968104 754203633
491014602 659381290 783675172 924682041
661284383 696499097 698189058 706823847
245245070 417761814 491331138 503784508
160378219 226818721 290460971 302075284
364953164 738080675 742240265 746624276
675549838 884944611 935122447 973970175
511835087 519293665 521871640 554714264
543958642 762832710 815590220 826795436
258300446 293800879 344382594 560532103
855271999 864425808 869589799 903834472
243688068 260587707 262842184 272237587
435236703 569467792 785369659 828770150
116704904 163134742 390183390 446478323
653162874 744358493 751448771 790768477
836077557 902297057 911110287 911565525
285906554 367722994 377342279 446397583
897774290 920185305 943931104 969898616
770002568 790908811 791301953 943000031
311452522 753879579 805477732 881193413
691313676 764567319 768476880 791356803
355769412 400233140 409367585 446441335
458502063 552347069 555490108 607467398
236822059 337212420 371955001 425438591
876783707 908580115 943679965 995991917
78257191 117244004 195354358 207428625
705077049 965575157 983018862 984685579
13603712 94384608 110604941 133302199
202567601 330457229 339410175 344189404
83247041 227211490 259000577 384872814
659196268 692696506 693665618 703200149
131108018 870691761 918863045 954848713
121569364 211758296 219245178 245568701
483011163 852274114 929519320 933058399
525169298 663770118 741213797 852068990
218234119 256284440 258964827 262928404
282219662 615096488 648716698 776654469
658061118 851563791 891228455 958937774
329720049 364206904 374209782 476934850
534525384 534720820 675946680 681203907
297139877 379009742 390175462 410026736
553541552 966499738 971399840 971760375
798554835 951190076 952506427 954923150
874090558 879095100 917991855 953160953
164658915 886144039 933799589 967949827
853669115 859179104 862392440 866293571
218408063 425428802 690928631 931179515
332507055 568721538 597953488 739318268
686620047 822397013 824849841 835978286
140895845 556553463 750347950 958781012
53750333 146654008 147432451 153394530
383542117 423462142 450653295 451173312
465231601 468120871 468533925 472733606
343183160 410620538 608678023 711738045
87694421 325068411 676243045 677650791
882739879 884359441 885895335 886073902
439446865 530889373 692097210 716425798
68977850 75282498 137056860 151796004
458268943 554128088 566742226 606902287
976167100 978117498 999151135 999349126
77209335 122748354 307223608 500792381
186615861 188716683 228283706 397113436
912759475 940033209 944058722 974370889
601006318 605647838 745039355 763101999
475116075 876917131 917152417 950377831
326073072 417271684 448598405 494817626
270192009 391604305 663260106 696381374
75695748 115734120 127771893 453024071
416445237 686924433 691556750 772702247
291012659 473854761 497212984 598833361
485104089 508377014 521945791 528814733
778728646 781703826 827980101 879323819
3976797 155250128 376027723 627410553
817688902 880752938 902686389 984440257
291866091 848640365 876667239 916669079
564524284 803965696 808233616 812960967
388251115 461406722 503987467 877983630
717209457 742573328 752105443 774896279
626259463 626622848 627680309 630060483
654191214 737511948 737545875 742166863
919990312 923560333 923780213 932394331
813264380 866734313 894386344 938691787
67177590 204097876 316286292 370856445
169352292 373077863 382639891 565778249
911957850 926454900 937009101 959462255
230962223 455910738 460299661 469850914
57708926 71866368 252691469 329961254
429535782 452665032 682309235 992002757
922003403 964826154 965081757 965126621
2898 710543629 722240862 843278829
548257641 584730558 587105778 602115906
707002108 808819729 849951477 850419827
108331969 334421431 429147378 528881311
612717230 776341615 846220234 946007626
193988221 208198264 487445659 834307032
462219823 606849296 838721586 883691114
242144646 495387302 514788060 550318907
948276617 951222755 975158515 983260787
899879684 915431609 936205653 943984700
14801669 409071397 505070086 519764134
608115552 793960386 893069957 951719820
441330476 648094247 829274111 918706096
2063172 197961167 435639355 445870162
832163527 834322331 834343889 834368635
961142681 972266223 980534398 988440558
540260576 553439602 557667992 577247071
805806983 873454401 891689435 894975340
890892478 960403281 962301818 974902361
630369912 991555110 992632622 992760166
132084203 242672036 425848320 680176680
108979220 294683366 644537838 732515374
847757361 880251277 892226206 917447749
666813508 695283731 695950855 703592782
436843415 673441680 673894346 676040610
117421875 216496141 334592610 393475314
744708199 786918207 805292498 865456926
126209351 840798108 889285037 897241481
470628138 515095914 525209121 528882668
333133100 364556589 387821899 470739576
673880234 713837106 750468667 803940564
890502088 895157073 897212080 897535649
905782766 962408969 965464780 979593621
995267143 997217704 997632092 998828173
522219585 694440675 805870560 834488276
862735 106333767 123850564 213594972
986633514 989637086 990968166 993669980
405957836 415417662 482968098 601976405
977106035 978954061 979060982 979550974
323871844 332189595 387635978 991358973
582076966 653823656 663565045 682595346
572738307 647261570 671789329 678629660
97597066 681820888 725285850 928318623
588525839 605463206 702382754 704066869
772157482 825766408 850453852 934852696
497169204 840015549 849124301 849624767
603429837 701341347 706517532 724059653
261371481 596127614 624297315 715149891
32785534 36956932 316408353 378644148
112688039 772287469 821924644 906192405
51725188 161234487 201530399 251127268
389042312 891104140 892980759 895370351
70430314 342129886 646516866 671679927
612863652 617678596 635301191 653693263
969177335 969499479 969674869 969951776
242152933 286540317 326509984 331202616
57627446 110895672 163615511 165094644
941984884 947129831 949275550 954226641
479955822 957291774 959255975 999542709
147753657 223638835 430117207 801646537
959539754 960999129 964392034 970970057
995122525 995140098 995155510 995237309
769476145 888353310 897491204 961003578
247278922 447884953 530203950 973725713
517136526 814980302 910808572 941169693
16676776 92374070 108892306 178265693
495237257 914943172 931738480 964935256
422855137 701162871 763072488 776543841
55697322 458941075 586386501 640986873
715042206 727452747 772581446 776614227
22364604 487025483 608705116 636174306
446194887 479673358 679514582 682671886
434695879 744345243 787598238 844558963
461547398 692732429 718067974 899366961
580612883 609504297 673646892 724177615
843608643 846061896 899937013 902673940
232186667 554073567 668470484 688749299
983466407 983686715 983694579 983695361
902905303 906739996 906760803 906764899
49261212 89063098 89176085 89435408
163962399 189866513 484337858 591224575
837299787 868330035 892986128 967760856
983277390 993169850 993225894 993276053
794303004 814112943 853284398 881717131
303047916 630518463 659120436 695153717
957024185 964746612 967462269 970776104
383253698 483420578 569320570 762146555
335016714 454612463 471548035 479029087
126024920 859990764 863203009 865447174
542420025 710061272 744382105 763582574
796209017 887601411 911723792 914421085
661922734 703599104 708133395 723371506
685673773 692756670 733705777 751818230
725275154 763677632 844531332 853470116
175844541 290358552 293845049 384093357
141466192 159354439 332478765 355209055
952727858 955009019 959093783 962504300
786899854 795818805 829813547 836229038
862326229 875223628 990700153 998512480
274849080 942438302 949866846 973247301
641289775 691011257 728919542 758780158
841362164 844535648 844678165 844739777
623238665 733940938 841946221 896039886
103958190 476957530 660301867 900716214
747486571 782012760 787597908 801365482
264966797 318140025 378020395 580652610
751565984 772956297 828283487 829721012
250563834 251513427 270151252 304219867
131595312 528382164 631622141 856554102
354345631 769794211 829398381 847110029
7072996 20198500 263192314 378423582
731269220 843924647 886603184 933262562
598893509 660736419 742691219 761459512
726272883 771697390 868447573 877532685
804239388 838755967 947802421 955168523
329796404 681723922 690405226 789624413
878755698 974519325 981078150 981295616
789704529 793949471 855119147 871426916
388199312 395145858 844034210 857871332
973712819 981495549 983423478 983911686
642082431 706791329 798331253 872130289
90322562 144084220 250265303 359249307
994518152 996136489 996233467 996737481
559421479 730865510 911797916 957699536
902975028 922342394 931258403 983162492
471500108 628837437 648930858 657459446
538707533 757544722 770247852 845838873
874095321 899907856 987082035 998656489
732621786 873207274 892152795 897247499
523243000 790336797 809821984 838418605
57255973 169532030 594090131 714289597
475356690 589007387 592804585 618875853
977490615 979610837 979626134 992081595
538140879 880860671 894386710 936026229
158991193 384648337 457564712 514895879
736303640 820309777 831704459 844916126
241531412 894871058 896190567 907723564
175285272 237485096 240123286 245829762
507243313 535002044 622684275 624939283
441228597 980083569 980352221 980747073
220372794 389685758 655990376 893512242
49413146 192383826 502709969 832389865
619357430 879227781 891978557 893595659
299918256 471471856 725075775 853328844
115140463 234708363 258943518 262952040
289227039 570386810 667641449 709340796
255928302 324340914 341208544 501195327
546847185 802300362 806549684 824054911
649554429 657946462 757198838 771110214
807313774 824707929 842743752 845124486
146347363 292556319 373076801 642360703
415269855 472201874 482344258 486216347
830391338 863114628 933649179 958690961
452493135 542749737 593564407 658782411
995547804 997513575 998324895 998499450
671486500 699957697 928258055 931778023
661038912 673563811 822004685 863619489
37952265 177285208 210629769 681743091
270885088 302529095 308743305 308905685
322606311 472965863 560369666 783100794
478798470 498606983 588449151 714490912
259341542 448142281 769026967 919983681
531425145 706856298 780345275 811265365
200983664 409429177 413023958 457300542
556816195 657194233 749062235 769691485
992731437 993020939 998902720 998978357
452395950 773832577 793562669 800130960
551320327 692680274 719036947 761842354
552427201 608134955 656749786 699750174
60415015 220239014 621197702 731733674
929879751 950435634 959611889 966339045
558324468 824868110 825618814 874525891
169801287 938264599 946689437 953264462
529327130 558984789 666172044 815563778
243419659 438488198 455597923 463865648
445262976 543664416 708263455 892182308
607243037 609547516 632628615 639071608
567687503 639048779 922571358 958072385
82227396 574762592 735944816 878664267
209684465 282184304 287329731 292815809
591201419 609933803 643380942 652170612
99720718 125952042 156495563 211531141
304212025 552365384 720244181 815842663
281623440 392898565 452356520 510899221
469700057 524395303 535977410 584926163
794429088 984970283 988824750 992802553
740604339 742391797 785771407 808760217
449311653 478867815 547957198 579131507
989499471 993723585 994970696 995836693
974453067 975463475 977662062 977925101
620697720 634767121 644081344 654975030
666081401 825111751 930059110 933932162
60377397 631454172 881169329 911651085
216948312 319820062 349626769 355963620
228698065 364523382 403269638 416117017
676434002 684504554 696170007 795582092
249836500 769402361 963138401 968421251
925145616 935760112 964811525 995861206
530503430 530590190 594658084 649174399
851137914 863576303 880288773 887159368
299575154 557399059 592344322 606172671
922158777 929690174 954257608 985226616
842447712 845783599 846810162 883783698
114752056 493458304 513151131 549795927
791488856 835980154 856067487 875378189
271278749 948075798 952845961 980370755
250053669 373481710 464765684 502785570
152975059 192695755 219746038 224202109
61112015 660070232 883153267 905992210
345080323 456417538 546609798 632247611
389324447 793739816 825719181 829599561
180343701 301012885 552824006 556383902
196706589 449731790 479129060 490060167
765795635 860030784 886924574 920934671
646306836 658070102 814367701 865410260
658144965 780039750 783367716 855596061
298460556 577108583 682172754 919820286
147664500 228509167 318430904 392833001
230799822 561098404 583722729 884510025
724813995 867229307 907163827 944358447
324664163 335925830 384481113 509236606
67009040 227062080 238785050 275578421
78400275 299266807 338684161 399052866
775109519 833116826 836337301 852061273
738841577 815430479 818165313 827390495
429625934 520448718 530332990 538815166
80442157 675398994 803447253 878207781
658384313 907905038 945980787 950366470
35815016 206932553 478841496 859972514
664875382 706296699 760993875 831869344
273940323 274117942 293909742 314694277
992762737 995603830 997003052 998033236
332946471 380085045 863182600 869503252
383096784 823693979 885664897 901693176
121700093 153625563 166917866 288490739
548880639 601507577 753743754 931169290
558014062 592033087 602046386 603322218
277586341 421221999 428576145 478737394
61574467 546944702 881747242 892598786
136384171 210583821 247859877 250719732
45435013 337886076 352296697 407673684
513114939 680622417 683914545 706272960
721645949 738012152 741102130 742123407
648862909 725469770 840439148 923360715
933093300 978077505 980345724 985337113
627480795 963093497 970387024 992153636
56868083 256258708 377850993 467308027
324725118 536414993 558626422 583102001
604762947 695903367 698746512 720653729
512817869 650408766 672592629 680504791
492407021 510797421 534926428 553791845
415666484 642682803 649268422 650501996
458299514 852068643 940094137 969781962
872900442 886128887 886831859 888282132
585289907 880376375 891488188 892812318
672178728 672607851 674293338 831725578
181594273 491378627 608643625 725391785
123573448 372081772 756880926 925849562
831064973 905243640 929868471 956032838
237538979 250678739 250711741 250892830
311232768 312624714 345792009 357454373
509743969 831516674 935010057 988517201
657030851 686159593 703647082 709275310
696601835 710237521 844268516 850118752
931027168 971391472 981425681 990092931
724863339 791398112 801215918 803722173
935898014 963382012 973733641 975057544
639132490 664649582 684411984 824089429
752669063 790519381 798781689 814046118
892194608 897503144 918900094 944001479
835762532 880908674 930575280 950578514
519535111 903057641 911781134 924841909
745434174 775971582 779212271 780663155
564696311 582673362 608967782 864440217
955796831 960839253 972931070 985730015
608119145 636327741 673275490 932057549
810244686 813687541 821468066 832432558
930304264 959394465 962335607 972205238
703355605 711347194 908811738 938636864
960362938 961920753 962002283 994802973
320345342 670899958 672656759 673780311
505259946 660145203 782507160 875802290
166794000 180336146 188064349 559986792
474083649 601104041 606665775 636632162
487304085 756220132 823187707 828693459
339854631 728026265 857859881 859641327
383962967 641890841 813984733 933514772
951666758 981897001 991635734 996748475
443883357 651712271 664013001 667649971
336799686 594576775 605307998 691356813
511963377 534562776 536053716 545757222
296897297 335303216 356965681 415004857
986810781 993921086 997816723 999711385
795195855 800985850 957037169 959186871
353413416 735779413 915382812 994308978
37425130 68312894 391838994 511048337
462167965 495594010 590006549 782308862
563940746 569619907 573526404 579184343
242241859 263198372 267306951 280406518
260229913 341809101 429889255 494081082
799071908 928728028 982231965 994987943
124880704 310173851 408693435 505884392
72367754 393907010 400535639 491583317
713939174 726009565 905568997 933914085
202987516 340144104 357145886 376841647
575849271 788975974 838966787 873987560
150817349 235443239 345353568 851463587
968926618 969173459 970698950 971092228
81417452 103169437 141221387 230752371
48412600 187385560 709205624 904515287
352508348 354936796 409939257 473348499
173291899 189442609 198411824 199610059
537606844 587492853 669632529 844854697
145118475 453481518 498678968 503444841
625522231 872342758 915015560 931460556
523451602 588547982 593390883 613875170
560030389 614161825 619406430 733774981
7003513 85738717 100505950 139992418
193665278 605826580 624280695 668071079
514112488 595201770 676471317 969853572
977839133 989677215 990447910 990502537
269823816 313167180 410260613 429294030
902803289 924725043 932425280 939587386
622332675 644749183 673121690 682562172
941258301 960695101 968572591 977958316
696351938 740757507 847066330 954662937
660106385 670049466 672526833 827746831
889075821 901757718 903378673 912409995
389103197 489689807 643715652 691544497
342177837 732071670 747198706 777579461
3510764 178619907 216560040 244593510
781210220 813627622 814712418 829390542
217483718 290291712 740709777 791168130
596408275 859637899 900107084 904871130
147310771 186301375 203657664 306597781
452331850 497736555 520590481 528284091
862880702 863398809 863461514 868137235
159023099 642589679 946494779 995602009
248696879 486638673 520571909 529781566
739905870 761851259 817267533 894903441
837695375 923545639 949883865 956606531
399598829 716271243 771561100 817037949
854218662 872894873 912278881 946880917
945690304 961797375 963765160 968628129
407178879 598720522 714888286 971422610
147726576 283465769 372488648 711316934
4991586 364118178 365684794 368489888
247305192 561239128 563385511 575280777
129962968 277961387 278334659 292047726
269724750 650264149 838637876 952401980
364554154 656343721 731629099 812775444
361626893 411283611 654134513 790974229
487250145 524514773 535304477 537437319
430899534 563755001 638136466 859548649
840043717 843079984 866955459 877159118
992970873 994422939 994955415 995486876
730824417 736305176 736544728 745722454
96342072 235772066 358219413 614335107
787956477 805258615 829854018 845668044
330016884 674310338 712675968 947055746
149333794 323536367 356971170 417423560
930281300 942114180 973558783 994418919
107609497 114521989 150474690 163896880
637284676 655190154 683039888 759848330
907725547 925333279 926647829 936451849
618980587 740627217 805287922 907855422
43322849 165445514 217071364 228467263
258990386 534764845 800050994 927511423
530630532 537334823 540461143 551485746
244945731 491189599 494600734 498667904
963794717 970036093 970336365 973503840
962712710 963776059 963946930 964574450
819082293 972730256 973622274 993684509
209700005 254467083 386349006 694688905
473269909 484995423 578915519 662470712
894003592 909035639 936423927 976438698
945386566 986383312 986680331 986733513
287880025 643394466 644949656 657232304
496888721 568410832 587271359 615413770
274229889 303072426 703996213 983250733
146750719 396737823 399866166 400734804
798745000 799815476 808454868 809621953
953632601 958671012 965236652 990479539
263761847 523449893 746376700 887230926
187885480 218685780 358673865 792756627
734543832 810479951 849607119 985257243
173253942 289060671 297143999 397570678
210428788 364970465 912900251 944366213
460643210 544563696 570542628 699692308
611912243 864491354 865042011 868760214
677250670 724730769 819602682 845695585
656887806 666759282 768303617 792969265
608875499 688442257 857861797 951219547
674511103 701726340 708139266 974964491
157573194 501461292 539610651 820563018
193652127 395153502 439823636 969114818
605939220 616682107 629178563 671710826
795212934 800770648 872436133 888358003
658469907 830155099 838101388 862698136
594957982 685630307 722650356 755612673
299563342 702349981 757162270 791490223
890704143 911816308 912475249 916716093
308003599 649772710 730371481 740741578
657192258 674060637 728663314 838537471
48119519 356557857 453445085 682351222
593937633 657774414 827834628 881865912
382248584 639706374 648284467 692171992
858878933 869542905 869828252 869896856
666978833 766926943 769683043 900596114
860229702 897400776 907460321 917736288
582902212 713112790 863298663 897446914
988954782 992735405 994887227 995184642
830529579 832131908 834123129 844615633
556709253 668368783 833358701 892220280
93525517 160822728 183202663 184104627
510744549 567528520 591547487 596979235
867746932 925662972 966032526 968592563
368363238 727806946 796118110 796175485
244468906 550157802 567561049 603246231
449514994 770537724 865808133 913286563
349061174 679455482 800390756 892152000
567817393 716146197 780440141 795407178
11272930 198342310 295288673 343519285
951844621 952015703 952174619 952209559
534701752 692322463 768913346 935362583
280695086 350660901 383539406 481842429
831305727 831309238 832482700 833908203
181171582 186121218 337742980 771926666
594138946 736090099 869926814 929867930
599029413 657004629 698769799 700392670
757950792 811195871 812423331 822790960
708300685 710547100 710729174 710935461
495081756 720713606 765540858 869623771
741024095 866343318 973540813 990405818
206291461 580821655 697573173 889103980
295328131 344669037 369270409 389809422
935946126 944013932 946472020 948463762
245381026 410340868 455863071 531416163
118305150 686891530 773356662 928274761
729814950 794493633 794823938 796070509
76534240 415207569 506350422 598406847
39019959 105879881 188320404 201046812
800007419 928608589 936740667 977589527
315713087 636248698 651782296 920246288
932244826 945790966 947543350 955089147
226321895 539640995 541039929 635106796
63894981 94090540 201816422 541218547
720051607 835570858 888534732 888880445
271527236 458573520 468559699 489251319
276928120 626889564 684105343 700834031
968642338 972444300 979006276 983536802
82879476 216721801 475695975 477076075
552286950 611830469 619632473 948132874
128488884 141077623 507475114 573992588
557966939 655150988 657325068 661790236
519738784 687909965 752592970 818028176
126819721 208052382 266639527 290780545
234219489 294812136 851275433 972856769
376617144 756815087 833686654 951170965
961203425 974672936 975630998 989436664
939445363 965444672 968906013 969296077
640504137 676328825 677161917 687092260
752938882 847490603 891813260 979713014
53210625 129468723 162184813 593350062
978669806 985866188 993728585 995963103
998144051 998296615 998385260 998750268
35421695 483838501 571394862 650648325
737358663 791938010 830730749 851973405
401915968 506012672 522090306 693891386
250559206 744689257 749204837 749784770
616911737 816451216 827428749 839654968
205927675 217190229 502896178 831891394
783559091 800575731 856802439 878540932
288154028 356866639 400942360 414492447
864602422 921047383 944154111 951531462
80105828 107867675 214433062 269705401
178361485 363285663 785212837 873760648
342014156 610764414 861482542 969536734
215506048 721590170 783807408 797426162
495633612 577482854 581208863 625512520
96091160 142690358 512014615 837337736
947258510 949767575 951440166 951987045
52679838 129453543 159555569 297664912
155850106 210726119 248476143 267833643
779933083 836133948 860865008 869348534
55787834 133121427 163316167 197391636
208212696 250869407 263168047 308849703
10746806 61308993 96977735 112871759
145418846 268440771 825044730 878102124
115197208 558869900 669218047 686245676
812181110 829675721 931541482 959780129
859740617 877703456 886400150 925626753
575425960 621950992 734329016 842315561
965347440 987585168 990871937 993260816
41357503 383973499 529724037 841340702
460837369 553427226 749385276 819992627
14719171 91119586 348411313 417215206
721301387 721997200 725470449 735134871
495298301 696993675 804201692 925298489
346875023 394420762 403712247 408678674
88111862 189278549 196425326 199645881
589904559 720578248 758452682 954274937
592688759 682176839 790454654 819469843
625119187 749663415 805446561 848592732
776366474 855081558 866347249 975270038
762221605 879061348 963987175 974136036
394110070 695073165 774290828 896185477
57303566 192677937 243923285 287728437
381443525 399881171 469793798 589517070
888916534 974045185 980419196 981892672
350166080 404421243 412188995 446585821
298372998 335694545 516331533 852234777
584929008 614774697 647320530 982665818
443469096 663871703 690568126 781123942
71373086 303209510 327250307 360381293
497011845 610713691 643330863 795761905
149791827 187534054 226510330 246964575
400481093 423938886 447005266 509716530
347615320 442189738 450906524 456866605
583670097 774878143 804444088 809325107
675268406 785604122 794398366 802443866
539102931 742866197 761201840 774849504
351157047 407156664 407620300 420980920
499146292 580127248 590542352 751698752
955913442 967799550 970263096 972221358
310709276 610125930 698321045 905008680
521880321 738137329 755980586 793219551
228778868 246096459 328303300 346407703
809249437 860731638 861113100 862137180
412148071 885527350 903991609 906934562
58195200 430480486 463723060 480585468
409924443 580556145 622949525 750671820
285536689 293926943 345909777 378393432
817178363 861457017 864129328 887516259
689148026 709311594 862015120 875742092
254526000 368557558 385149351 387683966
332585316 350818425 372006661 402607689
94378274 649379971 665354625 712850290
300474041 333537954 397255303 403045774
78106683 849688712 907175940 945728685
334093568 450715768 761103402 873900140
823503395 884928105 938278864 987055458
6654211 690944586 734472307 910067388
875112388 898312390 904928165 915091924
519118796 537414566 540217204 571148055
551993414 623220614 640252272 738826162
57334434 328405120 431237849 806745760
692599571 743729770 797211582 817645652
712998671 764278421 886870233 928254009
472115155 781876891 818469354 924831306
395225309 569699098 573111108 762068020
51159152 106506548 108281967 117103910
405002771 410672131 446700614 459007894
255301906 260045781 260699787 267533968
776610556 822977937 823184738 823403170
346799139 441376957 443693170 453617653
345454111 430522292 514338651 673556584
729758795 912248249 914062472 915545552
550248519 735475438 740555481 787781585
621525108 744529221 894261741 978624892
424936059 570791774 576126510 576544464
429334983 667072197 844371747 911062925
194433542 477107092 480700239 480916710
395332523 429089722 512328626 593326355
682828911 719970968 754203243 765226372
24825804 446060076 594342369 691305962
683281793 755922338 807488774 985156848
435743249 597082109 643995141 980927806
60449603 235750742 433175918 459830925
578340003 717793337 797422440 863576008
550924800 568190179 571976402 572501551
764104172 777294371 780474078 842538878
90363455 446725212 506371950 560689845
112756885 201184371 201914373 253487427
914469579 939794464 965209070 976874094
120074630 728075042 800619844 876320241
345981100 398135888 398668019 407286154
336873448 373333567 414814346 641962984
835128106 835436177 847762145 932776128
997007141 997133656 997244603 997271127
373579216 455263379 483634764 864169144
613338854 675311339 721738175 771405571
653795429 664445318 679240908 695600797
280741139 301836246 442344929 745487750
813634804 933985246 937862073 992178163
13876181 510867914 612207836 762100990
382148549 638015152 643070991 698162381
210130838 267998888 472485111 786183409
554466657 556487858 560926550 562605489
121366783 557718027 605115182 632756063
512636048 563203303 577985923 588328169
959949048 979906083 983063600 984852093
451498077 758603255 785425111 802902248
834249899 848281199 865595269 870762786
890901008 914551231 919262745 919763201
340048768 739216004 759757228 775456165
652192049 674812682 860668249 981625157
908747040 947268117 970930617 976041998
951361419 990292358 992169119 994132293
708960629 947446304 954437455 961737432
311257382 539044100 588548808 776890115
682383528 779929365 799669672 805673743
732307019 747105072 750199551 788802113
241744161 369825995 478952574 749139838
354731395 367191271 381088996 531964360
165320586 283731997 435489359 537182139
279760791 295097134 406303850 421239587
768732363 901202809 901834671 910694340
640358799 742814529 875535051 934307921
3573262 400538713 476715315 581952469
353007798 491660660 533911559 542403987
751890619 817073901 857847131 883606381
409093780 434819836 435443148 464254979
570804860 811397386 931348038 980494767
44939506 472763075 483145354 496469247
353600825 429446244 586598548 596613218
928309209 943730528 947920890 963611652
108863772 278136331 290813114 359515133
736316818 886002338 891864261 899438083
817522829 866528954 876011696 882437746
794017958 799782264 834723830 838842518
815521334 816438522 826509801 834859506
987443166 995015990 995349807 996617772
206722304 540443896 787252746 946496792
1179203 402805423 689815228 763028530
989989907 993877985 994345200 997339117
978270494 988162545 996037875 999770538
578899160 591970915 595345188 596913295
548880888 814258445 819973106 866505290
443203833 502217409 617886756 694030078
687970458 773028877 851805296 876130870
573728350 664720161 710807845 727640257
946780941 950198172 950538816 979579049
314187569 326187542 336781616 359842913
447588250 449176552 540940633 687469793
573487579 577945239 587508443 612426436
987064522 989589514 989796567 990417635
960154372 961645975 963552179 965075687
464751462 554279231 614783914 624143776
888326549 902191433 924732009 935463143
228753015 301682043 357299405 376827201
500964024 519648836 540416193 602506794
505441094 546747380 695883534 734229127
897775061 921698370 934500068 935964918
210315101 293254754 683127888 805344965
684076695 740426168 828184047 845435347
254356611 359362181 381497348 403271617
444963556 631751992 668193023 670169745
297189058 410780186 424684796 470481734
459599079 557876207 558510755 558557424
67945571 251818075 629941237 684788561
677601033 701765245 703431268 704551799
940664303 944127484 989978876 992672478
423584754 758141974 801851400 851024045
728727087 842822442 857639176 919054093
966315147 966632179 967805849 971737818
12752941 166147112 376037311 697197004
962388990 972573839 976339241 977034863
654038320 733425280 737733835 742202887
689740212 862012397 904001205 934907211
86621890 425077671 436503346 437918691
731076437 746071435 885098442 908005053
917167788 943823496 971075313 980792178
14120651 207397142 377141677 449029601
352823544 378321611 500216964 584462329
482182718 605454818 729298677 784643835
73612269 241260466 242297255 242476795
886463000 922875114 938817032 994178729
603716629 782495457 789228910 911321873
592786177 627646101 850393739 960247141
748506170 755166580 760898486 768280399
57735651 169160835 173846691 178479976
449645411 559548230 704920993 825417981
743988710 755429422 765323092 847546405
605552346 650414729 702458319 712179186
347349620 358335776 363787918 382228952
725938729 771661039 798688478 809014675
991689013 994009817 994309744 995734427
116289303 466895546 598054659 735130129
79898643 119987654 125003235 207426984
311536559 353744603 361200475 396671748
670077750 677733058 723102675 771245650
590355512 660839991 863944752 876106081
964137736 990260589 992092367 992095513
707282749 807220624 870503366 957437360
992555569 994352511 994906084 995539163
657164165 721905466 760496244 761573084
934225819 944528090 946334146 949519417
396746779 469078860 469885013 477685360
409438830 689971672 693285006 717192403
378589254 461588643 954735670 976256476
908043284 916932412 933203605 976711198
261678993 686271363 788205881 859202862
623924278 909168320 909807800 910366208
711520707 745010345 751324102 757380037
652997820 780289785 829249990 864193179
319602407 328737134 335230782 372553747
968332751 985553851 985796694 986375827
268186948 351144396 660557718 667681030
803620313 837001732 879468543 892437649
570883941 740315934 819682470 832204323
489826178 709636395 735625788 785746724
156099089 698431344 698530253 715832093
777541044 895406553 943759043 952744352
478591571 493596777 515929173 525060985
96030104 113025112 113871584 122720183
48866163 540353968 552047607 901636185
61401750 85741478 95317012 103593840
543036153 605531732 724003668 934017514
970825303 971837196 975010303 978093326
374289584 418986040 582455017 630874222
411717318 536262156 604101485 652091470
742927008 825814703 826040625 910759754
208825865 478656602 654914494 730766914
172632849 194420434 201556090 205217054
626630795 846879589 847597910 857917319
66693262 122218363 317075588 328284949
150292725 189251279 193505340 199336745
744951775 776521603 777264552 868852208
143746095 172376276 175573081 203091771
586212876 703632463 714558041 758810712
961228130 967949298 972820251 981936920
4738656 66853874 245794154 749637831
942506489 978081908 978591479 990176900
454394979 905536359 909394519 909514015
221542298 809433205 911843127 986377775
927263710 967391695 972333775 976275639
42454576 125260497 144063734 167220417
481940185 482409757 491549605 499330440
655353316 688769503 736232288 882922098
928795039 951522468 956513930 991275078
888441118 913384283 946047804 953156001
15768248 596305709 613496940 661349671
173364360 398338183 414575319 523152059
163646701 249728923 265249534 269695060
914737418 942840257 966209981 966305962
888029511 895294572 936770749 977272499
766925774 783863429 795900512 800184699
667639567 715413423 809827981 835782427
228686396 372077666 615244432 619028368
392017358 529510316 542597409 545984930
806678014 810236272 812781005 814093417
660130636 665539036 736746075 813637485
973700860 989071773 994590947 999094880
607062420 719664809 768725499 879197447
814446432 819282851 826070128 827373267
108545774 133056234 450023726 495552764
134500242 174886745 188370260 216851905
913008611 914698410 916953305 932577139
506543164 660257966 684919133 688185004
135425340 155714056 322482241 518196578
283523143 922777310 956877039 973693272
20602370 686215441 787310038 934622872
835484378 847282379 848990022 870902715
242643838 607241586 699843859 701067079
574027105 689942311 774010869 790004181
147780921 753363645 883150655 940451899
367885699 820196879 823559945 838575140
284751612 316171336 606358706 698817621
403497769 694448970 709668090 874624573
109269712 215427086 279408606 528446344
570394749 955772738 958452797 958737113
503243518 674385827 770046237 881381601
764555751 790746225 865448279 895366479
506889743 904337820 957661523 977632786
936764433 959576605 962776738 963796351
574171853 650818227 718092711 745247640
958536164 958756520 986633869 995827764
87471167 287730212 530662918 569079815
274247816 274769607 275715789 275938048
183103919 187048216 191280518 219918992
530767206 727556859 788836660 928738402
381345958 427535511 431022478 485011313
708504104 715790479 798279529 803557523
250053869 265358490 420922351 817289302
72596663 72599778 72628077 72644828
189378701 359272891 424752286 457369199
825231675 846008558 889540727 914302681
616988111 644404441 644872978 653024140
843470878 848819254 848960107 848982999
15826237 385648368 630363206 889350438
965984776 982326501 982476312 982481498
438025630 629209762 695167583 846089175
234773474 568056707 585292772 684489379
486540796 695074446 834789102 844622741
551644374 570791731 673933328 984902483
680892320 808516036 837040991 886623334
817495117 974952465 982670354 992780775
508412948 652960171 670859677 690930325
194309103 306358528 568224728 607067016
962913055 978415666 981085982 981403598
706499494 833125399 876665952 885141387
910082763 925064272 940952420 971967912
210135450 681643244 721146915 940561546
939336545 942218785 951947212 957553992
586060853 730335742 899752497 922295812
417457003 438309826 551135930 822183339
600023583 961059643 990940260 994120629
526641584 572877077 574017382 631896088
948950082 965294490 968675566 970288839
998409018 998737739 999836307 999842861
272471494 409867272 466189631 497497509
523026771 636349797 640926072 683190378
582208021 609722788 632971890 652496647
732697986 779275674 789590778 803865199
858410711 872597163 913997085 978502487
393493906 585781034 610021578 629886419
514739190 736375296 737353779 774131475
609373066 677729009 692150361 718117652
999293850 999310322 999331698 999340395
777208245 778303939 788488544 789964926
783451693 878228547 923404514 929588780
220298394 585296950 613912097 660586646
300085335 306018941 318847064 324692505
899130115 903257377 911456384 918894557
999867650 999874067 999874342 999874414
327823354 616001262 673674244 795358360
592204118 598137836 635039833 640122477
274895046 299359028 331291864 464153953
759999677 781186392 846934513 929136864
660311282 730840126 739704314 848556701
656780512 663792682 687345273 733949005
919824965 935854491 967585485 986062006
26416551 248055297 336009012 505298637
817415882 823617806 833174786 882917683
441365819 460917186 464212929 493840967
509525193 513867741 515571862 515931924
532556806 631488785 653465884 719841704
347482826 568048328 570213875 644091420
852941488 869558118 919438838 919954206
196480920 694382691 705450847 742373795
218596387 270784377 320768493 399555018
793993786 988795232 989840280 990219816
663554440 690273251 752934405 792612095
483061755 580833277 645478771 943651760
490381383 741681485 763534531 770702940
485994595 860341378 861560137 864965122
17859081 257595362 403613935 858362603
134096698 166497445 183052082 294707403
905536184 956489857 971019963 973250602
901057163 927712148 935295414 936421431
369341053 405883624 531373799 736853767
893066398 894108427 898841861 963246854
635941312 657889452 675162292 678922023
767706619 792881751 814161691 840421567
420981547 641428981 740307009 786337152
25745261 176451440 416947955 468924297
158203814 196667922 376416133 400972782
270064636 674782259 890534492 972654441
776013914 823303476 983448584 998070584
832886001 935507483 967696770 970807498
406567089 635515105 756166259 873954602
991957972 992004867 992005095 992005234
319241812 477083191 503865187 590268131
422394992 435743045 436441560 498859999
491576107 491833596 492030596 492904495
309424845 354676454 371915012 396040060
480787296 658618636 674596895 712107670
62191924 106503075 148966234 150353428
23661915 93995324 99483026 224237783
61406765 733196926 779122904 872316642
117427654 197606577 199952088 212948277
205638275 246498591 297372154 329965763
800636809 947398236 947684398 947821111
484450110 504549912 661561645 717098887
986801102 990884773 991118648 993216973
56360871 417383942 418218305 419565810
325786109 405768432 460197275 589026750
499402055 578909125 637200714 718066764
951286720 952344722 953212071 955280892
984626151 988292777 988331377 989120292
619342591 742402556 781146877 845062249
248559504 673675365 683707371 684920870
123060196 127809805 137315163 137936452
419225739 565874348 575625313 865816700
721977559 861566035 867634834 886901877
889915233 895024368 917190285 932897801
81992834 85300932 160774740 165001891
991940315 991964630 993122570 993356257
585684429 620347039 787136222 910138810
450824706 506020984 572207675 601276054
735240162 813620655 833766260 852022947
80693279 788143898 816567881 865228586
975128106 976817401 988318640 993611755
853798075 872539651 875964761 876921387
464187981 464524523 465678833 541042799
200623519 646231488 781116881 905472508
744955444 817933926 878124910 928052536
392815316 493639406 674014534 931446954
924251145 927459450 970760942 980213538
805011107 873652802 904765011 953468518
4941876 59463167 67904253 70239926
220860309 318458738 469670774 864001944
646030175 682895828 731908679 740003369
657230451 658280020 659255823 664273521
196187763 235090061 420180227 473038024
177398854 407907426 476755986 486449375
883774104 918672788 931420109 961882003
249186391 401352753 698987815 792348645
476379447 683792804 816110393 932774493
479457839 549714134 772308764 853369385
301971450 348248714 349537228 506532216
610908567 710309255 783471378 895767273
415002314 435692901 646585347 745274698
939430041 944566931 953205213 964203447
752860111 876523486 903484991 943242997
269676412 573790641 853302206 967703983
253421938 332286160 580184471 618071243
749119178 911613894 919011385 959744536
57490526 577304074 752917852 799321755
117315404 412183432 699399710 966484690
4599673 180784201 263070921 367790415
834193419 840092745 960165715 990948086
703244782 703627409 724960584 803697895
336645713 348461033 362457061 399392578
896517926 907599256 907993408 909022182
275322789 443801886 489560933 862343254
468087497 614831551 620353012 767583858
869719505 913157886 914283299 922450235
478383297 518026783 518162377 545525511
769155295 831488019 861466404 871272312
387907382 655012587 725739298 886699093
521588502 572620309 576411857 593690551
746952338 760541828 795548509 824102987
946868992 948717915 960343214 971312117
287220605 325222520 402011263 578330978
250640743 767679553 776182249 782307101
986849505 997335129 997737118 997779329
86894930 265501153 343779934 388855469
427906534 546899710 620670203 637297663
859752459 908545080 911906880 937948565
703310326 932309642 936923132 951137075
925337372 986073909 986201701 986202376
391073977 403054870 406287968 408797596
588079692 707604707 780546571 912920210
525339161 624451584 673593855 679595085
936499109 945170806 953656666 956211234
700652094 726555424 775844777 780161003
133791089 180732370 377992259 632828851
432375698 435213479 642434320 696641193
788544567 843932037 918915527 958420622
552963261 556287339 560092403 567600352
913696962 937659329 960560351 973364617
989033641 989180677 989538284 989741572
607299097 617516505 628252684 633054048
761350782 813779876 827222451 924559678
686923143 713635914 715454897 716724557
430017958 792569430 797969369 959891359
533915795 540748934 574642778 585461402
350027722 536305919 647597940 670427969
102438152 492572516 804093752 899734664
343048913 351480945 355714770 368989740
804749037 840626736 881633417 916404787
217756391 748683459 859176445 904525390
209597581 410734950 760076632 890519841
870846067 914561871 953619636 996626146
266688112 312962496 618416230 737943178
10557470 296244729 331412484 423297905
16677726 603006258 671325732 742016382
111597778 269305707 322653668 448818259
704258658 743803961 748735219 754744111
850622904 852989645 853357187 853436768
964224707 976340932 976630295 978150103
405760568 413007008 422888281 423695894
325292556 339034382 339860988 340595878
854267899 863927362 879115792 888561989
960393221 964745297 969360578 994010486
131993323 354159837 385148293 741278825
151756470 392460545 512156341 708181586
183386929 290526914 374851605 547563268
1488490 207337380 233767647 322737951
911572277 933080070 937467454 941090586
967163817 971749758 972315909 973022651
329152928 411014972 415106809 416425364
363535675 456095180 493272217 937900394
720224093 815781528 936138339 950414424
83286059 227890788 243966698 254515292
698136978 705979964 746543840 746764865
959949249 988520665 992013191 995975051
141823914 315726447 325645751 560206173
5110150 99167768 165862270 426326917
363774798 436966997 555469092 729963656
611005250 612799980 612810619 613354497
624408678 639543032 669967433 672287784
274833664 512930731 836398944 857665682
169074460 188084285 344336408 536248796
32577800 478550994 514112335 955295579
383017944 401055083 430620202 445526981
238825955 280285144 417849274 744151314
116681540 327088927 380107966 452670672
172351066 172463305 184208823 185576840
465756232 738606015 867964286 886951175
447375222 526185038 559659489 564777998
520250894 621129051 687554047 706044315
986010239 987692594 988209173 988418429
655589886 677353311 830249644 943514990
814989056 828242491 837733873 844282751
890011586 903587363 946611502 957078671
365356737 383345924 407695191 452526427
621224770 861477269 907524472 907933870
916668875 935555223 953284323 965201422
98157736 215658799 431212127 482383431
911948903 932264120 961415783 966506955
43536476 127291805 185081920 256336392
939564830 940143338 941654793 951495139
304039688 439612332 575675794 645809528
205835961 603073968 654231858 989398074
325212564 809404537 916775722 973472447
397309505 742391894 909597468 989462740
44082986 62000579 66921406 74787121
16839935 58073908 96947342 263351629
981867315 986547671 990787091 994624298
632905852 691210130 719417244 719956318
490685782 920786525 923046648 923692612
531575425 850453586 875462195 877358147
951737727 952764123 953264232 955850344
469639447 518306031 520329558 532358813
282277845 714278954 748962636 886473302
739037831 740307347 780872438 895540371
785684161 824429300 866227253 871811172
956675418 966461609 966699354 967390199
292161773 401897228 449567108 480261512
676161113 795151461 797298044 800573646
951323458 957458222 975144235 980832743
596810893 628731307 683433613 783427057
531955944 588560140 795749466 851277105
541495616 589723426 589893380 590985519
132564808 266872131 292099627 297947661
523687929 528983584 545036193 580298351
135412236 436719394 692470721 803939149
54819970 640048282 833135357 922770219
733656349 777747526 811177052 881648457
247021284 307770950 404627838 480062006
475948195 513188414 617157163 774107312
499865960 652482591 695205021 851175699
182195975 434632165 590341970 820024083
876081815 882189771 884493039 914354302
540791539 550429128 602824055 617346436
611062587 665868324 713135247 763219060
273353040 582397303 630391992 699368954
647240795 867638155 896011420 910657454
297246534 368387800 638854566 651598218
486562113 544155531 563487278 566124691
232601151 504245826 557188941 592756226
724293494 854510421 857378122 940323624
870862307 931155584 931706772 941257861
378424004 490236095 729412911 931033492
618704412 812014425 812346637 953952487
678264114 692292918 706031580 709665004
477376274 740788465 781339716 839036693
727226634 827257503 828467328 828482938
85920046 138427581 178168364 226761541
959466710 984543675 986108479 986146023
374780187 506756482 531024512 857200060
818033501 829791911 832442203 858661498
486898111 554199731 574442424 620216130
69248425 80567708 82271256 82360975
253993030 307674884 321365102 368860873
384313604 622123067 637007026 679623883
184610838 357149274 403328713 463358814
398895349 487375731 516932982 812781257
486356699 537537228 705617293 719259996
198979910 837095637 856010065 912450957
18022011 831257030 831258735 831261554
363561473 625730178 676192998 713162458
263486754 285713270 378736005 440349831
30091629 385824550 386057170 502845424
795854135 819344096 823705754 940504999
377823253 595012143 671714765 679663134
238726499 687857214 818924140 891779820
245911744 255290473 273933848 381473025
419994768 523598014 702675467 760488596
761999993 808882115 812851381 887274528
547843046 668910222 901298895 964015844
150391943 313555530 349961988 379165738
714476239 844912327 859300950 862170725
419571829 631943548 644712616 712839408
918248691 922858572 926093806 929849202
375684618 640092622 682131166 682300231
262795836 308539033 310608251 343921455
114863953 292428235 298177222 387012111
74617555 414188291 510132889 590415132
240684689 695495850 959785465 978323030
51463456 498880467 559421067 756159791
312720469 504362273 805520943 917616005
63083468 316839858 333955044 495400524
894225765 978956811 978976393 987129878
553043393 606358353 757458515 778894883
54117065 584180504 652552621 701401433
751328808 845633903 850873391 860302396
640945612 789254217 844691814 889484660
331887721 350978043 534397273 792441341
206362613 414254899 464828759 473076716
17058349 62822615 151547968 219221504
257282319 308972064 421580515 760914999
73413470 711648670 737966222 794119969
650710818 765718927 795778237 845446222
36429861 99686405 194328766 759871488
922799734 934982097 948369177 988457444
303890154 682363842 739012200 855506102
826485142 874207816 888462241 912484555
878536790 911053841 911365113 912276395
943698762 944030156 944103735 944310201
368345939 411449525 578403634 717014416
193031835 322338347 327909946 403601960
883792138 919275035 922590254 974276128
707199697 909469307 943921147 959908988
20656355 268244626 377198350 457201843
397380471 421844753 482255128 514299551
470375048 544208344 661199379 680552912
945742421 946002105 961147378 980708147
446214625 552012951 768200167 937960774
697495412 723494521 727471204 728247819
573329176 584414654 595180474 596621265
608365340 720750889 765455087 905387508
685551253 728166404 795736457 901275720
322318296 545117109 577877167 711200428
941990146 959411821 978094345 978142339
567065712 631515186 659584495 688144525
766539591 801537941 829043718 834511280
437214701 522461688 622622486 698566971
281566350 321185904 526622129 956761992
275633048 566264690 610413441 680330568
818447423 820076212 822328090 822470691
534605050 537209821 550630953 558280933
800187908 822651275 842774400 861948307
867842524 868400700 868401807 868465386
862323141 882593886 902482259 979273564
283269191 580394977 585385898 589160302
175599532 418829889 582787771 623541695
942392963 984972943 984991860 999864572
435610145 437412909 439420330 440134456
444603163 527775399 535899426 536150869
671518158 728399828 733494057 737734110
448554711 810168016 812301202 834312985
411615131 604369361 721363607 873845893
508759232 509067843 852561584 982368371
814339762 852019239 863484334 968181592
593580575 604639903 608631810 676633242
512499323 587824210 594136283 635321686
439027325 601140705 681821755 772663637
682296992 694211606 788965501 941564738
409747875 442173197 617369745 797471934
254851338 328735130 391564988 802748634
39077274 793326446 801927593 880840304
168044001 216265833 422313741 572093667
308518572 372224853 543876518 548288545
201312142 302106512 391025041 503794707
124437344 245580377 484653823 543832810
837122747 878682350 960728658 968070438
210245760 332385756 536055836 664375737
486000721 908299953 911113698 941445965
56511253 830800082 881648513 969821025
914118520 946188082 950739757 971042129
339536488 352494327 359790672 404398757
885225881 886292451 891202794 932493336
785864194 827447914 852740485 943446757
872228446 956896319 962955245 964732964
877571500 894639431 896321450 959720951
141797808 405873511 480780903 634743960
979649391 983590046 987404399 987785259
861577143 871714782 917718555 968235958
4076949 700265666 791145889 920144259
871396060 892469218 912198776 915210991
5104293 11527385 22293215 23171436
815373257 850558908 885911620 893380626
671229801 837764514 934593981 941395739
295902567 307662203 322542542 366056868
104134890 125274787 423513433 428453749
726819038 897252444 933103539 935257584
18499697 84090944 152383588 207915124
503945112 761568518 762745524 780276336
594801032 609995240 610333731 610384679
234197309 374473139 623903017 655347815
247939062 282984391 472577120 838200101
263639478 519079883 570282565 610556506
387138501 665356696 665952689 704541742
753019182 759468157 808116965 811006591
15386431 490990115 857568593 883838682
483046411 678652649 764152082 764350526
231802091 452650571 489571082 794639885
315251449 759216628 845456803 853784927
704233875 914809557 942380619 949723241
316837086 437014141 659161574 880033398
261957185 351205514 353321208 477038095
466324198 584753662 684325811 737038513
42150972 585701110 588598367 953940363
321700983 358973346 390882037 461198690
65528590 116008695 137123162 184510617
37924157 68234008 249848911 250484249
867339393 891954677 900995147 910889484
587574558 737663531 746722648 786603600
988320412 997152271 997588824 998249370
134955590 142640114 143141716 143182501
538117546 690966306 867155267 984356539
371360539 588395934 589493616 668704359
497175602 609058845 729286109 833514300
828342857 830095768 830206983 831200541
394126079 422130215 436393383 511967968
33686711 217685983 634373506 738166231
456444696 490950784 530649764 534243837
570594702 697496506 705162428 717875057
188969416 345046776 383555454 528080713
517319224 695450325 750573106 776102334
132756630 185726385 446145938 472768885
423270493 525682133 554861207 559165443
694095181 818023765 818180294 818217763
117452263 123184709 356826809 507443639
133299700 185499993 252331774 352998773
397072639 457090782 534121551 656078699
992699094 992984330 996501823 997806735
299852813 311922023 429837394 485343823
876853370 903988520 904297079 904486619
654167994 669492671 693713043 814989734
90091947 119941314 612648944 748178145
51003120 159508369 319818258 481035135
270702961 623868652 656261739 672938473
601977048 692978210 864167200 938707360
910086932 930677474 933042516 936940135
80547034 398393200 409919971 722584946
711816223 833153131 836698657 844435932
330672799 381963901 390068960 434923692
446942809 447819762 456046962 663471772
964912145 973930258 980568503 992891268
981747149 986120097 986676143 988363013
785760089 830839241 837965885 910606573
809528003 819860082 852863035 882280876
621084895 694798431 837861894 894617193
200073155 429283492 433309589 480343209
740238156 742500669 742748974 756606736
345106328 694632464 760220337 968560858
663702922 779463647 806332917 824423355
339821898 366110280 506555497 712433597
707320002 720299581 805583335 810728581
383858210 390779510 391641657 394694641
587337820 589927167 704314718 969912321
39159208 224312570 258665661 363158914
521067522 597286599 607203763 675259992
201335207 284076058 286615889 287840862
104467868 325581845 692063813 909633115
633403943 715463089 723182818 743150038
159194964 218718374 380380762 387362681
264506225 466828860 715497881 819470018
506586002 543351786 682349690 703734042
928901646 929541042 933618042 935478039
432620288 653557427 676439006 778723175
701143238 731734465 788510343 885733931
582025350 606286820 609438215 654146345
786272420 838943466 901259560 906247722
403184461 735629791 829329528 916944718
667453168 816210279 841161967 928990819
976023232 977811780 989632302 995108693
21895475 67905686 115088412 142520714
847100550 960346145 970621807 989599848
144525622 329697696 489921493 601651994
953240712 958366440 974816179 984289661
687614210 779569075 811351481 894097707
288677104 517913173 520084628 525400434
298895584 482471271 484519419 509055427
522067494 648530767 842443560 908071871
49504601 200044207 214275664 298594875
786310356 849080153 883089529 985365754
674455862 804664945 819241062 824660508
746868194 756220516 759026678 771172046
320284544 332730283 353676645 359295638
825964666 844959190 845628505 846716636
55432064 110923821 500345868 587637845
76719620 131518177 131878693 132034832
513521343 673451258 732641340 781204369
517692458 615232153 637968152 664799997
211034374 372189473 592049076 679624028
587323093 709990320 728553199 743556219
903511646 904490896 904507827 910842225
357909549 705896654 751526224 776790515
764920080 765004039 765134808 765214730
343342747 541696305 663846476 835648951
827230629 886248373 887008945 887587862
350443209 353930698 534263550 569220745
96076006 295528803 361174492 611746799
725133215 754589239 755861962 763137420
964805084 988365775 988787662 989041560
538186311 627484648 778810214 917350057
346436048 370322511 551902080 767607084
266995754 352209609 391700677 584006692
415184971 439703808 518073653 544613171
643127024 651637846 689297411 740417725
217671959 246798613 248906659 722589196
590872195 711513863 723684205 758139090
706831419 802960278 929958525 960729565
418596107 435927582 451289974 455919955
796391425 824306429 886642171 973618200
170635505 827145982 846980289 855093846
386344690 459115286 480896172 595268872
743507167 906495478 907115340 911560251
152827351 437178709 544056621 781914906
785384382 788110695 799603788 812562945
636118458 664745654 839772833 900672462
147403958 186793050 194954587 221651906
517817826 581315502 781179004 944755575
146503473 210250549 729055944 776858873
618789849 634493624 680565193 713547964
421288663 697534339 757353033 779401756
499005800 652054386 687475043 813572235
857889169 957763183 967936851 994629685
368616089 403081454 629517479 706269318
516426634 739163260 849774106 944959164
13022131 301289638 309409334 326833635
520433960 566103164 710389853 838105188
366583104 646670919 720547576 796708590
258684694 582189875 593211324 600758667
271064074 366438597 467232515 915073372
627324477 718095623 742165346 764379131
889005336 924146546 925781698 965902753
538246597 550407856 584398134 586090844
736528820 750105112 750420780 757613795
568953112 954180128 999149983 999845116
419796840 787328770 882534393 993515022
632423902 783439103 925757399 944225446
662444027 805082616 849364405 936158471
710672897 798838634 802395783 805192660
161326968 334925788 364077677 475384258
519969706 566135132 599606407 605173057
722344998 742453296 759733254 794970157
763935040 817689471 838731681 853751180
802373264 819610994 827392403 971939672
89253743 103265821 103785322 125250661
597875581 626042278 781814869 917401911
893125918 930387183 933935301 949813308
792330743 814446300 823644904 845483110
330408822 402999290 694677775 837200446
618278216 641366150 650159509 651259609
205277665 227226715 310231016 312509098
780902135 782842021 797565592 900268726
364099079 396950088 403207840 451434598
894089935 954115260 969135948 975112378
141790674 307326126 338374113 922140308
413414104 432210357 594926741 669783091
382844267 442533328 694967808 966641160
993246042 993442423 994373421 994563982
833926457 872356370 878891961 881346256
223211744 270708398 848830852 897295721
164124648 559254101 583108708 634094777
567263281 804385590 870862724 991241056
981879391 984647921 984766772 984870582
888716888 891130993 893202604 932003942
71532487 110284509 308968593 927097719
499629725 731156880 850218762 871410938
755477386 888419403 893742496 893873123
672536712 785245921 948584655 987333779
462278993 464763076 464810636 465705757
418858468 445152727 453076958 455047900
213942532 291779790 376265722 385742056
691034808 869861764 900615121 958318036
652037837 757556971 944465655 954874109
652407631 732386978 879127053 988941811
134132500 596174631 778414934 779808442
964924977 972796363 973763319 982347877
202410114 806737115 900379393 975840321
143617575 206518128 241277628 243636715
445826561 468153144 483019548 512069663
970715193 979936985 983676788 984840548
480683706 846197443 892349734 953116625
586581426 684556233 871532305 956008787
699184661 825079864 826667254 839777712
818912282 824668487 828871577 829939761
761247164 801525002 840256324 930450958
114854714 370841384 429352565 580658351
734591895 775894182 928131803 986737023
681792282 790955314 835315532 934719347
320012751 472614837 476807880 478140306
899574277 927464629 980925369 996601795
435003087 444495381 551460832 611168421
693669507 811047955 811568463 819059396
194629949 574666686 794457227 815796607
58282333 198769969 198890662 854679827
514360325 750807516 759056545 802218749
135376284 137229180 193680678 261415494
934076493 953716427 954553509 960939594
815709833 820886749 846376316 894193746
593986945 685015452 788816910 837278960
752591277 794472495 826041797 849702278
363853127 428399564 760218182 833796160
985540816 989620875 992730200 995447467
792016267 950897968 956104484 978721357
496071165 571320370 594577095 612177548
883795059 948810879 959155745 972587043
497421692 632841737 835286092 919389304
184087147 245571553 537324726 928105463
562043350 694821463 727659153 986233691
277411866 507037647 510919610 539279404
954503124 955033575 955126661 955398353
255542377 638581381 756944219 757146948
615267967 618422979 619431807 619511864
706156162 758553489 773998678 840106521
194669344 304798260 411716182 629393785
577719757 606845778 619710124 627428621
825374016 842479702 842671550 845265873
361951220 369287359 389013454 406743359
603283112 611236157 616641671 626864792
720386272 827977193 871937028 898730567
42181985 256840912 256965416 264934885
95539384 528943365 631581231 970709168
61729204 123817938 169618207 177310799
560602600 598660863 602604876 760498325
199772202 422497088 423841239 485935560
73990935 692768397 700209401 718981639
303417228 470790562 507568265 728393535
911196462 946227019 950477468 971557143
43040484 58558220 669143793 980654388
943716183 972289568 972597572 972612241
266827641 375094452 782907154 967148487
503489787 504366034 513288988 523944193
672934101 744206908 744540791 746139505
946703810 953344544 969186796 993987672
210617537 391074840 421666961 450174517
349886869 362474174 487441073 579416951
161384262 523327489 554180314 774010721
558831774 679205360 723642942 731474126
182846125 549175402 551965393 597901365
186837318 209901168 327064488 409132050
498032000 683184966 684402189 718624422
969937973 988471003 988653808 990628103
87722118 210878374 299615724 493333586
571539029 600418032 635108620 664370529
697028809 738090998 777035201 832255696
232074958 659587280 677120623 677211517
182405010 427106576 437949455 485379715
293731081 342480901 599215313 801630062
550798955 716665394 835414388 842692030
278763185 293184715 352568667 392646748
320184091 466979791 513497463 876086891
672310188 767360611 780785508 817497362
942778796 943159971 947238882 949160375
57138725 214827302 323265172 857043568
604397671 732856976 735589457 753552894
67620997 537881656 541516760 555443151
10200534 740575457 868342298 970281498
377724788 450959396 541905034 598051162
423585472 453477604 494379124 497759546
186066396 283082851 345642768 697043330
427167791 641600832 874508760 885736377
495383781 503910152 543392756 626599249
512922989 549864710 551849045 565493983
976699385 977230229 978051808 978486283
239176705 263359808 295020629 309293687
323808448 806602933 842258536 845313311
95277494 150413599 151375417 151387607
856461604 861762192 873865165 888069214
670311059 747082183 757353684 766186742
880749901 910407641 939240238 958481667
704489698 808297863 855894863 870303654
306245029 694311423 905985974 909307964
937137453 968764434 976388972 977944284
217041621 252556618 263807188 295913438
370574907 473985540 702133242 707297210
493988804 530935523 555417142 594031829
273889559 360127758 360162455 402260950
21070750 137708677 704203225 903612875
92147464 342906419 354533103 380889630
406910922 532102569 610574064 747574273
873974169 878474015 896059454 900981170
227689969 543657190 591977262 790399144
359847057 512798657 549580515 628694229
973117437 981795047 984148127 992366058
206066171 667574785 906282041 960488407
701478934 970945183 977801736 980173625
651820063 723155100 757053853 768789137
603742886 746139666 800031418 822976836
758132101 783171695 859383101 902113611
371282006 853941228 862359415 958101938
491190520 494750640 566018075 568564058
454220814 491036817 560956566 673859620
55388543 208756828 275301617 792707219
821428471 841392456 849767960 888945778
821499493 927826201 957674248 981399815
589072507 645279695 665490550 904836292
656072498 679729727 734120157 749084245
101639235 420102479 420571664 421298455
289696686 390543421 393438265 405220550
220426295 309803760 332932495 346350755
236758500 300755583 537195268 724381580
208130176 272187026 322985388 574151330
63739932 688517472 740522055 742323574
110996360 168192689 182924272 641593314
849800926 854611965 854992757 855916969
361286136 393711791 771342132 791624729
647237877 717293392 855202045 961937496
410530488 524426156 530210376 532652190
405622121 591138374 679437765 859352244
743030002 791210220 816894137 930971842
349204866 386680043 391726326 473865929
915533326 922233701 923362054 930264520
62284491 979014245 979914289 986298777
233226166 459039590 499028272 815793981
851513100 851575698 852554197 852644958
199637458 216323135 226398602 236930130
588623950 592703860 671281704 730746861
951073419 978391937 980638831 981171104
823715034 878876135 924333851 954978340
201894988 300238058 386585553 699799261
928128312 939515297 959091043 967889118
381835195 664815679 686865246 693749067
999552051 999744113 999754350 999855230
872230340 872870468 873454557 887007431
387182803 616823311 688303816 720602361
166966669 447316271 815288779 842380651
187241569 201185153 224164484 277831603
554098818 705628425 727333059 790464319
810433638 869322921 870869885 968844128
650410569 690283328 693806634 693930877
878524075 882726007 911428782 913444511
709348558 716968414 719626226 775473993
353405241 447704316 448700209 452806776
883700791 957058629 967069939 973564388
755956313 883567052 904551060 952614573
505311472 547568218 569487667 703519256
637237908 737547617 737836506 834179125
61254048 78670663 683929461 688171575
108375731 218630021 248710681 350360292
854676784 880285564 946180632 985380666
89107391 214643351 240588889 284574506
219805386 226020748 229181147 238471060
680937729 921695616 933614885 976624321
800580566 834335312 869489385 905838690
750624258 896102686 913531978 949665058
418358782 693884197 698519659 698534881
866871435 892582753 899594575 939902015
157420330 165715497 375696705 985816473
717244581 862884888 893365388 960888525
582421892 755290852 767334027 867509103
615218841 618773346 782412006 784137311
365218165 521730313 528491130 530873418
210466544 763398644 788948825 916183400
92359077 121983895 179855032 512623782
803541107 803897565 808314627 822009112
283653373 293406195 458395876 507125307
834202667 850309595 859041020 867594695
63761063 273670279 303846992 823732456
383228769 561075062 568281561 571598456
992661004 997694959 998343591 998623541
428405662 760925262 762735791 763486532
928728788 931899308 950899170 967582183
129597099 131398450 150639846 189316580
654710504 759142546 759906320 770221626
342472338 485065572 526479225 598861706
250906738 320625956 477543998 481112002
867492762 874531902 921971879 967877976
754551771 774995779 803966774 804514921
485770317 670673586 723525182 726347294
812191691 902231460 903070073 911651274
645473652 744508743 777331052 853104160
61991212 271540489 734611985 893569706
28139032 99126420 113627320 131050232
711145254 922174523 923487659 929780518
437333379 802509428 817940414 958015717
371037474 541129331 723247581 902406179
287578940 364041192 591920193 715534810
240169674 270286312 599686039 732637331
892502285 893578476 903722684 903895390
431507463 691518585 695744464 750277282
452303103 542142445 552640543 555021136
101874433 141771540 263115267 478104536
995857756 996857348 997326854 998593859
127319586 407193868 476638710 868091118
895523499 936283089 936934095 937070917
102326290 108882210 182033533 248021195
204552118 616851868 706034303 814114989
128657851 183772563 214935639 242612154
645174151 664083162 726406667 766561937
911117381 935189896 938994973 960572529
469529957 634867487 641766649 693522996
279216410 637399228 704793312 797245542
443356379 635090819 649774939 755743049
978629602 983248455 996730245 999046399
224581552 577641050 949465084 952024596
332291719 445657878 684570920 735685789
436176366 469136271 484175772 567616932
116695857 542775288 604843790 912319844
674670047 804304882 896353367 900973176
768136778 860138667 950018736 970447582
713008138 758567101 902794961 938454939
844467834 870987787 873033064 874683119
376888122 517228516 592552338 599355583
879709867 897755070 901445430 914106815
718395510 786301734 904423248 967940012
568512006 571110573 573386538 603941231
586487049 813890766 815609449 833747826
33695219 200182802 213094292 236519495
974659194 982924528 983561758 987676889
968303643 977072224 977184378 983793713
613237396 719051399 741156756 765113544
685917800 714777230 728491476 803146646
314391902 406626256 444782698 463236875
416019202 538998885 584929995 614489913
955799843 959451591 962166672 964602796
692534355 729750693 745176619 802963363
320610922 482034497 503063973 506652245
111208196 373097820 374198369 382320207
955021822 967778100 968219741 968484077
393694205 441988405 486326201 496061621
175257319 337937810 354658792 401491589
95501415 450107934 475458161 511163626
438871149 580754199 585267069 749568972
550391212 867637454 893390390 949839994
662631963 671826688 679748810 684736594
900858229 912907599 914536599 921027570
634391993 746261243 759428550 797819653
932043178 950864434 977873871 999527983
325374799 328328288 430124744 431539143
959120500 967987029 968439491 990696310
613649704 719029876 832240533 951688040
517141053 552543862 646139602 663143522
302050764 446761030 670520190 892627779
370339246 632662065 722572448 881397055
32305155 311457782 557860046 692525711
681769391 785357857 947743593 961805196
362468056 395296663 450604422 475704551
500810602 548761663 548907258 551811149
398546323 545232099 550951554 585348324
668571719 680613467 685069447 702984983
647197629 663915090 677073559 677661373
321598447 394325587 398661240 405394866
903122206 971902247 984397421 989525233
509385805 510927317 512997316 518774924
968195009 975989676 978868582 979711956
50715527 57145237 190566880 209795939
545018862 578409585 594726657 596632453
240374280 721080272 740270683 816509426
547275822 662973071 730484564 815711271
580712057 719280629 760849103 820071548
138812234 440740003 590192945 610684831
802527682 822948279 840833296 842512573
26751563 309427944 595040485 793602005
575954701 772831697 779176073 925857679
446831737 522467663 705419174 736544037
311484354 741567500 820776577 857169763
831440735 848321109 850866127 852207844
59458443 285406510 349662776 695816614
893514437 894955945 895029717 899208194
588213328 592120918 737942646 975339681
495822516 516753280 519302030 524916679
305151547 773427151 848672660 973231640
310560117 432416280 591184857 854850094
787528629 850829290 867084780 882356314
486902673 498841404 631386406 673179277
597507429 773657740 787947793 819025142
486941649 516016992 558759793 692959189
868363319 917937754 956053590 956652207
540248382 709558903 726495337 796076621
744332626 787752780 805061626 814285912
766285601 867207896 874118811 874412850
817818655 846112501 853276614 853655400
687905539 708898806 835752007 917437011
62538312 144411247 450665934 804236499
654584493 722402491 726450080 770167966
838983605 845769685 846814915 882095330
302941224 361372124 362454834 363730948
196902032 366719643 382009401 402578780
543681981 979584652 979786733 981429784
565789506 726651076 814832720 868907398
568902133 760685476 768310518 775461428
777576563 782214361 797093417 802319856
466177945 482905687 488374940 494521145
69916428 494075852 556250747 718236368
44576690 341258906 431662672 456971887
448421943 559164940 735553103 736055844
525915017 600903961 736346312 840513337
270155101 385373394 432684891 904004442
513236136 887175325 889653131 909321154
517445158 538634954 609513007 728057161
860328662 883645843 884324534 887720473
203997819 279307222 521586616 780214874
377914909 470652892 489971436 507996811
186551942 288332709 337469164 338057493
312136390 900502763 906355057 988893042
283824 299945056 313033623 334166618
787118426 828952022 832029295 927194771
639627681 721848982 726045209 727643580
953464995 975566111 979910197 980466239
686960194 910338981 932825693 952149611
512933800 808367337 851893855 895680254
977784254 978881316 979096412 979312141
610652595 645295896 683915389 691297286
937005947 943839290 960784581 988421337
423381581 429342345 439389521 445237986
291333924 544786546 564921816 616392765
534681408 747828186 916907369 938905080
716368034 768673777 783786282 803619596
907240595 918912233 971965563 973980400
925110813 963083842 974282079 988010605
936986256 983865425 983962085 984002441
998715391 999060520 999131014 999358732
653879745 669962711 675973743 695332065
295103728 704323142 709738345 712306560
948672749 949539704 951189118 953880273
912774618 944001400 969428698 996462338
479572766 713321984 770416261 792713455
121101285 420329802 443787075 459813982
927210910 949385457 955322575 989682442
212287099 296202202 362514832 417190330
974618612 978002981 978087084 978188901
370935620 417710091 715425933 964791009
686982122 958857871 962724427 963564071
331922474 343758586 344242344 366872851
411458954 574540969 641253895 746448910
555348309 749738706 854349096 935651496
149604123 578087285 694760056 858563251
612438831 637807115 641282846 642622445
58129704 271868716 635215414 669711643
857084512 892669680 913828246 914917338
68728 316365442 332753887 451970736
266061266 422173301 474562909 489601754
649661974 783517758 867782469 884289716
741389486 812766419 819280359 885974769
334516553 508907970 526131811 605906627
869958235 948309400 957049486 960786611
313018780 481527069 487368778 494572303
617641093 724100796 728166829 808303305
498212566 824157653 871159426 878799363
932561171 948157044 953281328 972397523
739472130 764549687 815091061 819077539
475915822 492292051 569771285 637591536
145354855 791351715 797424918 808136079
740329024 765019082 765104232 765519116
891856272 895437004 897669733 914278092
587360242 712562204 771536423 773899615
224243012 255320966 429823243 506346394
329457708 570206976 570611486 973695873
675457166 738011246 879999546 987034310
130056215 130316150 278816318 405658959
43574454 315171277 633142380 754064086
156250397 828873606 859294473 900172249
415531844 558983320 727388903 802553999
274312935 435991523 496949212 923725948
879642115 912906995 922772934 984911504
473329501 485745780 723550074 907361082
400005371 605627410 840692666 869236853
492938920 692577886 706882206 715796303
714987124 884918712 935384291 992355673
336106802 391516019 731062965 891721580
885628665 893645257 901559284 903645839
310739876 368349057 819237876 821270989
296794450 346749461 531574194 533909179
111125222 205837415 260828742 322186759
295843463 627941352 807267853 944143574
568557602 688661818 754733283 799425194
193569763 200402113 232927976 233227555
942764736 943234644 943287856 943406231
764616430 803303843 805219850 805270046
489285737 639968015 659468775 698359677
569574257 641459027 673411897 696395854
657048839 683160954 713645435 714544795
726756213 795405414 820438119 958332116
464521923 472178648 487867007 488352407
943983938 944381564 947260214 962032997
411694597 600079018 603010765 625922259
22905699 364400134 759598115 948283604
224980855 357337559 359987608 593147344
527101600 561749483 820644275 832880352
624482305 647773677 657546607 661536887
967283202 983755255 983913948 984692039
297996493 435091267 773461635 774862496
345742034 713403476 724900326 729543667
463480643 464566472 624641786 760589670
739066521 761683042 848344996 956351820
16603917 352177000 390624153 455343934
828178208 848807755 849094109 849144765
39213587 372161890 583952528 695448736
112833648 143371556 190749558 218304257
760864383 777626753 782154929 797474921
509379281 553350931 645904743 929992415
808869561 930157577 941699503 992655776
71567566 113860342 118933985 204028471
822185323 872066138 881726303 885788322
634494767 704170674 706615923 729304374
224185214 302132470 358239511 428178646
473675517 591228452 614089913 638082640
439631386 616640264 788895767 952469597
835935105 866783277 866836293 869288931
399451816 400627547 403410014 406098882
874057796 882356494 959286441 984360038
897296594 900951941 903734500 905373285
522184975 712533892 854255284 874291381
984032384 996660005 996667478 996759571
516682731 710296077 750410964 835791965
565596636 568528990 673238595 740045129
393552673 448215486 483767416 487354033
809123151 918363929 944223487 986756736
232939323 337601993 397105958 417596918
498659713 529016983 563935001 589671459
537984768 669230441 741276026 997827481
930058075 951341345 956625957 957197510
642276218 642951052 642970400 643249593
20207623 71369785 225873768 400948903
847242738 865373150 873793577 876461596
423894766 451004560 497647504 818775490
961525745 972070838 974464352 976344995
693816760 694183814 730641534 788160817
101129536 264237974 316215036 346312560
654227022 681790722 714396271 730567208
12579304 209585987 235831613 552050647
754999514 757477787 807576511 810470911
770093107 879256526 894790600 948287892
448553413 489778091 719583364 797236164
558224552 568605926 598109559 601473699
604965815 832623715 926824317 930979423
641029137 771731652 820584631 824035830
133974937 323006201 481583313 513889119
873104247 891416898 910887030 911318348
896985237 965492971 976545866 976834371
582689315 615125475 641334472 671753153
132622868 264354099 315663870 363433704
980599711 980882427 980974542 981004824
876348862 931239061 960704914 994654327
267462578 308491152 404486066 451239635
86690685 451758837 817842874 973875059
370363494 450239458 496688308 634866485
413854073 577864868 613637002 792171569
614545925 705529557 864149923 991590813
259392028 585172996 604028242 903988838
623136022 927033795 929266323 933605896
726168078 767607999 819030424 849001630
158474851 305933953 669524644 758311688
129266233 280439290 462830142 636178201
234800886 333569024 616425497 817896935
269069765 771409996 824021706 857669282
823875094 857445806 860367988 890927320
384545820 447555864 570972436 766780924
32555853 590729695 674951473 802208045
91892966 319197868 424759903 513919879
851251301 859236895 867728034 875257163
887319565 904249354 914134920 921481530
946709861 990400426 993586137 997977374
816202681 859980040 883007224 932637997
633959576 918416097 961868224 988471556
888901716 896899209 901726566 901774317
358913669 653079447 675415831 755676890
607748742 654339309 738064771 833143629
150040055 387910810 388992912 388996439
390966073 420088077 432468290 625582052
15124469 428827969 429516218 440192944
890763157 913636562 968826833 988105106
852372426 886756793 970806172 978729061
991982340 992341989 994465909 994827912
406550269 484646778 609586550 777750628
995282735 995934663 997468746 999924876
966290777 975507630 977727318 983531782
627245566 665775220 683948423 690590882
714090213 951124517 957428667 985064155
224115610 225402069 325944533 333559475
487768044 668663906 677948234 879415862
700197997 735345299 755443188 759887358
291282677 292163552 292357389 292598513
470500127 547735751 735052813 903571454
732158667 840058947 875609105 951306690
351984282 366253217 366470242 376836149
530880117 576392429 734084510 832625153
444314631 518013385 639981186 643842883
654038846 934476168 953396636 959731463
950580430 958876582 958938397 966106636
754693294 982527041 983502506 994582180
444460696 463536211 493749608 496673432
324996237 398532818 538854988 549781467
807028048 920469338 930234035 971862762
592235238 704194780 709159922 873725436
885021468 967838857 975665598 984529742
692617729 907566554 911836926 919627667
108229735 265489508 328954458 392608651
922242150 925854880 934933110 960645590
765608410 769921060 800517649 801224934
46691040 89722769 214568454 266817219
252200029 416596453 545412040 901997313
88479863 350996317 549439441 720143570
113009945 625506701 642077902 721280265
775642228 906844125 920696539 945734923
155237241 204601374 219006800 298012494
422623839 453605132 540096912 612087433
990720803 991323448 991636626 992907127
613547523 690919955 710023024 714051487
782568962 903267963 944152179 970268011
203218280 285988489 346864440 532885526
945571903 950929534 973093137 980793944
628735703 750814740 753181601 754802665
309255746 405649183 443794467 591409614
139854553 193343687 318490838 322675126
770956469 885940312 896518788 902463069
203408438 292216298 331687703 462928577
59858048 169257203 244596085 305488121
858643449 882088944 884992231 888036959
667992781 950996301 963849930 986730904
88982378 328513536 424642168 488700091
335052036 491313989 577604456 633667550
744200722 778767370 851688627 937400470
569021135 709216395 757328197 775427617
32458682 93995520 147502318 333154363
960388118 965552182 974209531 979406295
10997355 21750851 251121545 322913974
467047683 478178584 479021884 480610317
163346030 685922485 704023741 707386596
35928574 244773781 451516138 568240951
913077324 919964554 920346423 920916249
179895217 323011906 552789910 661177059
57671374 479568650 641469672 709925409
116073221 199445138 223005221 253947746
143088893 548831642 569351392 701755452
257993505 600277129 633399475 639939248
686680098 887895980 926555845 948700590
38606193 497082887 549508766 575639807
547427270 693943384 759224045 857567842
168095644 418648824 598288003 668014411
257138098 562392227 565111547 596567816
77870475 859308716 895489501 986413199
12615151 411934996 625921811 634164525
786946408 821919062 850374323 867062760
823350470 870332714 872397824 877049635
179204507 211198712 229427468 232029739
37808832 151944390 173833342 217955011
492957390 566460160 658775582 767021315
583180454 905556838 941695584 950025138
816105450 839392709 876107009 941914844
498392449 781366605 808287131 810426105
754347543 857922270 884203837 909032829
342293658 720799887 760511200 774310117
974462654 976487787 977007415 978135589
294880634 313024390 402230426 427027092
251406729 615401272 905972775 928426102
837752811 867119907 877648071 912863567
278924385 290526644 340329452 371520933
663226868 870287210 898759946 915772288
77627758 623853812 634632763 634715898
863455199 892202250 897225090 897429177
676601114 703292173 705682756 719033138
251710517 396231367 453168635 507570668
92628493 279408410 308539928 344647109
555644863 779874002 794331134 801167859
818191664 873653811 885586993 896916959
421782407 487422198 536515683 612760304
872461741 933539672 934134322 943056216
521205972 654730575 683832551 702020936
800894701 873591702 963610239 989466676
718291248 794680836 880346383 903214861
256425624 347274415 355890555 364043175
719597156 910032229 912916306 962310325
403266712 413271845 437677781 437684087
161753722 585076393 739721208 745512950
122485525 465013103 465454122 466117566
502735289 505569375 534903829 541613902
219079289 664584636 880618355 920707349
419557035 540495901 773564561 858151268
358168940 576988676 638499897 650986029
298828314 662463130 937861992 964330881
220745432 431272260 450744264 484418911
572021517 593775387 744065362 913624375
825356773 842296274 843427254 844808187
55255246 120351428 214659774 704913255
102128125 845288663 877006508 926909849
954453223 957025982 966708650 970059656
306033352 331649433 558005196 898164442
223853855 298937223 300132089 302162454
758075952 825498092 860051257 897917889
269850497 308786813 681108349 699008278
216255581 232014356 236564261 291620218
69582932 274370691 675818863 819849161
930192825 959743577 986362759 996196134
849015842 883349591 923085711 936819348
706627308 721131864 770160306 799143095
669829045 678439023 679901774 679945274
335516384 843994539 859282320 898645044
763724820 964987020 978199865 982855166
210418365 924020837 925473272 950141343
388337290 522905063 601764461 700637341
733359597 736828659 777226528 780373018
90312862 185733359 259809225 319545821
707801113 819533179 828144079 895027810
692098587 705195522 715243911 724017395
287660329 311214007 333018226 334963121
224263945 450878155 467439505 472166355
180421958 248901721 501341311 712779158
97566640 124536797 379506705 462203170
77489370 400854097 461947648 583948888
74969755 150433982 286817223 411994611
838442637 850941870 851329669 851857003
583967377 737633635 757468175 788426051
125112137 449981837 456865933 485681524
448564381 765607017 787593903 918072585
294163511 476839175 601019739 977902240
96774150 360046218 640080922 792159823
875326655 922377105 941870333 954246902
93402711 589503495 731753259 855841466
545774218 628357135 652334683 657176518
527313240 636549485 849025100 957227827
38093186 149385959 417763961 563065908
210506001 245834073 461557711 749084345
268043728 344611848 444661098 614692170
824711629 828303898 829671073 833163196
801987036 808993033 822747337 859303470
691422228 807436742 882931673 887589004
711561296 791624054 801687716 811882542
845803695 875057115 955756083 990725488
646545428 648754072 676647327 703776651
915063462 950382174 950817049 954413782
528090193 539375161 563381285 565979510
729369924 730264280 739436359 741012487
745708657 971640301 975884860 978038755
946864657 979390562 980589722 992222003
978795037 980758516 983520965 986453210
619357398 624746878 626049424 630850284
43964221 120525207 284496421 316211322
403867035 476677665 553933648 561262604
324385275 643910644 713834129 793809866
794321579 836477100 859997390 882887964
78734527 134669094 325416056 838318340
205109902 219063784 229011907 233225153
372454963 478069338 485501899 613421675
383577613 636211394 640403046 657642363
562564927 873071226 878772706 881443489
304002609 350704648 607742492 647565799
987705613 996573542 997508004 998934757
618227779 691726128 738503689 770027224
948664069 950821607 971825573 994261079
900458443 936669270 938309159 938547871
42282193 90976762 516012685 610312119
434183316 864544470 867874307 888092941
387468377 650184274 689803105 720080933
694373542 714710317 816382643 841885198
12317639 305838495 423761832 467344294
340702282 460378133 849454817 877601487
517703043 524772992 527011121 529268095
631805449 661352073 683035318 983547679
617194551 619517116 638116361 718986283
405319340 454129682 496894835 521423969
456547531 597035150 758654643 911627429
769049916 874147064 922083250 963847016
524118633 564967519 568675610 597361229
723324674 735016053 802034853 849021088
930428026 935202970 935381617 939193352
404627335 447681520 464612915 472931011
928477862 934279224 974934474 988242871
430269588 875202885 891280968 946886772
209293014 493452921 809018949 850628069
757927474 835696996 839855195 855943667
357407028 398730978 460593005 607091950
989025962 989349855 989433278 989532752
42935848 44690016 84081726 175715299
691592837 804749109 804999229 816677706
404871260 588707716 622547968 708018959
418774668 698684541 700457116 773692944
963002553 964324252 966998072 968643469
151391689 157913453 168871552 184722753
733637735 767136334 863790435 909103042
263459203 458675403 557621637 559101224
614779087 616064943 621525142 622819133
382594884 444697448 463524044 944480086
45536667 50585922 200080039 977635415
963448021 992346408 997325233 998584728
604406964 614199314 625809411 627497880
495334463 511080677 560255896 778315341
118540354 280104613 469188169 888931154
860601803 862327555 870504961 874520436
343626926 830867416 838017243 992106163
718213123 757139560 778022878 831076140
949824163 950054983 957105346 957402584
16614830 36266008 422767116 837726584
292459271 684575067 700037294 799161110
190689750 508269153 553305580 784826008
903887109 908470690 911060743 912485636
26624964 232143249 267901335 336070311
657679366 930888358 937529407 946041057
938753281 945573434 946730980 950160224
14856114 443576508 457592216 595143006
777146199 870468332 884366356 928186810
390701043 756148397 761456743 762377338
888928973 896044204 904081223 911393798
367658737 375528109 408730348 410562746
217964461 255491117 678399752 754536123
444816662 490551064 656480350 687733950
806137985 817054799 915757144 991084972
390864650 674697506 769237496 815827185
562230288 799832257 875147607 910617612
502676407 555097042 608127516 612769228
960478052 961058657 961712723 961852428
658311237 664933966 668730112 669597059
984389063 995847167 995977443 998503002
544021022 546841711 568362457 575595116
395157696 898684023 991561627 996420174
359263978 381638790 689141588 750037123
423340058 646130965 704830357 717214299
256061587 549467266 641141235 641946789
156560348 173385958 173898009 175799281
385546561 496933608 521952579 587344358
826461776 827215512 857573784 861688937
356415326 361227108 361703211 492041872
724434432 768473155 863352489 872454283
371897234 420079557 427700311 431269454
779389363 792157884 796345501 921449921
292889799 296252439 323294162 613188553
272545908 626345603 802131031 974013231
481062437 487657569 488560836 493823375
473610634 778313198 847843905 987531369
885949206 954986417 955115618 956090330
601899648 689287115 733015510 756172346
854680899 867193590 873940993 877173089
496993053 632713445 646463053 649664633
402875027 525737659 531492214 645818976
218353516 491368662 761435911 838019467
707363634 773986516 784662546 795004778
662643124 674564777 685086343 737827796
519762823 788917423 868403722 927552051
77395072 153052581 765113704 993160500
787078203 831423031 850639108 935166845
343134872 366839242 367455749 371648396
454891064 521883334 538405519 540197744
833049348 891117790 911365875 983181467
179242663 192869931 194838187 205820114
490244879 679376124 838145218 990086546
895028976 895877966 962253382 971346647
581611585 917461940 969238257 980390832
790166716 838785111 848807464 893850417
621336162 663300574 663437881 688039191
558915061 791660286 801228259 933586592
670825853 685454949 734618519 811602337
882247876 882339269 883912148 885888203
126104026 371018419 476072999 783898376
267745169 314158712 421400648 428901428
940004865 959137673 961295316 967099033
686529798 687901897 694276501 696926404
879508157 891388365 915547256 932647027
8050699 21872624 22348923 25792904
348295446 543159172 637064651 999137065
815731145 821880749 822080678 828580786
640865364 688777369 732863557 744978616
116240810 118455689 134683194 155174827
800676354 864783349 946075584 956300037
723004247 737991588 738400609 739402346
219521000 502255112 526373581 573926906
6305464 524168059 524903711 606072952
242484751 465192363 728295766 792547304
629426679 698062891 722639286 732880335
209154240 764096172 803399190 808192229
734140284 745550072 750748318 758988790
283412611 733368557 751763863 918322385
615952369 631694477 634569362 659371766
976436259 980084152 991056095 998483794
869429822 875647400 877181507 877454109
83387560 107396618 121351510 183011309
991557005 992084870 992506749 992776653
542528347 543421466 569520528 572051493
468993862 830505165 943493283 988501686
993600965 995892683 999149645 999698203
169011987 296543387 312205524 326866882
958166959 972656946 972706161 972833656
793364700 794739694 795397920 798140270
949938978 960923290 964278138 974782092
12403915 96126601 358544783 930837732
837317223 864077432 886929744 902939218
5210440 374335749 380765980 383254387
760140807 861426647 874769941 875550363
863113981 880664709 889719449 926782552
348881099 669991781 867002439 898803505
864667346 919412401 919560153 931421135
189168060 274603688 285920580 286312951
880268273 881686236 884718889 887372713
313015331 328094752 426335375 702823930
737368515 802936839 804331503 862020510
664422281 666875077 838867255 849246633
823426543 883811859 943913515 951500566
844107703 911727762 930462416 945041480
579180641 698591881 929212218 971267056
597179062 698471995 755639052 916983997
355837248 699734175 756079197 765924987
414418639 519211617 588798679 852620866
59174133 121095991 136131566 140924494
18977931 388873828 447999511 737451742
51140650 477973070 868803151 928169655
624049331 728020872 763513438 884125229
602680776 603746956 641152975 700047313
166853712 508326215 572295118 623347513
918244599 921230093 924318890 941693189
325916843 348964225 449915105 639387333
440298272 474467087 713265344 938693205
90949965 183889010 389661355 559269001
440122349 450951790 451418022 453918983
303681023 602295625 626217854 639656565
889137991 916405762 933771736 980872650
55824587 489093691 500854903 874671983
424244054 568162522 573272123 577799897
783146488 786800745 788845696 831504468
161551491 179997358 341853691 370985881
420898320 587170914 775955208 797845130
716743544 718716686 968572989 977256395
151322076 491164830 543859340 795592506
106614046 227836903 620335782 940609346
768343653 783921243 787237434 820606800
674879133 692354848 698899231 727756073
546612981 684428773 701497504 772569628
966592863 981116115 983227328 991504291
680947987 771199580 820445726 825845262
868105996 916707597 924925372 964754730
23671945 376226950 666263418 809604497
39946126 209526410 348062418 456391801
182001504 316477893 367556182 391270726
983659277 989936749 995972795 997757347
950008802 955899814 956501289 967704832
526238194 780258653 785488202 872277915
268982422 382192083 658479600 664967151
682350824 774571256 833590678 845750084
458739782 544804392 565140701 661177343
693057237 697642363 728177050 742051256
191494652 208135653 375673223 887550205
808619749 905191767 926414076 935235468
962263807 985739361 985936755 986282803
446007422 785884986 825548523 948044933
266825946 636852826 665040981 725448734
255829324 262915932 460407791 508435653
116461908 578667656 832314123 921570618
425292597 451120470 533293437 791283652
409632375 706519801 737557700 771207284
626009189 635278108 636091620 666748899
686155405 703592595 728588333 735928117
929883971 934531047 954626849 970317551
233888285 380120732 468485276 470653464
903694968 921970520 936308191 995960031
421783026 698812063 699156039 706865673
743699694 771913536 824203861 844539343
915658003 920339254 921167675 925962260
321609165 401607074 653079619 693767772
341412043 826101850 912442134 993100957
648663167 756591976 887097163 907414657
761306785 762074913 788920606 852883142
762590380 853881834 976405772 992832365
929958496 952660832 956544500 959144152
915707454 921505113 939292054 940044819
671832591 719785518 787010993 989703683
454905182 671553095 810675188 938408116
577428985 814390634 927850143 995279251
397686388 404193539 585636969 739818921
284285605 359687082 479110945 638227487
109798441 197779609 226447644 298518488
834955486 845884540 850564084 857425175
434806631 499953854 508456941 558012031
106950060 112780554 228844581 864961950
225277783 276992910 350002097 615333091
150860375 172118482 181982140 237567459
531023201 949861917 962228856 973371087
207477866 341998657 397477949 467143845
177430830 573115529 716732671 781006052
63888813 344378807 345687241 346805116
754352296 780405712 783157246 783685325
266573352 586336461 831238494 870467772
725629432 818409269 957534243 975625037
304612390 612923172 644286210 647625953
753885574 821571836 849070917 974540946
526911535 620508724 735880945 862722975
391745019 489321218 508284301 526516719
436227851 583579164 584080696 599200032
602882113 619508479 645651162 670250000
428181957 524845624 742563132 854981400
794983809 804039337 813455793 817794831
849475493 940508889 963337256 968325957
696008995 804234764 857579570 907944330
884575284 906035822 908673634 912191438
246078673 441247306 616778208 699731487
863673658 907376072 936218955 997346811
812547699 841567097 884112687 884149249
325835970 626329064 626770074 642465270
856022067 894343003 904740506 905119527
343666452 656802145 658756901 659336419
141245561 405029248 443818074 584698361
846556345 880638013 890369054 892064889
375360495 375427565 390254513 426420120
178247290 819681117 830537586 857128466
709748093 712635692 752781889 797552746
259742047 629730951 728357002 829828235
991853133 994590920 997468904 999472866
369392819 428529447 486908870 641771818
228537287 263285356 274625070 283490628
237530622 295824702 856669152 904919757
849654165 867029117 875490457 886366384
547300105 560686625 587502261 590091545
903778207 916226858 937898429 938716258
1849309 489659250 547037670 683974812
365953039 399365992 405358695 418491301
296304323 450313078 452864654 456812449
417286989 418599987 510779820 570971190
532492356 547264153 604958811 647141369
144115203 272642207 628621582 872319952
992459049 996172550 996728040 997436656
122791705 571074697 633036138 637359020
749646971 811269247 823239077 856921012
661686201 725903513 729052033 729434782
845493123 882128157 943727374 946640965
79702347 688773542 694032448 710684890
748040138 791227054 891161152 996321239
481355641 549609451 587522994 595291562
24289049 258197238 470629007 925865705
705975852 839371525 842702041 851578853
487014777 623607369 772312339 866405561
298274700 330566278 342043478 350654566
355514163 442361626 502436644 752307555
434534402 684572283 714484244 720208686
272791760 520659696 675900441 988157160
646519864 656224102 689171689 762227968
740628761 853931679 873456024 978569988
685660951 691862294 812769914 914029054
948564759 951764688 952345243 999282621
820611527 907851951 951400675 975696745
387055635 413066528 498231461 551012618
243975601 609709081 884722658 903849490
534499223 950236561 951953832 966267149
830711935 857126300 996979768 999371070
586895210 684753957 698264487 698884250
934819866 978222154 985071649 986189738
939821462 946410282 952044001 962975875
529195178 643360840 788858830 997356895
910012516 955212362 961287789 977668850
949862040 953056980 954049158 955894209
640050269 823100135 851305045 907909178
965209742 992198382 994841702 999834448
29291083 179294053 396309869 703503504
538119541 861778158 864317705 878307701
175921461 391520093 444979424 473635756
195655285 458164891 527144009 611938577
401688165 416364614 447528238 670588493
168107768 230224714 593865998 935136053
557202788 678102045 725555299 736655650
234661030 487419289 623085024 966822901
99976188 113434575 209050514 667330151
650478440 655318307 806755450 812526149
188715572 236449318 424968859 562903706
2717545 313128921 456912770 962054324
300215382 332734297 334195063 389248306
40927503 49841113 78205146 122860306
406279403 759937788 779509077 795464030
387196678 642957573 749897319 862718370
580375229 728584815 762884973 763142240
682223668 749914674 832302258 910086524
14218963 55807755 731790534 835069177
420016581 621686241 639073053 681861884
191629944 196524463 199401201 214626112
121754399 250140824 312711259 348740435
649433395 705198699 780043292 780857872
57213422 130541864 330628018 842413297
496641230 548652778 650600338 800312683
2767384 64307622 68342139 146466527
234393427 449378566 607161133 610790290
142554569 232996207 288008563 423890639
888490249 954048376 954670629 959864058
400863079 685058382 685816206 721377403
173854331 247861651 270321752 314809868
535260574 581143026 628651852 922172640
391835248 885219578 902593783 907069877
601219413 659771592 720985810 744601746
85207027 479242861 525567431 644372614
818277301 845831345 852062073 884590760
948069451 952375656 959531429 971156118
657592360 713723717 722699008 776404672
526223107 821114894 826385493 831241602
665694294 679598356 740548992 857689908
232961506 387433216 391374689 574796823
595131433 648835271 692029378 701444879
693348595 706848184 729290812 753648055
210703818 366854004 389581394 527428631
959464061 973682857 984110505 992785144
519106977 554490235 598214901 599652996
660280075 731574388 735971220 743147623
186916951 306714119 334632228 375171642
347509604 365202670 504543359 684677963
1069782 15664905 17806173 35337973
399420563 512086562 944147911 980465943
921364551 925599668 932643618 937843983
472470496 516615508 752407009 800802813
322720786 405136439 760795314 773994122
986272979 988270605 988443469 990902122
784799712 826666989 827779949 852438096
684202807 687472663 759977831 804187997
912241051 924152882 929792443 966186166
869011220 871605285 874224257 876648919
23367532 109392117 170693519 175902690
390134962 425738413 436136119 442862907
945968571 966683980 970785489 975907603
888947868 911675867 951000942 965444060
520906545 778504377 825696959 864328162
826980762 953517877 956601119 961332136
275090104 492231015 500111348 500499187
157071540 371722785 508739981 551130505
777811321 910444523 921782399 929675307
656889653 797770195 902042626 956521814
897619164 907335990 918155726 964518054
911677093 928663162 969083305 987505313
947675275 958562853 970668193 972248079
169269453 642467820 788953665 982084981
42824814 228667023 423183523 851982719
702383030 779217822 796195027 896331206
167316143 251998682 397920753 568453054
220567976 319229695 420928049 431256125
453258678 509699050 682649629 876570539
794475822 823485151 853664258 855244137
816545837 834408889 869275345 987205203
442583312 695845458 700980286 708392878
249993980 263754098 263892025 264118025
743254103 748786459 835089295 880957709
738079052 897411289 935101283 983735678
577710156 584159954 649864238 823237876
376908424 532098133 822582220 895074863
287847544 448162647 635987340 695189889
981639767 989446330 990075213 990187381
256558756 376569440 421966563 500693909
646873762 852251658 873087212 879486420
626537176 860094147 902430122 947552154
558533523 668685073 874145014 896682235
673819999 967081946 973044770 975694202
75302802 502483199 865230406 975341810
16956609 409212492 684580262 804104881
904805705 905051269 905232771 908347813
402497991 583737096 696991561 715433709
275108256 620269409 663462975 706361127
978065786 984834405 995261750 995460337
85505473 592371290 640569448 719201314
553224483 596863096 665796178 714027716
305331476 407875794 559013990 892647731
859182155 873790091 949893949 989728277
852759875 897425104 928006984 933724069
963755195 968254079 974399948 975218770
515173943 562365676 769979282 993603929
397636220 513945190 580538966 645379853
953547800 956495923 977799148 980194845
205990871 562574176 584077635 618718392
988160847 989590727 990590632 994645443
873680726 963126472 963841601 966776262
137909382 489974258 521867322 756460964
593054144 696997081 791094736 901490577
873521829 873642101 876147896 882252920
632457247 714306469 728870657 904964361
415967958 417533707 419471242 462200335
146990012 254752611 255028213 255106531
721744002 772596703 776993687 862897958
449362976 704944260 720993904 724969184
895770449 896533514 896815931 897115896
503876372 894420747 898876693 908124981
459689261 496582359 541599153 726400027
709310625 784254195 851051742 885376327
264323646 758476914 759898353 777465757
132652304 169861887 177372180 188398950
260191981 440254622 519137701 985500188
823771883 843029131 856575304 876224162
75126244 189759798 254879989 685798827
912584953 932344350 933363374 940704097
292580364 514111672 520147021 537409822
277325892 403985123 410524194 425326714
24191117 351467924 835708470 889243702
54580245 519591104 659121364 961527686
100711633 293284959 514909599 771642339
586897910 644513642 650963104 808992261
965666944 973855987 976532662 977442818
604684206 689467785 716353020 765274183
928827267 944733188 950204097 959707321
109536071 230485203 492323407 503865946
274182149 393163727 490655155 541980720
332717323 368925930 373071334 378009986
153390188 699378228 706652892 725063925
723714433 742965312 744584766 768780022
938369379 961788780 963755350 993772076
712580979 799816995 816088186 891384059
203236819 302386327 784296100 939407611
200393195 284223664 319565622 351476701
257802980 616052970 703756431 759103431
863187504 902948166 903897258 908070448
467332096 780257200 810505339 841253257
474718668 555791617 561666483 589715167
342532303 737024911 773618937 844329640
510534281 566274357 609783702 679200690
487756603 498908066 504046398 513150061
3989102 154152505 818234856 818661016
252179309 277045191 394833439 523155532
785378246 807518250 825410194 898769512
691954636 889466299 896251443 897165300
782507288 795848130 803868775 829973247
846634756 883289722 891956053 922740354
792895279 810444505 886617805 915838314
66158076 690566608 745224246 836219477
170326290 487502230 913239556 922179733
139245021 878257323 940677328 962813317
691608587 736847254 766884341 841665151
122192913 178043765 852332178 871178820
701581732 742374727 827830610 840144260
755980864 785971422 801703729 975004983
85147557 889076628 929650243 948837314
253803604 523708116 574010122 611029716
833246742 927883970 978129295 984376930
54371446 57309654 826914397 886786999
68499778 406516775 697553952 874070094
949181197 972408060 992727156 994229914
761458096 886745778 909169052 910996841
382177989 565275432 689801434 763719357
276444203 376349065 495109736 729039083
117004933 337756540 459937535 523451430
267755962 737706345 795598721 864689144
959062390 973127480 982414443 988330847
166486952 245388831 743028574 762899366
802001666 917533889 921968387 937759993
596124541 890067799 985736188 988168502
11587282 158969131 218342708 338721787
919520001 920986507 921321622 921418954
962185422 988537165 989498834 991052880
751936063 863219494 867946545 868836751
53361952 202428343 297776240 704785552
955809151 962193855 966219577 974662918
257181744 365903134 391835995 544092966
40803657 99031343 116782946 587055891
909925543 979126778 982971920 985423643
60286056 105255350 143976807 255668232
421002095 682654220 810420958 837057723
149841892 566015391 612263297 649894154
8393137 36922853 138089302 379935144
361784582 691380647 703236619 707817366
165309653 258237266 268229953 280796981
793042262 812192131 850808194 871683964
130428549 259647218 519316751 702616680
716104863 724387903 729555025 752173108
119996073 121387733 130954482 133721272
258794729 271562364 272929165 274233256
684277099 914373696 921754908 925445740
910770301 955334879 957005065 958841796
546496307 559958744 592659667 652595358
58738148 555989092 832956406 889324683
498870954 719549461 719710903 768891772
865672166 948165480 965332967 993421090
794334395 907773583 911317250 987201655
171739022 231688555 445113698 552402443
87286412 230882668 543582302 758958988
809669156 826820141 875344341 897872823
521988489 565786751 572752532 574951737
313264945 530194777 692406836 801102153
5639000 382570872 609463755 811021698
723321982 725445721 726600585 727004178
618191333 669375579 776959539 799757671
618510868 771698181 827152972 842760788
178761558 246904859 269281652 460827417
42625084 46843941 568437702 645071727
177998359 440718061 779319117 794868951
612748671 643766811 649535676 652099791
946518735 947955665 949081703 949461217
373069990 703904349 715433077 757140203
943688807 946908818 947485383 948208630
415560378 473571572 574726360 863287326
771393033 780718479 835202780 934381903
550565124 571195573 605793975 617001591
54112541 155439803 426560869 710225487
989429005 997647376 998421433 998682599
555509069 569640016 571276813 588567987
177598622 238653261 254606372 315451027
210668162 430803856 565424430 996644848
10302912 50466914 50822874 50924177
147724515 420706994 441172666 603330404
531864764 647174102 680001639 930297030
501540060 744824441 831850917 861652531
358895643 372377089 375949788 492803220
909388564 957324511 962627204 987062396
622914726 710642902 779185683 886442668
251464308 545209398 549099831 659509144
496675174 588348806 784882906 791619851
492142630 508591952 519614367 520674924
593270180 597458580 602744549 603019525
391173523 440413375 452816243 646725207
229998825 241591373 252950075 260220623
161007203 203908731 317274391 369809617
657425663 667669965 882172223 886788432
400128639 413547416 505794487 571092575
239320557 284474770 644870590 831425275
179148817 332636071 333991854 352388250
9893373 230960014 334586691 578644511
777348482 780350948 794539080 818241664
557858744 562981798 564971749 692357525
628860282 828369706 834171400 849887274
970763239 979087972 984242676 991129520
192205539 225275416 312855514 418899160
403764628 773655643 889693274 971976653
270739173 381538746 393500779 469655346
925842438 928804248 941772854 949776019
185295081 454494321 534398665 581040896
76849351 308131367 308433043 313486554
195186330 479322421 482110530 531320969
274113952 344807971 376999309 390632744
18700766 388837117 597663144 648847599
556499611 587652232 639539145 738968560
379547872 407314488 421924505 561461540
654886911 821272296 921703242 936997513
725633033 746313523 756728021 757185949
535053398 556727602 769972054 884664173
945692673 946417658 948923745 968311587
312695402 756546906 951426082 975933674
276593586 281920575 315927216 377770615
253905730 587630541 607411752 634473404
745617476 746594988 755044653 764032695
485198376 619000829 629774150 632111113
221536033 271306242 286126711 289425852
67916454 139344577 235656974 308258786
12982769 66478851 227398440 262947056
71658627 404219276 556515764 607542077
602195614 769486059 784633627 828168806
643841994 749068529 789956047 821885773
439698768 575315112 727737359 803448933
456358594 574587579 843914523 954327571
542878833 649460413 752909048 917487342
401069557 618792225 641762904 684254398
350961834 581533886 582493057 592523719
699692589 788218522 833216680 997916186
181950178 579200385 581946990 597068163
663196785 850790759 851238292 887476080
90826821 212638194 274874156 290016145
73102860 392350211 432752159 491346879
253427258 929904832 981991315 983285806
114910341 206638960 299572361 304777580
692743274 900379410 913937810 923706679
717939111 799098695 807318770 948363749
376274623 540868281 662442457 910174154
775046009 850492688 878356244 993724231
343917921 690063865 775897640 919657821
742171718 788418849 789786344 790100708
215851706 378340503 411558323 425591827
131848854 275446906 275914893 276540114
355799411 522545385 594019925 608951901
894776625 928028619 938002149 960783974
998727284 998748160 998749102 998765890
261719842 682790317 765589937 825753692
992273126 994426907 998641312 999130809
206150064 729011298 814554629 849970730
53022771 86539709 341422812 479851364
481951334 549353724 653096453 806958121
245057028 325914678 366512766 618077928
199550732 218816854 218975935 219137310
886510145 894323862 894418623 895267063
71033770 283964448 354120414 364427787
201079059 450427300 660987823 718287258
721502859 764172958 771203855 774549211
652989668 818036520 841672371 966415385
143899191 379671507 497534379 522982675
387181661 488956957 524229234 663397619
171776374 419681233 429834466 436921203
754507366 798362323 800695670 800801691
419385683 580913895 582172545 602478602
493180969 944776527 951519343 963677148
280912662 578692043 837698522 997239339
606174990 682562742 727834223 779912672
556335688 576955094 626819493 757186360
354282687 370413104 371215948 385182274
436183218 699526419 709941260 765717200
904099620 948228599 981186436 996877062
759110236 879944779 891540435 944588828
444407398 772929626 799158055 857663955
306822033 438708961 498084243 540881897
704327920 819425000 902865855 958994621
79504601 171350129 223982283 500785275
898232680 938564767 952524052 994364060
621182205 659567483 680437643 749394066
784628922 835547536 844764500 850328689
585545990 637052486 660375930 661424968
363831820 425893073 615201155 699678395
409478717 437320790 717234229 779672157
273165002 567135077 584440159 589006745
274894378 743623563 751234338 766279684
838664858 872809400 919187487 937859220
603044504 605766819 662493989 809580914
850449768 909340783 919479474 926789815
914490255 954954311 970530441 995670636
722749786 774754447 792683304 807592468
753878360 761131196 791152572 838806783
621615324 624977091 724761897 786376962
227677820 481383429 599410676 713877942
998284949 998501571 998800250 998983550
165552068 865976842 867062766 897494212
922942830 924254614 926262016 926481435
574646841 650109456 690017660 703217388
357091473 386745834 507373152 592179484
204661540 775516444 775834642 875720579
394043238 414928619 678217504 799970701
507288078 647457352 664259280 737354842
670259095 672094337 693615220 725868652
344211648 522803949 525535520 557334430
27984140 81397529 399625508 449392435
575120707 721893877 868731154 930443643
779794415 817120773 827188773 848180559
446909920 854517355 869680170 873625480
923977385 963037549 965819235 966781472
283762976 438397632 572540968 662468868
328467426 680008941 954522310 962434483
79880140 500903512 555792811 806159703
636835459 637113107 637310553 637383659
102279405 109190236 161341744 292550473
159045046 489784060 554229218 783256896
560690637 697574807 706378252 712424825
492942564 547207638 778540456 799177544
328103923 580167334 715375420 940886433
319950261 466845938 484526237 947624557
748873001 888524454 905700002 926974019
305049618 690906150 715574448 726334338
252124024 870970134 912563297 957551938
379985957 410746399 481292467 566553610
973414697 981735367 981864073 983016176
37901911 218591183 326967536 496273341
574836933 644785924 663172040 674015500
286219600 375506220 378176079 387700632
656302358 724566876 741504322 777838459
812438522 840820144 853060566 914565397
848787747 946688370 947230660 947325672
93753725 533936369 846582011 932548275
937977910 961691561 972787761 978194118
279927618 581561610 836812088 894433093
356467672 356799182 364140989 364432750
88914164 215576193 259515795 278074310
286281171 587694865 881553681 961068651
786915449 790669157 790823920 791437560
9975342 511127018 680062431 871433550
178707452 289578245 293997036 320733813
880121651 887019851 887224507 887623576
193028070 658017495 864340001 905038074
185694572 193937770 204769493 218785882
122037983 198977481 306759737 339613761
895296416 965325628 974866447 991561542
624810961 775790600 827411613 894685682
81178841 179281036 288056387 514542167
73889764 122391534 123449540 150990071
823234145 859951654 878257812 895050513
115630210 135660339 381637801 709229656
931118015 966839835 967167481 980152092
102935379 123056587 128036532 149792599
256831678 558193670 653062945 791557451
535324737 788101524 898113225 980819830
366810469 811142347 852133019 926922846
447238004 691401441 811659900 865765222
263887358 402608371 451525559 462304704
6398806 359460469 522732330 563877308
423484179 713588336 770406398 802208944
378504335 381909640 404449730 406080293
350256491 600584987 764414589 874942727
164367881 690870950 713800194 981760525
527823377 608985896 646530503 685856488
706520813 891895683 921694950 965603474
351379020 449065401 679316470 915069320
245688483 507720269 544717816 723452825
731429287 735245061 748678767 749634524
97617108 169949139 248495839 843357999
265736169 520633181 592832452 623865940
324465514 808088251 920210101 982940346
754542365 754664452 755905980 758248815
174018189 221088071 245405244 264548341
815102858 853707422 879634721 885007122
809403559 868646745 944144198 981372331
43108795 449158936 468489202 838550875
196140129 418720438 512318689 592055298
173025400 285434593 395591974 587940624
325138083 328160455 329753092 332041697
953670345 965970389 967771806 969883985
552268950 773159745 807226544 848839553
903350265 928987840 930909117 988387533
182535588 345976855 479276322 530819017
631911311 728740660 754784734 793611020
309651318 381101923 382739682 832294416
100735830 543157920 631829661 639240138
800713716 920765703 924307967 944597089
969939798 977172183 977340015 981203596
733874503 750806353 772781843 778076243
544776663 554130166 719524400 803056516
116932569 173415600 205074966 394072260
937538916 945852319 953861485 978967602
243840595 381674989 624631879 736048986
449875141 642391251 698313343 768755122
686996381 797769794 903928813 939155554
830358787 965227061 972375651 978894070
636641505 792083595 803520820 958225441
313429350 496966968 677931932 749998724
380030343 385683038 386362950 387637472
947811705 953144293 954920286 955249863
761584952 767211955 780274896 784171994
479653636 702025744 807032301 829721598
683314655 771800932 911636892 911686904
229197328 671515254 830114576 932649859
433995170 742561557 758850827 814020294
874637030 906739540 932194446 933364828
232717548 386435189 520981187 720034621
358694926 379510262 771658979 956090315
148865126 238213131 254367601 360117317
610409043 615951714 618177850 618969725
99916024 104027117 105534734 106509481
902394557 933601062 935901077 937916227
29764556 162891343 936626490 989009334
154007701 205203160 474578989 558624798
223256138 346123899 420151060 431365102
920839524 964536404 971827412 988880854
196772892 219636909 232066804 276492068
548168435 730851868 763005825 784705613
684891946 843584573 907327787 933211072
888374091 908566858 917227235 947105598
913794462 922001667 928543678 940885029
626043573 638009136 722216793 845009959
735055329 839078658 900506437 928373396
386601402 707087099 707152899 931270199
427271322 440803711 445951073 447906164
999144738 999217610 999477431 999620753
670135989 860843025 865490134 937795643
391463416 403102456 714089573 767553593
742171993 770066240 774492983 774774416
195703172 389768211 756609543 761062959
390108655 502150861 509531238 543474508
684244303 688031987 700558517 709729209
385232417 392862898 459768688 500066300
288717091 294617075 312259339 334087261
305695191 424377351 440802616 729475365
78860551 267534802 316871473 344474495
805986619 816979806 817318469 818905157
176985925 805708083 885640023 967369305
757055158 769317673 771227593 789641973
345820774 363453917 474297951 699673738
469194992 505426075 547387740 555155166
800542003 840316884 906394490 952900224
399259346 528136304 547566972 548169364
267640501 377045724 410712772 429339925
74342790 155713586 291290648 339828506
787023413 789437722 790204699 790421930
850132597 862754248 912152329 937707048
422559036 456119319 459840333 462309363
733502791 761793221 762968675 780958880
481054611 492027678 510443219 515315638
425383909 445804978 454996101 477678698
17751875 236081799 250907157 411258391
696258681 763375438 803813169 816631819
631751830 711247023 743631584 773181830
331657068 608779419 825516490 849256375
885630483 892043054 893673108 895177692
59218790 138472876 289341394 307160412
273441924 643459560 705721173 751222813
695584081 779680034 789542064 909725323
73764082 271609133 334436641 352955645
738167381 794515873 800562270 812166519
676346023 901968502 903374009 903528112
80885211 186132495 205011439 211018139
42599210 51506114 77627546 80332790
470882701 743875761 869580484 926913064
832758341 865552402 896090028 988506936
657083732 685123697 707863580 734071969
912674817 917978164 960811859 964114054
533059928 848853264 854852957 864393090
335889576 511814014 523296425 656544352
142196739 289700810 547797159 722464574
564275393 598068988 784267192 948065536
357133309 546949594 549418330 558922968
223233814 243245078 391581082 639104902
983962672 989454404 991756034 996268431
461486257 699350893 717969345 720651087
681321412 887802496 888135495 898980107
515717849 823505275 828288162 914355042
762767907 769548311 772486035 782437769
999074584 999121286 999136557 999181060
353299701 637544883 680826761 995244869
849409848 867684556 868646431 869257733
614076964 710026964 710085680 713585477
113380160 186400424 380320538 770116097
39516632 105046840 168231509 236779158
602052987 695515157 756471695 809683122
572456571 672572303 678452882 701527367
60812400 329940145 549923659 853811450
251993269 410973689 510155373 611957057
274570986 704777148 718288035 719803656
341268848 350212729 353237655 355818970
861384688 909999068 910137699 914543300
777578453 814939029 815171986 815343994
606900941 683548313 687161867 691415808
30034763 107720408 314546636 408377670
658570504 677613951 704391957 728104972
349991294 532810102 563313564 565115648
825281132 866825600 878867196 894050126
743214165 787609319 894990800 921826753
179869440 345727764 781011481 988574470
302203385 590027441 594329216 734072046
79739663 81112809 565013102 739753860
682907860 715437157 778713775 970788609
878979872 893242499 931034168 974311645
278994831 388887972 416440586 426363914
544495102 652458069 657051539 658990978
186710290 388430446 600822422 629602306
177794225 341671312 369612212 560355001
453238918 901947952 902227313 937622580
361489025 461541582 471964006 547814790
289760085 320756433 324661823 357752383
326117113 690212694 749318964 751583780
17762088 126025798 172169261 268399169
37722592 192809227 317530539 351401394
936899047 983351133 987999138 989299588
614884161 665385234 730071468 762823205
757310395 757711330 759928829 760552169
596234084 730145567 869463549 935958038
334570766 418021566 449487206 603198723
973626578 988387324 991618463 991632284
998251657 998338728 998387533 998774988
470441555 474435503 512172753 519046513
477103892 574643608 753484041 879950499
855427314 899710697 936050217 963989595
870354905 874745737 876587976 877365685
761023991 762774136 764929425 769230848
318584896 494808383 638081239 773005146
980072171 980830905 982659756 983220223
487151090 624895008 784952732 996890211
173521814 285183957 380421153 891028044
37775066 211815542 300955323 762936633
3447811 287001671 448093920 532543078
380512542 412916232 413854391 424864796
226859642 339279850 452790312 946492947
575321897 618873908 620288665 623289569
360571268 399915526 478288747 538550636
416634788 452683447 632701515 814095441
906985962 963656723 989244978 993224354
197118327 209173924 539420394 762574315
767631540 780332746 820393761 839833642
94891980 97057659 102955366 108124784
808074541 903437859 903490529 928519747
111810571 127560606 133709223 133918720
782564573 808711701 875160978 936548219
422104542 468465019 620063745 800753430
463926669 657216140 722323531 743455408
698982189 742627292 811510994 820441665
17108806 161066683 162381438 211827547
117847074 754865328 777804926 913995050
149478481 280229782 318595905 341426564
429623077 598711033 811635640 941198477
311877943 358229869 415401684 416380827
836866272 879522396 887610458 889845170
530227393 730545560 863607904 957454347
259582012 607432394 704757677 756881637
684037624 693930493 783655802 796440736
583959137 591389750 753740926 848179445
615451173 673560970 687172300 703579628
950019256 969705009 983758396 984393073
723998929 726092925 734534570 735902749
800666859 803645943 832048483 879301735
119154629 264750260 802522304 886758292
554712290 615891722 619503510 628650722
320892682 814063593 872368524 961352489
585064135 589130570 592024047 618805794
881055977 956493258 964049248 965896062
84758787 402946938 447682400 581716781
80813547 85240444 88984102 89851372
718663230 809928359 931036462 990354599
759184601 858969655 880493735 887886255
341020001 403989938 525206131 614553566
568882364 674103948 761607724 785053505
623330710 900077902 945436375 964805735
237224157 254641966 318937127 487795583
987845190 991057642 997046575 999560851
539932870 552313845 554507339 556945097
259999001 489321665 631818140 865439074
164816958 273332311 295553975 316194096
149755896 179002215 200475022 282935064
983091535 988497948 990553126 991505311
809153805 821459898 824007634 832201584
251777602 258668545 263316088 266632642
180121281 623617641 629988528 680851554
203183520 789802243 902843797 923477251
472985532 474174515 574970942 602331777
259595314 307049291 375072232 634763726
961831143 981461513 981487367 983231915
797372162 811262792 815419225 900809890
937305965 941156197 947270349 954265080
158966103 279683865 281436476 827733433
875884724 939462228 967993483 978925285
560170683 810282926 810787828 812949382
77139559 477068912 497265062 527543735
221722359 367478427 472485292 693229915
66374767 805048697 882387672 943749641
319838741 597823087 624772956 659733982
467304180 496704413 791216420 792170501
646132316 742638747 787998077 793803820
292934240 328439586 343305145 383958647
26738262 118759582 266140310 282282526
643754331 718781698 813555980 826354852
616153293 704193462 782266125 824212815
241371855 309879286 385223492 425420241
581154504 801170527 834275875 883917874
38246372 123510743 129602223 135729962
52835729 406391022 414981002 424721987
759533060 856656012 883179042 951804164
199005874 798163770 815108930 927879769
663766231 701274058 729383168 822834400
501082098 533689567 660362577 985735969
307596871 323871853 354292146 378259845
111472476 337771216 345202510 759185510
678755452 682793358 684136411 716779587
232832823 297718209 309336212 309621237
983784928 984151165 984191530 984293094
841677326 842120418 842311362 853263790
607202587 718754980 720510359 760704554
545859240 892508297 897075624 907393635
58586391 425763678 467617294 576230200
612822544 626664396 654523150 659058236
647528188 868437046 882872776 926204832
673366925 700128871 834065527 935191977
670698036 726641709 726779811 726803061
256556714 531520122 869595646 921240502
51919464 69610031 127632021 248752642
490303790 536626276 670000895 884072154
419570048 523408874 677884749 791545291
596853540 601356586 611549351 622837073
423627173 756746151 832545145 857037254
415894227 480241723 556503317 578023371
491455809 865488527 919052454 987152668
926181574 934290596 947839437 949284380
532435197 599345304 707080531 920113631
259608516 580571854 749217301 835284681
952314816 955632749 961099425 963282038
636610776 701183363 701969302 921430540
66167990 587303221 594354274 607093467
441721162 549223817 662547245 871494489
906576198 924837558 961998682 981033791
567789730 575511359 580589847 665747577
618960153 686024625 694343303 715302794
447752875 474257633 648863767 804271150
135179290 284997057 697222124 944154127
544504685 565328988 627569578 715983041
959351919 985558929 990192337 991962736
868115760 874301510 874913941 894210485
278900355 651523864 665244074 669934095
6529663 455701820 587526263 767666501
366708991 665586685 843934346 876919019
421863970 708881053 818460256 941346885
401540299 722654804 793360949 909402839
79342881 84895286 215993914 929014628
23916304 207767237 218602855 796399563
67597511 525376617 610045980 744944389
566590777 572480215 608152709 723118023
564177564 565916778 619018383 702560984
243681004 474336896 485525987 593965989
272934505 368093249 409241512 454733324
540083220 735536818 822787533 838025106
417759798 448436765 598136100 666407303
285310682 521355294 549480618 582414436
848985678 862119730 956729271 992242013
437626278 476553976 491903000 944007183
7662905 25887227 48229770 57733269
440773410 505113822 615824352 631729888
546888640 690638464 696711605 702883066
235178550 326386503 350383713 353011976
524104940 562860772 606117740 787450860
155943436 168866984 240776916 271970593
168130054 309040063 343537196 617751472
401485324 448869813 471208490 550120010
183044759 194734898 245573665 408063115
105073120 418725805 496117321 637759415
282665575 489658738 548396013 620599269
103802224 135470880 159245603 238279964
99721601 372613959 474892234 478520352
778299622 816115895 841868829 858773945
977840685 979302345 984333560 985209985
463867562 561000191 615388606 680303155
398203636 937434574 950272339 950849817
724397926 870679875 875841401 886969395
552872095 643343768 684448087 884859854
18385411 508592206 554877744 639553982
117641271 130869426 139805041 169897270
352376744 833705988 899500920 917552584
278775045 308689655 358940554 364691641
4080065 53935212 60533442 172423017
618132626 635866057 650925687 653358202
119847925 337841868 434055960 496365041
85775527 729581170 796484127 904472083
573382189 574521385 585494692 588810032
3564877 419906263 429414697 576471865
763225747 769694953 813740705 818304230
800042701 873471840 878911059 882022739
423733647 943416047 947155041 948719433
320959408 331806865 410301607 417101769
16241099 58862876 72214317 174024742
247654080 260224443 275820088 293635022
697061424 914869184 935777690 939883337
989181700 993480242 998635155 998637855
888804838 890621663 890734797 890847734
753618886 797243091 806110150 855959477
149771350 286824777 331407960 581906163
369650319 976380322 983386201 988371143
540246314 867521176 908700782 930056689
338190120 464175733 486962025 511750831
589898315 983442494 995359476 997949685
138269594 164637386 190951573 228525471
272709601 440348624 670956707 673127740
426964526 651573743 818437390 945969105
858036310 930775803 931461060 954302849
558002030 917065460 919137622 920263317
819438674 930431923 983450026 991645636
489354785 568881588 769482576 993750412
753963198 882082603 885475312 896992621
201076561 453333435 559642770 643836104
506454724 508862843 557942520 653242786
546069063 671752921 938931669 977807786
936073677 957999398 977688973 981711574
955675789 982627059 996628680 998405756
311107457 379110262 417586122 490888513
74393066 118699143 306674111 310024999
13272522 35634470 493773544 654154037
838984808 856031977 899310982 912093584
383065808 575911699 620734829 757990676
277516880 359727640 494454177 809286323
237887229 880540338 881052907 915224615
190854188 673025519 756795974 772960281
441981689 542198532 571942306 930171709
411776195 463138971 627507185 641654716
562759598 569871764 603799314 608651277
644585760 647220098 648033118 664437298
568303172 738904255 842094175 875332484
498139274 597609114 621695065 623920250
994464293 995095407 995500445 995666390
860665483 867215622 896682762 979373064
350116089 353227382 425722010 499559290
415814381 831193563 874258241 963158697
778011306 796206295 863159696 927825201
991542711 997006734 997769942 997822600
969386848 972320432 982909586 991867955
821181748 823100094 823107604 823435230
715262853 833858572 835929588 944100604
141946347 541017459 584401253 588689378
341734849 349742516 388498483 422341642
679042214 690227244 742356528 791400628
94913790 220086538 376997893 411875697
9476719 168353579 275115751 289212596
797591140 842880250 850398800 852306840
496560781 706134566 800714195 829830206
228897629 345705317 346649558 449632875
502658699 508253420 681333294 733514410
457148306 457723840 491102920 566931558
958025264 975050824 989094000 994546334
573242603 638530258 730020612 783738014
398565255 691046486 695424707 775875609
575724945 790800361 841739554 869307439
190884568 216857385 567089776 907331713
23312366 303594289 371528951 404977507
438294699 799751432 864621683 966816721
347318954 650977323 701958279 729595988
856224203 860143707 869508244 878744872
278258351 399111290 426365004 513118541
879883583 895109749 916471025 918883619
485149478 603125949 742023061 838620135
698183762 764035325 866391274 910617482
852299639 951894926 960356700 967029966
62170252 148557353 317947537 536344300
355284811 447210587 513987140 552193660
324864437 515352600 730711213 942906310
642720396 648512794 667877902 689598141
649646040 924280553 951235740 995772401
875208547 880907149 883235806 884936142
220994877 394923113 429568176 488400249
500801592 581361580 683487841 741173988
607733868 634148168 637532927 709421197
737400757 858305353 884179474 913614281
450354224 562615292 591206190 661078985
588779202 881639575 883367226 887248536
814484369 814600536 817302040 821559292
518361736 527497695 899760333 917376219
844869592 984798873 986362929 987307002
261268593 370699217 465487863 496525789
428306573 666934726 871780778 937646105
890605094 967162174 967747595 967773248
239577467 261086275 280989490 488686095
750791055 790686977 805752195 900341970
201527466 219328125 251955486 270071016
595957462 901959066 945275294 977743241
214460515 480465082 564512532 566654717
128607331 202285248 583829014 933185722
189360431 434320972 722721154 731290891
367565536 743342085 950739473 957444412
319327190 360224645 563866970 647725812
510732085 806301704 810104733 811754386
771972451 787122289 794261742 799244975
387532428 504438084 544611751 585054685
428640030 665231053 688568367 707935429
551924813 580056380 583884147 587035629
343713936 725844802 735952212 746527942
858686498 865584043 869580790 874869649
514615682 532646434 535566129 536386497
342136307 385290854 743190741 747859710
72932349 304667854 472728175 563645449
951073258 969322537 975506485 999050776
761775178 764231096 936744591 977345793
24478831 24515411 26461488 28227519
698611954 797938098 812020470 913652869
968640044 970373691 970417306 970881937
33488574 406144378 421292087 472599076
5796873 144619959 227245896 271870517
80654519 323605488 644024380 801905380
689686320 890966933 903224216 952864758
847788582 877873369 878486452 917742436
475064586 481941499 494861625 545111241
30120084 197659414 202245144 295623956
248081215 293509092 304056725 304892542
871491018 875790076 941807033 953751878
267618232 490461799 613606775 633957633
796086225 829227641 830045126 831735278
274106015 500813481 762924182 966487471
757271794 857641771 892666311 896843408
283093596 291566607 330596534 366526300
61776310 380527270 525929948 723170647
438990233 475546857 671315057 690677687
225171686 257258893 293497177 506315208
989763391 994116156 996882929 999307119
239342475 762306641 907576107 966444955
425385078 462823188 551445510 824812790
491576558 589304418 708788424 744642080
140916903 359408547 400792022 425499954
628249752 726731450 727003545 727420117
272291708 280478150 281821812 285879827
177340498 359380388 844768697 865406984
713826014 793781925 885498711 893546436
940717606 967724577 972237894 973723995
893755125 894149039 894478799 895387985
439248475 541791315 754582280 866131634
901972522 916148824 916527333 932804234
942934395 970326001 975291879 994942254
758385960 787184088 868381750 917162072
419715663 473629963 542783402 565511031
767040725 871084674 873432436 912550054
433203168 654588184 673784131 682741734
458843740 477388411 599721897 776952082
755639160 815306174 818695094 837731822
115002662 182244990 219049407 303573405
558525086 846471416 916651407 948149839
329443547 765618107 870287214 990489898
829108508 843617812 844106142 844535768
629434725 753003618 760409577 796431830
660033788 723260046 725250409 730711907
615074028 617261291 653590517 677211386
129370245 528745715 704582838 847354388
686306778 764028700 792996090 821414612
803049025 836600471 872504630 873486858
174238423 288646529 457216985 459514463
534745850 566119399 606825364 637251907
371156685 371305300 373796003 374289828
857688503 863162814 889379702 909556225
461921508 486920272 493483651 505233546
766943170 841266722 842160071 885366062
348568710 776176755 954626288 997642061
926336165 961968780 965524229 973939372
2009435 76772914 783371579 875278953
89527335 896070779 896329515 905767824
804495181 872469851 920205802 969716120
406640722 408160003 438222332 442792602
564044932 592578072 657081169 681307046
144140144 672227422 713051547 744077055
969396586 970514470 972327344 985601111
440534536 445012852 449690671 449971606
521011367 598543079 655947025 664260901
621700837 688347731 691620643 692577033
345448741 383975689 520005361 869999147
870127886 913697972 968742856 986698687
441134604 649597590 722120920 890980567
305183182 524283388 611088577 800689954
343737030 351589533 458648983 621029859
67129516 232968970 678146319 732217880
33051388 56710346 204231572 279399112
602079603 605259461 646476547 705251554
416409749 458262913 815591958 904178780
966024746 966391063 966618958 966814681
148138941 791290457 872650613 901732011
529782044 578691417 687995284 706122602
363216091 663687194 696124218 753459465
392008401 437089509 446436549 560671359
226589336 284145081 358778368 707749291
775178257 877048897 880738066 891722809
557512670 664207831 673262876 867278979
189522407 301466399 719412701 802852629
681647062 760706469 775952960 784681905
271935898 533877037 674785523 815781630
353298920 614083913 731570999 950216202
506968245 624631103 681119449 682201150
346145725 392622735 397804512 424244527
531427584 900264255 980153077 992693032
134829375 725129234 729544062 733491994
629233283 686980067 766317794 956078438
917460119 986021677 988577247 991824257
397333897 493729954 565630757 716442186
253174829 429295751 636667265 718173098
366800538 448583096 458875057 459696053
106525355 564517692 590689414 644908600
143821950 146793598 154293719 155290401
740659449 875830716 878328889 925442852
211437120 272972270 289248633 297596293
343573568 371047044 448421377 495868864
406580008 572503088 598146027 693931658
536826346 650935276 752259596 767584057
472975551 524654261 534163285 554847271
710975904 712977682 806186415 904858415
958758605 988915763 989257185 989679686
112339786 441023945 625634174 645503719
410744669 461487506 541324964 720248189
303259922 381027644 463382187 615353949
208301239 240835289 307612408 693977540
809004896 875401754 889379614 890019581
962873188 966481271 967131227 999399978
370409182 541464922 651521215 755190500
99990061 906209386 962829023 986624053
48041588 579084985 670137108 693152654
459079707 499633278 542721340 553392621
516549452 641776355 713193697 755561768
71506038 522709766 591489133 666931474
10723022 42400585 48763292 54706357
188026057 540882499 591398010 636463517
147715748 294847375 436498585 572315646
517251804 623678119 769047620 848176549
464778934 668651931 726215676 944604794
601088184 653400307 692933060 726264598
239847214 731084148 786703719 845924705
879554214 916078847 917339871 923732939
444877428 618012384 681614685 749302172
597254959 601266963 623110574 630947609
941278514 946217444 959282994 974370160
341020444 351560222 361267058 368825276
563983952 571871205 579289433 584300803
368510326 693878053 843690609 912026691
785907448 865604025 865851733 871098606
562489734 638902696 712921343 728765936
427957907 429870023 454734871 462473920
641511637 761530014 779131376 804801171
288617160 367117126 380504085 686003640
266778924 595181465 705036458 773130850
450830211 685493488 796508923 824299615
240517268 497139705 648377011 816787422
778966763 802827025 819487265 824780058
149434198 224633823 225910062 237436581
164420969 591385569 623778748 624077664
410867707 456244565 476308818 715523154
236309927 278261238 357676388 762655703
408712012 415861359 504413106 587263019
883717262 960208478 961152453 984195635
723150930 738502149 802922844 863532035
146542406 240342654 862146030 900528140
573327447 726892793 757008470 979379918
784363320 786045055 786102104 793934541
584546530 598467488 607075680 612587314
252710926 377164751 417329624 427862002
354978237 401976455 409714721 454485486
353367473 681345815 712454673 870554744
370018033 378532256 537439756 562893060
96167497 164139998 170056658 170922197
602197703 660518154 780759696 851312167
716832831 717356198 718941060 719617938
548773832 601228396 776736898 811322893
297323069 406396600 448742862 459391817
205174462 302740495 337620063 475484116
983559980 987121792 990572754 993719150
100345008 529512676 568877313 661253678
919788596 920479153 920786487 921455104
787620072 788368138 789888924 791496065
412952767 687352814 688045088 698091261
100663023 285408361 351287073 469970706
405409397 514933031 519719269 648091022
271894671 647033119 656879832 664941190
659048256 659991518 660042646 661774786
811112911 901354154 901495956 929648071
844858696 952827785 956610526 962592777
243230969 703794077 704111875 718293589
805711094 808438230 810528706 818403766
346413719 853054765 884249422 931447480
460892405 490710903 492434109 547283882
42879344 359779652 598247257 704150452
146833451 162247689 162291363 162660053
849993358 855049474 859750013 910733544
452770244 642402901 644578753 887932057
202703163 337332810 460829878 593495458
840546086 896038154 904344287 907505688
595610366 712869357 807973801 826776513
245257725 276156503 277592359 281585159
741249953 747427334 756212474 760340375
683855407 754500402 816323333 996986848
857060654 882882398 910583811 916632060
316940264 328283680 373567884 388183992
595796460 656093491 883732664 959307268
496450447 564486859 576457733 750709621
418820710 463964088 565369839 745080751
318020045 725309252 769702660 801754543
339491683 429578006 442067892 496014468
868688780 884713910 938617573 990950542
142211566 712524954 725334254 902696897
44316660 554039307 571740098 699306706
355048270 447769300 931687045 993526961
501564015 545723851 564957032 573068284
352368398 415509957 441623810 495338128
428377765 528069572 574075653 615264622
549335285 688019981 821829636 872375255
448685184 915194242 968004662 983223926
852589838 852603217 853619644 854030093
924007465 959129530 978564163 994525872
259678112 810204601 864523817 950383950
19527688 93714739 254847080 475198971
346414902 851512064 863806590 897621003
986232518 986445074 988649885 989146531
419649176 487874294 611605200 851981438
871512909 883472532 889256959 935183498
690162382 708729668 805738888 951809704
294499526 320914663 485431500 530432179
146762019 735298370 762816314 906597234
94209689 98399375 129414367 208125569
912936222 953070163 956550508 957602118
108967535 418756049 443878198 535191345
926800010 948404264 949406231 956282502
578767922 596955886 670370858 838489431
508791151 581631837 660673496 674300486
191668747 269779640 683154878 771827945
542129173 567286339 591181562 682228099
661771874 678458024 733971914 867321696
870278407 880809584 915979302 945116251
872815072 891811078 896108790 902736220
518317837 598461613 606635886 643253657
970591600 985853193 987780122 993322002
12227376 655591258 683475237 803478323
785907768 796254499 796755104 799911576
199642296 259160214 385421790 488401490
805869987 805870230 805872817 805873176
881617712 960065334 962225043 962714505
549160794 567933964 583626995 709589453
607740512 694158418 849184123 872904691
760152901 760882718 792418350 796823001
939611729 950482420 950864178 994117885
570362766 692793558 750736210 807862222
28567883 114701171 143423587 385246445
187316893 294048780 549231702 654408043
937687513 958380902 996830948 999224207
721231132 723820450 744785761 744933378
547926211 633699147 639738275 646854228
158805491 455094001 482728783 693610889
50904338 188778967 381724681 561044460
287960652 540971817 590167855 950026952
746448399 834881062 837306821 837574751
517428623 525707269 529639387 539986588
486679363 548264052 822456314 850039621
275138406 576840233 587807720 636573466
341031031 356220408 614699842 665437952
224544697 698717751 706502914 990826128
720944052 921744223 940321864 959426087
130190002 215553286 232274630 297956783
257208131 501120925 700970368 753070712
341400761 825282038 840543569 961326716
606939564 647127294 648360847 731202580
236663928 675833905 827945727 891817457
687136698 767351567 769360480 781385504
617517271 731330386 754817155 791030814
649493109 859755109 874584251 887355412
858173184 858939854 860399016 868078292
544765734 583097248 630592118 648080927
65437787 736975652 739583278 747837019
540910422 545070520 545483484 546000545
422146706 423457603 455700852 495500859
704772302 728176770 755245873 764880058
898770318 901089939 966357894 970376700
606545816 639504119 863579191 868517692
486827895 515381955 543405834 623986994
109885947 297022218 297173995 297323607
591892662 618099869 663018110 983375492
58240129 332157671 530232880 728154532
470198773 470407931 470922132 474668484
887657459 893938602 894494549 894772621
181207069 193042246 193058342 193113860
841380698 926591806 926594977 926744552
36544086 170802906 174874137 190406687
139177471 539727978 563060040 633995641
895660553 912949097 922954998 945062795
965623147 976362831 979171016 980639429
609198304 616981758 696679044 711053059
917108583 938444205 942744943 961889789
456955588 626352183 850710565 964058399
868539388 933960805 963377334 988054069
966680029 972656990 986081061 987100538
187203956 620925099 630778617 674916148
3993748 324275554 564085636 627452476
203562582 312851963 313324078 313909245
260863891 468359202 517324825 667934633
723336044 812281719 824614642 863180541
228742595 301974165 336213273 350283673
660858303 754465242 767211070 771978192
7073356 133814484 348080923 519730269
100222617 334045905 346961089 365907239
663892632 726229977 786777757 795781368
891918209 925491362 951255326 955065486
125309519 847182178 889285519 971772013
556666433 652759846 666111249 765036855
73483611 256050336 268462112 323073537
911790306 943359387 943859739 947299389
246861796 555450473 558623726 572289881
678713262 890702257 897333302 919421422
170671187 739671858 746951038 802073170
586956076 798310981 836196916 903503804
859046739 864725171 880706039 890643896
255822374 337626128 364490535 419031370
887692234 944812501 958945114 971698155
953051046 960250561 962448690 972505124
126281444 312494093 360611387 655062861
735796979 900489609 904701628 932167195
806658055 834089705 864989165 865934589
235899287 479287117 501886574 652796292
244392671 858494790 860043887 868978702
877447004 895967752 918599862 963723032
470652242 540077731 570704550 788875336
715948105 723824204 726822897 749407935
160611212 252227583 269297247 391322959
963735209 968124640 984446220 994929399
633610739 712346119 720614231 926875670
20012291 82529506 184418836 320217970
813245235 870834506 983885619 986012728
615189538 642986454 656189711 656704296
160310323 455047046 710146852 880646818
919893773 970106578 983887110 997494280
275759132 474427673 544611441 559255653
744695567 806943274 807433987 807676325
61577816 258161707 298040614 351557222
863822255 915498089 926747705 935692340
715498639 790154326 797804595 805866358
34227384 127295446 402521192 426387053
457118379 741372033 773870412 793533555
313638449 620864673 698559451 700398388
393007829 515819072 545011350 642806816
225739877 723781033 840097875 854727185
797081461 908080180 910753238 944272826
267659227 267913730 268836270 269585783
554320180 890083878 931415474 935534123
189802846 295499818 299290962 583568266
33840380 550634730 789033937 893872243
84322806 209603658 411957816 533105613
310233590 353133093 373836806 383221744
739106539 884837273 929771501 934434057
166720394 206673362 398551053 432863641
407431112 407509822 408458436 408879000
188288353 679256769 798366862 823565412
772873300 878708052 899253350 906555754
224714597 677686828 679524763 736843375
707340442 927256934 939979986 943489181
240575423 357743751 435601242 886116738
83293922 338172127 830405639 896915473
990037207 996378219 998220932 998705233
547441589 550009286 600383726 644073499
171667286 592142327 594636079 613103271
172295643 523931383 646760428 647614168
850253350 946819535 948619441 962619407
241798239 436421367 532061587 610546122
384511088 827227029 828508481 858122789
813181577 861186445 906610199 919307071
72446364 245754884 250551577 259627155
509560289 645610229 899642982 915254795
558051156 652071986 733026444 737731853
95931954 99391247 121953231 123447652
557281152 661828490 806135123 992483043
269250948 509656509 730658183 740909764
522753098 594176709 641017275 736238078
865788960 871161283 872175285 873894702
289603098 363919040 421825149 429906094
745884303 772716285 783289669 785963895
608492442 634785554 753149443 829462498
553887130 758879033 813374976 823041836
997447602 998798104 998842817 998881469
40037449 73537581 81322674 102230935
593462668 684666668 742816273 811856912
514759143 935005890 935970574 936031666
974890128 977038709 983739157 994392840
468639228 508430120 726153224 778842871
11236968 592702081 627860289 652399480
363010129 856795232 869177453 871672951
362197756 376858981 556907245 717713386
821461743 822693820 824752622 829048433
210717814 241777436 242719534 420092345
407689247 520937903 681964179 769369557
763046206 833245266 835248825 844203613
382684266 483831749 547481035 575344466
920970750 937772133 953464071 980825491
45778585 61160829 349735227 356796774
53309854 526381062 665883192 977528849
439131573 498063231 504999688 553871868
671374664 685729916 882198948 936180775
579360007 622511709 628976086 630185547
168066148 391005161 517911101 677460169
984738328 987170929 991547428 994590590
741376156 750816375 794154564 829566613
555339441 671416601 853821277 860925359
110299097 280446320 317638157 369937722
421169371 448099548 469501019 475053108
338855491 574821252 584509475 999249103
174516959 263359402 266679508 268470922
346995267 514635788 550560361 585919497
417008454 459534023 525365682 537690521
815184515 831497097 841058979 857469556
543788761 547759775 548792209 550185554
117176811 344812395 440964198 500605388
607334561 677976102 687379606 697860553
613858725 620515194 621770769 645667784
591261159 762786192 813519483 970003352
577794330 819671608 822451929 829484310
615166516 760062216 807867680 811905278
862944242 974532134 976394281 981305755
546985810 586057853 893153267 923132735
290585111 450832777 505811856 612565403
871118664 914538266 935757358 960918153
649265585 811979328 928442505 974634702
223412320 230879846 236515029 238460210
8070953 265421220 285348160 311127393
87549731 98623608 99328696 101323758
346473769 688422482 717714910 756967266
968409690 971583960 975300725 977191039
795115162 813516693 834192049 849755384
116338447 332606603 557351693 941530476
6300836 37868422 46466944 116513799
998901897 998928958 999078840 999792216
442974897 453718539 454952315 474350748
978784338 997455227 998216023 999273469
742823529 750611614 752777981 761455739
424260659 424341800 425513033 426895876
896831925 911557981 917161918 941906620
710288950 733479109 735555053 737110939
808124608 890476568 893140288 902636230
607516834 650591922 654179757 655724827
933642224 935578310 935807960 947184259
877605889 919745990 922670470 928247380
264454640 788084826 909005448 913431798
956006685 969916624 970023799 970049782
614229929 814094496 879418945 887445978
670749949 760997677 986482358 996280747
231187011 699498336 705803797 713109901
139327723 354572763 361502830 363807598
695251752 763469106 783083099 952337605
176956529 213779491 569140811 708091466
900611072 927034250 950306611 978771938
851827542 867325971 872309723 875443182
186307253 454753235 893938172 962724987
763501477 765836598 774890118 798945951
109555568 118250986 290966692 340956138
447112613 450555687 460029076 468986140
146204824 471833123 537125303 560534099
320490465 722365546 751393910 794270202
314354905 422443257 777828065 932817013
113458464 502757466 523671020 540132330
558715162 874744599 891213085 946611370
289809005 380015556 605846901 658014472
586557060 635765981 641199397 657894857
419908879 605153211 631804905 733845300
939773569 941341913 963737387 971548798
578761873 820574797 840857907 847531412
968291513 973440720 974562784 976574663
27856058 158529106 249755744 261480029
806642966 835179470 838792304 842022586
32689557 153634739 156882053 163059400
97537985 182516355 189839000 220510273
534963049 540151485 540499858 933766578
629366561 831597170 871567036 871779059
550027457 623473548 681190574 773829001
586551266 602177589 614883088 813699682
208913508 614179464 767369830 849491932
410353387 433201871 575507767 802159029
926286173 945606314 961185912 962911037
352624997 488702965 579496107 717022878
52335860 219927953 220096191 260097387
685114042 729265763 857766928 954576538
426333873 529785728 540458329 541255144
680923283 712036488 735879360 751573746
534002783 538705880 561872805 603373986
909769944 910444485 917053024 917567860
935856646 971091767 974776096 975063445
744613811 750078785 750108709 750444452
31144430 52483383 53074607 53229072
58211212 796425149 901355995 939079115
995382946 995422979 995423436 995423519
972166924 981843911 982856474 984064163
256486122 316685784 450805925 584687129
208632093 418438720 652633842 690558242
652720078 671957944 676378861 677808214
991573224 992705004 993367804 994153398
303627929 495900799 520928322 588941480
473776085 749473529 768701864 768945059
410075347 541747145 554734526 575027561
302110094 672926369 784604650 972628777
875980869 948156985 963822126 971597759
218538491 512009510 693498932 916463734
983832311 987796959 988524943 990469703
483862854 505296523 572138648 580700529
902961460 947071121 949237612 954953966
399232983 705527404 706550964 768375056
12012932 280088664 366218068 444900336
588543063 722620933 808335402 850432246
612115632 879042553 895587155 940241966
160089521 562019400 632851400 873536396
351730113 388843656 438183723 513750599
577542923 680502553 821166753 828029496
566385152 571626851 584779300 584783130
402560465 631005592 645304274 790475203
39283958 486408766 654003437 813457561
793669033 809831031 810020468 813089420
793933419 869101646 877604507 916390070
790839935 817198780 827003404 832643837
544393834 647801013 859955795 979131209
977543290 979025098 979053621 979668067
536932155 675967570 719463899 722545832
755798531 843358005 874492055 913553037
871462247 873815897 879040752 890389425
43804100 494475819 787227728 905246710
643678135 690533626 743847821 888586729
665771173 865525390 878314362 898799559
980581684 989068256 994733351 996310231
718030288 937044006 949880224 987307496
768577831 797066916 850195618 884391342
368168109 429363527 448868260 506167992
631951129 727659227 841333001 860429121
1868006 656585758 675466336 727006064
642096851 797456212 799786232 820215224
290816100 494796458 497821514 499567443
353597022 676048361 853490507 864418448
533525327 900050974 902074110 921976861
602325507 720252776 797250069 817534533
528777232 586731109 608900582 904368671
457083467 461783434 464329975 468431572
498071889 579405259 620541403 728842993
191102976 223175871 467950328 512979332
919038970 922487835 941537632 948342752
287106089 636903739 805357321 839766121
813045557 944155315 969728857 991292897
84947472 789557822 796389964 806332646
336284267 669685934 674238526 677577724
245196094 295065795 299897634 447744789
122061124 376898831 377282367 380423627
395169148 453344359 495511943 497824694
663489961 791523436 882769700 897070102
805061331 834803099 865604431 895114506
510561732 552396098 606950576 655325389
557086092 613505687 658593401 821356083
996274686 998878735 998922580 999024839
778999345 784032206 798306300 912311340
103381247 378510476 412666160 525659268
572741001 776315606 885172612 916164263
82770865 654754460 704572176 796574588
350270110 714969822 743354158 754041867
195542332 630220737 757551075 872773185
671002297 795223937 824978201 831261089
748974345 845786386 910183847 936658130
805770084 868499889 889523245 891666324
714094787 760461052 776172905 777169268
787851878 795993046 796217396 800923622
115526736 124934729 140796513 216550589
811113929 838934978 888697450 967969387
837769179 907779079 957502422 965850997
933487574 937621305 948183549 952549594
539034061 569800845 691720061 968628819
229630231 249501498 963233170 992843980
809090766 837453376 887261564 909368341
768589395 875128464 915238556 935898559
784122312 810185506 811821729 816239538
464801940 802280535 858501591 882103505
222757859 374571120 706735676 732360960
764282660 767898277 769078409 769804182
382815369 421099857 481689101 518775678
920873354 944606396 951156842 968171991
218157410 381060978 384618974 393098141
860826001 885831306 889472821 921994536
605476440 689652793 801922159 821808076
208060224 280648695 360119263 780172697
936024467 959499585 968567177 980444565
293286625 334020138 680651672 713770593
206612861 509047341 631352072 784855647
979039486 985957540 987670281 988090266
886770367 903295459 938014206 962452413
67808862 481382058 691753757 699543478
249549376 310551923 310569727 322842229
916475916 932078569 987546348 990786322
630269228 633075761 637036984 638651218
609388879 668459458 773347017 870817615
920478954 920558745 922354303 951994176
727248818 773356185 813753685 925633624
803873059 925404418 945221803 959783931
924943612 930580569 943907846 971186884
713955777 870739902 883625042 950363218
130441016 298784932 410527923 512349053
507693292 897726877 905567924 906710269
132549806 443208681 456565031 636402716
746345742 888006575 909723406 978356309
909886438 980624399 986309954 990378457
761219280 764633073 879112789 880360576
477625771 516056604 522041107 523874641
239761690 888154245 995957185 996498744
348219140 399022463 492868110 588743631
278039317 279494936 280674466 316876847
73247036 145933019 148572602 253980595
20983339 144282247 218378442 220500437
227162587 331378057 537754412 774598904
257052677 755724746 843521029 930027433
337399977 452286546 508269573 582321793
14273675 41922263 99620906 173950546
927909809 936229634 973076393 978419186
671653350 858464243 897501157 901857571
982918971 987831861 988409546 998382494
144801409 208793985 734077902 871546672
367991247 474846320 509677016 535750433
535353602 641512980 763550817 871771800
499504184 548771739 557913541 573589104
461637204 512429962 606717304 821303462
369971070 627740973 738033192 793669003
755757472 776937604 779534831 909496281
950076137 960409310 966945706 973036721
844580942 849458071 910019664 997606054
889225732 908751526 921742038 925460819
919165960 952124130 958529740 975717182
692489879 804955391 898292774 977497470
181847222 541415142 552165223 683885331
989606571 991497680 991652449 991949601
154050689 345292480 358529396 373764413
755742345 808775909 859920105 870748662
822170580 900593807 919965562 924705206
763156665 774287410 802997659 803748193
565420885 653955533 675362824 929803130
38491654 115068808 315798619 401117186
371507696 542759404 652033300 663156173
18799992 135706631 153925966 198224962
437409483 442143457 675830570 796453980
827938392 858416284 858469171 858548007
543000914 551106241 777847061 905577943
557740079 672683448 800637951 934437117
967588651 991170953 992282482 992536462
700827334 721480663 723985548 729555415
90948162 366682163 377138689 882908959
669185574 723115230 829871712 856517649
303705789 345537224 397611002 402306265
758367896 872595762 873933642 886467492
793783560 798405570 807971532 809101211
153420453 295083451 359284001 510689451
506532298 557484226 626512287 735588282
559330582 850448849 892209726 954583598
61909996 177081018 202145135 745767414
659210996 764675270 778197975 778879302
337902744 368341412 430903689 499512515
502160264 627120785 657435039 660256656
170920246 299174731 536682825 955784065
168618075 419035075 461708690 465831415
11905392 42504410 169999006 193943747
939910454 941693139 942938920 997274067
398955310 423164693 433639939 434032280
681048098 765795328 768218904 798683574
762225306 783180169 799159478 803360744
504073064 623719163 655559976 819741180
489077789 557606207 615715349 617046874
726260113 798147076 813795670 817892574
178325599 206838608 214317119 227838291
806896998 866957404 870703860 887256988
546352201 596019248 596671480 599218607
699065840 780598188 786173260 792939647
321898245 609680527 693615683 905623069
447499384 451736762 483807394 547987360
729370620 829111430 884033059 956579014
124527239 210079020 211852018 213058425
627835094 750121745 751009571 895503194
454943206 607704846 642169653 780783481
271312252 285049390 361643743 368353187
530332831 658069311 711987397 734540580
974445592 974666389 975259720 975788026
647017721 668249659 671933118 678908933
87578387 346842251 888466323 923729480
293354366 321504917 349336860 352061646
504437013 860823017 894493936 930575795
660700407 665900094 812869809 940236892
659621640 796757128 804980514 807009049
824022125 848577261 856819995 876959496
405146132 494762997 541883598 664197708
847107370 911668828 913262263 917744100
842494370 843717110 846558954 851007726
985202869 991588945 992864744 994627364
453090141 516174098 660566467 664372268
249077976 381041851 445054493 592542320
738596139 790289416 820107675 833843009
567485853 576123734 784228527 860632679
42932535 143588225 477256943 520773570
283579723 843601470 869139603 938268647
564430314 712827227 743218725 903894396
861278828 890659341 951655928 961311299
818355692 836811414 856159175 867039391
315715018 478995732 490897897 499837081
838475815 886225822 917731058 949194097
708934252 795070200 939741197 986052967
394471363 921747452 928813473 974570078
223477660 378016898 411796332 426633018
187534890 273544485 280257677 291301580
547625188 568895373 812130839 898738298
558001924 579671344 594685855 700324123
568181771 789142548 807149555 868370121
24966715 141658357 490135703 973105504
289596187 430353170 469921076 736874869
109770231 639188635 657662606 661294843
716476510 753106896 854755673 861037136
450001058 523860166 780310819 876108139
356463707 537294649 537604359 542208026
998446821 998694047 998858622 998974266
568033245 568585330 570932760 571700444
441053607 444927332 471842364 657968564
46816235 487190673 498631170 570831076
873053716 931475547 931710802 940672341
158884304 197333065 295106477 596344347
49850259 211784990 224838252 396227899
711682323 746362242 754441893 802510764
606151117 853034093 916107975 973515080
531784063 710778846 766112262 900555085
674151596 749698719 759898905 760144168
540189979 656848180 779892881 790839582
591000152 945096113 959758730 966995207
610876466 761414801 895041186 972564791
365931323 523545839 698437797 714916265
25945420 381649846 495029892 520046490
423992830 451876544 471948498 555578111
958926641 959300835 961917143 962320044
753243529 836176970 840596595 917965880
765205228 773092771 801747779 817393748
280604933 299825354 396206955 513862971
790143428 849117378 852695949 866999335
273548252 805662416 986319093 986539981
265380164 279187130 280059850 280226563
328040887 515971811 603570212 903036931
597712180 626554348 715991516 744056232
505487486 568585915 574594127 611421311
114571164 461751649 701018449 929780845
16676954 18519803 284704930 562497720
784127687 886811151 888527821 892147343
200209333 499994333 595741687 708217033
542263613 747818835 792672854 835161169
414221624 628360072 724424717 861186869
216886726 609376098 723790337 752843642
453319115 466659625 487166472 500957915
161184621 220807029 224753393 233405616
779031704 781390219 781765671 784720220
234084730 356192004 409410259 431255296
341663495 354633612 362237447 415748680
284706678 488388352 491149093 575415362
988744897 989431319 996057147 996764291
867945769 899817345 919502956 935300089
582630833 615828069 640987306 910774299
480260254 791037762 810052130 839587772
401494013 846631786 910334818 999180622
182000157 477423111 570471399 638653379
707105297 748235824 769976643 823104581
784152111 841721421 925657779 978663831
820090515 953021793 984610031 985464881
201615773 484955627 722521396 886225388
242886766 424915457 519021145 883890059
981561200 996983449 997149548 999832851
447710923 477968094 655549799 866759693
803914992 887402526 969337686 977206217
131241234 223540620 225859047 227557857
89673128 496148751 512247883 571028943
246038765 576066572 674817332 967388309
724083552 912488652 916639830 926293607
40944196 60666145 152371231 163757586
152138785 713532899 785096244 874821213
405413697 584622333 589158362 597032950
262868020 722333102 730429482 739204367
493338701 563200902 652813266 681026634
301174306 499520300 608508713 620188976
933632015 937121769 937942841 938802511
444596404 658867722 712446456 853221915
166296947 207733938 476743975 728072196
553369331 683813880 702583781 744773508
598381984 661798506 668300868 689392975
457284136 508598892 583975991 787416289
334289919 420369749 900658074 979204085
418501084 817089494 925773118 991846682
542113850 767251382 850185010 898229544
966885336 969404701 977539509 979136336
915501625 927186874 927975176 928045929
83275813 488664067 504193414 534349722
203849254 421388083 458259972 580408045
713629452 828716863 842561147 845757671
606849642 627830870 682745764 709331675
354736406 406839197 578562785 626431030
358135725 779516817 803285277 828651230
105132812 297429666 402335443 446964912
211465944 404474278 445327434 512854783
569080823 627550476 647664809 679112855
935777045 989429078 990185822 991285202
114190113 358278549 520345109 599548179
987187661 993138778 993797981 994769510
689794065 953844438 964753951 967214645
63250088 287753013 287801460 288139885
742187153 771092644 776273932 783886945
498157455 562685975 578140288 591940889
344077482 789447435 843117941 977258779
277393580 277775347 277837543 288240202
55047333 234035277 262119068 358227834
534129256 554942679 643258292 654700234
78717707 126838898 139869354 140585397
259156843 494401959 523434604 776466383
259635878 282779988 283925431 300610124
765473439 766038724 768439014 784926865
696464509 983192398 991271032 991909720
928246572 945331321 962794279 993170172
840203738 881400644 916069726 928515720
151957115 518060455 599616381 888969325
130916422 155221506 326600559 542321193
520506934 659816479 966268871 971690845
411083147 516507688 563336120 711513557
207728198 412105722 758684715 835400747
419103664 427850924 433032627 434286288
862897875 922543299 924126042 935665772
687281407 701715093 707098457 922033854
29112391 46874506 274132133 380823294
953143810 976921194 976958475 977798345
289544010 332649312 387373237 466745858
57734528 249742661 530870029 804358989
519389382 593751553 595616093 611138018
584954499 862014197 951035491 958868657
357366755 417814349 451693638 466133155
177930325 400612534 753127925 788521223
295928843 416319986 478628396 678936857
544240253 569283070 576372526 603442712
199774438 313002512 445041896 448066372
890425029 895008729 896716417 897066010
503857246 554987889 622137679 646836735
496353079 556328380 574583149 604938605
387980955 816607882 835569846 868644224
654009882 874523760 875828433 886637974
623621127 694943772 802334015 807937732
831643129 851396591 853698803 900572740
289677130 311469404 315213160 316681810
986840987 989442685 991216866 991459367
188712782 385933974 649504103 891279041
480028683 733489539 805767661 817318506
838308156 855241310 898575178 963196750
577000080 980951114 982099148 991453225
982054011 983319017 986253659 991476136
67635381 565224361 774815189 800969231
272146615 477277727 644524009 652541412
967714369 972367161 977989814 978980578
769247191 851685111 853940779 855362097
692664639 726293962 759485212 765498730
392425476 530941739 603216123 651463714
54344182 125804044 195421823 360351493
288438696 436665673 549699761 561183521
300022001 682432340 684412097 805419843
977780076 978914520 979555184 980757132
638397687 665460132 803561653 822857861
178964536 339197125 547329977 996150638
739058451 790006422 797473353 831225553
351367477 579065901 682709193 843655132
324502157 631900241 646606359 676223068
119912909 148072070 165714667 167145384
73890029 196968097 521305333 807386922
399262121 440987170 447087844 858214390
611475966 670503705 757274938 768231165
783333041 966813505 975756916 980990057
774156232 776559646 777512729 780066515
142556430 235646147 254081402 387304711
307394195 316150010 317988364 320055298
77814058 258082168 271964090 428415785
652506858 729638031 756992940 811776818
30097838 38827797 52825591 60270646
562377109 565909477 578650865 628606412
430262146 467973612 486332675 487076499
611112349 747627771 920208470 943422892
220603344 222608504 303643811 360368857
300068426 784462684 862684599 952242445
224873984 378479995 380179063 391534722
887517991 899164352 899911632 901560943
338644923 605078936 737328231 957115820
16790012 518321245 676389490 835207084
433683180 635415774 652516577 819645844
197237970 596528540 830189933 852218437
86838713 172544570 190040505 381769470
227039217 242379915 263230478 268189200
639905421 757373188 798244369 937519270
531729892 705580685 784494383 820279498
91783697 139539255 410343074 429215636
132944755 147815443 362599087 390182199
338715949 564630148 573470544 577750103
992927143 994952016 995077920 995080789
90078475 168029374 182089088 201823777
961153481 961159842 962155353 966343080
634457363 636178328 750829718 794287314
428375906 441552309 442398945 443400345
698788079 700775052 731155407 837074505
796048443 840256709 886063850 955708179
240886919 433186349 509866134 894504897
462668381 561316199 610736859 730493193
576315909 604796667 608950968 613874378
858352144 866758232 877850897 934878602
762756050 801395098 803167218 806477504
269228511 721053080 787078595 977553177
801343125 866300536 869557757 924651161
978449554 988995742 991087709 998493543
895971130 930991654 960820711 987148389
618776882 822107657 850452049 920787396
119134952 143308150 144930184 196200454
713660168 756718729 886022650 927297193
233292552 418259461 471517770 609178333
898344349 957998906 967428601 975989900
950040900 957077036 962659047 963239354
268240058 484213213 589018060 744152816
638801796 775356410 843171114 933030678
796829288 809346964 879386899 958970765
389497842 390885107 397240617 401637418
61851889 84249406 473274768 704229132
103770871 126636727 150806619 181179307
315435740 503070986 513983861 564697422
11516219 511469731 588159970 761976200
197787379 289667848 435638431 726873519
179450279 280897510 435527838 449465666
880327743 884046967 892516108 904641053
477155685 493075384 564727201 741524118
632378377 686203355 698214531 700766820
62978014 311763684 695091147 858367875
515323354 565180028 628714667 669032882
804272314 811875196 892269303 952051208
384865659 600483125 649908496 902829578
460277218 656310399 656860581 657123241
531389173 553809490 558977899 625005288
558859648 594394942 647173638 667733766
224904338 293303209 327671666 328155329
760412157 814495722 817198789 828840395
135469273 239852162 262814110 458141695
329847297 782604425 786525258 946812268
94396564 605170412 609743919 759520026
133044341 467817507 702924491 796696939
418421964 688307787 713460818 833210294
170063492 206563681 279782391 355050149
960265418 964748666 964874308 965491745
393220500 488211429 495080022 558748214
955273240 975436978 984060097 994104733
200150864 518928749 527875856 568814707
159928445 252599017 283614616 394287074
221920673 493036796 623847893 679864554
263933443 412541337 717166899 903570393
24384175 408161917 518773390 739894681
350937332 359281079 419307605 457250221
790568164 870347502 896667550 942721312
408925655 854472119 886748334 899188898
678217448 760020411 827529973 861159666
221790070 511585069 529803510 593021079
547873701 667584375 668270788 721275313
6816475 48161383 57145032 62061285
279279171 470752983 638648920 723349101
815328077 962732763 966711743 968111780
566409772 572321165 578507961 582055100
270598230 276216970 276220271 276368359
489382152 533618333 684181697 711954294
476232128 491469068 496298994 502807704
644466369 714729524 721995565 751549721
343688082 416751842 659577415 732706211
225345919 477867760 504652312 519132534
745234455 792919599 809088141 825268524
343057324 370773987 786278019 855088750
630702038 663337063 754573632 778324676
358577648 374463754 425274535 441469097
684891034 688659879 690293256 691749296
121377077 434333181 444645250 534652743
888163434 896831659 941287649 987842618
267575971 569432062 749661395 943559455
809520017 898094261 912461242 919751574
923533732 931354157 946524955 947895411
597028502 619249643 643659358 644998558
461152737 461458181 477348476 513458897
54091588 54270314 54669576 55024300
778760514 811814638 876711569 953118661
391000994 464038872 537214074 681943310
9656816 230384310 642294459 881094165
445812731 535356630 609189888 626524268
451875925 528346291 530362732 553942802
866079958 868670186 869542529 872004737
483826458 820097728 820290516 820636085
199121662 276276813 342050049 533271311
58133286 66090106 68795954 91002592
524575098 905196720 937081712 978600574
844742565 851551151 857340260 884451221
970138005 971152147 978628876 994831237
383911934 447800678 459310518 493091745
828250839 869086116 874618244 901350086
747400667 799553060 819748014 883529966
663177480 784014967 904998316 986282570
945233188 963172972 976217826 978712706
348280371 686928345 881052446 891617076
54818818 546944455 699154449 768779227
122843296 233305367 334133192 343764332
743080159 755148571 777696507 815314816
5365463 393361458 403396629 408374966
61618788 146097712 164462377 252841314
981673379 982660468 989185548 991465151
991257465 993114212 993380525 995132316
882390028 913972044 943909949 977668659
757311815 772554455 777720971 781285639
619041627 693608572 718827541 735694234
781176121 846783164 868571826 871424169
310740248 338310604 531749680 900849004
708679413 724125342 740387370 740681321
181605134 368211296 378934766 581732092
5107814 399696349 422752473 440736830
344770373 578345317 582438410 770970549
358166453 871429475 923235318 966171339
219080710 365673184 369719190 371455614
198907722 326310350 369620798 475851979
510822362 643590562 658208830 732058789
381560783 483789169 615866707 827657864
745824649 802769970 805260828 826521646
840532524 853284768 858569090 860831941
273116190 327139020 327572272 328594523
359256459 597049270 962417855 999250056
379021537 547390366 834188804 931711921
362550612 374620251 587713506 658455525
615413083 624994570 625758620 629473767
464007985 606841719 705096765 737779390
277209429 279965038 574759570 758882094
864200458 889086490 924933109 945553125
272653016 320973889 375529455 564728975
466787081 594460447 612370095 631004511
485913645 592471221 707694218 919344743
788725654 840422461 862243504 999675595
145261533 267008059 276471733 309952617
309013851 411927135 429735329 501489236
242397873 273490023 421088667 656540945
720248641 782306631 782800053 783562241
808141234 872445312 900847093 907435212
982614639 983036782 983150331 984799836
523336745 529907421 570902053 589698270
760575569 825951679 839472099 899374194
421365663 638288015 686136797 698479490
16856206 720036731 807107412 810880838
377142749 498148382 498367069 568154994
209927951 423471294 634576811 748362104
516524780 837556652 843466563 884716940
103062526 248005270 424677351 980483328
512771349 524859630 551381385 553518109
343731140 863729586 925977814 952079584
578268897 793191505 834785198 855551864
180883720 181421847 182576191 192255589
74208025 148391487 507027961 967428278
92302006 184251299 293018339 326731210
749157062 889932864 907616649 927811112
166522869 249601608 372056661 474965415
866984753 878418028 908772128 913897893
347163182 446012463 475298534 549940777
432751587 704076096 704470913 867806349
694172939 706456734 728896458 962628453
88827558 323430348 346754109 538992869
826200181 827591895 828169909 828212260
669316481 735461088 752397889 759592320
335224468 419872531 457187904 460639626
738010814 739427480 751714707 752589552
8030162 615204845 651403818 711165934
336840422 518279397 532111265 532742204
851152599 856517635 877427005 879212088
921464002 941892370 948280948 956406600
12684428 425663324 833113270 882244764
573892956 592285674 596346649 613957496
258925083 315138568 821613626 875319761
240374779 537707837 614808148 724100623
129386733 435991562 740288320 859222552
937426985 959396360 960194020 987769994
503454890 693130369 730516744 803687802
549493679 554900953 571171848 607100131
212317500 455129162 767678218 867439205
586863255 680140765 760264622 762250173
242059979 270789679 318725809 615563187
288972584 511566242 562202807 680334793
288688577 414477545 878330415 999560145
14214124 262526488 335921521 442625077
851509446 914969045 916087069 916986183
992847277 998229610 998306651 998515889
381604548 482996240 643780844 657828773
175909746 789986579 807240944 807871353
461217507 472970039 531183410 854693114
191690885 364714231 366879017 367177745
55335053 131136051 209887099 211247972
48921200 110535000 122255536 127511428
871261034 879770015 880185490 883527252
111972090 337515333 443350060 455558009
50618724 536527463 844681751 885884419
749492270 752844868 798123456 878908220
838826659 900508728 901470596 902014475
237508179 250491825 353077572 401176235
815334801 858271230 861199196 861771945
2359284 28715697 33742166 233092493
860504278 966346956 971503583 975752713
349442008 414220301 830309531 887894036
429211484 500895870 676710895 736157409
350323465 532629956 730776112 960027208
523967563 635453807 716182745 803055036
820303569 824920715 851393457 855019719
73201421 218178125 322139953 324957661
115338935 423415538 901729961 992333623
824931147 829228424 892037042 907210971
890670726 898856646 899733460 900198401
355060973 457826686 467975469 630274976
341312582 402403960 438398318 439120686
947434524 951225700 952454662 955293695
470161983 631567870 690381009 750296125
936462658 947109195 948077555 959552379
970168572 980453147 982944421 998491986
329977095 339376678 441523200 518659560
231677764 348217868 368594873 397279806
744557653 758226981 907502642 920511947
548889122 619453796 622445899 779765389
736712789 774151460 915649344 984244301
573142750 759330935 778803671 940610094
577843311 748948925 819837924 823265585
345789184 757228499 903490709 977850829
17029708 371605795 510129733 695478697
615187027 715581737 749365424 770735965
256429526 258207661 264784495 298007840
544906462 607721706 647471207 722714608
691207478 735579362 736692677 738057794
823194348 943784305 951532329 960707153
739356372 796881974 885226038 903364328
340143877 730641616 749177644 839564884
359758682 646315276 862625659 910798127
58166258 114096968 131371047 153773944
372345264 523730704 580854770 595470684
15023803 44847136 136392719 245581012
683044607 911884266 912204386 921547779
645449387 727924423 797768133 814711745
435226289 499997000 808413224 886848902
864955210 941653055 943372589 949903421
506036847 516186522 520094941 521299709
222091873 354584936 651695800 674527147
884570145 884774313 923426131 991213162
504014840 537222594 704383742 762041279
91186161 150218232 174496778 367162448
333590106 342151217 346520057 367777641
540333127 614996784 850054834 968040615
308321295 555366969 603035071 608621529
298492365 361903572 631251802 732689101
821934048 880601608 933475669 973706833
477631851 765388624 777059488 911205706
854946006 864102204 903724776 977490269
452452939 640080212 812331549 838629556
244453434 378151071 500475083 840704712
353049557 492954917 822355383 865173223
873724820 895882840 907593986 971517796
331562931 727531527 767984860 771324472
84849839 628355331 696774598 832546209
671230925 706397523 709674450 721410280
366056851 558949344 603943959 647381681
940828749 948534973 967700681 984580235
933890185 937265447 938079995 940188580
49892251 61022716 111393202 357880444
718971930 873580016 922107046 936314028
798204001 836310995 848371594 864488930
900352271 904603239 904779243 911314228
276264327 374353616 389430535 405142897
647535217 743522793 766540073 982497316
498457655 521014136 528953613 536766070
831344521 886577334 912130283 941427423
861507034 890117456 906710007 924878386
814339552 829578923 831042667 838369944
674978840 775434722 844547211 866751139
968973119 987407716 988744558 994523133
557387994 608528323 625347906 659516736
639198639 738848348 769688725 796700286
710837834 739562409 807421515 848662671
62051193 169057068 178681499 215187446
268504272 593019312 595175430 596456968
836255014 837812589 838317917 838353825
710091030 842471219 853710185 877916612
276019071 460728320 692811326 799146567
54803973 228469972 256008047 283341765
614000014 764090329 949451096 964644329
550966981 791849181 858194626 928895339
230687898 392807305 610674794 879805773
367857343 560612265 727152196 757217800
300828717 565009676 643839248 660050427
534046621 668674468 707093798 781178574
27226640 461564158 464410871 469337024
287049544 293854491 400737619 401983198
472600652 532096548 603992005 861160063
735397864 818970193 838421873 843194898
23033130 420921625 820156347 944352602
681886183 682084468 682245159 682377499
553049908 746304475 844132730 951438263
505475053 673004719 790086312 808151957
446105393 589249171 729906684 854921634
831600355 957288056 963514613 969969030
624246315 638491653 657828620 660569652
469890035 690431018 693804418 694627807
265891179 281335682 285874923 464550472
56731782 274135532 439186491 604391480
544480891 545768064 555092668 946187564
553937476 642842665 814204037 842125571
455295778 730141691 761975178 843364621
623619351 638724773 643713300 648164137
860730730 940151238 966106606 976339265
522548519 561873075 575349300 729886308
278084508 436622686 721311222 853730643
255319262 600638788 731133373 837699108
217455170 433246349 438223079 438633003
809727204 909549727 909620581 910098719
138274851 386474783 438670525 464296736
466207267 544232206 560305624 598895292
721764937 880935292 924483627 935205944
786593731 791623185 792987137 794856090
539895294 548034650 560991320 577058625
195988782 218086219 230088617 233204041
698862281 885160927 890002892 902206310
671736332 692572458 700693019 818869792
721706613 812143551 858487551 861381111
194471495 262928877 265330642 273940656
504508169 669160928 705962207 907754427
518306311 607045934 607241371 609852435
345050319 511545509 521216882 523028036
790717878 796440795 803291963 852063706
272774225 276773690 682883696 900022286
383029244 557548674 740997564 787170581
61248598 527808435 636251718 714117400
170713539 726303054 814546799 955911154
258654697 330828470 336801008 341543000
659056691 817814577 824665886 825933188
279749201 408682237 479456918 508319464
212372150 420919645 443401385 447581329
875222809 923736557 937917388 940689017
827842805 831693765 831756858 831881034
728456200 743787544 759504075 761608377
707313879 743699361 754297188 777611975
776382761 830655017 834399409 836356272
848191624 896443831 905399501 908121132
809259203 844811023 913956451 952104240
255078511 795559380 898189604 912434089
166861153 480527566 729177082 809943293
156867893 340894050 401113037 478165834
258861515 443766208 515259434 658585210
63869380 410115226 631512501 705412909
936635657 990387808 992203720 994391050
811341125 821277156 853177125 861074506
262525030 616812077 782830979 951813552
805445920 821369445 876367353 943033298
782481770 797671053 805892348 854849416
200410366 327410667 482160598 546906387
886670813 906193110 912229492 924197496
684183753 720373678 805082760 833699648
525745610 578871732 805740355 981547708
191929514 401344885 425157814 430412979
993635193 993895946 994417785 996948879
47170313 521383308 561520969 687661631
238871922 688765414 754821905 864610558
442866832 733817144 790471742 791418907
252616832 780568467 784210425 810937934
857767463 869490932 873007355 877038245
716394923 871517768 880123158 998565236
539961079 641701775 767526412 880334770
830724155 844865913 853705978 862604450
458925162 522855532 643788339 803741461
733596091 757650676 766152175 796051877
745915945 762178130 772823664 780920758
640606195 645901868 650137738 650914344
352717852 751479737 807584681 809888806
868657900 877956355 901564591 938519687
564140653 730687371 819471713 842392852
63594735 609857990 753768249 995359071
817389956 844701316 845239908 864006783
563839108 816958669 873695069 889854304
828575755 852289944 914268001 923715277
259555958 537805750 655942514 683534724
416488170 466199744 480109404 559608194
383763405 428724409 449173238 551428232
89026891 385041321 812458185 975622447
356912594 408337339 411950208 412523073
195759766 483175312 650876251 957320720
704649230 717876056 753027348 837525754
719528565 954660165 966713532 997297323
859361354 864826676 868518233 874247324
555498192 781830239 783068202 789984393
254471311 314760221 517259183 807613707
484009425 901646406 958702669 965510008
132831014 725488399 764203340 790086549
867625952 888138434 895949530 906517660
357942424 577472620 607419494 649799291
307974567 398983577 409502327 431628895
458949038 644645274 694203873 730167625
753430030 941545026 942334451 959968901
369570673 573995446 743535124 758623196
614436927 708249857 709947005 910445417
464603434 593869366 596964426 601451072
738764707 884903274 887480690 898247525
50771042 134899744 393245859 575064891
985482722 988800435 989358771 989422424
446738146 589801799 645436412 682881046
606677221 613757490 644734059 837892539
844604083 891790928 941980919 963692484
281138390 283687083 355372858 383579593
658659358 668842723 668961377 669272493
107299869 214099678 242734605 244780733
224111020 239059850 247924523 248502084
801842020 827035103 835092664 844006512
362920486 385106903 556657676 635889706
424529812 429818354 435184668 437002278
290214549 868522275 893139193 913159766
276105173 305852441 331685384 333101252
983410754 987916036 993026876 995542625
795386256 886525966 892138835 975900409
551669942 865601889 870389809 872313693
152101487 755346186 882044018 986681520
36072890 394272522 518800309 646262057
671641179 948379083 968029519 980392278
233867096 742578530 771517724 814206895
286304636 348798590 378166206 708695758
966904791 986930093 986993159 987017514
188389435 335168018 531173384 592335798
377424833 792975441 810786483 884667585
147554626 264654664 521739513 649722347
405220319 520721611 591220757 637930249
415013754 801802010 856590003 944029247
732870970 763749836 765445368 768561731
96092683 719510438 752176927 936756268
499544348 520478108 569487641 697429103
168005215 490731733 533943766 627090313
941039372 947407526 957492120 981770089
792678942 902903807 918327007 931976789
916151508 931421500 932277257 944418461
726682930 728753782 744489430 762086811
670459005 748163916 911305288 977117599
155389891 402228192 682573058 858192766
232663121 390049336 446670338 560298906
555479611 657099023 707531050 876721662
79623895 729560348 767517108 860381472
465193282 511300867 639546292 759628771
118423769 281004329 484002218 879929439
684486081 907679448 909904387 911493699
570386273 570685662 596005839 617862736
281031395 296415843 298535603 311035209
755674038 805858912 809190844 810766745
174889486 188954240 315658397 366253579
967772003 983311410 983863449 985122998
209601774 391942778 468381311 505853556
521452079 553328780 564429991 595636242
395426154 769587455 781730620 785345297
986400292 989424595 990595416 993223793
51099051 304221123 335993089 351351396
564997004 711593702 728325868 742528709
751617051 832420232 860117454 865614778
120313070 151070976 188039655 220907859
856893794 866872465 867526930 868635536
607604501 646569164 713544133 884188887
251625066 273371048 279152040 325346984
707323144 745808402 749511610 751818442
315858011 638437726 916875543 931736743
136653330 245138300 258447965 260650165
260053663 288151665 304423614 962052118
126323642 137584691 163538866 208805417
136712414 190698550 272953498 274827429
682266059 791394884 793379387 806364252
763273986 915298897 935752450 983426973
532486220 757355002 758998872 787351923
932245300 941614948 943406781 945251681
13304200 172711156 403169603 805619834
913071580 918647352 922348206 936496547
161980422 171393112 229360228 640333596
213144995 228838454 230517842 232656133
966768273 983644994 984570601 986259551
235196275 400637106 478622889 589205810
540077105 597148306 745762118 755854986
319995509 528418888 596565057 882719138
309505070 896539922 899007287 901872800
598599697 632996684 648572186 668058754
410909715 551205651 555522204 578597202
662211568 793065806 796815170 797206744
474679208 603816440 607073061 642255778
38482940 163497863 193614971 326957747
423889141 544015934 584950112 775540262
655015518 674452285 685867585 729772415
476663365 507270775 724853673 829859812
784742270 875573465 877688740 986983501
840375328 844082338 857499132 887749361
912139269 915339727 916303718 920193121
573544270 574392520 576555055 579832038
433786078 439131350 553105574 805536884
11446490 272553123 275987603 276290695
342044463 373151293 389468711 614485764
763991052 792508799 945709927 967658922
556833379 566859988 568206567 572539234
97083501 197094654 459187351 469259715
260633635 307723343 329980375 629562698
871720389 920918045 926953919 933720177
131896407 151590917 238170585 582494453
60527135 602517039 756875579 925716427
82386217 219212331 238920374 282829129
454398915 472858455 493536327 529116442
466203393 497067408 900788599 994796780
469265210 541667193 541812912 554706032
155753097 189434552 349165781 771563214
829824845 882786908 920137061 957935867
516557993 630892738 776332197 950923053
57192197 476809518 528165316 559371652
305899147 401488039 452865754 485802377
773172138 796569678 866593601 878389038
503081367 602826209 814738137 886979198
16577223 183094179 255489709 291048739
842897783 843259332 843988888 844420337
123024932 245360451 253738062 376835158
117061139 244112993 272005130 670778905
997245898 997402012 997660494 998984321
569847189 570059568 570136447 574773980
886136834 894656673 993525223 997628313
440667237 752247729 812943852 868953397
866934613 889971622 895244781 911091211
750237997 760568912 819587032 924156939
302194828 455444565 696988814 812838131
68784853 182548906 202133395 219411208
485257392 552045012 613864063 709626204
245186695 467303603 494584600 915217553
797791498 870919032 901549398 902444702
587494827 662668820 715165002 935545409
912245539 912353440 926564308 926803148
451139563 621961006 625020924 627043318
620497604 778301203 798825246 885974735
151623472 365790826 466198360 619916415
544640502 698282798 714776366 801275889
190802850 402856917 468364698 561009191
428420354 904607476 911227346 956377883
936571818 950050799 957522872 961298938
710241393 711292196 758999872 760138146
840216050 893075170 926607688 958987898
896118540 955798426 992127720 996707943
881133923 908734934 909477635 924143708
341874140 348802830 350536006 350771967
314154277 430974563 492742028 524471500
142829610 330142940 619892106 650646671
437768353 825124098 846545208 855102021
323929472 434157024 588658292 852842508
629336449 699171880 919669197 970722623
393074085 453471589 506117419 524460208
66100654 174903527 303249855 612522413
387952803 471315083 509554817 669347194
546501968 632767090 633460318 680161753
688261827 729465112 854036723 860731567
507314384 798062331 807093291 841086679
810345102 815200416 858781427 861776751
739697880 744789965 755740089 779216572
263335630 289584133 341587076 360784119
610740817 611685622 616191908 616508477
346072714 405574440 489696490 509170877
98042467 173806079 176179103 176673120
541756684 831131656 837690367 956866113
324289144 373414427 462874236 953785679
583661533 753864163 789185633 848925192
63293496 783392731 813569637 819140522
113089223 136147681 257325643 290163538
100888973 236785418 290141131 371205872
208981457 326428666 485091680 599196287
867303071 888653940 939269889 953090597
884216645 922232140 935237457 994024175
196400599 619730127 631578953 650909513
68748205 459696659 480420603 541426604
358441440 563270195 587746340 593468344
310179280 659195318 677697433 681315060
616746400 653995836 655483387 686179915
191017144 300549479 457273502 790800272
402814019 842873116 848020286 910792753
52321711 151417688 582192004 989068266
880575791 923369423 957311858 958263686
100431932 188592586 297912400 452694024
936824848 937133461 948052890 948284051
420207145 477036337 492634995 520367973
410063052 504321853 561441251 594961486
120591232 137086404 216933034 352019918
306478479 419543953 437048884 461619274
122111624 271078887 337235090 358684135
168392384 362151316 479610968 889587195
61548492 210783284 226386042 228930175
324924680 487641527 612370899 689460253
939103251 965760360 968002347 977959606
455058257 613607414 818780202 929825354
928187496 947351216 949357897 956621892
530882243 580060285 716769401 802798118
71958546 116577993 132831251 240859826
862880968 877426977 912901118 934457643
956491420 959356933 963644553 963718837
85739784 474475077 542723106 924069207
283008973 372683238 536734890 940763457
892393837 914374896 920908490 940915290
857469360 877547881 877642801 889028732
152058912 573811101 592074469 608898048
479741068 722868083 723026651 723375295
438384521 567458644 766698368 873530144
200069356 572635362 579414586 598535941
569091665 918555201 943000289 968303535
663060375 733278425 850208879 907811000
923882850 931083080 931178811 947078751
58720152 129490803 132769075 141819467
211545061 571344715 585898506 587741967
567706167 592221693 630479337 699569879
481653058 523503322 534792633 588261447
671472892 824359143 845407534 928506150
529374498 697093273 794250019 952209916
253632946 318924385 332608877 354966671
446876015 688974056 717039169 807179159
685471329 871259659 904565041 923612126
205609554 337048710 434904916 814577505
17753937 882510199 907053217 985581137
502952499 508293297 508506154 510621534
36714253 418576613 539843443 634389974
270862267 445319537 526874808 650819125
316903517 324638408 760619880 861690452
784164308 794693838 801548024 863255430
652748873 660285219 660286045 661349820
620909991 789969528 804451562 927628655
56969756 332250175 560179848 838376016
161138844 413308736 450362837 584523087
533853022 684012943 697555600 930818772
935227485 953642943 953931847 990550691
402727384 531079089 587763715 603596527
782657746 810002214 922464607 945738909
113021843 140551533 147050171 179981833
909102629 912019229 914045616 914745221
99065047 172235876 384350423 896891321
65110206 422298126 467797148 518464364
349662767 499127851 519291833 548043935
421790023 636933040 668633348 671690428
996857443 996992343 997140394 997232392
959378600 975421413 978271744 980887022
505516156 554358519 710076349 751254167
687748619 869191108 883332020 918211744
97763267 224663596 279790191 323737569
144724184 682668813 803528907 974196511
35461569 162204002 198927891 828372059
989585081 994519884 996334617 998292304
60977727 393551499 477652929 493894770
264502678 442674279 510794748 545401627
676324677 812995714 851625230 856993385
664328601 694766374 702663287 711456745
134901022 182051662 485193577 721332108
665257770 784245765 797479495 799139588
628594258 876138175 891404398 959129286
474085619 668640540 669167627 672537884
661340586 683135115 696724733 780683680
426803676 508399958 509324518 597558061
387494447 441636816 466569491 550069358
2842383 676753914 727939115 869640780
488503594 750135885 789499284 929230098
480214004 483852578 661036156 752753734
92363812 770632822 773709154 785786442
267703349 423833042 428357704 568487446
23419622 83820218 86123211 106101323
837817787 914342908 918861418 945091540
818582393 882593269 896930978 897362022
788050094 908824746 909393229 910554214
485108262 631506184 644651854 646102365
560401271 722000989 722189208 722892324
119332727 540376055 546807623 779067248
757050560 789005806 800157110 803774976
565474355 696144961 698535040 862650350
506804594 525290213 676928688 794408984
629525860 704181545 786102613 822673065
735859892 784674444 840581932 871428507
393995859 445984167 478165824 490142783
125616626 251295397 262857501 318023902
739692169 944080363 978618943 980551809
398957267 438357191 507666006 573603080
389494735 503169009 752057626 801396555
459531073 862478195 890936266 943809227
216939054 279231793 803111465 865060710
468043108 547053923 781171813 935728497
653428208 674437936 677749524 681545663
470198693 645050959 655396992 793090683
725042076 761898438 809409679 818346227
266805934 494346514 717651397 821473686
442801660 663817600 677945014 680121333
968617832 968878239 977437317 981882550
342817305 456802720 669658680 842442112
48777979 265870625 294752361 321788729
840194876 861997617 906652016 961063021
379134161 380635853 384324509 387809350
357047535 569858917 604723104 614274690
787279506 859945508 872833148 948923095
219605753 589861016 761019715 781811277
467829799 500618991 525215322 672334964
666218852 677419699 704304352 709138945
227732411 547039087 558136774 754232063
427039354 544320355 714166113 911583862
767716276 853446999 925357929 977145324
260866242 363833968 456541484 652222633
536474302 660522091 712164549 743697475
893988102 915815148 928297488 944238069
716145087 729100354 970933872 975439112
370462800 692643484 745280083 938170553
12759010 24674438 29512216 29792505
195409895 397227122 411077264 448007753
753863312 765349528 797965508 821448622
419064149 456324996 575055913 728501752
191781233 711967639 730320799 732814311
529434212 761005330 773154696 808094557
837687919 900674675 937555355 943290288
410387739 721396121 836110489 969644513
642111411 669604035 697730600 702817959
533112261 570517404 570550095 571645821
363167140 431109487 492348392 499997262
614559465 709995637 729900601 818948600
412351726 664496003 942280148 972349891
593260370 613048842 619028557 620226983
406850680 496354790 619781064 626213668
290799111 634887529 689907088 865150438
957688171 963784901 965943364 966080820
23917139 445170097 672707566 790653849
484607281 552788029 889040096 926558583
40498109 44795001 59477529 68716779
621653874 703920439 728270794 764643847
70631440 539342605 601623664 995636932
161627160 341508340 467392209 538575200
17254227 24613824 201923584 204323916
982246732 994630956 995442905 995470262
188416977 365728558 494242796 555473271
176078198 716759202 725604026 923067356
117111825 607471920 985312331 992050327
462809919 486779622 520923825 525135760
728321758 759181057 785072111 867991071
364119953 732940728 790351457 807426953
34796863 41513861 116487569 329326552
162486164 356833641 366152937 369727817
28444287 359179467 359292540 360317580
561357490 562440517 618006554 627327931
966913574 986937724 987133185 987552347
446472340 789120532 807316673 879134745
910552060 911511183 912916624 922858032
999254306 999399894 999510518 999534522
159160332 343190360 515029832 583474904
76422278 137104408 191688599 251635993
769434782 839517857 849042164 867431078
309477160 343968561 384561513 455315099
242099770 348401727 365746761 431745002
515234225 552704700 553439084 555923218
361052587 380057585 383475171 404538241
760484107 800567996 811835337 825890654
240116729 534003753 633787471 717660652
665926239 676507517 749619240 799036347
873656941 896133512 901972645 975453025
401530645 539500453 557712247 561763577
799196815 814811950 838399780 924063629
586951383 772180685 814643269 819923323
383776298 518664386 699543095 892927668
37891469 268472358 305984835 307465016
632906566 825489878 845682451 865212509
950124897 970271299 970445597 972337314
57960492 167977401 212349976 998575037
770331323 771836343 772794634 773028036
706951525 842347086 943350609 976262261
654860356 665936859 691033958 976017879
696594361 715630614 716133438 732729809
474245351 543835560 560844759 651830960
496711731 685722422 812116610 829627404
551400394 601417399 604573813 621657003
287424027 378872508 418817270 443686644
863249497 879412679 889032121 907471541
535013114 650984055 911229497 985206015
209777210 220989615 238670511 247323874
616110233 778898946 842440203 982738749
23010137 74889335 240399733 297929586
225414913 322486190 399901970 423440921
815843293 844640080 854629440 906677345
377012859 494848248 523517401 526013758
165266479 201636314 867337963 947465446
697461136 698784195 699407238 699501176
790951161 888960624 935275528 989820724
50554121 643035379 802583004 837295500
729462563 839849514 904856586 947278921
162163183 465058007 561204806 681601784
402516951 574998728 580189031 627378584
225966987 239303088 241244963 242532490
772355709 890775967 891646208 892850866
832484710 839777948 845718443 859332465
953008831 997392058 997849384 998235969
920818505 936662374 968357545 982228557
593768070 623814482 625739399 627483872
88873277 131955945 134950040 135547686
24590330 338450210 467807525 480777073
229932939 492232680 830808507 921631780
480370564 500533473 759646369 837700156
999179964 999218781 999286613 999836106
506777550 832794031 869866756 877836258
617644953 845931332 874842549 942982161
256581568 443903546 489610711 614930436
411731755 657951966 722960802 723114916
88310404 320134372 382623203 579410353
449074363 461652067 653358917 736356368
92077955 129213246 196984441 323990836
657707986 700828451 705986355 712080477
86708325 428436853 481003155 498666696
758297146 770834286 772053993 782746162
662672659 683706998 843176190 853760322
875758586 878252695 948874269 958239618
474805176 503759151 653557308 728466036
141327196 358880823 442503349 455961976
186977978 256061115 262317573 314748949
991734505 992899090 994106174 996858339
415800004 470023573 497118151 675317744
688049514 766317239 772167149 776012006
56556735 266833654 401944009 604093240
39249385 89133706 93525990 93717880
368582099 549635268 608946638 657822269
715377069 780533032 793691429 881262414
447919466 583991115 723237072 797026719
878043712 989670505 991100169 996428119
268024620 383426658 397296801 453039947
136825195 383161603 627531371 704776218
251117826 261132918 271950602 291295226
74817336 195193483 353487522 610364519
533749526 783048684 917914327 999937304
488085486 829641777 833832469 860982127
556561873 723929310 743299015 773183928
959199767 971199729 975416163 994351506
144823259 311339612 367851660 490944136
756835965 854613324 908143286 926512604
432826398 453154490 506553692 988575783
717165607 808058533 908013781 959651944
733956034 758051787 773850895 779094039
827880543 867842433 871244246 871263618
693834801 749086965 788922247 820967999
713195695 720343787 763685789 782476376
706342675 784919830 867527224 926710912
597844702 748618815 770621158 876540344
150457938 413825855 493231299 557349350
210859767 355046465 357037663 369411991
942334486 948145132 949896806 964347645
447890753 574904719 745131617 908637558
821364425 892505512 893807093 923917545
131112518 241844673 270074246 303557063
587130132 601449986 751312515 854125876
65414864 157441344 172146719 188166836
725308382 749510188 782571208 786048348
896855526 923319017 981205089 990362160
507144275 797575075 815990290 843025691
538791635 658656477 724494700 941970896
936673754 953495201 953779905 954256698
921448222 939908218 963340058 971934490
943974428 951233653 951413972 951467255
411235986 900352039 903919851 968245960
920844547 928749418 930238474 931107587
680296758 712040401 718442516 726828618
385816247 799822540 805243842 843248704
966423381 972132225 972133435 972182816
224447906 299714727 478513700 771701311
322456951 579412872 602874737 626999921
265575533 266858880 334667818 345085648
5922404 61987123 286666093 488297912
791604736 835427574 850908528 899767893
328101159 373980129 374016754 374057600
841783684 849074360 862163500 880182930
380536583 759440138 786910493 820499961
787189859 888426564 891911985 898396053
867792783 871186736 871664766 882895100
700733510 727142326 729724292 744029312
39953031 71059187 103428484 257547278
662879509 842433361 874923204 921482314
716218871 822843569 823594825 824375642
698109177 711140421 712663869 835235988
286767658 685909082 812987032 864988759
180324957 559811934 630822915 872332033
218430888 247603601 346321452 610384055
783665127 797880548 893599786 908895396
21528378 35425449 79069316 88663795
916347522 924200830 927225758 946839251
771379688 780317881 783360892 822535362
463962967 649852564 663879090 857872418
665485053 768427562 804349261 989476710
844876750 918317608 918651321 919669956
926804993 934451205 937344308 937428473
380747153 605244793 822196309 857311272
731807421 749303699 758968635 768415674
742572680 860984366 875862411 876927643
664124729 682958149 688516977 724695533
603312860 821518620 864875099 978961232
379402176 659289049 766740261 852332608
175266552 308402607 333174604 359658928
415459034 632197524 671347074 677569869
571601282 600534888 601510638 658039090
117766992 383279629 434708442 434812694
932665190 958475519 962268061 963881674
940966955 982675669 991964347 996697340
51886026 165337894 351424978 559281417
256715956 403009120 461079494 542222183
278588954 378278882 390131157 451910216
285930099 389623327 448105822 483411241
810970620 814867185 819585529 819804994
728300339 782258908 883980928 955185614
581070684 783784383 784869023 786054291
856621820 879239781 907664041 937564069
915506272 949258501 964012302 981636110
128437271 522091010 797830848 827975231
557030772 577245608 577991017 584265894
471244045 829348101 919409353 990440685
64988991 594240682 740724265 963037211
271439015 281755379 284254704 284712451
606364842 752939334 783029965 811787448
631810030 744835642 751661498 788045631
331731167 334043017 380666131 389139083
682839595 805861988 805892879 902343685
371630406 851410467 942726671 972826853
806627047 832310417 853461137 956533892
572648841 922317515 922949472 925677083
685575147 745843764 756321351 783322794
635418000 758522853 792133258 816363941
599593792 798099316 900360834 915291756
968738181 969837241 972177971 972496026
206315823 393502601 591390133 794603595
925689297 942107117 966567882 986098483
625205313 636572214 649950741 809537932
31778588 279584949 665389179 674276546
646975295 808055360 816236778 817605804
492557391 513630516 515433454 517771040
679200051 760562246 871892328 883808114
312090260 708255664 769108064 864901596
153403748 199205168 203615141 211289675
712510804 893342096 985521932 989666198
364867932 399519709 399687529 403573261
696148023 720734279 726390894 794482603
45042916 520201654 851819134 956528949
504341286 538017385 602510846 671634923
366588421 914813509 935296164 969413240
803264587 809212266 812229751 819481790
598700808 923345301 928680972 951313519
64061455 779724415 843632198 916250670
58525303 373245445 573084547 675617063
41420058 566237567 856247087 918547919
291268377 306324546 587326263 664027837
554554966 555295122 716362831 727143642
154047480 198276047 201732892 202539102
320463083 321248021 326259595 347457822
40098397 43423954 129391388 220180427
544482882 548249698 598317603 621057685
871062993 887826806 893602535 913601974
766739974 900360016 917862121 955748084
318148638 347491386 356972301 429046648
887922205 909876089 953639038 981103667
344793419 457589321 506359720 532066943
374380722 509266963 639498078 675783801
396329378 501286221 501865733 591582904
577699886 848538010 912284180 995741082
224723885 720271236 739927957 762701774
915941689 934967516 934979514 935092314
128877619 371980643 746746007 815749875
350108349 381408031 851064325 918683677
178218046 398583289 619555431 805172921
997575138 997694911 997708164 997882533
875592472 888703025 889303567 889838745
861401618 981453259 982564250 996155157
905527368 931778290 938916232 980289355
239494389 879166194 893884504 962283176
721837977 778680652 834365121 942317382
672293493 907023046 942711334 948211409
454961426 625623080 636472246 651976424
109559994 300057639 447739640 729301016
73134845 396765056 629791819 635978359
585203246 632412483 685582040 779416930
994606564 997395771 997482379 998486127
929744250 947259807 960185267 969869584
463434894 497294293 594556297 619374662
611140485 692093142 696704735 699967028
840522758 888476691 891275237 909714123
668003195 769258436 781286941 782356711
979962771 980179787 985346375 989752569
138088131 147510706 154826499 168001010
703761088 853271184 907274083 985062691
839143174 846053035 853336546 858638551
14094164 247569283 559727342 601910743
547030062 626248096 875423144 955575980
396942170 475133718 540115625 881241655
852444771 861820716 894038861 980855564
923768601 954793743 956747820 998232473
798393359 870181841 902888786 955325712
517408540 572695221 710316540 720223339
499913691 842778562 849012297 851689609
896028203 933150180 942165116 967003505
724951215 726746994 728516424 733546262
55736654 779395509 912892120 965456658
175712180 248376162 303550243 484940802
220296656 345008032 470773479 578618114
695549012 772976233 776114450 820882066
232107320 259578437 290567018 795827053
361859640 507194518 630137612 708138389
343918929 669984820 671784156 712905287
423088968 557340246 784112169 789236390
634962467 708822078 805156167 839866398
438060973 960025499 967617887 971903196
882567670 882835295 889117922 975341186
528683473 639677736 698328126 852461583
954790229 956900506 973419762 976052192
467355741 690628126 693569434 745505187
597298440 796112379 798252903 831808480
88273465 590404368 670869580 710953205
126256664 234034847 484214119 763607665
293844623 489504746 529834363 591434128
461770701 562914699 706064971 720159643
900770503 946881651 947754049 953012844
97098162 573279653 577892161 685266439
589123210 750845333 773395740 798025690
761776015 789273528 901566147 984030387
909495235 922120265 922217522 990085555
952639853 978298993 993216294 993975493
759438488 803913369 861389680 934441670
813727125 894643428 901015555 923313532
570816885 575586452 579927721 628603407
957523087 970793967 976372735 981086487
915763456 949982767 952332286 956073031
31509798 56108069 119902971 135674948
933772324 965601940 965981534 966962871
476097122 538044254 570594885 784595796
230645258 260308621 298762953 307090286
472477580 538032722 542633341 546602782
973016602 977959268 978490841 981434384
226729517 426877413 499288647 518715681
708671998 848627137 880882818 915252088
444992526 562523526 615921733 635491416
833710495 836039073 890671469 893863291
958907192 966823536 967143791 967223044
441354532 580194963 581872590 589093532
307673076 310162770 523626146 547615287
744323833 758040470 890505874 933541119
869802699 918003447 919042544 919860961
177985476 216944436 369404154 385697676
562777734 848712052 891034400 983611144
269516913 459437650 790843794 854865506
12477485 97196739 199713709 364263788
444796967 666498538 813755827 881150679
648383755 682991429 699818767 704478856
358086223 782583628 809029589 920456347
130507433 211689707 218804101 247164784
184684691 404010394 747606318 982669486
713165006 827077484 988983601 998492677
466147035 481949648 510251984 510318367
758124420 775740783 837566892 965029372
262173521 269708530 275170783 300735851
390338324 545092070 586973849 649697647
118035550 123818570 285285132 320210539
415042567 611858446 620856041 643211832
126198442 823362298 858793449 923944153
885059366 908180860 930157967 964428418
889867550 902866766 907813812 911997301
410588538 609963110 658743201 719097237
229673188 245923668 588947108 673928614
789501516 926888659 941367689 966635291
679835493 881512543 962018805 984899955
145050405 243046578 247579479 273330315
308275273 357836320 385112704 662175137
403303886 451590194 524226890 626162612
951045497 951079615 951569035 953639745
679555153 850601695 870359408 982059772
712492319 828792052 849935063 994542246
584376565 622217726 756046370 841053683
81223588 83918471 84004772 97984069
216242756 581946841 765552199 913951175
101453744 147554605 165465880 175005263
716985095 837217425 837333377 837344746
900363309 907169253 926416610 974230891
313386567 378444491 539741644 612568186
190023747 544837935 903673232 904217902
564524366 616878011 642551898 674330881
359075163 567249204 615876301 626219904
968014755 983004456 985812094 992034942
302390047 304308308 403744229 496780311
944604432 971928205 985579496 991662024
936535416 944644340 951114641 952605304
784178590 907640188 950196579 970061413
441699982 530199565 854962852 998996675
323470743 559735926 576473844 639120079
278552779 422681335 629833931 696010069
670690690 687075747 712893896 888966583
719975639 920580213 931483017 947040767
907642921 924596451 945791443 956768154
933198236 935181752 952946998 967317967
782672022 804361532 825306095 969080320
411642946 468988109 498463920 541354322
816681488 867708308 887363754 890577183
440069683 686195395 742168652 744163019
65490466 102031270 572637939 592119710
807531287 808125832 809077214 809604363
370221203 494456970 502383441 507050537
300480216 308684931 313777088 315916985
508306797 548181700 639595409 745212219
598477214 686137393 691263191 717772185
663734010 716150848 719078448 744589876
569754067 816182952 817286563 823132766
136198593 522237865 964911732 975065762
157927455 194970231 335635351 402390641
417339533 648313793 883149184 919241998
552491884 763239504 772085502 828905454
644107877 648205795 779440927 858703904
626518755 837082690 917635555 975372534
883148948 973136937 975290098 975887356
705359340 833313329 835872859 896132414
620510881 662852334 691385423 770467517
931808304 951396744 952416609 953454452
696044119 704434680 708582551 731983669
669958553 726653362 735396400 773684660
260774845 438711815 555984330 946429392
39628367 73560155 202168030 295300105
603120926 698446114 808271168 886677166
276114108 556863635 652083449 764434425
805804289 807450273 809510134 810115249
667261321 827259137 861840387 877598418
552039473 748255913 769199230 769890034
970209182 971855320 972538740 976899088
652368822 814345277 866051054 912930038
438234148 592740875 593086546 595684943
516445912 548945075 549067820 552940152
810783365 869532156 876651459 894815614
209808674 774364255 787369217 866171512
556791914 771209060 781744843 852833533
256679004 361213801 375810582 386437307
937114043 976606497 976911624 976914725
511268494 526124507 554305561 554917289
447028897 480840515 751894371 841463045
421926915 429208558 435330347 436967869
25049990 334655737 368031142 418477161
608079171 622482843 658289476 716578006
984620307 994593899 998720636 999151079
653677846 904241291 911543273 923332830
695183920 738371914 742968299 780432428
912093831 936908388 946708570 961912518
272602119 370454857 693442320 824924929
434042078 667768174 672380466 782196542
296367104 852621945 857438765 972190423
333222308 653375566 785779383 867874851
656925636 658926544 658944538 658954711
225816225 303235268 322210386 354498736
99211070 254683645 332018055 806198182
262491104 337116107 355447493 423949657
681681556 752930960 789539871 821744126
103740841 220695084 241748939 258814478
680543281 763320172 781137074 783724148
252660357 362768746 522499226 597765959
683888318 760478264 806600831 851349106
611491133 626850354 640328914 717607742
919426339 957278096 958332839 958897896
732386009 941023987 977839085 984113088
522613898 527455702 528771673 532140582
573885092 801046797 813577970 972942282
551401051 678167052 786519995 804538113
138653734 242608851 258148061 349261406
750604352 936954219 953258799 974940711
421641512 545889338 669346906 969013792
804610593 816250391 820193551 830874633
994154419 997753728 998578205 998912287
854855720 862541678 875324961 921595046
305042960 464171173 474982982 551707219
918354622 934988052 943802832 955220188
985334472 989055200 990263791 999545556
773999242 926032013 947204419 949333361
151302308 689004404 700751655 779823265
893267576 913677099 941121843 974551751
547321517 565404760 688796666 729393632
349330863 427303583 452839981 607386902
370128940 405201933 408692215 417610573
64562072 397596552 644765676 663441421
163595434 341945106 353181958 364371534
574804957 581682568 652114367 656291936
126690800 212441090 463329336 681142567
876770406 878974218 892630869 909730549
233674247 498648806 743528768 886457580
578208605 682689012 704616685 709002483
600807224 798987057 831016713 940693507
716266283 741372286 953092918 975396092
893892108 911706919 940644050 949480042
606776440 774474278 894022506 912936590
466468684 668999506 720077339 785594320
975410733 981423476 988179910 995385713
21733889 30111917 72143748 95432602
916323700 918491111 948163596 991021080
632353652 640076740 834932811 848727912
794538934 845119612 888339155 934642007
124859183 197431425 214464666 475719479
885978267 933205087 934165274 982134834
543447801 631162627 877002128 907877951
526089740 761570658 789815504 792013180
126866140 507539934 635070789 933340093
43962419 94274789 124090677 131698429
419454241 530140775 532489884 537787580
215226233 571173250 610255585 674221493
197412945 461185097 735965720 833079861
30031494 82519167 102469363 235898273
682517301 690608701 693621101 694932631
908659267 909683036 915290668 917111180
925914839 969912741 969940362 974356044
960368091 962483864 968165370 973813553
26770046 89866699 95733228 166300542
890471092 944015518 954265909 966983220
318440372 473472906 826701938 831177589
420609145 518449003 530014752 556948600
629880899 745635086 771400364 811060907
408998163 509816462 524052734 537475988
437669426 591240902 613419870 713326499
630245034 672172505 675896390 681725254
903995339 972430402 975442838 980439288
513595816 558427387 590403621 811790807
227914135 348587604 666791006 810634956
864250037 904803910 979015293 988065243
573064800 627312993 749456643 766702437
754869947 877230058 898549893 928350560
881660205 883068711 885140621 885815504
131944162 185944033 428088374 558413983
6653769 444955345 449468770 451831021
601294484 825151329 866191849 929686621
695176251 729344120 748580636 756627024
889534329 902426387 909193868 912196241
359489485 497882078 524836830 599226932
784066939 815193735 871406214 885224122
23945737 276871006 358692821 375084087
626047682 713536795 947898672 950161775
851504438 876969784 886198246 917113311
942878136 978797924 980102742 980244409
804607455 872139991 941271244 959299276
367227141 388882887 688531216 741710445
195284171 581855577 662876406 788111221
880232851 901551823 901875957 904560241
831424261 853006509 853204237 896210872
185992843 830069624 837897571 843877396
66985428 80285892 82747130 96985313
427333972 688662865 744472679 763809711
346469571 449090094 499606165 574545997
463666074 785370345 836450033 871660436
975944089 977819838 987514073 993736864
91742532 144387339 291899408 723016618
687459937 835350404 849175989 939077932
447588475 582218091 588149033 603251669
988846434 992138192 995314485 995502487
442862505 670058964 691469949 809866007
459300647 553761836 620094152 662683415
865015159 916968491 963690992 976724282
504283255 508058615 508303785 508877407
766088397 918603150 919799126 942650159
365262429 673068144 709755304 758832078
835528404 908786575 920974705 964894312
115076129 557383878 811637965 827280002
944677110 949729554 966645214 967044217
199120203 200849033 259754908 264784830
665262300 671795066 683087424 937638063
350155174 396152979 464526117 526048944
179747950 471331283 797127435 906764204
894318906 895788494 896043417 896051246
372307925 573815437 574003513 758168981
907630159 920862273 938509923 957976324
97675131 215791217 217078567 225508420
917602160 918372920 918770148 920245859
301531145 445085482 674535930 708989388
949407589 963435165 970735904 973075175
708277863 709813664 736710528 952565398
724186934 959016994 973632844 984724930
694122942 751140643 777335866 832329747
41263150 115343918 180115290 225004876
721164153 772984135 773178886 774593371
650791893 692194874 815684037 867308987
691856702 797976170 854511799 946661721
423820276 450033888 573637502 594269487
899385592 924333204 939582836 956743613
200443028 227294507 559313254 829042111
690461392 916595195 936559529 942746569
895226365 896187365 897146765 906180299
75250990 633280190 636384526 668927532
212855994 880648014 957006110 989231019
49373884 100309945 128745796 321372100
789132691 813357575 849477285 873412459
473698402 500716160 544950980 711635729
627553169 796842740 879598183 953861320
389841226 492755137 546696211 700224196
218190333 218758627 218787005 219308830
611079388 611155476 620079443 623781916
209997920 231481907 373492656 669212347
871856322 874830730 879849127 881508070
575530627 605589696 610766060 689953020
403860196 727342729 787994310 826176008
71421038 201643518 214344127 217185833
59175276 192919148 328626513 471761983
199332972 207428423 228032391 232483647
262800578 425591787 427874010 433165366
782888197 799343909 802445085 811233227
749879696 844542195 850488731 898344831
405956354 668496221 741362413 786320074
264494783 333438624 409789677 719672845
326742380 381239029 483981313 564025466
710188918 826951630 838289964 842226175
387559308 414351445 429735392 439131454
851010337 901123276 905929280 920538972
886927595 897725388 898669360 919552368
965877095 970811574 973890291 980757863
456308050 600770288 753759838 921939406
500828721 514080234 548963573 617203844
418560714 650125001 692002515 721054692
248492969 404842225 407147023 411064828
683642780 838735908 918619466 942468191
367188024 375524450 498346290 836252414
464324689 486424885 487095070 488587542
538523781 575626118 608691202 609060969
962953651 972895849 973819229 977731747
819324796 834013082 850255921 959160599
361132745 468107937 500422979 513855690
64354372 787905337 794289721 800844329
804190429 882634085 947402500 991969266
729959494 820637943 827900064 871279742
303749496 455719881 529576455 826329404
405701932 766186296 946898511 974424049
898950755 982516251 983379245 984621464
506012895 582209135 678677129 714990726
128295335 556518434 771636039 795834640
742196615 924095867 926506021 927300675
673305485 731792958 741053261 741785313
285556622 520981925 561681964 565064027
717992607 739949768 770500061 798940475
769877916 833161561 953052716 986563459
637328804 838465031 893414666 964259730
292578970 543653536 636220335 672430421
893192614 955461484 957969292 958871632
906554802 927351146 927689309 930757607
161937902 241535246 242681222 247071779
989208653 991927859 991963983 996962657
804027398 806851606 807423424 809018269
565490195 567508017 572005171 579933614
980134837 986522999 987633648 988451292
314338542 736358759 742922693 753055754
483136261 521756531 522301185 549416471
916513030 931065347 939329530 941173686
29698624 375289619 376846257 495732365
10155717 609984121 853757774 895649934
49872877 525691221 532209010 684381416
54104787 89817607 109045057 173840538
597544662 716948576 723025801 805420509
700940314 723521049 742750866 773118685
959489029 969662609 973652466 978722632
631825346 811207810 878908492 954398190
643740865 694288344 701484433 836193166
73327413 327954851 375028400 378786146
284625556 702995453 767122322 814128861
926926875 934842410 939997629 946461676
323256136 494235045 744097499 825126199
155019358 573466935 576882048 583558829
502172388 581194263 712616233 857253425
777121830 790155674 790615509 790961738
141113779 142359266 142447442 142469492
344260573 480211795 543415348 763441191
475735612 779290454 787849251 822331771
730631211 873472968 948424712 951741944
2159433 117446406 143247036 150002992
802604026 803969216 825176991 827676807
349907428 636308933 687083062 717388556
812583538 828327509 974261700 975790681
902384468 907094827 912069799 924668317
85327101 230854472 338700541 452293039
839325988 883328771 948239501 955543709
899077444 899240772 899513532 899682114
535952156 821545587 840801567 842857213
576836911 599797351 744189345 999707985
790163780 847305007 858901323 901948385
308692711 511005058 531689640 536807358
198484967 466107788 470516680 475733360
811518166 815429149 819308093 819652922
596798348 713650240 835747258 850876602
169483684 515619394 609047078 768069628
745872638 767174728 785600007 787951981
903575611 952373999 955909902 959431117
468795716 718928083 933582695 988117544
916942788 932686690 935575982 992470237
850228649 852615104 869270308 883915979
196450215 559671258 591051864 597053521
920346037 943223683 947184766 953866048
944373133 953442258 985908913 992595953
744027440 793770600 799325563 800592100
553924960 669398769 671347504 708270521
514671141 837139895 842725315 852394098
494810441 511052649 512797158 526368030
924865244 930446503 937963986 946512596
987408816 987515365 987762815 989493509
879973341 947444731 952976253 970696878
406755135 894394012 916190441 936827550
355314163 371426706 393458289 408372262
561540318 640332222 667416340 712539850
300043302 563700594 607243849 653989318
805599158 834991291 835380800 842840501
144931775 837968874 919917615 929063856
182221106 247139128 251421130 252965364
823174726 878673524 930211545 942048067
863377144 893276401 903856367 911868850
417952646 420151866 437221378 573102376
154993907 602121697 724503825 747500043
814957959 820592826 847325062 909981115
769053516 787541507 807550688 823861331
651084946 731347589 746790225 828520897
933755499 936000234 939437594 998643915
2885936 301773992 448501799 492485521
874081530 884870724 906409701 936570767
757684777 758807359 900958565 965593716
203254241 823510942 877900887 932094093
627076232 651378172 730912897 895267558
586331210 597723976 598097400 599435100
734539157 770095755 854517068 939904795
182048669 183114061 280363727 377907084
386810585 706044919 940555508 987731431
640246660 649332832 650843813 679242043
136986141 149276087 168530069 261504481
524979175 639447549 667378898 928160560
522429290 643915263 655749363 660682268
95171312 221518490 460007897 749912146
331157769 454271712 622943610 637951217
834190599 970621230 975398328 976348142
304953219 822047343 845490958 917599199
589398230 927622833 942724928 960952107
718278049 831928406 832224987 915854167
863058757 915534650 971751810 995150792
608959084 851048879 877966305 902444143
414891902 445216546 726634021 727685685
933141293 946792068 958267362 963070177
505524458 921563095 922308817 945534848
829298541 846074502 884970778 961854738
983302449 985143912 985996748 987403637
369864949 441624545 445799336 448288732
409041468 450219293 456094620 526808624
586990542 689330545 701255287 703921736
811658805 861969303 895113796 916804744
177747521 487255954 513656393 733488115
449753476 572628233 589119755 657740721
401762519 407852923 427465394 626137358
167827155 191532303 208224164 240631952
613639769 879852067 899579442 920863292
668604171 688405096 812637703 908632020
419493328 699180532 714534030 932930536
24415060 78047197 268823475 283783527
445317765 505780047 571885832 581622231
11198743 497389960 707435395 754321930
532939777 631323478 981782234 989711373
815271422 860805011 866969647 876290057
750533134 751643366 810203295 841027538
839247858 909357659 926612397 947962084
421178547 596322358 829188806 917441382
668250907 684248066 855250221 969701770
767065146 862354872 880139900 884644242
843848163 883719520 894351474 947027578
375827756 409538594 535605283 647352470
765667570 865134814 870796589 875688900
873608786 914478002 915926904 934778318
176830257 480686342 492874483 541084125
378608822 710703322 797798739 852131420
731783626 807258990 837650341 855183576
577981855 680789334 693289258 711208671
83709990 537851268 733419443 979828470
764730519 826937449 842404769 843481276
853020141 858197736 859526241 860498669
158318951 446902364 543319723 549380617
213861641 634362870 830020016 854413757
270787097 565706495 664248849 903256691
325202850 473514644 633725416 871334295
884330740 901702900 953414110 974530721
782994978 826625331 871808002 879221069
642252418 725482948 757248718 867186700
201862449 610575461 649336810 722363476
330854285 771885348 784052706 842097375
214022073 526650992 547726597 678454903
937643804 952234400 957157612 958689422
902265058 922548501 946467432 953149420
803544697 824323960 833307718 862319567
747719702 778780634 792131747 797082379
25899310 414011561 414326094 419589131
118885629 850320501 851365856 851613662
737859842 760907316 924418075 993818840
882482049 905388207 922769572 927977596
140782080 293128004 295295724 407331125
103855050 121810551 123126045 124003136
324665455 708059616 811080210 856066609
371409986 391575782 442994472 622611119
263621849 770849018 836109961 936973660
448241041 525529780 542084464 550119578
505641992 543020842 550613220 576503812
520314529 690509026 721800547 914787882
853531907 913304148 920572601 981288256
584978074 601247099 672512178 829827251
782852885 827231989 848921994 928461385
743570662 745165217 765395452 796792893
639172037 721312307 902663376 991915435
199834414 467429767 516805817 979244350
354699998 376674221 574719654 586811598
937898329 939941565 953735217 954915371
229810791 350872582 446507064 564862684
257842579 538689626 555626607 665644395
47077547 740738416 740843760 750693199
332139587 335278968 440391884 449783978
769858098 782263852 796050628 801034883
393640466 524172982 524962840 527938433
522711492 579276766 619395067 653578925
345995242 453889308 493417540 496302260
960455276 968810476 981066628 990847437
608751860 648739976 685958319 718719448
613184369 737265877 738270130 749321252
97982616 110055846 366483160 789232699
791291486 835574562 875364831 926319356
613569151 701046090 701432495 718921208
760439547 782458605 789913824 818329019
874151059 973391465 985426436 989191489
86313296 286566448 502253696 652126057
771861757 819685116 879742905 907602954
611097000 614136775 675323488 768132817
816990245 854207792 861999091 876825245
954592907 969453178 969548908 996711410
136203445 141493850 152989465 155210925
589468353 787525750 789637130 792534873
796522901 808486599 810235197 821590107
784223061 791225647 833305379 857880204
621013998 662173934 759056624 911652018
509523343 551114295 555389243 563900025
794164010 816202033 830458834 839266080
291113720 385422221 407173729 414731563
854060786 896988776 904601242 913044298
228201305 513248530 655158470 728096873
169278254 273814342 334330474 433408905
552513210 566845717 603034829 811847146
663005704 950791278 982913299 990759666
826686310 832071371 838112983 845946049
666574824 762844221 796118791 821476394
254831077 346063350 426406543 694481341
461570424 850063102 921217222 926212138
988795648 991666743 991705882 995212854
262517664 342304707 385767276 417225386
663737792 667168924 746671244 761197520
814873482 829400872 831053611 831356165
470153070 556449748 681461622 773053684
581741726 806963980 808151420 892730604
722706834 814216504 814520785 814559387
826057862 858657146 874405990 933944297
448419831 584030959 654731752 727394814
913250602 962557597 988074640 994207634
321556645 357121608 742404568 831596309
731329204 773930679 821647430 945376078
388819941 632478742 632960798 634474082
96106380 193126698 509361117 689059577
946225728 960536011 962195868 963195676
614532700 739437376 740994401 867329014
737115263 880114169 920574083 931539282
20582924 359099260 370552844 383277776
879374251 974704801 991469360 999490304
822784454 940285645 948128027 976212746
236328717 284954636 350572121 375008962
637834995 660691090 664715454 684699253
952162862 972929261 980370850 982734414
270558011 525461183 534827654 600882774
967869655 970115186 982342056 995149627
839946887 901733077 958465270 969892287
706152721 758552042 819310144 922510642
883778817 914834050 921906158 927723245
619011365 623333494 625357765 627733392
890673425 892071906 894479523 895697899
123839388 615076690 737062799 851767649
429536609 575208951 600895985 652826206
855597375 879351456 896444558 896964799
758192858 782671328 798256934 821960400
30249239 280851690 683122255 813451798
63689892 111086931 114609754 137494643
983477358 988502040 989483003 989717454
886466600 941120436 951473643 953203668
237013707 541010090 543295098 573481051
225811728 403533775 937654888 945666056
371383800 379418867 381802804 382322694
492303173 908472049 908848210 959108887
115259390 291893950 711595725 812557368
901327087 927848261 943906417 962648290
879621414 972672004 985007313 989757153
164842615 281841063 660215859 702792802
906457081 913074106 913400059 915291671
834482823 930720655 990159813 991564416
296075585 351306033 536030578 615808376
964518920 978754444 998912912 998948135
268660741 388136440 426742068 595782560
281465890 708334651 788292513 818858049
730100111 839831310 893606329 999798190
299898431 328472021 428156135 538679380
511884648 852398631 930481279 997274839
892098055 905449173 911183006 916789297
76101466 201733643 215599871 239181516
691467108 691779243 785509565 884019536
378013548 476672716 508318045 660726032
437809278 549892359 561385700 616986566
75263976 248664495 292753394 334402849
134311871 365240061 377617217 643740785
468561752 816485612 818386818 852763171
143024079 183781895 189803602 191837055
260458115 436381206 437115721 452466720
314612119 668102316 926804009 936824379
730078323 847667582 894980656 917153798
290967618 480510997 647017543 738426005
519490674 543351104 584943076 655316358
662753078 699529470 708281041 738312080
719068679 881276067 920557423 985355950
481705503 538478666 546631166 603731559
427327228 830599550 842477714 976515887
13483748 19589308 97890629 141300924
40547675 171001429 298232377 355083311
796095406 809876737 928753498 964430343
71633259 116981663 165237040 224077090
524812519 697838849 909347275 967561338
249166263 543148910 580983710 679420916
708107575 737920421 740336372 769935899
656325382 658118564 664846780 667191493
786350472 822246033 838889686 980545509
164090979 324713672 750311400 946211018
249238786 728284153 773123968 836394667
504431381 606377571 625485009 627932210
168316687 294210980 317865293 334871336
133343911 562444565 655526693 750589001
259945303 682690480 707810364 799961131
954058464 957271019 961538080 964261943
663996356 729039968 758190657 760505565
134630347 790290635 917005812 985117088
97758335 386183757 698508881 940705975
786844079 797792593 805917682 817481080
792991728 909489900 910670862 910746172
377284887 591419284 639959271 812956671
43441344 190409621 348398506 365350066
702270667 722436166 760044546 816066962
749653977 754772554 810975951 883716538
689490899 888440785 913389907 923722460
894469732 895302265 895546579 899171196
637505914 705932153 712295856 767707775
618333129 657109750 787741516 822586004
252356423 783015136 829597314 834164302
680174513 785448072 791445239 983710282
658270469 683348449 711577503 865513514
823264774 874960825 878233087 895271379
59898556 421507805 479680573 480377296
178862833 343888652 363073516 396505991
711800500 819120886 858489000 905439693
282523866 422919752 443855227 448604706
563203448 829428015 863574854 883568239
613223018 666276981 686812883 745781338
533240784 572560089 748732267 995484367
541699212 570333545 577612039 627223811
924777669 942710196 946820481 947430432
966949990 968476760 968812881 969484567
16117663 22079860 108673105 308377148
433891171 637089643 774360201 889336501
522465257 810150477 914159857 935299997
989136684 994254745 994897414 996133928
751924587 910083235 980120189 982075684
67117993 224464782 252752703 629263780
472115246 628600984 750532491 751913099
780721924 828474522 837404369 838648860
489929338 742008270 751967321 766906461
877652901 940923475 943251332 992982898
888208090 890873557 902488840 917945226
843026998 847957634 851420357 851511737
836002838 976771221 979853049 981612797
97867167 245120104 295372204 344473502
222597431 224932191 228241526 228400334
994278154 994854338 995020646 995387337
624016774 634945440 637409160 638404356
120059871 571137303 645469196 649451999
3447948 288026506 290902845 291489809
161914824 276255884 308501729 309096580
20062226 231986707 268548283 774500026
891841709 935361083 938190826 943377415
640238113 800343732 939769668 961532053
843700920 920659388 926707573 933270172
992838402 995373485 995594647 998072041
530205265 676240134 697120157 856177039
794384189 804503334 805161815 808514513
764309026 902363837 927503102 931951166
543975837 552998565 881810729 947067913
381733651 440814874 453336904 626446425
821335338 870525106 899950016 917207262
126898766 131632450 139590305 139842796
839618349 858559451 881293885 892915419
905874236 914607539 927985471 928440352
624027951 650020539 762558312 764845086
58042756 461265545 707607259 840921312
373424889 378622898 453749754 498008698
699458322 736449321 763879995 782648744
545941 401995608 578318819 744673342
573837837 594538742 641259622 917947193
565918794 746801242 813594616 841320013
199061726 227255989 683939214 871882268
155755682 213867705 219360109 254540532
845424175 977510165 984288083 995502541
353080422 421609397 441913612 470168695
315503337 885290542 980163159 995794955
899685535 915524580 916231566 916897628
107700276 135094241 139428355 139627799
403206806 623898948 877387229 973209191
596441465 737953426 795113770 984157567
137028564 201537890 254689151 255018060
300724834 419682343 623420084 943891409
647220770 784832533 937271655 983307734
723642072 764261306 785644986 863539714
667969417 692853739 747303333 773029712
723090691 801440641 827033711 828242795
147685971 193461752 223031606 651919858
780591436 914801719 942883865 980424691
152985863 407674928 489427559 683979553
961224797 962358886 974713163 987393057
181855343 213024582 256826574 374642599
945158943 945988996 946075846 946558766
856898452 865154467 881346223 882146740
393481402 474039738 568185736 858646192
916216256 963025932 984895890 993037500
495843480 497281557 557081398 564839501
340255354 360499109 493646004 494711175
488680545 858114366 864684043 877686666
761755020 790987944 914213803 919993719
24036863 62396783 106043360 145806454
725376255 734581900 736195571 736915521
819257754 867398668 897792388 900401304
391246109 404372096 598773836 658689932
63805851 610334621 722542220 762183933
869680237 939898290 966352987 991259782
629625005 641101401 641233748 646276237
716545977 720453430 725881297 746631110
750834614 782468264 806241753 834438395
388439051 411495480 515571665 555099970
359264226 819825516 839346089 924162639
886762666 896898599 898069147 898527560
549691543 639884959 732778738 796003138
15968032 141469513 148118675 148632034
54275969 215346352 224364596 427472747
293125431 306756826 321989337 366853740
852362886 874258693 941094623 977595427
269103350 274087818 527043872 590439705
450743762 518526406 525710664 564723122
454024872 462690354 498336326 666370594
536656844 703568113 740593238 942415006
650961620 665851793 761851307 940741703
840493341 848286512 874531201 918426411
401790533 643551698 650569923 669648045
106932399 296358701 296468013 300180857
386294786 469840489 580798182 585408547
309181354 469268811 481354048 762712729
330465622 738378364 867666538 904325122
293635960 567688971 579159381 579832690
992094664 995055458 997420070 999369341
876395969 889093445 894775344 937933974
438301475 500766032 725579964 832775180
112533103 629432854 732695453 788781828
330353006 349790954 383989113 447510931
38213035 125915881 150699398 237431970
987566324 996134351 997133407 997465959
274294237 384892312 395214258 523425721
545510972 687945727 831508551 832116221
66539950 137301777 176626425 300650754
250549777 597112351 832446339 835885653
913070088 914217695 961094480 969560646
488583035 491891668 502690322 591880610
561171988 733057436 875721757 954129961
799411138 848495627 895716577 997733233
124575546 492781899 631851624 670361305
441441905 780647690 790656339 794148074
53603619 90050932 587588479 681474565
445114703 510541003 541489677 550981019
640900537 710791613 774265124 900442626
989127783 994342026 994648200 997034692
828907301 901916185 906338415 960509483
939312129 969817787 971082514 971643574
786653135 789935537 803663928 805074374
590333606 603118178 603270623 615692544
949110368 950856939 996153947 996483092
214732574 731366311 772624142 909259947
58716610 508570555 640540819 931314888
31073396 97078782 413433937 539273056
427743006 442828830 457315716 473266742
969416688 972496021 992799782 993027550
786381276 972719787 996929082 997469869
118259483 136297085 476789968 783398039
645667238 762262733 780136563 789592367
883468221 908452628 917159007 929732443
286435428 805845054 823410837 839222103
185047521 186483370 195747985 203382737
2430016 10350100 57139844 130965468
961503695 976296844 979494275 983263365
992570786 997171981 997908953 998801565
225067536 397011031 450003765 619158231
7461172 45351146 244371306 698812770
55377773 512532824 548699424 623341285
438598110 463061857 467126131 657880333
71631598 216309167 221872386 223374434
402206410 788485820 852933261 993995210
708157918 720293491 744467698 745766254
544083296 596129441 610363203 930118325
737903557 762660353 764512557 764710949
108069706 232077343 538026679 625846520
914420844 929324285 978611744 979742576
366322800 373817272 382334891 442819526
437788124 653611480 693392412 795268230
925386492 928379036 928890636 928905531
662190686 715553096 734970539 984358873
29716310 116661490 118991268 119552941
639127163 675681890 720420413 742578031
55193640 530493220 717137706 972358154
947994876 953251983 953437344 953443695
553519706 646639280 779378884 801860074
965434090 965761418 968073970 986611009
261451030 389522622 408624047 426626087
547335566 652719983 654077617 666163146
224884164 520518791 537063610 712690859
821411441 903152009 906296448 911730852
243530766 384962706 398866247 427662917
116686172 176267574 191348725 238234604
360794077 423488880 449450886 475864570
897132632 920048632 931891115 962900328
218004313 319958622 644125884 863459070
974969262 978406142 979524085 982333636
761402603 763860582 803629015 805587822
195049447 772994694 925640406 997987076
634763069 702258880 733207199 809738763
118030796 162546726 177330995 177471053
150351160 531259675 631958162 709175292
290883174 355066246 486583459 535814755
993982980 994225763 996410334 998050046
822217470 860256213 870124132 875749821
673756426 678483122 682200090 690390835
347537694 571764889 629189882 646820107
315941876 638240207 744106615 816359713
131137165 280939618 357383625 909344710
634453163 811188222 819678316 877471048
794049877 872339565 906309661 914983832
227806551 235820528 336527057 364391769
440116671 440439563 443189204 452497323
664843873 708239198 722677414 735759437
425824340 595151770 645156710 698012151
828295795 852879502 896789346 898659435
830668765 841424851 845652239 846523254
506793078 580733662 713500081 734113934
164499300 645387722 647139675 741404860
73528722 244731223 273441837 448038886
16656944 129661921 218743274 307874853
222596913 273380900 471770898 530118175
161656267 362392472 451986355 508034344
681314043 879848926 886217112 904762230
676212222 695726931 705247542 732696754
635183321 704769786 837030023 923888940
909848787 929515066 930619381 932110457
625914614 871116086 900067412 999182009
279362193 367927366 426461151 791841873
298803640 309736472 314334073 370834998
183474626 679289393 782776397 927754037
807196619 915818823 946667500 964771666
171519280 669146910 961402822 970749009
942707733 953147846 988630500 991614474
546775522 883789915 885675624 933635795
730244545 771444767 789927429 831003495
953849122 983893809 986418747 997600380
17169464 99181735 242362536 249279361
81544826 375032522 760672339 809453560
863436067 913895969 919845116 943338770
558802353 777260549 788356873 870064403
170762857 252244669 293063541 410907482
912158930 912375839 942180894 951272037
127487030 144115254 192009548 209967650
831283748 843110397 852928743 870203226
896884976 927327486 933467224 958254448
710195250 948582166 956193658 956347175
638446915 976590821 996616212 997766776
532343747 667444737 692854822 933487060
514950678 597108926 631260033 739977262
296747490 312436466 313160511 356632594
120384658 590275865 721729143 759114776
631867862 681304570 688218682 784880360
460652065 531768436 664275452 962469009
732921642 750950073 841436785 848907171
543673451 671443325 690501815 698936676
643849125 683181892 800558328 839823023
223313754 531146802 570979982 819718871
780402002 794653343 797855820 814404164
161831191 173431149 174099961 192032128
176849528 330391634 629236030 692723207
143702538 372659780 484172847 535051937
243693986 337562791 384494843 461888707
539244764 620166516 710568941 723138453
720470423 838572003 865740113 891211150
217164919 388406780 466288106 494217633
337142626 715320393 909697687 957105717
432085507 716657503 721265794 810917232
343006795 370101516 407369865 516948443
865672938 898917270 903642015 903905145
753758682 808324826 822330700 837136909
316052181 664723148 945941542 969375895
540138458 684598965 690684683 697727767
174703020 511735374 618429971 757841040
745263699 938950996 982206534 985910652
127043481 227925658 373479451 475252904
139142029 195746775 268910301 341654539
155643652 438225310 452718947 454540363
477307923 521789161 583128212 599361442
137051286 499435647 649075338 784831802
209802925 322398549 349415404 427455350
491111737 563245822 567297331 567735150
131065955 210604882 215120975 223514486
105360918 114258708 176377518 255836893
530404480 745888616 754819524 777733789
713469589 731171685 776299384 812265438
381546636 577327780 806188584 889611785
578528864 663217301 950082454 966812850
795575888 900369397 916910780 920294533
552588639 698990497 839387586 887469167
295061972 698206251 704571018 744421490
606372796 757662471 770447544 835398026
144502115 687685880 716975132 939133016
454985183 456911634 467032431 491143161
20119941 126395955 149116418 304623323
706155121 786766619 794932676 808951377
275843331 645570103 645796158 899695544
891376221 900625087 900914797 955819047
121028326 131313665 202177377 306687539
87629513 245370566 482371036 913360805
196946551 402224152 634556544 713110991
734065953 766991578 786419830 825430166
256580415 400634047 466096710 647246763
442336523 468018004 776920264 973944691
66854662 75800986 239767435 504628296
349830771 670932879 691897159 784364050
930830807 945966259 949502531 950796887
568014720 634196899 636866433 653083965
36977658 389482502 562100766 781996410
796392603 807173358 854926198 880804420
997780472 998818128 999251429 999795770
996565102 999651982 999676681 999679961
45743258 333116550 354869764 746964262
755479009 939141826 977816614 993019874
99571945 125376310 781979932 919643732
259186206 304899375 367890167 596550687
181881390 359954840 394882361 848880262
92509837 402275503 450876376 509636856
73107954 386554879 692586621 820916448
627773656 674521865 804922488 825077144
600660478 867357701 936850649 970739440
185122024 228678525 239599335 243001822
780698715 821474385 833079700 841833674
59943141 266872972 457010177 630953366
834294610 874744611 879187017 882236215
71746872 314121141 952577119 953100502
367399788 390436129 713297357 799591954
475093643 588017251 660872573 783661262
979508595 986887852 989362146 992850546
919796166 923917398 942074368 960430360
634741870 711384926 756618927 977569629
372674067 477334714 600387792 694581160
825525671 901053351 934093145 970910955
784218331 824599692 825266535 825535244
305175207 369949105 518409764 571867450
334386118 542757507 622195735 789870533
544044855 849271813 854710166 856953415
198776509 224468623 813900356 922798494
786126176 828597135 857949628 975132146
836339179 863570887 864303095 871609318
178048363 239671911 284298092 483758024
655162806 694243647 698792178 712519477
878108130 910232304 918326724 924722304
145211593 252123219 252815409 269434954
129158540 514139864 533310602 607984768
654512141 657444028 668178092 749261071
790524787 792335639 797345910 797645206
144424618 203155371 436454633 632303546
229310688 523489891 669359586 864453989
203548170 237982285 245719885 286894152
140691805 141124853 141365844 142780854
876433877 902947669 959408874 965763279
123131057 296661439 296991113 835132995
552010228 713058152 928333666 966245270
982152934 988169236 989955407 993359817
147319954 906719772 906787151 908985489
658521157 758341490 772259137 929113550
854067733 866020179 884456159 908973662
731242328 778900150 958237133 996551532
703159592 770684333 846389857 913229778
565084390 565170911 571871838 575582354
798642868 847900107 891088839 991349534
681862650 896117822 902357876 925114645
544630241 588079930 849359272 926268931
206417371 532401361 533851614 534174750
371322393 719240406 872931540 913354649
168112147 515884360 673656798 784202268
817914116 882211855 885283341 898348566
140888172 236150902 246938836 253310974
138342028 550408023 565301427 571062919
312733933 332526427 351382206 378814951
578994393 703904549 870356748 921323622
845770209 848692440 872837413 875039179
83388501 704168225 975545462 981685331
920845263 956059455 958196430 968156752
972457385 972468573 973520175 974718364
715661697 755897645 778104186 782761851
651305916 664798078 861257705 861332754
724773889 885162235 920068539 923696536
726890938 935719384 940985027 941111268
507177622 803416180 809034608 932187657
173788426 223141813 224372465 249553454
190884043 474856642 535137551 535751795
488410965 783194115 839474909 848566351
100103783 325626435 725763367 798954228
343196293 458056154 684323046 797332393
740155253 741355038 777064287 793409052
543705794 661658098 699679885 843502350
614445117 768127600 774993387 815769665
51788918 82878522 89023591 125314566
23394631 602105905 645350966 690965236
719239754 883324649 908151834 948252094
97614174 239343424 346403477 475252646
620743974 627159870 691038713 700330076
87432073 505265346 508153253 510272234
164124723 554160679 594609971 753759868
14349587 377493712 416224004 435432464
223762139 337041979 367468414 396361683
782462340 794791466 895763822 909890837
537221831 668329878 834819480 911184472
970518180 982790750 990017180 994972807
234659295 274232741 284032542 307407041
606621822 627842454 657090987 781095625
171301964 619320335 695875449 908788906
68815706 203561776 206840383 207893048
512234617 512768221 513576800 515775491
798624704 844398793 863562576 868886954
8438028 679937484 756528916 867618501
116905595 575500543 611148296 628312857
525660400 547789216 553432892 595978543
514539667 798076663 861888938 878342956
573595470 606928442 747303681 924426567
23364945 108919613 129884331 177701987
774492558 781773182 782679968 817457558
78163005 418666574 555464796 569532991
320552282 529463721 603027113 667902643
102689058 259954592 287125153 800658731
438179994 450365822 481115009 554996177
834051592 880059271 896930686 997591836
188354935 359953764 389158901 438860469
494294328 552681883 569004466 591962028
995988572 997213941 997307316 997975243
760222010 783237812 790536622 794307127
797957615 866936932 915735337 926863112
828342489 966527034 969320697 978454239
465401116 666768726 723011710 733697280
8602909 9683754 11509241 14376940
903080201 909006260 933612090 944948921
292379983 744490274 766929115 772328390
157183778 237687690 521455737 787599423
53285112 57080265 63250777 73646817
725002509 849219285 986895004 991132788
969518561 981139728 985017298 991973108
762998966 769971138 834081050 998485231
473682963 493318700 494467677 515517329
694332995 704560144 718917938 863888146
506015703 579484984 707643045 870430376
588783136 653162612 701959826 872161342
935428022 955017656 959058680 966574431
324985588 701456172 713496322 789949097
781036153 796098268 797952632 871966978
169491880 421434094 642994283 648716748
769403689 777474512 778023758 782530364
919640422 925147004 940605321 943464750
673223439 729948326 896271775 988028770
554154390 729363211 732435296 735904684
900380596 907000091 911696186 918539105
268832738 269131584 270042882 271044695
40954081 331512071 435505692 455459003
940662834 941199150 943303092 945751989
477727903 543841955 573878626 737787668
155918512 667084251 699036957 779768557
525522743 936576962 951003896 988952056
496996805 557659962 579044596 595212761
945216306 945415495 945853123 946357596
280177689 579578922 653616660 704285696
199233881 412404662 449468549 453060895
298973845 407607674 556429730 611581690
614952117 662095225 744141086 973244450
476312675 583957606 731811407 853904773
400681615 434187639 697013382 714058252
885588716 918377649 936584621 971073358
853628016 872416508 872432713 874502512
642532824 750978145 753115866 757175243
718941217 728901213 738388727 865377196
242415376 465384395 749831820 782037212
788586924 847024047 854974181 864727683
358530238 746225247 758326230 761991608
685593432 688700224 731352586 786075180
145907019 601002465 602942904 606707612
835310511 858959210 861920640 862052209
169246047 601518317 655705144 910820046
242365306 625268731 687765619 791483183
650716644 655408971 874150743 894891982
331023810 543525566 640987087 658777902
186739202 440862527 552693628 783889724
979249617 979480787 983222109 987875340
274172194 517916405 556070926 675656172
174112558 721998404 800986871 871046846
212621551 271202800 305774323 479837703
608633251 621417017 621574134 622510322
183066959 378552308 526246887 635912233
844773690 891825349 912687346 996154401
105673837 124952271 126518673 534247879
255712314 831588801 906644660 967020681
591604914 710158835 725771545 727285634
566426925 609085951 640686228 666663004
747468486 858767987 864663244 867435317
204836573 307756402 404162606 658496511
458753939 480518505 524525860 550664715
447331921 450789579 830224893 848166720
995863617 996064621 996669348 996687008
272346323 698166289 813540299 824880673
940880442 948442347 949571634 952055119
460199405 769087056 892676888 919906906
929486118 957986372 959078540 965481220
277993830 314422446 482265546 946623026
71489263 144608389 186630466 551263451
840961352 847617761 849136857 860255245
414217149 428347893 462278688 528468559
166958045 508504839 755084962 929599456
130854906 545153248 560631549 561862037
658779052 785256547 791108908 798858384
214963791 362364599 362524106 687340087
52081024 125867271 126454510 206139334
709175715 748366938 807507028 831156110
607265376 624091796 625893438 663664339
349599010 589810388 670687083 898748183
47402903 160086974 356614003 469115688
199297075 436975486 476815187 811485926
753318060 810647951 813394324 831287141
749841023 757629924 883749363 902850987
478679402 615163225 748718324 785363048
837114352 893542966 918716090 950399385
598164440 625717586 746723494 774548388
696108718 804510278 905925943 927478296
847540289 861978994 916380225 971728062
526496035 567274303 572008260 895705750
23095597 278817155 289811407 332664462
227578872 728828177 776913875 777432054
800222564 936134326 980051869 989337775
489665557 592703467 593595573 612933136
438958065 502256241 521226364 522453770
855901859 905531930 947769651 984941401
487193627 676121248 716184143 723101787
877453580 883709798 938878878 967093165
937826669 948559019 950931453 953297589
549086457 739361944 749361097 750881308
845389743 846807041 849135114 960940214
213159506 352111983 383678343 394767865
164560617 773829125 839298996 942781342
236569920 307902108 445327322 516715904
298457958 500003118 704843188 820263018
112338989 137013861 385810311 435134100
301119918 482884570 636296854 739154358
686617538 686674992 687448105 690247757
791804041 796148424 798012497 800159852
581284583 745609854 801190777 835991581
639097602 667540102 689181847 689813751
539412166 589714398 637036845 734612044
765050465 784738216 862016326 872446260
251894983 568713763 840431631 985477835
235773487 290936767 732558322 959643407
171359379 732220793 757866316 789988357
112231476 406283497 700164422 710187870
503761429 694504063 860756790 937894674
425350267 784904132 795071182 804535981
456266611 559700872 750357758 857087279
78779212 241459459 339684631 352176134
48693529 59143793 221912793 450762384
65404208 94011190 99915200 100172103
164311981 329385570 366647572 535276966
211636976 274983845 832177293 976477256
897499674 972940006 976489433 996122668
214896021 525036284 614151714 815337784
912592777 923996006 929636038 952909750
73825895 178942449 248518618 273214481
123338082 280344401 280883667 281157459
353970417 902879118 940659502 970500659
603720527 652493847 868387609 899240336
687932667 712425870 726363443 751024469
488803129 533278369 725537474 856936309
3064462 246466763 258868243 319093035
30650183 57940362 143428946 159907939
279758323 447135297 535858946 722728551
448353765 452209786 699304842 807615729
279425971 355605585 365300917 384014073
684513721 808542189 883245033 934075656
940414103 943886571 945088834 947493039
33199 84789840 86197457 144867811
333183400 425149960 502667720 772848419
145397486 170250489 275930153 391117900
718120495 785013736 792087754 849518643
127044831 739748733 834658432 966040803
287278517 787474816 823683875 858970578
247363884 291779825 397342530 947812900
155123203 179351655 227224837 377220855
153390525 326269210 359437207 527062204
683036450 771715744 774109204 790252579
879756476 901484687 904149069 910874127
756881243 789647466 792388233 793564461
696009362 784528790 788404724 894826287
748666679 813354045 892935034 992917167
597394407 935412907 945330308 963397829
467067775 534275853 650431404 704163796
929880996 947674600 967430648 975939354
797093692 867074818 878475523 886601480
705256691 940299338 941328995 941740333
672928184 752132595 755877144 757435697
513513277 520508203 643580002 815997053
440074362 602066949 603761610 725661379
173144106 435602597 436011558 450538812
686768460 773170162 792775836 854148516
429379491 718296129 722138177 737866009
78994487 661832884 722056386 751402920
345405394 359961198 372830240 514984713
659272068 660337951 663024764 668736561
558548768 826591000 944455033 961985872
845569468 958113969 961915689 976387251
735557173 757278688 770980712 797657987
182573993 262875926 270344154 292303539
40723963 376531973 488862002 505648698
669481042 695631707 697795892 698756851
743384986 770682821 906323130 995365889
739747585 906226348 956647629 975444605
433243771 691297868 956641346 995604780
706427199 834508908 834929394 835049114
261118536 282987905 412652519 603439236
276089558 494800594 765537645 871213468
249945834 565655286 646131358 749008345
507762637 633359496 636025052 637962139
929715337 929737506 929907533 930835515
150131822 510747967 735868188 910437028
246273423 282708221 358794431 540371821
34426691 591913133 659043994 661784638
537896612 791641705 829053640 856259487
10900243 621892553 847981592 912560214
376197810 714599589 793716136 900652831
864703720 913980674 978424288 984268305
799537889 829500995 829971153 830682364
947333644 949056974 961698443 962227118
871691931 934403549 938096831 945728060
750346246 767382956 807937997 942888005
241560456 821438187 826076728 827554828
16810656 624632682 662973347 672136281
595117458 664957964 684773608 751490060
559956452 798881858 877120561 930719737
105920225 147853779 250622928 341734359
16598041 30454395 30913867 39958829
387014623 808025278 877134120 930149464
732523978 770130651 781365606 797752298
806807860 841908871 847083779 867033890
899248062 917954414 919538923 920437716
464140746 473863838 760952235 946906285
903707904 952257781 960860163 965360282
167231178 942498208 978241730 982813125
370665175 546518116 691250460 764643963
326024604 447035236 505446775 563241078
940733646 973999461 976110910 978221404
274692585 341293899 635482745 782613768
738625708 739945425 740027349 742027290
626797467 669365454 679085385 685821396
475127420 559558512 581195060 631083919
414228698 704681128 716133046 731415019
1206405 43879092 77478107 222676659
912884752 943805202 953325249 956277645
334584146 356249923 360488613 362341654
597331430 917995730 937417536 959758156
358622635 380142848 387924328 397866443
917415236 949288043 972095235 973604824
523887256 661518308 663347015 666821857
888946003 891258236 892263526 900187651
193046372 198466184 201505783 202278217
74204029 109935578 142680964 155117964
802463126 899783327 949529536 989030734
26345323 107805746 117620716 126118937
176866553 189337385 661802404 911212237
495062277 689066008 707877243 996367260
712458645 857008595 945773988 966090702
991230580 992230079 993853868 999108789
535886258 678489133 760323479 826167579
503824418 632796929 636095721 639863177
399004635 903554678 905522986 911877536
287405240 319447348 604372407 702058953
698271960 742696154 746770825 747986433
778926366 858311286 970931908 972583422
399521714 673957936 677946794 678755583
262053502 559550831 740691751 824158282
184298929 551709614 671587448 904825445
425109056 726643574 810006374 896673608
10697824 73466563 801334269 940196295
713488909 844646442 911111465 972333963
449188743 746639515 855220841 884156707
896806864 933314495 933332965 934106316
120432943 291590211 361592200 381944463
136073647 151881133 233587318 333223258
368389536 392053529 527018568 743049037
619577877 649853150 658702732 680482202
557203301 936882684 954311200 984190565
238938539 664539873 668649848 716489475
327022406 513870368 590267251 774321385
921486169 941406580 964592477 986339366
367178828 447730308 520375583 560214929
98861129 115495662 116484015 120300602
728218560 922493281 925308617 939365585
934898659 953496435 963521383 967300511
82090283 648078757 685635885 907011365
213649361 457670915 510769265 623739605
319249494 844659483 914425599 953840202
137846267 425673539 449811746 757718572
302939466 340381739 370630186 381589194
365033611 401180598 637921637 723415345
441510479 444536739 532101763 840183918
853749226 872170337 883454574 905656172
524505584 732049451 792695445 966642469
971998911 981885601 994308779 994431827
922946805 989895759 990164003 990488780
294303222 761376575 765484658 815354079
26535527 591389455 695739336 808575888
866154678 894113490 903241683 931308108
261603215 300477395 326187714 493120270
576680040 586780584 877607314 902128015
594777590 596882107 775965918 815181992
756108470 920177826 927278781 952158950
28612965 240996563 423152549 653625930
311621512 322997658 390679135 445731529
348750309 360144588 360266737 374610770
597751560 668662765 699745678 703761859
634612672 792948871 797012740 848380113
905525663 908567984 959812679 981547516
30578557 169981247 254330234 284386699
906339317 923049666 927188676 966882417
64312294 90295451 199634275 256422176
212267763 215034511 216781459 229010623
879920132 881502615 882013038 882195809
422206403 501176659 524944203 575094552
619271456 753912268 883060637 888369270
901138894 907320042 908512079 911339822
893138115 908032752 914519229 918307374
52407996 169905898 323716815 659268846
619702 12761759 30985663 94930646
745759350 748112495 761042394 778644081
107248898 167041098 315548770 316457298
331420966 502003921 825068979 994285764
262909425 533625284 546536751 572933361
3023669 522888488 801895979 879290459
74071050 215864440 403676919 615892660
270743883 772320488 803467987 818505533
664089623 727240365 735086474 832618932
396964945 406256612 411590193 428484750
677330721 684361877 689778437 699055416
969803634 969956727 986195819 989629361
245907057 660642934 706543336 776961966
681043988 726350639 731925058 738477471
59514769 343913726 373124881 403320868
175569378 222038454 879325204 893855935
731656776 775203617 907488019 911111854
761674949 898407502 929181278 934515098
183635104 598849555 656257521 902829228
501931749 627888770 898565744 969504552
88350947 168345582 188566292 191452591
105208492 488483883 542669380 579411558
318846360 639737731 743440271 926425369
224494274 272976979 273753442 273777899
900387209 988698768 988927011 990108417
296086033 406279021 489955285 651874408
448410560 471035621 521313480 663073468
428999617 727429149 734449258 915694233
429610884 522370629 616187004 709171728
357806908 458460020 640934537 690783394
238145119 249427591 308771088 389476620
926200362 990434417 990561861 997072142
726110747 801612261 814240252 851958215
600487029 608538215 625871034 634593520
139455 392602489 732326391 850546787
978631749 988991989 990235571 995445448
749614742 790105130 794708511 812983437
602131972 895537858 976648382 996813678
793332775 832538176 836972491 837144048
985748570 995875774 997810186 997874211
782627901 789420127 792126341 799259664
679731249 715674323 740147730 748089163
861023199 954028324 970783273 979183196
975557810 983407548 984223037 984341507
548390488 671240042 781108380 897895869
185542980 801471375 891474434 896631582
860562735 885257522 946949540 973425751
262485395 732749362 733203565 789350828
566619695 571880223 579218704 580023897
237466502 840176993 943266168 962929763
629434719 797314281 869744053 895737658
45531462 175294696 175612515 185843711
457824522 751705387 828019630 851207156
313769277 366543098 410226602 507055849
516952503 677860988 824042244 891023500
204292116 367731752 656556645 893169854
60894769 116724856 146179272 147984360
280395443 688277939 852741195 997119325
317111680 496734096 525287952 549968769
81965123 727221160 812497645 818066630
120211180 211455787 469449278 930269963
327817774 577944970 652836738 663077527
62030848 392836259 517815398 573415961
931133469 941901320 954382693 968854277
264497795 276727205 486703409 554425100
928012280 963235401 969984937 971872994
91452544 206018710 320616107 374801988
695108072 695879392 728800801 740190133
366288447 391526562 765538009 885228544
662699607 665747261 671136171 686858206
264243272 357461430 399340854 404843048
944692206 948638034 955824454 957197418
711654758 871643565 913070619 960648680
667668885 740132489 814474568 850515988
943384737 943663282 945853971 952635212
468066934 897485812 900680067 901340496
202860354 740731248 879066143 964989179
566035449 575866485 743786883 759857460
445663953 610794032 623545859 655739809
346597831 352331647 474139703 863977992
705407769 708139881 729212838 768483366
487898570 526103042 644073932 678786805
928598050 931627529 938140461 940877534
510537771 514974937 517410441 525878360
676283445 689939621 693232096 767583916
156817234 696456561 714402791 737937485
430521307 600732351 621839187 653181433
37960681 703771212 738446999 747943267
512973277 814157528 826745784 870383116
699315928 703606004 719317845 820901945
401246531 908761517 968583518 981401286
660599625 801462248 801954977 805534471
760054104 776411651 813803262 825272052
916829860 927028461 932721561 933431834
858599844 949790452 956314268 961046947
482346131 634350249 676565468 698770377
764183024 920716665 936262346 959457903
608167166 681736843 818544850 848160255
880380485 904345858 954365898 984572665
143887887 353273080 496734285 690110332
622335212 788314386 823761858 859607338
566531118 713686982 792574713 989914927
773408366 783785655 795936064 806630248
966179845 985753337 985875704 988977585
235270548 250754212 415642077 419626834
831648381 833447731 841568536 842663092
962454887 967296363 982169976 996587322
559367357 844338822 888168211 904714167
540656944 744764155 771787983 786875194
105737777 379926282 512846508 612515414
646639736 674644954 704134927 747914151
36009600 226912645 228027375 228082624
914687240 918493177 918577655 919539315
486075283 516406580 524380637 672229395
864174313 932575080 959338828 968012094
963634068 965187692 971116171 982817938
847362660 865919625 866710333 931686749
474372332 522062058 732360869 966336082
216117250 235429138 238464663 253229368
43333698 320342159 808975770 959809960
405443212 572293127 638043964 658691406
648931970 649667187 706709608 772118147
413948171 574039025 589724011 742108950
311942867 358104461 484485080 996087452
410143432 475575660 639121385 717002671
13758622 140700364 143297161 151226117
644934476 708395733 724932651 755652280
368854925 513748994 519630064 563416649
676374113 695331656 697754397 701889613
285212041 483792827 849413297 900859548
25270286 724754388 830409006 845299471
437955258 783999229 803155265 908723991
503056029 524951916 614333375 766734846
295806346 381346336 415777037 669544673
114142359 373377675 394266989 511829181
150190753 191246656 217380296 265757820
158970565 171353552 190422046 242274705
544661224 707308279 729356722 730423664
218475569 219955383 783549925 838794544
539068809 674330843 726139757 786738782
665490466 718464716 722280236 731484905
1284589 288390869 606530685 858214507
692946978 700544829 700844107 704068298
71961020 415767984 431161851 443313267
753829370 765169582 771709277 773389877
570007776 760172728 779725594 852639309
892986804 988610080 989535212 994963175
791288705 825501493 894138882 984060821
99857815 249533688 536245463 972934444
33429513 70847679 361954068 577122060
745502253 816658338 875690155 958944538
834682144 868357373 888890308 905705041
778358848 806384391 824250829 938693639
361545136 662754083 778870403 804606365
530003159 539037054 904644542 915843978
170194657 346295791 450015535 578768405
614910780 638769681 647256888 676460481
709879837 777343274 777790007 789549567
558841 270309919 356039447 958720816
451942668 632706418 671352447 676773522
31975893 428051042 462766099 480894390
257256344 404235164 512678609 606416643
359305691 546357672 547773448 552899903
789539817 938688487 955566749 981216632
307854674 320848470 331654340 347829175
673201769 757624760 758084172 815797981
630150853 661785980 685224850 686199128
622275008 651517699 785256630 930825644
634738427 659093806 739572903 887645625
556656344 826345876 860794119 958118057
543251198 848058967 912322964 958578275
818621145 926722072 927994524 929840685
123828760 156129876 391432951 416345323
696859949 710832138 789620307 908836296
612705744 659796395 688034257 904836024
85076861 460739704 582142180 851683945
936774129 957687566 959269990 962496062
575787953 973947564 974298623 978110471
21496963 74791147 99522047 651995850
404787698 546617804 618489335 664655103
331921870 758266451 802000713 869858910
935011498 942102354 952883804 957161959
976537181 992360010 993703644 997164676
416724097 428863273 438162339 444775933
302685943 752559816 841256319 852755985
101739105 158640968 200613809 206914330
525669543 922782486 935308906 995611866
651682163 749947870 802658520 963835658
830356661 868394686 875185704 906751728
170174751 503929246 945919714 960364087
19237033 181800304 189806317 191713207
513021710 557875326 589993835 659089128
515399246 864235658 877762701 935522105
176772394 251831563 363652464 943379877
20049323 110753418 151524441 460055664
476359068 521124584 525295044 531178186
517063947 551221581 750144453 844459259
416736460 617471243 621677741 632700877
625596150 653755658 656429620 705748045
904455012 907720567 916344056 937065877
545504309 745439495 781742067 803292733
823708748 857593592 872357096 877277978
295629776 633300637 770352419 823769674
546856109 718477702 752686867 836499668
819925266 827463349 856448346 922147731
819426290 830723835 834687626 863788978
861797763 872707639 890701280 896295013
518544833 519404575 521557123 522478700
781259500 829219010 867847015 907890107
409447429 445207071 473185685 479416861
480710997 637213982 765222886 821977069
735272167 783342305 805416274 806864835
487956745 528560091 614016189 709485229
246279887 603556988 664268474 862625469
432537232 564578201 694214344 773609691
300610151 396484368 490581599 541957180
95913651 239353376 915253742 977615637
535155863 572782927 585884247 681386899
629821051 670554611 674510440 695192670
890532489 904062435 909509653 913451339
785914161 856965015 889076173 960342540
241340325 527244493 646149023 900234822
472272990 479520829 489350822 526023143
405770645 517451596 603894481 675475590
254565834 291671275 470431532 707298148
640529985 668821535 675577652 678073195
389190528 476798622 488567832 495639394
285441491 456004848 881342585 941723292
215567816 680539562 704150377 866336834
200024243 374222796 514362293 698400945
800769835 820741940 925788277 932433683
839291275 842506350 912835887 933499708
675976306 719848907 723578659 851025171
383883588 652635683 653261510 657044452
801694374 871117503 968084077 972693045
284893957 308366532 374718468 931847768
370151184 871831540 891645196 916278881
644523066 777298588 928347050 981583363
844511033 867652366 880009019 884582248
559712906 622588599 697358766 718192949
213340394 239654793 248203352 349126443
470579678 484356837 551698038 552333680
786432044 850358025 861515706 984893453
183411296 453574567 508284397 709059598
76245320 378867434 746766301 840688377
209643128 442065137 445607043 545441159
838014663 914573245 956641212 971320151
793484496 884271471 890369259 906419993
12502898 102041877 114393781 126292652
479336529 545791647 607235316 684046788
848153171 891577621 905262851 956479740
602486307 652617362 724151872 765202407
297935537 589234664 788892008 885637712
659390895 737162557 753338100 767039985
834117654 835949976 847241004 855821524
387871903 714060736 749497679 792562881
252061771 279992721 283208384 312865970
163989212 507696925 537871319 551963010
378474841 456318755 457870477 464294132
188920462 299206021 510842092 882263549
823441289 883725708 885051627 897441179
6605855 367488778 482540748 537024040
111387493 447964090 635421699 862112203
665816631 917208614 917734564 933270142
392065972 448619617 448687604 448977711
331628991 393488199 410356468 448763111
919090560 945401952 977118564 979098033
886526433 908384599 936511890 943640395
598920210 706897597 707758984 735803956
964599302 981006963 990312761 990620389
208507124 369045974 375582985 839258628
264225238 319228870 511457360 554073641
788476909 923933488 931239128 939400778
818652475 851837240 858067426 865442185
837788935 896825956 903696453 906601777
994822749 997847580 997882363 998065585
536221323 613163409 661066592 671325141
337653670 393933719 474700574 556564328
517581059 646268388 648165323 727281804
353704382 576974075 610349157 613239290
132279606 512208491 695981740 801968792
738296207 744677910 747894755 762544183
322921518 645018164 648008433 742385600
631149633 754871922 784984959 800566354
751172917 763637730 794435411 825304261
516963134 722273234 796294999 823759567
97980882 133354848 133355677 133400614
975787566 994270000 997971316 998433044
168498128 308702370 338812810 609622646
467229947 695369178 707295835 856614409
853326134 854884869 858534901 889933880
878235597 896018666 903496273 903929353
65824334 378682639 725981707 757576150
805742862 879431208 936371144 948059296
618845602 733997248 768733186 791497775
644115814 756187061 773506877 950216736
145850873 498572971 607857991 837506598
993126335 993609839 996260300 999564566
357600862 521715760 527160707 958339127
772095809 831127247 850037641 870281698
482955288 671689395 695997953 731769313
921194838 942293193 965302416 971098512
729723058 801008969 801612469 803954398
931442599 934039911 960710911 970191219
370959859 647920700 719537738 782774809
6695452 77878259 119796695 141152453
334833126 662649044 873953553 914857128
260072670 728260346 762646088 780896870
196292819 215833516 724345320 996611518
163848791 255660336 277701434 627317058
997045058 997552007 997574184 997719397
335036719 445568012 446216173 478976398
651980798 766029437 776372079 785592308
37752912 251221319 608909264 742850956
144034830 149696875 159521847 179280857
431868131 717148627 799074935 901236223
177106109 594915573 671092523 864163149
570333776 655100304 742776256 935537050
934612371 935465025 938615881 941393969
868825152 872104270 879133967 879678192
658767448 787767329 794756902 874585963
924181149 928544856 928595954 928807523
944383255 954793520 964531028 966019902
280258448 391736522 502705263 951346286
998529048 999051748 999110711 999253160
462039425 551135388 579318581 589766971
635445731 742720607 747791675 906984144
29718298 225054371 261220939 286778591
525901635 561504885 626351566 665448660
926290243 946692141 963768989 969800231
618892608 710435779 770466264 803071041
504872741 910842035 950229553 953167797
211540770 448587614 603280771 757951322
882310698 895901008 898372175 902759325
286764148 417376728 533217394 656998318
203858427 351016555 471568440 520579377
843462398 991570403 993242326 996644363
516972672 627283455 652215543 653617956
391067849 486059721 695206897 850502301
248806883 378931429 417416520 444075197
841182238 852471431 856795575 867044004
21592204 92189831 100297514 109904850
482767749 611951858 728394713 788113307
322914597 365482838 422410633 440474164
574605257 652316585 804422052 865840002
430674070 434863122 436990705 442715232
832929266 870246952 880688321 888281138
967792137 973035419 986101885 987153440
885166409 889361792 894303064 919532797
508779750 525174093 535487635 592934907
563646807 752589210 813030227 920216335
195903191 215244658 229121745 234482608
411207653 694188383 720889041 738047011
707845060 723820147 733796594 746882418
616346364 663445310 715638794 778789156
960713687 965953411 981092592 981979435
726629093 744378067 752866561 764753207
90661752 250678132 299603927 592404946
284203049 393013968 404734103 532940661
649976145 775416836 776262914 780375650
322053009 453780511 456515041 557362846
415806026 445831630 482804048 654907495
612059686 935746920 951289191 983106624
390028685 788524582 819111956 909956604
412199729 542323728 605563003 728899595
825361027 826816935 857616968 873260095
702123067 804184216 807525541 875791598
407874260 630080949 669861765 750471084
162773261 429008032 478690392 523591931
760982633 844046060 924027572 925666262
519891376 529759224 573257567 604694549
776133484 855305105 908999016 912764082
584777837 613735503 630626900 741286621
624970821 651199882 687568097 701577273
336499149 353513350 356146944 356660301
238372254 627738183 677849728 871645297
909483673 915818677 940544811 950326418
80637024 497806423 559702307 735148231
687862746 688678738 702763185 702912228
959035827 972522589 974077730 975160925
557633753 747549521 772736938 779938121
78714112 142070520 159744040 253437019
732515615 882961083 915156434 981775742
328150513 351106569 428154253 472471126
53592181 545496100 644476858 754198603
195843695 262317842 470941905 540142501
483588837 517870644 541641507 563987252
306173602 427396919 561534337 567511361
510519990 831241564 855024842 862121782
817216755 894463969 955607409 957921459
238524018 292550749 456098267 456669458
917620749 931405461 935080305 979630869
935469282 950441485 963989404 966415276
602671830 604866187 620855907 656351060
632534287 635001912 644940291 668543394
555089017 644375834 645053275 650103775
198895683 264842230 326521470 330049129
129571423 822533815 831259299 837960652
80829957 777998869 839361802 857709006
998510128 999015096 999091345 999242323
299544607 397630309 407082219 437370883
374425558 385050599 387347257 395443157
463765659 473665742 498703591 507897443
502109049 522660640 543405760 546588326
856576960 884755626 908494988 951667509
453252995 453417110 454610056 454907861
531251736 573875918 716445320 766250117
413979292 532671122 541628566 560974662
147115116 500632894 678571934 899698508
328725421 400015152 407209441 422518458
284358598 316834172 327567219 352817231
997775329 998436606 998614675 999887182
14034285 541685223 635738441 650056366
955031198 956982061 957654569 958571391
742054124 815523752 935082784 972378728
131078032 439484443 648435609 673028304
922046474 928010109 931057851 934300968
829713566 837781425 840185337 854922716
139769553 724396142 732386134 861715519
542133745 739385770 746896950 750143529
945788299 947171662 965397227 967824659
467102707 636620749 652183353 706973918
713168575 880394469 912441565 934058606
86566220 314376469 316936522 420480442
523868472 540422504 557908035 931568227
794847974 876036529 917272863 945985498
942983677 948710409 952220673 952431108
159928297 654453047 659105058 973808078
564022361 634594122 668370568 787377027
647394239 651852555 669025316 680913915
176835027 451620081 603529837 638239457
598568464 698967451 749001968 801799512
533259318 652872482 680293993 707620537
892110022 898568825 905937929 927625078
100206473 111782464 133489623 275092500
415612938 501156315 503928782 505555043
658455 147678278 510093038 601465259
781014596 793621408 862004709 869648580
375296103 539472679 547375834 560613444
722495517 763643760 782260374 952552538
519489348 549503976 851185027 979062406
327146623 662667125 704881830 943550765
299855286 406595813 455144650 517034867
214117523 288379061 318201497 474267229
416616709 527939662 678308804 797376130
40592833 548711311 570953768 590327414
535992508 600835138 664131262 690114951
258658738 485451145 522411524 687262102
381622435 621827984 826494188 917705845
999807568 999813532 999813542 999814250
303057090 440332648 448346307 461696868
109320644 303205429 514026274 852810918
108435812 565048341 663460939 690756015
491700342 545103062 567497333 635786713
447680785 463865325 469233004 470101656
282035471 551599090 614012510 619531084
796045969 848763946 942087562 980093711
536546938 621831149 806044687 979878581
363244783 388248307 391534912 399302044
186775005 783472460 786860021 964149109
827633011 886700623 957310566 973705198
179345059 669408463 673063090 673076203
26625958 354303304 441440194 487842307
425268853 564410084 694072862 761196477
222034768 636428752 816768677 904208879
398139707 454465974 484922011 525434138
535793276 570869614 728472407 949319251
46467871 182076065 723270695 914804802
791808370 794738818 799169301 820445445
228909705 305366093 436212246 675893024
53006523 177923643 181973589 192402371
683818531 785338149 842232142 867031963
854862624 912315771 919335999 964003002
590002389 755451073 789339812 891933116
73514922 154444440 533533497 560362948
174558665 199214029 226071272 237262476
830160801 893522232 895559804 930029422
26036839 142018191 428366990 458953363
641590928 644153150 648557174 649495374
428094041 566395334 573059578 780066159
331260991 706457636 793289771 948681584
565939591 608253471 609347289 609876368
491036343 493521437 493536570 493613261
513061403 660716377 846764072 972000243
353922113 494434512 800214369 821324936
122634877 142332766 142373870 142514048
573215078 627213452 634070048 638734614
179985751 466878957 467103214 499524123
577089263 592831592 593398205 608759807
9260945 431607397 502670403 668323939
364334053 573671042 629248578 657752732
949693013 959322838 961529710 969652549
351510929 408738268 780670348 942642956
148909324 177489688 485937363 612953537
610577788 827040699 840422159 991756401
208907613 323690471 327823554 389951581
588108655 750094436 950012399 981153536
585278260 603423073 607469682 624701893
721710963 985446433 985744710 985941090
518160568 524458394 847180189 927957459
919394257 933109980 934385189 941945850
72194642 186464567 202126596 878598350
639304978 701838514 982440222 999055241
182685868 264953355 516301494 679108797
488266751 498573543 502447144 502578357
112905903 334282762 618067621 633730237
956923809 985879252 990932301 992586698
483969411 645394975 720585594 807286872
601916738 604074174 721639442 989309925
949585553 961168448 962302379 967623336
784293993 805433693 815361494 893993012
615364995 688845509 778440254 872107610
339091168 349477145 359836658 438191468
217122882 566655840 752072109 768292701
901091504 949585237 958029343 958265353
3596534 6104869 7287118 8758806
843215394 882340399 892061525 992234861
696869384 728281531 745834582 748121047
66284479 325440270 467052602 536516583
917617698 932871837 933611094 936586557
973803089 982608694 994822609 995143614
190542893 436167681 624127195 784870072
965399775 976529818 984820754 990382418
845422417 897120523 897439151 897493892
375869619 785630359 790307890 820960716
346738936 474143700 587651361 594502758
601668438 861171542 906456784 956348762
873170634 896976523 938519186 939653552
307773586 337123932 340807621 340812727
511196337 516005943 684182352 721142336
543240814 583918339 614655656 903022886
499640021 517703794 569855171 949555662
687878964 711360395 813868266 862247444
966848927 991401768 992424956 993306521
564572526 781031080 907777165 989749099
985687994 986617076 986775593 987146821
885201379 940007944 955601714 969946195
548332044 661554081 670809784 722859604
493074333 527406953 920799241 949851796
828390337 910473870 910784415 920500875
41917926 314022755 317096453 359800305
337751103 420737895 446001394 521267422
717786693 721291170 738481694 792998350
204975410 336946985 343537349 348894217
336299652 445114669 486081365 666512969
261574784 369522732 508968534 984266810
9378477 68574825 109630270 116064483
580598869 848882906 849447483 862938398
747381511 824043417 844946111 979205672
412064536 760105800 784893803 818262896
683989533 736289768 764471607 778956226
742674802 848268213 903339625 912235247
559097526 811910971 893895963 954295125
550001229 702357052 726820194 807917245
426704349 489442954 888699805 898784572
628145873 629295350 629307094 629313483
913292505 936825057 938947148 940320084
502511208 718858360 776374770 797049817
621282101 850736291 915807177 917743281
170876090 602199723 609118575 947240846
555059896 753887766 767853750 772302048
171836849 354200882 373429758 445910518
870974829 920715294 920863957 920865796
949514102 984049941 985178649 986310630
717334427 718627236 768528811 951873212
299388529 339837732 345888212 354196443
820125645 825284311 844622752 848248826
425212747 859262096 873029099 890688705
573231306 581204862 627723951 646069964
60393198 112620347 250179079 534148201
532350365 571547513 577094730 594673234
966881411 972652692 973814960 987415866
708023182 760773291 792557843 800991823
124882290 263937521 635008063 672305003
953746981 962677471 968203920 982935161
204466020 459424853 559478545 617640758
868415277 956028779 966258116 981523292
926202947 928047663 934454774 938331928
232174766 633792738 636525261 677453209
38981688 47718826 95439210 98951351
547070192 761118876 770601332 801840149
751088043 810320360 858519677 908826860
644331134 778332593 790870088 855482701
359625029 550015207 588143208 738320789
961922592 974847379 975084470 989527308
353305072 951911104 953097239 962148524
270712543 353303289 465058224 516917520
438727381 487807376 491487690 497827658
273896451 472440422 639421682 699101213
422621532 427293229 459576116 514390634
974368023 974378021 974526053 974564967
582433071 589784289 774197234 816606822
534430691 719868823 748274115 844222110
338115126 452275094 653013723 778876829
988956784 990809368 993382897 997022911
441142939 656896043 657309326 657373522
362544902 690046714 796566559 871347122
431506118 794091081 856185081 914395969
778347056 825366796 832332118 871511999
989379937 991282687 993916467 994548917
415865526 529821980 567419895 567854831
999745876 999768531 999813257 999838722
701957537 918723786 980209641 994873992
290443209 340363616 437736148 539851833
245010490 288624638 290822015 297726454
118075944 226481550 293792355 505952887
737125898 814598786 831529411 868394300
435446811 529977618 554876533 804334771
65182938 99860181 107802366 131107993
967628170 975011972 979615002 981660483
229884595 474667118 705587399 780290927
953216671 990042765 990154760 992296604
348570589 395573131 407421550 415101517
96669122 224767888 315323410 341180871
915771619 933181986 935862350 947983219
318637981 707918770 713212869 734722635
92945549 373937962 549470237 659579884
58692888 631828059 639220415 648936306
431834596 658974293 713684579 740061288
560959325 844544326 914887846 980663613
980359729 980867819 981970245 982726125
232430036 355773157 400869362 665255138
393637117 411932057 473508835 535763346
327892007 350431657 437661110 543463401
152675857 227473033 233189279 294451601
9667135 97525432 153734504 165771117
516354422 846929985 934132072 982851946
362709060 473430093 830808733 936908450
183324534 272849422 910016124 950975542
930267295 931127486 939760467 966104074
466564760 494136126 745066084 753045809
723068922 756286708 786300994 824380782
428169126 572986388 702390766 783992971
673394494 714399149 747616694 892205503
615918505 620599144 736380989 824818218
122390419 361040193 372546199 526673846
165543914 622472815 665358277 720236544
942330978 959926938 963803518 966080278
541185010 823057697 823542682 827069882
748111189 803728084 814824573 820638315
684246410 905885222 960540207 962969369
766194261 781544840 826040337 826819038
932646075 932759534 950628079 970702780
137726346 767163604 864348065 871107940
858204111 863604206 883058117 907310596
42935133 195506765 253827201 362560854
747804493 756651361 774874501 810816901
750743672 827489541 860691192 915428110
799256575 845348906 846979643 851468613
805365700 819345232 824476457 837755356
636365550 644346195 702520800 823465825
580343401 630519561 654477422 661644632
852894051 893510164 904575451 939024257
749556689 822877229 823798786 834173881
380337384 475505319 629897534 836563978
999674788 999820344 999871814 999963995
446434116 660581840 691099334 746745854
525428683 552293672 640058875 676447923
246553217 464059717 518592021 613224803
392053873 642467716 727370317 728221111
914391273 926524439 944537840 945023902
448493564 480127635 484741464 485619811
88583939 529367989 630117292 665255164
536442648 639147300 653213420 767963845
251599769 456488855 671246366 887702988
10560171 24455422 177948264 224835071
575586741 590246562 599315758 604106692
178744288 187935108 188912596 189287788
320491166 416589722 470184924 572536980
561192992 823938351 890035712 919807841
362463710 369587626 508719995 658852907
550918420 704090485 736262228 799201145
507657023 706175389 714058721 780866028
347056291 407671381 515821257 728074732
104658632 359457774 364614807 402036194
275982585 284153934 515990217 709319946
267226308 485348181 843807847 967152469
558711420 675096466 772269859 804934632
940314554 956100464 958455602 968414080
777897944 787384885 788758465 788845880
658892405 750967513 850504322 886127015
49229812 382162807 762572128 953974191
872802812 979352998 993266190 994652746
375052793 381234756 903255101 913622367
894146458 944531539 968074451 976213922
559815505 850823184 911596540 958909546
158445782 471182573 621005958 801257314
109713828 468852233 558412163 586467557
110988155 236490863 253179189 311338884
188215004 449711227 508089653 574170198
197483408 357071142 361115181 368009279
86612258 140170423 233307315 240957219
456329056 621173901 783848831 890561879
374061790 375249469 422222830 520202872
883094386 917177018 922144685 956881851
490877113 605281395 686188267 693562607
683690129 975814935 976728060 976742779
751587741 950183343 959006821 965032056
839006660 941339050 956966607 981353692
906882738 908114239 908334091 938191980
737130070 739646282 765924007 782764976
769666402 777849078 784664657 796037903
755424207 767594556 817437460 817986077
810593622 935467480 936703718 970644108
231294455 476864529 477559209 494943093
543480438 635064855 697860437 708130841
10051801 275706045 301876066 332584994
787332844 820311004 845953849 904272503
631766205 855076797 884101435 917045749
653390112 653592317 655876086 711010638
99381291 229317654 337853090 432118054
93879227 578263889 662356815 720021465
446634990 614854958 850005785 959755757
508050855 604843072 659219068 755439205
951654670 951810357 952145992 953651428
235549197 381593662 387623240 399455118
870096084 991048063 992142460 992489834
876509269 924988409 963051040 969102456
600859336 728234379 893131219 893268489
272952873 539260615 761560411 799881174
69998261 523828886 531071898 937938881
610015089 733340452 745088345 755515711
756844195 761367496 761445202 761604625
699024471 899337670 909686868 921744243
333854939 588062280 617625129 650687325
510217027 583188441 751555196 937768855
820552678 828590795 869326191 920823926
798961374 928060425 988684056 990723378
738300044 750082612 751516937 763042753
404262931 443792482 454957308 520677429
620913624 634405680 670279805 675638290
732305928 762292635 764735310 789197444
186488594 697671482 744376390 797836926
807362601 835721002 840511272 849010624
88254915 249837374 419272446 501249821
253085212 463865629 666638646 713123179
695062964 705349183 813027743 899764614
653674957 912413580 934944878 952359649
187207918 712224378 748899002 780846608
635080547 787921457 802273127 809311186
633592250 737001470 901014206 954894067
881892679 906516047 966322453 975013021
941284001 947156014 949637676 963610719
982364195 997092524 997094552 997099524
223502444 269031322 569142030 699482665
626365151 683218571 729267879 996879862
774800420 863232175 919020925 935954346
164069029 266378529 302581646 339914410
558326034 629944188 647683650 659152524
446419677 599410319 616842808 630620953
568045247 868117099 908730953 955826710
822888753 848480450 866558410 889990554
286595316 494336384 670519217 732398429
242561418 583562092 670987570 706386848
20753850 460785387 766769217 823046454
656491536 664947678 696437051 724194271
942584666 957065832 973545870 996816094
861058348 864967111 904411255 951435242
86169181 199395017 201964973 204672063
354179976 513595316 556738242 732106864
871293836 876903258 901492975 910418474
851822604 860580511 862122329 868031654
968598000 983264581 989605120 993470306
542510562 547521477 576553116 592661212
496387794 523901487 524456489 524781291
155417203 391593954 402750224 415634117
846875579 855137714 858221131 860319558
282224487 510512717 610819599 671018259
952181365 956796870 963849012 966269400
219631783 352568984 566081887 584236099
8570631 432381507 553270174 618412912
377699422 550479283 554804600 696430271
264056763 446668605 540940058 686542105
284417778 321135107 676973696 954368269
578431258 697105229 773382028 814175937
854141710 867408663 877234338 883207800
141197805 303682989 366189229 374051628
854764955 926776455 930975073 938801937
976639294 978562480 982957949 989010439
340422081 511237388 561426461 589294941
529877588 973032979 976837911 977799179
53882602 591157061 830560837 880096155
309068473 525829956 611228290 787961848
841697470 853637237 869104424 874624438
302101046 558157001 567126455 608757203
851279142 866888377 888573348 896760418
771155157 798039103 798248366 800806879
201036877 277783338 289769678 304628619
887682781 957690691 969232224 983186675
200385177 589480227 780075823 857085828
571313880 742285290 756534667 847317198
86132405 788104403 872631877 929302205
588550544 641794231 784654409 875053093
300234122 382994982 419271418 434281192
591073804 726950096 801739912 884015296
771961920 779487824 808050198 811239904
67567510 248795882 335546631 350721440
218928193 429010538 441382542 569271459
890740664 893690123 895643238 899708590
445524277 569191539 594010927 611670395
935051833 942041402 958538950 973446377
282929926 634757092 651453493 707593570
641480996 737517685 759654204 867833010
703034845 737666028 774722338 791423831
730086080 832048088 836325121 839329548
646763553 668372652 678529226 694341188
823366039 855544128 856340512 858151682
824996990 848285695 853070390 854971600
183912051 538974307 549721662 554593884
776159707 807011515 813523615 970078740
953329243 974857980 977401507 982221728
467285857 502608798 784798281 985843764
482494106 487358526 488581417 491712627
581040250 608837898 753479344 756580618
320886455 413216997 613852882 656744555
510047438 626624093 650159822 760857277
727433853 748226566 748911455 751919153
870505543 960880580 963643978 999894665
728606196 926060718 926670201 927090866
454277389 595452018 600155951 642191095
649731428 705232744 709276312 733280423
238009738 425570346 485002771 567505899
963007320 964549559 966362125 966422458
45505127 176856315 228043183 377485760
828915863 833216410 845222534 865142260
501747340 518951036 578613055 592973016
69073964 105687773 106505498 152130714
867892514 876206185 893348220 919679930
88200542 572669994 593560427 770476222
789741971 826183766 834342880 859406640
786970552 829893751 922124772 946249024
609529224 810658688 825751299 956596709
49713410 287483293 318848956 364370680
803838697 835869441 877726821 906366357
228046660 805831557 808284312 871851120
449392095 602751450 605080723 612984205
223097033 408504800 444040191 510065854
894710997 914343173 935194819 978374729
819989529 895063276 903129409 913637690
52855409 512209078 624979342 783685810
426521085 797463053 827325331 990450576
684547486 721263092 751224898 988146329
98389373 124703332 234801671 292587220
438467973 449943009 466982209 492303459
907377124 929005558 949476749 962573384
268163470 287703173 384439135 387903481
634278586 744603981 767538056 812020254
466837859 538672817 572419222 583658765
901446088 909323507 924925870 991886574
809036524 818832314 840626183 841489310
458270486 604307000 607897042 638815560
707871826 944537642 950844578 956164850
738992367 768626735 917387870 923950994
333827584 343819997 384916152 490293973
99140059 296795888 376642182 444060119
293492380 363715544 378575820 379544481
316408995 428358154 487683552 692048052
249932050 405917273 568269073 600453081
460666960 474909629 740338857 788016998
264694920 267673440 281586411 355185938
174154283 174873861 196037590 226158687
403798122 499002828 502429087 522693791
471701436 510420480 530549780 537548492
763377246 774451484 776491822 777499689
286421198 495803802 506977516 573424552
96990288 97877635 197830285 249684360
39403881 481601356 658355953 909538813
29158502 59854070 64209416 200059171
4856278 94185957 272077986 342828240
404673292 410105339 491642156 532833345
472589470 775277357 876989417 912806224
75545321 82142854 116909184 123708764
84912778 98668306 537435764 569786812
626304230 880595061 882340837 903527539
341420195 668947325 676764455 687699542
110835245 549838825 687840289 750342690
892747826 893036337 899333645 906445092
273460262 793670330 806301707 807571164
827402944 859509960 860170744 873543599
214745211 559385637 683209811 940804795
492909078 500106533 529593434 718460340
74776341 159087483 174516315 177441132
44823613 451300212 506219755 520078478
628109851 722381280 789877750 914451495
161205630 229411437 251411632 314319333
788265977 819553734 932569808 997916239
173061730 367489893 536462529 620046661
37982550 522171077 693201927 818632456
516539826 792029346 814728358 924607652
875602715 885533254 890233955 928850384
400672888 789916124 796928295 825491675
563790962 816888989 851034395 898850822
19177467 156486105 173889864 176138079
979265732 982611938 982812284 983347612
853576645 866433726 879478091 901718886
590658489 598928816 618539287 637314712
993969055 995087377 996298626 998393034
276090170 375293429 416632432 435424416
410946450 560008920 652369059 711774991
564989809 574234345 574677769 575769597
932643815 945003404 968184106 972854070
508658375 572449648 599133385 624163841
171073832 203990314 441238527 498532267
182586852 295067763 342651361 386791726
862168604 895177623 927058483 954413310
593609650 664223843 788504163 809109287
984803789 986322685 988019063 991999668
373603673 383212609 387929825 402408305
114809220 172913171 287933856 406498826
527851586 646422815 657535144 702126465
867015370 897597490 920939140 924976686
940354072 945884813 946088069 946268625
933173097 941548796 957706548 959931953
770148545 833246916 834604226 839448462
567289704 769061494 800979128 808524727
496033384 504656798 505283905 508133548
917145873 925895324 929695193 982441528
812157814 848375655 854566364 860813092
203898606 348431577 377899649 390553089
52661395 219608345 235839880 564090866
76500422 553160191 698317303 946595398
425800361 569316125 580076019 679960656
35892387 36623158 492012437 512465276
204019424 464761544 513549632 771126104
48718543 126269743 140167560 210450544
337188002 567660610 571006790 938103607
244900305 611140617 633096954 651423636
103032727 769160297 793333305 809168739
964661620 967872645 969910877 979191197
813725609 893681017 915895943 931879213
832703935 862275753 917963391 973228037
603880704 633860503 636125867 670760777
207968508 276311297 306707955 807820384
173694470 962571752 968911205 982177181
701479861 708498633 724669562 732596780
799650148 884669461 933817094 955610783
226961585 261451131 403538298 546039889
771212801 825207430 843462161 846910347
332802299 335228997 336361754 341048422
237829385 260695532 475382822 700620224
761811930 776117722 812895499 915239463
795223523 798983075 837289678 942098531
518534873 807865112 936353331 978929511
998031416 998602364 999011628 999642859
658414015 727292526 745193086 750743076
20820978 397107395 418780802 436549744
884527255 893493003 941359387 949134692
732600121 780363624 834146583 921929464
97519528 105970817 106455030 107295397
676484727 747194005 757936023 827298225
626488189 739503264 781029325 813593844
707138133 855566947 860756570 878035568
534716638 848604239 879337832 881459927
964166075 964425072 965371610 969113227
55232723 332933628 366878221 503820816
641505234 647335418 647670168 648763955
431976103 475320250 480525502 485672372
146636292 255848162 741586350 852985917
190805986 363970638 410996129 415287477
575458298 690198351 690223197 691075600
600626764 688460125 716562092 742333328
677552028 722325380 772746692 879237441
29794800 130847174 416153772 488520198
287996179 325778279 330020143 370013005
738431766 745429177 764496003 853513540
287759561 328255377 336846847 338147482
549979206 770768661 806313789 938870162
907658599 908424640 909686885 911903024
489490507 528135578 685113155 706725573
29344213 337485917 483576998 554148960
340857389 780652462 822330059 963874004
156983101 296087082 602938816 871349711
135151924 574065871 785140363 947842214
727273223 820008063 822419512 834959805
124885227 655373659 656645361 657708009
751145693 752092206 752368675 753565811
183442202 258726624 400754838 464141157
197751463 761984297 796207657 802310348
849743306 870387074 893155542 920648552
18300558 18525353 18668184 18707629
198133060 485411584 624476878 676211418
768110333 783685522 796977913 805191694
816542736 876097797 877395884 883051198
756950170 838546310 878365081 913916720
615815417 732867134 832754903 888076917
851464272 924802872 933907430 970236499
284161287 833712404 836057080 838933850
464757576 533880180 762509962 817676327
394941827 450069345 471009085 472716266
799686890 840558574 852496975 875486680
80279542 500781437 626439893 690189027
422056160 496818074 692022892 754742656
196732457 229799060 327039851 345150042
908177171 932183780 950896301 970457255
535791653 608443088 626282010 719808117
444162474 635979215 867976398 973090636
955733043 960096277 970430098 971485626
408496913 454964133 711254356 767970875
154162396 575333706 903198088 969420349
794516974 799183098 801131199 926277007
891858153 911115384 914003468 927913937
250934573 648063418 660890981 731087297
72351075 105163246 115535756 121385542
586758645 685369503 780795926 855928027
783431571 791725853 812612102 853991462
628793775 698493048 754702135 882817490
122620674 768907128 774108715 981454532
251492357 359232933 405543922 603034415
891707257 900236138 907472664 931690306
24754399 305353666 356846500 562032018
725077761 728292855 748537257 751419994
643858535 660038403 698896423 742693632
800205795 812579091 842486661 875501760
798888198 806861166 827544362 949171799
715228840 779815247 853073576 857332427
138974052 394163306 857112035 967531673
195979801 246051136 849282436 988260909
259583082 684607041 760179795 851775042
760639807 974608889 978577203 982279554
839380290 874322451 939096850 975695987
591301987 681414173 723834010 733627200
356575061 392467473 417074460 423036770
274813966 277957566 278912158 324871699
944825419 976899122 996300968 998299518
102380297 143006976 307242678 773441547
41276941 213500191 344776401 847123652
149482078 280933798 284011189 372267362
793862341 799039861 803194353 923973502
147407444 413403679 414539241 430144369
424564956 429363065 479020814 556593918
506530165 672827154 693017949 797829067
743574778 773235018 783715479 786626421
296534666 363394037 382524836 406789107
30003209 238961491 243332884 266961778
857386652 911855478 936326718 939651943
835329841 872903270 886706594 935375686
813108981 846841621 899629414 901101458
312450011 331871007 335582202 421497102
46444828 131202094 256395976 345647407
154321841 362966302 456868308 532637423
770456795 808623427 844556455 940353368
996097692 997687542 997730965 997734840
257537595 354687857 384164902 829790309
164049604 229395043 247388051 445563586
779477894 881234827 889863959 952961658
981012115 989433647 990786642 991829851
614653251 719888402 726179630 747474114
60916401 357030169 464726401 854705762
372238908 403037122 408552669 497061913
282113544 518731228 604532949 692636522
804414331 806917205 806928288 807045650
358328768 465592716 679764270 752103604
342558791 384685545 387630312 890127023
524606787 828926104 829064251 829068306
329567787 662605434 680680476 857734458
114610233 699365273 785477021 972852928
665772270 715490175 726149163 745056667
266376332 295295678 298289893 312875934
913780378 989519315 991352206 996850621
743239780 778382761 885282541 896010504
205541241 224846300 228533979 238580874
594801195 595566961 698047266 787879233
520876050 636873374 653359742 674413012
29107337 50127383 70788206 162231696
287898928 293116999 699112396 977061067
537597032 690323786 727445597 728305171
117438426 118142212 119096169 120048407
623159025 632002958 757901845 848588637
397979483 536029294 756032653 766568004
393745804 474851536 476537103 478062730
973921082 981454903 987977474 999355191
508344290 640853404 766498839 800331707
586086722 681041954 752297316 806982108
134256093 276945075 514371318 542087264
773894010 820400922 833416979 845217482
974078885 980978042 986345954 993583380
917233197 930547798 935816985 943479365
642557860 703893463 741485570 858339450
257278946 312482012 536725037 591811842
441505411 755235233 756021228 766611061
533883236 691853307 807732797 838006846
664989482 744482783 953904429 983174422
661795771 678782772 679152571 694793508
191653058 422150576 543791725 558907563
222558767 228477047 228571132 229332597
939569333 942036457 947222789 948832345
832458827 853400490 875781483 939057493
371029676 736850382 764941541 772794128
38359511 65998664 162210005 755764460
426849423 440253456 453206779 501706744
996110555 997051065 998008661 999322568
408707207 564654594 620702605 651277264
793084322 886355874 903840116 913173398
253254910 358400774 386905612 406105768
721637044 815358746 867985656 958443977
497212573 803195827 839677908 864845527
206883545 687711993 863749588 978447298
506108492 506468277 522570830 537547364
676888348 751122929 907916091 927665086
412609333 453427781 456451348 498240112
299820229 331639575 368374276 386313883
525739200 829039905 863751233 897625269
516434781 538454720 554049893 554352785
256173206 479423441 627951647 693759937
388216492 557366755 656748532 976027225
651261090 860926379 907877755 921665510
419916477 421003883 428188971 430772261
233646858 530559936 672694192 766706228
169659352 314586077 337490999 569091077
961754681 971481929 972841219 978576727
437022854 441941014 465050851 470712412
940616920 961757998 965740892 966518323
970474896 981154784 986333644 992833835
494950863 523166560 679192498 690890410
1584638 39437833 137587428 157419732
81978952 737129902 779893397 788510855
323221275 371870448 841433271 930843771
875282859 915670420 922162139 944502277
445453423 681966202 717970005 741615171
716487586 784202128 787798808 833852901
511098819 731549699 751097145 795719225
835531285 879113495 879581022 880105864
68345632 92892808 216756178 446434707
805852462 812673974 812966724 813579637
741865167 765676780 833349334 905442497
509700950 570209229 667657437 741004543
648552793 668516458 670433931 680711353
468788532 638301635 829329811 852207710
600204167 788985471 840280788 873101018
839411124 917983191 925478209 929604053
340910178 435460891 444331724 469684283
663748093 713606590 841900217 968148863
762329907 925952658 985763160 993063113
10065272 125287446 592327416 802200170
123198339 336004994 399709415 421041634
178592207 627690503 656443107 664834120
146319131 176256656 223574803 390625421
573280490 590827538 636355001 719906097
711143428 882407113 899497929 987893090
917276403 952689243 957898548 978156907
403006599 602263530 637663989 716585373
831686227 950243834 980448157 988962846
107709741 330989961 462682512 737624025
604054962 650723796 712589265 717827709
33641151 441946335 511082366 913490842
545725433 545963726 607757159 630030925
479398470 661636642 723559950 835900729
904316498 980167913 985535984 985571697
58099979 436707337 552596016 613045139
692829734 750967943 806287683 981238455
512576664 590953940 639106209 665483920
142807325 164030597 294160713 481716277
258649268 431535595 436582758 444664843
44521760 647423520 673807437 985592802
221835625 922445018 928373419 933059896
775629913 798574295 799453408 815003382
209865472 226106717 485967021 744498028
579252017 588559488 593610896 601547848
182646274 308131367 485326496 784745544
626560592 766952010 899165366 975173930
296293689 468671396 799760768 865055681
698718879 868215527 887148061 890876417
577907628 636371773 730388700 931427673
398674249 475054394 546902071 967552042
497572005 731782176 782099012 790076403
836100020 837966215 842321412 865417647
606414765 690240721 859867777 927725978
629713803 752257269 892512516 938423207
442703502 590755547 697937350 943516348
825590455 827817808 828635734 829802845
12237647 177634716 962550650 988602205
24308064 235118404 245100948 505026599
213718586 803402617 851483151 863715398
192028144 455535983 489067000 534220571
574104536 656855438 661261714 666581307
663481615 786698356 936330237 946791575
641149683 829728595 842808189 852157464
302748583 395006525 398992844 404549359
232709266 713724425 775161076 786140086
115289312 331201524 442227070 519366604
259405312 259656562 260306156 260636747
647128612 687046084 741483911 836530723
217187012 412319189 435992269 481351149
499564315 543908463 576534730 754231154
699110568 766501736 776623649 822218155
110026671 198253920 227963362 290786020
377472950 687731095 691951231 879386612
583332872 739341999 750368089 832067561
104842293 142583273 400985598 423603939
542237328 793669797 809150519 878560662
250369200 459412189 565766575 789697222
409464815 516111408 717260291 735339937
324849134 632907150 748501459 953157494
831311119 835919961 846977860 857010216
952174330 969870926 973775243 977320619
936677145 947480392 947862080 948299969
929727771 958214950 977306323 985457451
445357940 704832289 705066852 705550800
932169692 939097333 948192885 957624494
822908876 873840841 898516543 957480872
458957572 671945301 713066968 734941924
852636168 953483091 988535748 994332095
797308574 845586971 850700635 856545349
843741265 885405929 906463457 914614969
663591153 715397395 718741223 729775078
346609937 353531740 367304819 464617330
552164488 768581198 787819355 992997605
762094321 841141029 849889425 854165425
927095338 935774435 964209100 980779160
122831577 346037275 425319092 992779766
561156322 678842968 689593946 770903247
329512434 333474520 342813855 380498428
141234168 751029588 826396171 832271276
260229542 289465819 318591166 341342937
685023988 698233468 711522717 881854058
250333086 689800126 707656784 707975780
359962017 368497759 369663193 378949027
566750658 567170367 804643007 827682102
255566343 599801505 617683277 659823448
798976571 845852378 849492352 872535996
229552238 588410359 744282662 800438885
759674227 854275524 897481434 992330135
473788769 600577091 602256593 604953116
251882003 490999690 497743361 674516453
621864360 787328524 797826708 817281758
691036931 701999883 707045490 707212777
725878859 799790959 808928371 847061970
594750317 831674813 878261703 923902397
285474453 629875077 715374119 926910368
513346233 738539041 815276113 842788054
694380558 774299158 853466941 881128936
699139216 714492893 736275202 792646201
535756927 536383676 536486573 536802031
882873052 886367856 919108606 921785333
610748401 635128047 657780338 700472985
479397830 569918533 586353220 601167754
438553260 453362115 456035381 466200694
355404726 442820445 479581001 514234409
32852795 780909470 815378557 873679887
113406806 129241896 148898734 169421513
886680678 890248167 890954187 892171853
364941710 563979676 684142103 686488084
250752310 421135797 579880998 968178594
268377992 305855490 478169641 526477670
195634932 382721663 524876204 872682140
807313580 833563697 838995455 857064921
445487913 632305088 663561739 713173793
647150244 675112406 733193850 783904651
981997470 983003924 983698633 983962504
769559896 783018622 784115061 784342628
405966939 768090128 774729018 783308597
702844658 815143710 835639854 835867256
281751467 376362250 396485164 417407822
492441562 836631966 849983642 866666108
610779158 658212761 661306382 667142549
869567162 877063632 886853451 912858297
854279781 855280306 856784717 861938419
894188667 923488915 926531622 929784110
547528097 598247807 726183942 960025044
106694724 120391488 130534948 273820967
939279635 948033778 953662069 964597594
347579777 451488482 487499582 500391183
354917956 362979751 375818726 375858867
613914585 799643463 843456866 865945284
96930557 250926280 295348908 592474696
368958261 424856134 603347453 677867251
855111495 889327119 891216276 892310896
679977919 765508374 898395914 906038849
680848235 684498284 736108230 787008640
253562336 696642187 708942969 717742129
913362419 929585516 963112492 976023997
372594240 506337112 690150988 874389801
726916518 795234110 817536488 818562410
229296072 333357371 338608413 535237161
390382478 419141409 616758631 796702379
550947234 663498755 673355589 909695213
407121652 476965536 507482504 686143667
496561974 574332466 681094979 741810867
290934625 525491855 542134631 749713840
150505007 163811660 195654943 348340279
65577118 307362790 342846235 489210137
256852083 329991799 360847977 364547529
507554484 581153435 634227211 669947076
29685805 570300948 592571602 594088747
559228397 571043890 592615275 593541279
217335238 362350273 599425397 649877934
345026256 414659417 430815414 475278375
559135718 644370308 815458793 970780814
26486311 59338052 76932631 141826824
742540150 809588929 812340548 819767478
477574395 536546238 794364714 824923708
648725920 946269119 963131291 994111656
33461909 58986039 129110814 175458040
934276557 934574135 944865457 951307721
879348351 881135150 904114233 923297392
355368357 390781422 500094322 963223356
280684672 434220768 452338251 513946356
248072978 255464359 259413909 262286617
883617954 902721365 930773620 940682149
273845308 274333524 274975851 277634126
566917935 624675320 643204889 674188573
131862413 339243025 592537788 826272322
690985646 759190185 818166755 876389176
320437677 705199423 786336736 870428107
665664489 700333981 764466771 821546647
512721286 831537461 940551225 980460393
260338154 438884354 441098079 446214820
783441472 822777374 824399310 885147029
192421880 368601286 633400477 924125461
323931973 667847144 918743231 949943741
532478877 646523019 738720555 915991058
749026365 749776687 758045346 795071789
118899363 201405572 444232897 493727165
216355090 264201350 325402597 327254427
589395729 652095481 938638823 982924747
23559660 28664809 192631966 318669696
690443570 704924608 756230062 984174549
631587125 640682853 669096381 742284638
790990221 843356788 886540488 925454622
313161621 453889931 457534562 482652981
292924653 445199688 468388195 526073518
140499958 149589100 243492869 283976394
363835993 728155472 772644228 835466104
279665536 755480771 840580569 880949229
452583708 548362476 765342286 807070803
6760349 16169884 18010879 19830826
71065277 233048155 235042003 242001553
575411190 577702018 588395689 731606660
679280391 709852412 835200846 896282719
395670643 669613086 683110143 684675529
903131137 927990500 930361820 975038288
114181437 387793594 732818708 923683689
883780598 965957659 986405188 993751176
731167934 778474890 778921418 955459764
499884397 768054257 960300942 979838566
329122718 725023920 761769837 889903675
987370289 997833955 997954622 998529359
848774855 849215314 850281203 860447624
747788361 774530117 862658617 874530146
414017890 747099088 763110100 861877889
186849792 501928217 568114491 923214603
368124119 391175557 391233867 461534704
603485662 667529737 723796280 844376453
450888911 555225821 581314509 701950557
554953131 562457293 564149201 568281086
224804660 599292899 673058200 682876097
399520626 668324524 711902879 850860208
694527535 863719978 891015784 912379615
498343291 839994827 845769097 949539174
922225192 949134561 963723818 981086038
698494542 790702197 847117164 866496035
845784521 876215953 932954343 945117892
739939510 740473225 743066515 746644469
408598010 581660819 597697708 959750786
205754299 547271467 591043335 600672604
560114660 615529056 655698357 676991707
673708198 986454586 990331840 990829346
831833842 881864564 921710547 923013071
271803135 639231811 699455601 710242907
639987914 719530473 720917974 788916508
117875345 208632141 850331773 906342988
752625495 814452696 815164260 826880703
605381476 629911064 632141532 681886576
933761218 971120726 976476779 984561160
888325569 888410269 892920815 896422402
817845619 832521177 877283021 911494002
608521265 626767513 656821618 736530003
896440852 903488764 980634547 995953404
833068412 991635970 991992232 992191016
463104909 477807166 478398611 478423637
366980781 367680595 644681018 709047416
788502792 790386799 796044308 815089435
56905484 231455998 234741736 283783973
196128749 364296562 378004632 584241328
746527266 772685432 773078847 789285543
566729702 897112126 898933979 901152390
854817720 883157461 889381815 893819918
33430235 425053742 572921419 678655427
780342743 792694662 875987898 903429443
486027510 565592662 598720874 603299723
226036936 276690554 610337834 756188068
372577439 514572964 601686865 626825321
688328468 890556339 941001286 972894175
901233792 932120654 974510930 980495060
765718916 818427453 847592629 918522417
299167618 312541415 335014638 920272083
495169313 495286305 495320305 495327004
703084236 850537722 855931215 862339249
826651444 837266496 927367037 933691813
123919306 509421212 512523890 971003949
211894086 267713332 708787839 830414601
638115363 822283172 823327942 846488207
131485472 261352878 304830726 614449344
497570240 688568964 741775366 990363718
821672139 875170552 875320941 875352466
425406155 631554928 674719748 705055218
12346000 174711890 180043847 205037324
868597676 885250568 890531699 890680469
807130360 838449300 876983552 880302993
816620813 821667107 882574217 984059777
829480652 869504776 903878568 906006356
132160983 339941647 363455424 367626886
614461205 921906316 928525108 935537118
619821874 772227509 800607029 881457437
473161500 473404090 474382895 482680051
457679495 707010788 814482155 856185631
176683114 465764197 749715582 815048771
76030848 93047759 93473691 96322183
493853897 641437557 710155517 912443788
492020742 535740449 732597247 804144428
694266432 789591242 799873118 839511160
812088385 906418288 907809027 940739071
481951001 508393840 647846102 705821264
905511067 906575833 907503307 907579951
456836061 654618957 667789791 714095081
350851004 967861836 972055349 972071677
63724885 64883985 659798055 886879451
416336013 436087336 479595710 481966197
995161227 996933754 997311111 997513998
154004536 489316489 622797466 649944992
748828358 917339304 922613330 931377603
755497510 782200077 798081643 800222987
874081680 924070535 937236592 981672397
907045887 975582348 975635919 977076626
568476338 642608345 857180793 923948314
844432301 864149139 895435201 983553912
352047670 365856896 369357926 371227776
746946904 905413950 905421034 905631366
298211427 354713764 420604640 455500500
120788842 285997493 319788785 734618504
11208643 185446792 290036693 293768838
894399115 909930434 930066135 932506070
75459360 832994304 948057394 970027116
219964325 388438623 409443748 909039530
943466369 950407976 958984174 959813392
108504544 192049496 197862769 209661529
462469680 735743887 784457885 838743691
145575590 288715410 323769592 366154282
72501943 118242593 216228945 366482334
867240863 923868217 981759302 990716768
711507677 882425314 901151383 923793860
654984885 694601044 732642399 982836195
612663981 627670852 891275931 959093495
536685072 789688728 817631312 856307089
329320046 559728125 598048066 639662270
334716954 859780708 867741209 872732630
96490666 165348725 314496994 341320241
35815291 44451297 46031672 52710694
549771819 594109040 632488970 785416543
240744221 377387627 411011466 418582197
461652472 535941333 551532892 913966401
95687720 236790546 248663981 250419846
195247964 203202777 241862251 285943890
161766918 631118066 707332299 737654658
510090206 513949782 546867220 573573090
558318176 593720748 610461307 623607017
650815305 894287470 919999359 967876916
120761630 315872949 634877716 734723742
507026852 583097430 640374169 676157209
175041641 213629175 354927878 617991834
112938298 285115855 447359021 548305089
166899883 330629896 418250058 510288500
931903635 975160912 980545911 988833712
786239116 791090820 794826793 801174364
830450807 861939873 863263238 923210514
231272182 269259343 319348620 417310862
648825841 837695179 896702022 898942490
6567698 372898882 449091322 517019244
355240520 394540979 522950235 530819776
634845768 821301833 829181336 982741042
165936391 194634937 665657502 705009203
92106817 178468809 214663926 226260657
785189366 829469087 842647943 938352636
785870055 829122595 834825054 918257687
426384669 480948806 582253463 625835902
657683043 692153550 715913021 719382699
721859271 768296408 813133831 875012579
724448029 786348346 790639196 794405732
694867324 702907743 839919676 886649296
839445951 923908207 939056970 979135864
580172293 738878609 771376955 995154959
929476913 951654685 954253787 971858474
566586218 581351373 582670850 584366365
717687964 783003747 796834419 847668496
513420022 781881330 891242389 898461160
756115306 779886235 780096684 780973898
999475761 999594204 999697208 999925567
956225348 978736259 986963625 990534061
724912356 781225847 782576560 782753205
407992338 463029782 661834473 693632881
450771735 842548075 869700061 879702435
2128382 304228835 330930335 388198734
993927957 996234996 996573193 998712295
509817200 775780452 914021851 916783776
106139494 124788143 141393251 208269236
278728978 333619277 487301891 794957877
565709523 719583735 765846943 881317489
963446220 971024495 985010928 997620400
973022309 976340673 995227769 998690640
779309256 927171791 928603947 937388137
683901797 755261423 902656902 935886966
639065454 669011287 673566131 695958950
831833947 834947526 843120275 913691199
465160552 581144806 635683988 679590917
46842898 291756011 479842959 544621026
682455710 826428172 827310522 834800609
560852882 587429451 601646447 693419411
173664570 282857189 288189866 399972333
363059236 814263484 917036374 917140761
509136292 635411647 811825862 951128856
115609681 780206364 852262835 868245171
345539718 607994035 680720331 887323798
263273698 313515090 360076324 440803264
276898504 649224026 657001636 672339355
829523680 869267830 878499282 922621973
57520532 485860262 581580037 910232804
818705300 994631836 997793506 999705375
844260435 970133119 972151493 978913836
380195975 388712517 495708157 634664468
734384301 790093854 923357391 976074037
335428994 417072496 593622415 754018600
447432843 693490259 733907111 758842468
452372110 512682900 574675598 638260856
665079831 675123866 678683630 679463798
243420148 471644913 612729356 644483332
328117689 494219734 589526482 665065910
71967293 551477681 655279756 721977603
890566683 891368838 892609927 896844386
318630450 360151696 390896587 404525405
764649510 781589863 795702769 816248549
131293 539789691 548091332 550872866
178673410 271504827 278027307 278107053
553800069 553998336 554357494 554569267
954553368 966816312 987812684 994901325
588380596 596069837 774786032 863935556
160670994 869150013 892135050 999775340
122179891 132804139 133486895 133671637
590894041 592740000 613342298 681989414
236390411 450698437 565378208 636622362
392452757 424125517 455531461 584988688
851410053 954213771 982052054 982369629
463266735 491807200 499553348 509975503
798359850 897015101 901468687 906574602
423786450 475843842 719116110 770894125
883080388 899728725 905085591 907921230
288018404 340889611 530772435 895380197
887004250 924624314 938808785 956595053
9699600 183338286 245737377 307271024
673741110 815564389 830472476 909916733
705590463 743526303 744849953 785621010
792876769 794164030 807099628 817029004
138904729 345377262 441284751 455814209
951399205 960449836 966693078 987212416
619177608 656876391 681234504 725659366
565271049 851323883 909741550 925870023
745203380 839369295 926938890 983249676
744104919 746715885 761416316 831989563
300718471 666577425 704770513 809504961
872640281 914745350 932857194 990459320
565542313 626925420 704047983 757020908
193192598 218922760 230217856 353727079
870103043 883005416 884023010 886843350
326208856 590178609 592447459 597649877
533699008 689285390 743670516 840175697
417523369 949870165 950292243 965221955
425726534 434895047 636390918 769677576
622264336 849112634 883881727 982633925
620724545 622556343 643395226 772609698
110548824 582917825 606983936 645087486
17690264 367382517 570930555 911545284
392282248 421775294 601886809 815395877
451756148 463404646 485829885 616896453
675882474 813461001 814868249 861722216
692339519 694148964 705688587 709989913
262833672 345202089 439902647 598505985
520217505 783456317 802935243 824575594
915823017 934344595 938920062 939480380
600606852 780859743 857170572 931744139
317195224 589094908 805703440 835532668
770448656 772404513 787000079 795322588
263791580 570122737 831913372 898177981
246982319 371328104 374833760 421397315
172288320 550241242 553475376 816046182
125411593 287917353 288466539 404917212
175337419 599873841 659337040 745847503
237074440 555028424 595877502 919014824
427194760 534401614 635560509 677437005
369268693 482390205 580971823 607522930
323379902 563351609 653662767 765398734
876237016 889198441 912026757 932515270
377188344 481857159 516521981 646051769
808724410 894429987 894496529 894554383
599193086 740218313 805846604 830210576
206534501 370764951 634920859 730801705
239160792 604563489 624143812 633189476
741481730 742455649 742970817 744084092
920639185 934554627 948736954 986337311
454581753 487337953 537148583 638444495
652488816 740761956 909065502 914147934
695930355 761198798 765371528 766392552
465318016 479046097 541812684 876733462
802624218 857598755 904360050 952833805
916972809 944481210 952100427 955478446
349294807 595210944 702147719 793383528
515414099 524975312 583042474 946418866
851903058 856584554 861335097 897870115
604745449 654431509 676174786 699573710
776822772 787654408 900299921 918391953
722940819 731591583 752249135 805230388
683139752 712319285 736803745 739210088
255433562 658915245 663508084 748980946
789498772 822717065 834522419 841970156
956556166 963796847 967963277 969021716
412867107 599913857 669667360 689866166
30705570 674377117 775292431 936728436
897765374 900340729 901636284 902031153
243682166 411693393 854268207 985065923
834653965 843560083 864970880 912254248
635573003 773871198 959743905 992138629
138092410 440958371 505751230 567614345
508710058 541710961 591072339 831176022
285041581 823420739 839525494 903016541
985450715 986030720 987179320 988355869
11553360 456187803 775168344 792382500
863269993 864786068 877355985 878562224
587729483 639524885 759990238 821224838
714223708 871476442 893942464 919812435
135506632 718349567 739458347 894641455
845961213 884731836 951291692 992159399
20896559 551642355 565715251 864453807
352489173 480205793 485405892 509056691
705672490 705717916 705759677 705941127
198464685 419997561 436046330 446557801
729773217 795802056 797515249 798278286
79219598 140159321 426572998 578052514
686996926 690633667 929176220 975311910
358526401 427675210 435931123 465390077
78264041 591884625 716499371 810843122
255686607 381234849 402722921 434018318
946578636 948536251 951517722 956688550
298290816 343797488 347221034 353609581
431377487 528649542 614429072 693457205
808810207 827541826 873380824 934870198
267519644 611036483 620955446 666325635
998164532 998427331 998503683 999241607
561537820 635880613 731139878 996946231
798683656 847113517 852501031 853427099
707991926 864072180 871143531 950110956
996669989 997222370 997246458 997306389
579713942 591943898 646431679 764636114
277221522 574783443 622197430 763387201
907505059 978460437 985665325 986632567
323038617 341056633 514290400 548218679
711588870 755259619 844388348 948777466
953169347 964226531 978941277 980762459
951397737 959313282 963530704 964813206
318393305 318977196 319113284 325829760
933564597 947251300 954745169 963727879
683325156 769662978 791345735 829680789
767058706 923336282 939788652 940191907
203927597 220429637 393426981 637672216
507766249 509975161 510985821 517884074
253109565 316092085 325584680 368253998
232633572 597431416 597685692 597853490
235794397 831342109 840793814 841308526
937577452 941568243 951892412 953861296
276808726 559376002 591015477 993972779
156998441 270411723 329779311 334021624
669637170 701079126 866895435 875786149
292492548 311473357 344641265 355631450
522733240 654709360 778001053 997735782
38228519 589248193 603928796 604685316
336550514 401714120 524834967 736107119
332552059 355451113 385483817 424892952
871781993 875894563 876273216 974915976
953655848 956396929 956476760 961049058
680995303 784985581 885088787 889152061
507944856 658623793 697060879 848876254
770211955 822829563 848533340 859909241
197057907 199289530 241159334 519601001
23559639 38823707 102843011 151537619
283357091 579044317 614038232 615154717
23239196 34413742 44960958 116888453
553635920 705613461 732149781 740282237
669245324 682935490 717848805 821087408
246222307 366973947 658610823 933957786
891545262 930891713 936279130 943511888
596003079 601688392 616252956 617835545
368635980 521395555 522167514 528234703
50974370 527753344 728597943 828277638
35083632 342502807 506279025 616117966
229872608 820519934 862593116 865775929
133184865 877410421 886049524 887038028
55936039 294270280 312693822 370120867
523570090 843740052 874378732 897790330
738336547 812452144 820189514 822280039
557646354 771538741 786567623 807578597
918839994 931718656 938978787 944146292
6428835 379981546 434055013 449300041
521442072 728227070 772443959 804085866
372491175 457159056 739625777 789939061
41641124 128894176 308607310 591139514
523675045 726771612 817448217 930320753
931824647 933586237 933998189 970102011
323596136 773511420 840524763 976752350
865507371 873229639 898586849 939349982
755270135 778953091 862824973 898021302
198247480 212394084 678184577 842284873
761272989 768150732 803874094 834236293
36190104 303860582 682881342 730072658
187686113 203521508 228458805 379220819
613903859 638161770 728971283 857700753
372183694 471503189 518498618 612755903
117074227 568886288 647177762 653614145
354685355 869334008 883997473 990946536
71441793 337352653 699658757 808640779
774856835 831653397 832387408 841711850
800200005 829811239 829882474 829912753
682266525 687228246 711284645 777610592
615098664 662611989 684005102 884289717
984211396 990549415 994547541 996434621
883110420 885168075 904719867 908398246
225831424 576653598 737916527 953846504
874646834 960284866 981927461 982557264
9041817 292528706 659154274 719868712
624053226 625274458 649970267 687371576
476429338 500069632 514156032 525078225
657154533 686925084 704232077 718761326
447165259 577452479 582377286 682188109
794605837 834802180 918005506 972800226
585273140 928908984 954185348 958685144
906557323 915742282 918806342 919182856
721505312 745265324 771595498 780017391
127843271 151985776 162751521 169601823
152370327 279089111 336423864 455867006
493826154 500845214 501124704 502497554
911923041 916823281 917607464 919325509
480498270 491623989 492422193 514949448
882655113 883375592 893595293 897305868
314693836 629552318 776245561 829608191
182176343 203506492 245607880 250961268
532257052 613783469 634219435 666926115
545913172 688703822 713162216 719671778
916985592 922919771 930976998 931295179
429331528 464266322 666852871 926776036
340371528 614266915 805051334 869759360
16327998 768805514 806828711 860614168
766626614 828421519 882776351 892736056
918167678 928491849 930398324 936303196
24354346 76802096 80467756 100128620
173503121 182014816 200473200 202833581
363828174 412335146 607683087 669411392
787332672 791417393 797452834 816345052
935088906 940939478 951237203 951820858
493241491 681337658 697972027 976967210
748791560 866982413 949719600 954569060
189791445 251875303 407954293 417581104
659054896 820121032 825710790 920185940
507332238 515070686 558420164 658715840
148038956 312085659 471941066 905629550
801837959 863459842 882191355 971489500
946272996 949058304 978290720 978637663
869628873 874630078 878589925 892338217
619159682 714517333 902512020 989495391
425904541 469195320 471992313 541308822
688766574 722712186 727795881 729983162
63063948 473874558 773767130 894366557
620781906 631280292 658120480 661404900
660323423 736958411 751589098 819127693
560026646 614879147 621631595 640281529
653590303 677674976 787296209 920339508
213070820 213589699 562555534 670716012
334160661 488604252 685479051 819794426
620640804 695928228 760128315 775269119
723779018 754684667 807288493 970381881
172289152 509721677 702310602 911249077
185590535 589975068 604427119 625474494
107344609 817243408 904423286 954689369
972960981 980804547 996132463 996974630
944104815 949517272 955921663 956099117
817217405 950200783 967830745 986637232
950240915 958124552 970142372 993846153
723146120 783966762 797891461 825877876
528417527 675150694 725569191 839701517
970872255 975897611 980275041 991548507
19074436 146685111 177834502 272313245
352252203 360404443 362747052 512497094
463254882 660545503 808587592 918830722
406575381 417294172 418097831 418110569
75079674 287213813 412202794 443169247
420103431 474850029 507927349 509510704
817627894 839490794 874821754 986577551
693301960 701334266 808621200 824722635
648322623 814485841 822778718 851360149
814685794 877913919 883854060 884846306
99955197 528413812 533693579 538563769
235137566 550687633 561161289 592405673
787547289 851063260 851439076 864772480
660462213 712019605 724294141 724888815
750937277 763999017 801258018 803968824
3760224 277218629 482940076 786683967
252528978 449238753 614723248 623247357
250576057 840011444 967706257 998384792
386574208 957035019 965752197 968271879
221270231 518332589 752333847 753390620
438227121 767614266 780227934 971238115
437996612 445415688 459969946 497092740
779895437 785430145 802010122 850729654
380570314 920401338 941327119 995934329
266608381 368906819 463502893 523493191
888759408 956418309 973344165 982128882
608515116 701111903 723382594 756884029
395075456 466348410 474120783 631368740
844914304 845217767 845862057 845893375
420853379 639739705 644466572 644988960
471469221 641812171 682685806 685322185
499319363 545910531 597920629 798595943
932818305 943780914 954315578 955975993
569460167 836118755 950709239 978767036
505565760 785267596 810984499 943348145
382557274 383887735 385130659 392762700
779518536 929922818 987109443 989444858
131779971 159965648 182246129 190899910
121273669 368556026 462071303 764672651
966317836 972499991 972963227 985205793
525079837 597025588 782514872 852157049
525750527 533752853 645592166 668419745
940109820 947510566 948536214 951475701
943395747 944083358 944367921 944397293
152468040 267207492 375362296 716746172
70494083 711670778 817097087 876690401
48622253 139540639 262901285 275455187
723684710 880879701 893129639 920090035
783912978 835175163 910368491 910840917
862511703 877131565 898181153 946598834
14567328 59942914 68496873 70614544
69148573 234187820 306703538 831893482
30801089 257712450 534029477 914034660
798395587 878702249 914574090 973852651
832831261 889449435 893968120 894812265
767743888 851014063 887848555 902132007
540278942 595958408 677369439 782215022
832312335 877911036 884232605 895001400
639570797 690705863 697040249 725626971
159780487 206252455 222187137 325139971
736091634 804052723 807289140 843392479
981101955 981161243 982247595 982266018
156028118 303726671 818735028 917724004
963555786 979244454 983917079 985392111
186666755 318958455 409006781 441944512
158601319 513140960 572082213 615440406
59964833 83062689 84037014 89167761
324328610 498272289 648934525 649256136
842958874 846920782 847892851 851534793
637966339 920468171 920550623 920566965
68075543 758250825 879244630 913028713
310184533 408645165 467873655 643968658
739620736 752096662 758933461 762222992
142261152 246260778 505531585 651911630
710418047 766733796 897631095 941565947
790640684 939725990 940328719 954518083
402635132 406787464 575669488 795969353
229802116 374503380 455721473 550576944
968578848 979253144 982219085 994800871
592817008 654918981 686963141 689171439
475633237 498589472 613923824 934898509
615405560 763999409 797735823 971608002
4757572 734662305 749155024 948853769
921617255 928966861 945375414 949644499
375641685 395582258 400163624 411669221
8436037 521264715 602172230 624169702
133638706 334747297 582128045 625188150
183737691 303970006 406272221 448621446
50024387 278613194 570038985 932558811
656562097 683291475 753933081 807491605
766452530 796976072 854202533 919903869
260073618 288041899 307819568 345719566
11124967 47305473 948380926 973516802
119495814 488138892 545202090 863259558
251641739 281849343 287747293 288753491
516084822 657480685 662171525 663247492
742351369 874780413 886854651 894734123
85583627 203828930 213089200 302279172
54099847 414045538 430914911 475142030
350049774 702757941 710479502 731656122
718217585 754238810 774739239 787233338
936900232 957010915 974005419 993433012
845459309 860843324 861908068 874725902
657641634 722237444 786077238 962012134
364673895 809023052 935199728 956748963
693450308 841958173 865387880 919464094
26073990 787916439 823490388 840646561
66095545 429393418 633341681 711733079
972044339 979588320 980333644 980555443
745037193 770099201 999294859 999613750
127306264 283906785 373584518 716273097
320300157 512501759 834422056 997344826
691970589 841061743 893863161 906306238
607019934 627369613 627370109 630306081
126370156 451450309 512775650 983667837
629512757 691998783 703565959 770541035
239310189 298121807 566839720 903328451
964180939 979636732 982292179 991321382
357674954 455316285 596086173 684622961
175036457 477892049 481765961 488279983
551779948 701362368 920417797 963586464
89182552 116229076 130151712 140516307
413546363 500879152 560121329 594370910
549282209 903848408 909242991 925608321
993379168 993631938 993641806 993646956
787480973 843181121 861904148 889317101
548944581 834991665 839882471 900137175
944840166 947071338 949271653 951078165
253110418 486209089 506429436 891619867
862940595 875078370 881155968 881984300
672138737 779759081 840816091 858623087
441248318 518967843 637725657 826706505
341882443 884525065 918434502 942489757
250610960 854450100 901812876 926189093
314214728 526190050 539091067 540147004
500037618 607038233 718242521 868835197
246434001 600373107 702329546 777020429
157710061 812448452 826594846 838577584
442736401 456774083 473313209 484759425
979590218 989042220 990611516 991054837
805575790 814435051 828200064 830370228
349619347 460757310 517759235 648517045
956879251 960198851 961541217 976702625
931639439 969574775 971516037 972217903
888233833 908190976 914631664 915684283
342543688 449042262 615287350 764011838
441301784 450773196 456174880 464966357
627134471 648195664 676664923 712031549
55020554 366326892 367042339 375844589
390482518 459394232 489130218 537267067
458658791 596417697 620820551 626577890
486376444 511057118 514335113 526130330
75416 839734624 902246083 984348389
791943939 795328911 813109237 831602547
214444104 288618970 330522887 335014460
970665397 997953897 998341758 998956872
801526621 860358586 870572826 973494129
766799001 909138359 962783605 995861506
174172290 690981203 712279245 867231170
95301753 772191269 818516683 848232010
673824416 748034737 761032978 775268379
690536543 860520967 885711474 887833760
816049375 858365827 887804605 895647148
76436370 953276558 967490424 975757322
327738025 568267868 574057126 599396436
213826460 215027047 220307175 229310953
949130662 967301396 970085427 984561190
528478791 704294183 706666436 706919174
465841600 688717476 691754528 707830145
17881498 454070771 462854191 465297490
300141344 545509892 698733801 759477215
866150368 897964147 959116808 998018003
337905709 775911494 812584517 880128258
596720032 624054453 662636969 693938931
350615955 553105530 781679481 838341728
623478180 707056356 771848975 826571609
721338937 783279320 811845417 816710895
8471286 363475197 828613450 958336234
133289288 410169522 490527138 595831885
420637917 682733816 767046773 783911471
429727274 461577786 468205691 473660314
670150884 740118668 962114412 982564706
399310471 446771028 476700099 512195084
761259218 847014182 879223060 895966745
159057993 211740491 232495979 338629240
946128562 981144865 988269982 989916337
728139161 843092081 877360947 936991932
308254924 596045550 730521241 802533194
909355742 913719864 914044797 914659077
515225000 682480508 683004678 699633325
79680196 481554855 571168656 720856777
652968977 734447115 734884567 738548290
941328946 964030799 964641697 966665256
874669838 890227948 903436232 906591491
559347793 743600028 780182590 831613278
7558634 17331834 17824813 27985463
192443019 402568276 441118052 674477012
129776685 180904353 279983670 296313395
343070345 366989969 369326096 371444555
771521951 833144118 882139023 939301733
317494835 368214197 552691181 579691045
321506891 398506141 409000139 458702620
28232626 269393824 348815924 806486987
140189305 505475629 691347787 724496707
629692785 769991342 864541617 869012166
550738097 773304480 961884954 968519984
342503446 642532163 673749305 941321665
349013438 587551504 603597711 834727315
79935116 81199768 115495135 222595332
18854568 506458150 580014800 863676623
559123964 750283453 777031633 850157213
633842872 797088128 797445471 800741590
658125774 866594935 872163391 913494562
169047414 472018304 472851713 481127793
275487660 282835890 282841905 283236089
97241261 189280565 240724039 254941979
986950526 994964359 995853366 999929389
163039845 266239048 267908384 274162805
397737325 426779705 515470276 731059340
341735 55451245 86671567 86834417
696541668 781274671 838413337 903407014
171086524 282187181 315978370 346333050
74069385 481956820 745094499 790487657
391013548 421164609 425018732 448371856
888555336 924388435 941780999 981034245
968778178 979829613 980611437 981363473
368256583 570951974 574380650 575641845
663413574 744634547 909545825 929396151
381137394 799476906 821343179 847891259
414904001 678040120 688210384 712075077
672770031 876375013 948186800 984826517
832902140 850195410 860149229 918474403
300611626 336546202 365461278 371480142
95414016 294344075 542990487 767269204
361675977 385415100 419681961 458426176
102082070 631586389 709298966 822549476
551966264 609293289 673890278 876691233
411879367 555863596 604286548 651133092
98159902 156132649 239549389 651092043
937613020 939741680 941120348 948272307
609568356 646507979 667588260 740590981
759499358 793045642 874813061 884783420
757245748 928307420 941962021 967096128
128737686 193092465 367570142 435642561
627755254 785269397 909101212 952587188
496407053 506816557 536362462 572535656
897082196 921895489 939777613 960039109
195677068 730607720 880181031 885060674
815920695 900051183 906414400 954004586
727755292 734938076 736280970 737964349
126834630 189865733 235718766 260643543
65667078 68963289 108254324 189120581
637553261 866316322 868361560 950181972
698487763 781230788 879853471 921053085
117154003 171445570 182216060 188595376
247720012 265584246 268706373 273377670
295744993 498426473 498711124 694077013
768919674 809096353 923301533 935294690
606667457 706168311 714723835 719216188
310559654 363402450 363518194 363777957
981512924 983661991 985581216 989320009
303895897 363875300 537832468 954508780
673231834 723633566 745418634 805856465
499542876 560881581 577756154 578300173
713483172 904413529 930587899 932219449
430688185 603660526 666327112 855998516
49410660 338483999 528787702 590185652
771852983 778324543 778474059 782355563
170584195 430470120 469159403 806361311
195582176 530428189 611091312 683152905
223358633 409037746 509847097 518129569
270165757 409529761 445955170 517629186
517130176 675460607 869273750 907365970
468348439 495848567 506314047 511669525
948186864 977555532 985103537 989979083
778914680 780771231 780772876 781694228
208863138 209368115 213476002 216044391
799805607 909005603 909525062 912353423
237249409 328990078 337776577 388984083
391845230 683291604 768996552 793405734
197818995 344235141 691805565 749615608
30280151 958961206 967350286 970172187
638368419 859397210 860819206 884179936
283291689 307082254 538170469 822880869
142872186 268147849 301825147 376397371
2407662 669291426 718127553 932843648
34031776 533821667 539176428 550357483
893825776 920997791 960109720 993872466
574393855 597684277 599496921 603437072
327329590 359769414 400129816 405866868
749768127 874337651 880053116 905753373
413053706 515457753 557408414 600476626
458971978 856457144 858748846 863318217
999428086 999730994 999857376 999875549
108041288 607763883 643604301 706782981
502322113 515302074 539543936 542159375
627866787 645201560 680683910 683945850
273564278 405305488 683088400 722508413
956190851 967427061 969044835 976018474
684586588 827151004 854889992 936481018
92415058 254704495 541490404 645616727
18446845 96518137 102884272 103566751
745952441 820546540 882104769 899876012
988633123 990291136 995437951 996468954
1123999 3909198 8914871 11271829
149622229 153020571 153556811 176038805
905473328 911703299 964958624 966302610
481620574 680931030 755844111 762393272
599699411 649315971 766630049 784210207
914902853 967133967 973516283 993729961
257057841 820360130 833890248 854706926
744439381 752797400 901388310 989407879
32833588 99769873 100539255 105349949
249491861 269334801 399984129 412516648
534869508 546682790 561201319 630837952
607180112 613366143 624948836 706901248
978096139 982400296 982569577 983179139
993470990 993520758 996595970 997917517
206559986 206961005 373091684 374598771
195307159 219349860 297051036 331933845
87826849 96809753 96924545 97480719
238349814 601365257 790739509 842807914
721186113 832230082 948817156 989396458
627932018 765563114 890442457 955114332
62174012 389434622 417586420 477637112
522421398 748379357 754188550 814790043
854339387 951033361 960388950 977051052
395567914 403530537 404455261 410296924
345746726 705632660 708072807 970994198
408857398 416013822 466980448 621820713
965563174 967258486 975121727 976927257
385465093 684166981 715999275 867893564
84511141 359433813 423432127 433548356
692689183 720028510 798945668 854084056
279173452 494634221 510657814 562772281
901595724 924785791 926234759 941055799
257071363 284881611 330371096 370897432
125476759 188821499 380715022 450287893
114405876 150669842 298120775 363129656
205958216 332659573 376554308 395008345
356642695 502050825 674863121 752976435
625764840 757813964 770549712 802459562
477348198 565228098 801170188 839355233
496847935 575128183 634795562 658774746
850900857 856201681 868799245 870119730
434480472 493768724 507433508 683771615
704008681 838006000 925836950 987276409
901359483 919439223 933147216 982632308
938845473 964946914 968299656 975545883
87504689 269931686 281546121 301773831
582393287 683443690 813898268 904655436
340527939 614960216 696498755 721676522
800497350 834936053 855843368 982541241
638428858 728062558 748881627 795343841
145779527 173012392 183857971 184695033
339411678 502738214 512550899 525774835
237619890 372502109 673556435 892137649
592424762 708893701 789036654 949456960
522883249 654147909 762697599 863812619
818268054 826482875 832317371 832928666
942573357 952782448 970378453 971059560
676602363 760673180 765391352 770376895
261277261 697627154 760358671 852409592
869959858 925058259 928698234 937392315
164486781 198304815 205288870 213423316
550790212 592381544 640513872 682033202
722146916 823922623 836955509 852632556
283739514 307377929 311615018 314382266
946942187 951924844 951941447 951947249
779312989 780050416 786489385 786654681
617797948 869802252 911750286 971833246
68820790 283660919 296777432 675839841
838910655 848992634 860072993 894873424
409060494 711873501 852898960 961657712
1327902 402510845 407924876 413639604
95229742 232843470 407998689 436456688
996093505 996683794 996867698 998890168
453334303 458845882 480946162 716372570
143246418 538335876 591675809 706448809
614826154 646082796 646407666 650761073
817005498 882452643 889539704 938575039
551719512 552248211 562038966 565934759
590011681 752019900 757584760 764821024
413604594 421734863 422147065 434326613
389453680 620081953 785851721 845200848
911154561 987812204 991347091 997178938
101365201 367682777 407875536 602538856
419656527 451407735 476754564 610233468
74362285 506548029 513330906 582494668
16592355 16840500 116042791 205982108
577663148 665289220 711337601 868315564
562472711 659948999 666868647 709767652
292870327 459470008 494680912 614259246
781021380 823376286 919381877 928581656
711743992 810213701 877786596 886918094
208410979 442737870 532322692 587411910
279943896 294323388 294832101 295415355
466584429 683077967 726550452 866793445
520213503 538887528 582872643 635053522
316047276 325938093 327152287 358942222
819215447 819681237 820116744 840949518
196925735 429439032 460604200 494522051
935522568 946740758 964261476 992644315
399662888 579787452 625609573 707291012
33209723 662470609 683788484 684334191
980313400 982340804 983384954 983402822
116556122 289737721 392912342 404443078
845345057 846945631 852465516 853626320
156302990 459744436 654245018 875426040
953976042 980206961 992055566 995890454
204473151 244718232 361257618 647896715
251863261 264927528 265807099 297580586
439003095 691025089 731020236 840900684
154009476 505955263 651561185 665596358
894080254 906957203 911971954 948268122
389887398 555493632 596039632 658230903
662555038 673025945 752696429 756127876
956614221 968695486 969687597 976951592
917761247 938272778 971785839 997570333
762978499 794265214 796019752 797182638
769804331 796793721 829493797 840569703
415804559 428003585 493574429 554566012
621831978 746388087 746636946 747050815
919476091 979044476 994899163 997102400
475781062 491594712 573105377 735902543
670463377 796104148 828218108 833649991
930287655 947133559 975122070 981344878
186288920 371287260 373332256 397631438
303953079 311230792 358229690 387317099
714554523 767482862 775023662 775947619
430214174 493407770 806336616 957057958
606443233 631479903 632294720 632303015
969201478 985826253 986649430 987374646
110770421 178888897 352321175 420993165
819872088 934077577 935017487 956944204
645603358 828984073 833004009 844969693
19533756 47609797 60107675 92662321
478289895 541977376 543390570 544788191
888509979 965436198 973896574 980481793
246686743 396731580 824901434 911584686
948655199 950050605 950414248 950582603
437971641 489502459 850385852 868439580
609691312 657387078 663718698 709304080
341914644 381198729 749286204 775678491
862245240 911003428 914365841 915007873
527209139 785135106 794408806 797631970
165252960 197803031 207621239 223129219
131441502 269788350 486200895 486255151
999550288 999558755 999561876 999564055
657193245 716288692 743036738 759485630
237039217 495689566 523575978 662735175
16477499 94746223 864376682 872444378
838807597 868515832 882817106 894420271
968864575 969962189 971002458 974728437
1196589 517833883 583867017 757406300
179372788 663445643 684551130 746490786
929330777 934000208 934734946 953202056
678109282 688052119 704932492 857986821
360117978 387942084 765615714 768066329
219222481 334792958 340081965 344769797
735567386 738006638 874801371 994324512
534158796 672505803 814349986 932874075
354177730 543628965 683359437 758107115
853536539 858667015 858920779 862242335
578719674 733034521 757355235 801576433
400406727 584271120 720656106 816197681
500198444 590911627 750625305 768947017
526574616 588748557 629440494 710471734
60654976 333854894 428084818 540975225
114298521 132026022 423543561 623372556
161471839 201413163 243955868 581569827
996999186 997381082 997382898 997448698
504926132 505152847 507550725 527272193
242454668 436164093 448808775 520398455
515786405 810426050 865772599 891570237
739071055 760950356 760990229 761385825
614353053 644744595 648095385 698566917
941022694 954044325 954381104 956782837
520364101 521882314 761271941 980365970
541308953 583116282 835297680 837335923
667246213 742226827 746133179 805976181
882094065 996462999 996533124 996700808
273846407 330855081 424378923 425618940
580041399 608876803 707465072 769369340
459873715 670444045 671119499 676286484
967788020 986371866 990134929 992675531
430922675 565908982 851858829 932142370
400861553 797008865 875641288 989535600
35842159 139659753 171780376 182789608
111906615 320872822 329575670 400819105
753685521 906907142 932859651 935045833
322872719 543731587 576496558 644022740
593762050 594621874 645423855 663939562
406722817 427431674 429251206 430117992
765955561 842273712 873817584 880912408
482363992 499883121 830910685 847429837
881453490 893460077 901842605 909722683
622181020 769562900 871595741 929384679
173431684 236895375 305787840 345777553
414374678 511308043 527175401 569099670
512633032 552099896 701279328 755558317
368628559 460838431 484081564 612967052
613375272 754838831 789289008 807345075
239043856 481824588 655403638 679959172
10262156 220308930 301394705 579574618
202982499 415413088 452474336 472677434
848658206 851836134 855119992 855142373
907999631 950081971 970498962 975380988
903157063 925652167 926205276 936834619
354744606 635693457 668538171 814602885
642045359 757726887 807232147 832801597
999181273 999211873 999213148 999216051
38540607 179173167 526785954 602895258
977854665 992918539 992964637 995921130
234509089 295912856 301544292 362954389
610864951 641256128 648829898 675022531
18383550 149173047 248247514 721082675
637933740 705590991 705883510 707121427
693923262 830247253 852886574 973849270
256983281 462907426 584979205 624455993
951104010 971576380 973259656 978364491
793289743 834344759 844201667 865460592
573709260 680013103 682603975 685376825
407900240 436300078 463265072 521013324
972724077 981443016 987209700 999003846
488099387 878873690 907084978 907521263
104717717 298943931 391186073 609536971
644390042 704860292 883634093 960509020
82497325 347656070 781664389 842076213
414772854 464249908 473264696 504853170
628659552 644910858 645649089 676836585
799353113 850533672 852906618 880531072
98694036 439310027 488283453 543818237
973980682 980388466 985860995 986913152
790450036 829092542 835426074 893879791
437969683 752909797 845225772 863553725
869492457 896855646 930081698 983931121
580614717 639728102 685768899 699921935
604832283 742200571 757795995 834032967
343047122 346663616 499911793 925569367
287084916 356059932 384785534 442406534
724277337 772142104 808413073 868324580
364141468 366740601 487927142 605803081
481016476 970724698 971207902 971248100
668356477 770108446 965779471 976876907
52152741 211828692 536642223 735678176
43153471 266975576 378160088 411536260
459122363 625855975 627764705 650782613
563358028 728520136 761377079 764843793
497742184 537226016 624632678 744090029
122339404 263004846 375675535 421571018
868808566 870376895 887713554 931814606
616421673 623775209 698982069 982121271
984258284 985726697 986061549 988428652
262536715 546383911 632916549 858344891
570413589 804914132 879024608 919423321
742366044 756143152 862634833 892402382
355877752 464794324 470298046 473443189
301003716 437549607 612298352 740530983
867693536 885871022 903855777 919909640
818748973 868554781 902534426 910665142
538358868 682323318 729651967 762847650
362225600 604599156 678286995 716969564
443785759 812587147 837047324 952717433
750449636 785081284 852158476 856239738
897391304 924631440 948788150 957050745
662511685 777514024 833067551 854648783
239101466 372571392 532885641 571688016
711647946 777686535 906471790 948425509
754895388 769389241 775592240 793737390
985521052 990580255 990673183 990957291
884295449 919508884 920444851 920666275
380194085 409952196 737703469 885792908
510725528 577335411 735875419 774752771
351135758 491400186 734155086 796784715
148973668 164535578 214593920 227030149
772997439 840566668 949181970 958422702
535739525 625943958 881209395 940908458
906033121 925260752 926339032 940691971
26818371 741568344 836953305 907465505
46692190 174395236 337389700 434607552
144221225 163397559 490049789 589783969
871419231 968414675 978016539 979208573
557165822 766351183 883911056 927938387
900828620 903746676 911677626 917683448
870364109 871399296 893854192 948467846
747106510 766159620 768582298 769939155
361329374 713783015 745738274 763681667
843293391 851739660 860507090 871322227
522496698 880731103 884295752 931317802
391377016 919286559 926328297 926408049
940982313 965234225 968000894 968768080
23610545 483225964 550985491 778193275
865574966 940831961 961833583 965123095
872696484 950830126 957667315 977240158
882318377 885572204 886315316 896861473
317448633 368120882 475909712 540755800
392953226 476944148 486513096 488304311
182770073 186990211 187182422 187896099
195567140 359394897 442103832 520669191
954288686 961097020 962914629 962967028
440492543 457752175 473615097 629324989
15797153 22222949 22326471 22368858
816090468 897512935 903278779 926204343
596368474 666243769 681718279 708681746
736129244 807139363 817715704 847818519
444331779 452896260 594478201 639166383
201669936 210901841 254373118 336801478
930661508 931044543 935606634 942435030
150188392 574448562 576113108 605220917
46687751 312651101 427209056 681053952
319446223 839242591 841285730 844206053
652767476 932627562 937108854 976829623
146885869 317563934 348346581 534826647
864671989 896581472 929737338 939537360
236137355 589471670 763474372 814098491
53328370 128536089 152432802 220858194
607406770 640311054 656918427 666885180
454630421 490718254 673867956 689073993
521531051 644551327 695891529 736784603
590809542 807451612 861226103 872441083
481939967 678688319 754320962 869679018
693775279 705456698 751410574 759624228
170283895 340564161 360774233 369117354
62287545 70488843 72078348 74010600
650876444 780960330 818675217 821363426
365894668 390282914 405626149 416704493
263185719 415902798 535261817 682182115
716920081 866589013 934005263 989148985
628520529 941109970 941950731 997013754
343562610 769526448 870979462 921450274
604997939 873481368 916610784 937818507
644722967 678539369 825787813 863513085
526291942 527499057 534818894 535712992
437026858 479826643 521663948 599090416
883611315 884027819 978201138 993477381
550346004 778137455 794065869 856100465
927730723 951696117 954638382 954686401
910125181 934387808 938709379 939895253
139021567 617299556 655576996 708140176
350801230 389320910 537607825 736782414
414982736 710674468 771374535 889669007
675817137 748182478 787642447 819806369
334521183 540251978 651090534 761535912
909030926 911854683 917190810 922745384
474393014 762495746 800936627 821067171
720059152 743200812 769829527 779447642
143699228 182643753 299483584 607816267
796904349 883460637 947971253 983476763
334990235 807378679 824110456 879061024
151687136 399779147 635007183 761804177
537158524 811322697 899293098 984606972
780976194 889874662 891578838 988276111
693166920 773556485 775749135 777216032
261258603 756274351 787694573 881628709
302123976 342651503 580259870 759492842
416620612 477084904 735258196 861799822
565182982 596505749 604654134 623514034
340314103 463298478 517572289 519181113
451259209 470896786 817874206 920936081
258866669 341098131 410667309 410783526
930348827 952627037 954206824 971935261
274883022 503742862 614964159 852997472
928631621 971410632 989689107 993883006
909236612 923791105 933047556 976725261
980499921 987180350 987865821 988237227
293792055 491274864 667456869 763801368
601394438 626965421 637372115 638045899
391849809 415696515 449109203 482232999
459637102 710789737 763861544 785922810
866638458 879831526 883471081 894785319
532047827 536747438 599630323 654385498
749987740 821448963 825646078 827718662
400750396 480093824 568524230 761482017
871664095 934569208 953580582 989934200
707248371 734800461 752450756 784228156
156312749 207048268 218785900 252923114
627715202 694249160 870681274 874273470
323359662 439942707 566321202 759317657
841721264 889857959 890744780 893148779
653613260 734310572 762028675 781613285
722774664 837193513 860042034 908041636
24675375 163094160 163248742 163839285
934575441 945455475 991264260 995531498
165449793 581104721 637863875 703091680
716298902 907897626 942096624 975959542
718709674 794781226 810860064 822035868
544614686 598131239 767495939 991923380
620314452 769094929 813191106 855563894
947163124 954366652 954993764 955159888
596158055 954209265 955756108 967490505
964163167 968179881 971025487 974123588
576774733 737193954 815000430 920405844
137427434 509103877 528499018 589074263
345922735 392838696 395534416 396141314
971181660 973279767 975734690 979994088
243541365 309047789 402378348 421654170
731026368 752599201 899354842 982234853
906776776 907210441 911349181 940712357
504618077 579751935 733986298 739321096
26746642 79952056 178869628 222964985
660387006 675383773 687780974 698810535
557599995 598107441 609273843 659500144
393772458 830613433 867947857 884121327
356429677 627514506 907811909 915419689
301122604 412461443 474601347 566991517
554407313 657970218 666515649 671852288
795494796 819816725 826563265 895329913
647355087 765414555 770650885 779586608
921551186 929057713 936265469 950804166
588935888 614969737 654734350 700890572
951125833 957911649 960064358 960119721
794841983 811629689 814059237 822007263
394098553 654418776 874988317 991710802
239622402 578301782 624588483 930823807
549729322 562539161 564652114 573487688
395748292 518831921 520367020 535467292
366881255 547556245 831604772 875897048
946778222 990884326 992804774 998263290
597580664 654934753 678110081 986981143
857910248 928478527 928841097 930149861
376599525 390672779 393291976 437218853
196175195 612876362 753292353 874553242
612536441 688276136 703891403 785444002
111488562 453710730 555406061 602080549
477343420 517458688 555553882 588306258
974038547 989621283 992811357 996065334
427089015 546752107 563595551 878502493
196719337 386849727 390597331 392795184
815227826 850384719 868789437 929891049
895361757 920163891 920532345 973279782
893298872 917554367 927433450 930653182
160729687 411043205 833229766 891747604
269711377 792785233 861119874 915652145
113110017 214796416 466932512 467554515
927939206 928811015 969415707 970446376
734622915 827604759 843054096 873493320
950365984 954321033 957608162 961675271
366544327 821342158 873804817 993332063
594817320 785874960 786305969 799514244
558862453 833178066 947621516 955075153
228522535 469798238 668193286 810770845
134640247 150619650 267815622 337190497
241378789 512794018 513676410 514122506
455891893 497811622 548482149 551701703
382739565 414003276 420632893 595600505
262758489 514886273 678726683 873117834
284398599 329380262 329756070 329835324
779498187 810182666 827092877 827510751
151555900 337987137 341324439 429478690
732067765 757425139 764869633 765320613
306377429 722507742 723758703 726441941
241677312 401730761 449131929 452399820
836182491 902358515 927937295 977050069
940496083 944218771 944924795 947118181
684420503 710415148 843427434 849046922
221789594 412499577 657968007 804474972
15510930 25704689 153332783 193672645
295140348 442373938 443661073 462738178
718728597 848137216 864762711 868450706
977726946 981580809 982147864 982515614
969842089 970660469 977497814 983852322
424390006 616880618 809404792 833733150
532805655 788165773 798168642 800893486
264673568 343619172 504757673 576021570
258664296 818417408 855671223 961635796
83841930 377979255 630563999 831584468
524492902 763945864 791991020 843730442
550635421 753715955 775582916 792911499
40909336 71883879 264420170 626338160
963339905 967539784 977064761 978013486
122920904 610629043 656275880 714020566
419642783 548894054 566240216 603238617
234977023 237365485 294766060 350348082
867230881 895271560 899835905 902332589
510872454 530505158 536931637 613988612
81203056 342713280 537539780 566871991
971120998 971201768 971388905 972352018
865035828 881638668 886195273 891969290
614786792 622558601 622698855 622845888
409089367 599591507 701687136 709403025
97229974 515360523 636270435 638907164
817462657 821162314 835895444 839419084
148778295 153535946 163655376 653618639
534721435 696606841 756428647 808166902
549716437 679079622 811514199 851089457
896315599 948728573 953375589 955869660
945259449 950398507 960792373 980256914
919555206 931613615 939148146 940242335
616007277 648139383 669563350 683748577
688854632 695634128 702586132 707169969
782782392 796687435 800619352 800622870
284563551 433723485 617518576 649995336
746086308 757457536 901292354 981966112
833265299 853782595 864243148 865424346
923219578 928283144 963601050 965555804
775591790 866402031 993844595 995599478
697955524 880404942 925185619 930760995
726971800 738063612 738188531 738401213
865639753 877233658 916085212 937145781
648041467 770041986 856312272 938872638
636456723 722040837 832049957 840338036
991737791 992853450 993580000 996083443
705588076 706838833 710623649 723201716
161821774 391410155 542194406 610129000
860091867 883396538 883462050 953729752
991409488 991509133 992904977 994583301
501953579 870466977 920238598 922899379
204737199 290611992 373198859 580486478
386306659 778563373 806834516 814642383
506586771 788623562 836878174 914772032
642736846 715712721 901498555 907019163
477730662 565536841 805474499 951043657
891781107 903897439 912325906 928194369
266385360 377561714 434743255 454775020
192797852 692142326 711769193 976257340
697236667 881463468 888980388 915879989
588623827 595395854 623408222 644950655
428019023 611461719 771299753 842842839
163063519 355381228 398089235 451611471
429567222 437660723 442988872 461068108
10862923 95357138 100157987 116816533
23164761 235706850 743936740 766187464
539669726 835815335 847480066 865344516
748981856 911440979 957926705 979033851
774498211 851507990 903820299 987646662
161115700 161573523 161781411 161808379
470165474 841038347 861665336 863561825
605230911 813969407 904915614 937439521
654902819 672541945 730449288 768728138
865473065 927993987 933127859 941518237
123792177 514406293 668325783 830499109
981025244 988402282 990140417 997916066
783010323 814964619 831216292 855454340
821000577 910287537 912451079 924341532
601258516 773463957 811428072 938284568
885240448 907683205 970575762 989923002
580967100 682698819 734888121 763742764
966138498 974329906 980214590 983717095
660802003 738744867 853128520 866675984
574113649 673452978 686843326 710442318
415542628 511948419 799611974 953551500
947746678 953923528 958144040 983920599
369610167 506692521 678115986 874392246
633782009 806162178 812508634 812693502
683987284 686841174 817643914 861603042
568856740 572895884 620437057 632166030
698676998 896927015 924199718 991586525
925669215 930260073 978797047 986210334
115698133 150573880 150631417 479954945
192663123 315658512 462571840 742130384
168661258 385404547 484396727 489200972
599577322 723067746 724729190 729629548
850388525 876022637 893134446 895109218
819836109 914634049 942625202 946465700
838701321 961811419 966589924 982389818
517384676 572863155 595675207 603626041
115636646 136685568 137641383 144415873
881952345 886904573 888693319 926690355
758690893 782205194 792382655 987941928
46060692 49700689 345679021 358061211
291960710 296728426 410111010 413942080
803144511 978326879 978365330 980188052
943493148 971370756 974336928 998954123
831020354 837398325 952341672 983727126
338039063 642624332 679737021 752539468
803032007 890818611 926078189 933677619
915169728 919293329 920737904 923277976
767964214 776028507 795231479 806998818
128620448 836114157 890318367 898234930
993034297 998319881 998398792 998442197
762010240 811202060 829431617 831117152
846604216 880571771 885304445 937892518
99239529 491670234 497885635 523053789
513895133 610170469 615435660 698761082
392281508 427186012 471654151 673728511
481198096 708092773 715404599 772939206
787672250 842083341 849574427 941382806
325440507 417607458 469908791 495028373
397280884 584317069 626843886 781568150
198969222 529813483 543914724 569770141
816257499 962388354 966760116 971419825
409336283 665083213 696324684 729526185
530606136 534780008 687568521 701444558
819853923 858124563 896538012 992534340
618202900 793661863 805320249 807364121
208607942 324986239 368012255 401400864
838018616 857527804 858760051 863824722
785026285 798971899 815326739 820751366
653577645 955885957 961930883 983849118
464477954 652533409 684414905 867823400
689452476 722294856 725195167 725370947
565797741 662979006 691017151 700203780
302393070 406135628 709520953 786719496
490035416 492462238 493302862 512612882
270584844 374851716 567816196 984180845
730775596 825665780 829322510 829856038
841823775 879556708 886992923 920525944
601989265 676662394 755245947 828682698
971145840 972878283 991329888 995112289
370287984 456997261 713366666 846819191
616642184 625679084 849128535 886350988
703324275 710609499 895340770 947016649
224639024 430874386 443804841 514254814
778040195 882725178 922313633 925339864
558634866 849010967 949226007 953491897
99974856 291216495 358500328 439254043
497592469 810614787 818707458 883407346
404178091 488539352 543246036 576129057
413232675 683908252 778803172 790121613
892911063 950601224 962021745 965281282
771509477 814166959 820528616 821452870
266540338 545566642 682885412 910792412
87051748 501957123 528178148 609922940
299349991 508605915 562972036 624180268
594340458 621608569 728921208 749385559
658924895 766081786 880439212 883892437
930719230 935925329 953061025 972771416
768412482 836173337 836232432 865767735
889495658 913020879 995733495 995758859
411554170 745590878 792801137 851009550
342679992 472729595 841930989 966611229
812278319 864557626 870763511 872380339
73169455 562739935 575906244 580375318
307849163 463930044 644839278 777038674
760530009 786566611 826742430 866774886
647468790 775975450 950948108 986503831
96405248 647761999 743125316 991575726
805130394 930730492 977582408 991476268
945598251 957432887 961924467 970858764
578741215 694419133 861736337 960785067
674967588 724601641 762604303 775102655
736277551 755338136 757306464 821231370
267316085 666088491 677194866 690186368
295539506 304899152 304935448 310490271
471068389 472899913 494020702 499859206
738938066 838075884 919780224 988427191
198256766 741772432 777424985 780703705
55393591 335125838 814627117 845780680
927192714 938896597 939380441 981136666
157100235 546438018 606196711 676134597
966237072 992527340 994610293 998238790
319482422 385231475 676244204 708721923
449793627 506959417 686139726 868002237
250224738 448754137 519181017 560456176
552388082 636785547 721964286 820990577
936495735 962596174 971340179 985194180
993802144 994424986 994435123 994445730
783124447 825846415 848790543 850609265
908046572 980795521 982207356 998637880
886225987 896800260 915757439 928744343
623711137 629647117 632310711 633968154
600434570 872556495 948170056 958244523
281394118 706309275 855724738 975108033
823630816 866290087 898305994 904718137
600497574 607620342 668000265 682341413
65705388 556083963 557716859 559234565
750866377 770500955 772639399 773521708
237471639 454391323 524412107 830501802
174871287 587199013 704260901 828895880
315141259 450531755 551013382 655953378
833665083 851360161 918050726 950662708
397372337 512169361 537793909 640900057
275138268 276188805 278192481 280622976
852036721 991758973 998602058 999156729
125689957 292341315 311994851 326122655
957630580 960194419 962890871 970798679
802861726 938318914 944054798 945505866
638565284 713529632 878237549 883392295
802946447 812951835 819650232 907796344
854411818 868893132 895787985 898174747
958436739 963187756 979722476 989695345
970582126 989950380 993943012 994180378
872962818 909845363 915068815 916066954
93523737 119900738 250315258 459599343
987949268 989466798 990344443 991343999
358373654 492388070 840525960 944906025
812846596 915785646 950633311 997354090
991241611 996112532 997429361 997882891
844850650 876188426 910338006 918895040
481756643 766194109 789905468 871485334
948312543 978464074 989563956 992817562
697703879 699544335 715065481 766463751
70452699 208006223 551818523 557175081
779335455 813539412 835267585 896945567
527874009 534454502 612744240 656994681
421630485 449342219 484023075 553619051
282220577 331756920 362560186 417200569
838229777 843209812 856245265 860245107
704318268 765034675 804995235 836451482
112961725 444652609 846957787 970021912
130045427 164002187 164903915 177739377
378796545 463436288 495943442 519244515
361088335 439037211 629162053 630840550
688038919 712618953 714588208 715048714
332757656 341518354 344500471 359250336
42215991 289502948 320673877 341197664
345505113 385269068 487616528 561955393
615683131 721663439 785009409 792935674
320312666 460110019 468899323 486998006
705907195 780557118 823950304 873038936
961480356 978856205 995276064 997544369
91623841 642153496 825827760 852888715
503356288 620407327 644171069 698883943
599682453 652807631 830523505 880289160
895564407 927742666 943762261 943770282
130002561 736066912 753916705 774689026
121968210 598867853 748439429 997335960
411010893 498312731 541609043 578336870
991532058 991636713 992558659 996959310
242339107 244782197 278384868 312025250
736229144 749762631 800106150 862610087
556516204 946205201 957277902 959164187
252826837 524138651 529289887 539425536
57054671 389875025 462066361 751264380
358343450 609359142 659164401 689789806
155416120 405021012 592416395 826264372
369337328 389576778 475133400 488586016
493937870 854256030 873531875 932266269
184408992 224845011 301728887 348558887
235205114 299902086 407237297 622942572
621775027 644737653 678357237 818287289
688135270 895895742 950733983 991185219
938503666 941433555 946639887 957024229
835717371 835977144 836132216 836183274
95870054 194178491 270858049 451962985
559463137 685152228 842486523 843714919
161713497 329206158 431237289 453832373
419241857 701674617 781983627 847738156
198234194 323298267 794077139 910865265
309338245 330383682 490932897 558138562
562706715 622888766 646854718 712194089
123284438 397457560 917542575 946953133
827336125 832907240 898479924 934138600
555766684 621106836 906471853 954355433
894146177 915132136 941154017 988254559
870152768 971169112 977831214 980225131
521937904 532390237 534067527 616012753
890101868 923144580 923543336 927824814
749942484 878296343 880861260 886282214
609636617 704316472 773775054 832973283
918462004 920366919 930161009 941945924
655150911 837198178 883833504 931098205
849181530 879530931 908397750 948179177
897866360 903505516 921939116 928979225
151174607 344103644 614269954 870977371
357170780 494901661 499506564 506230670
844384093 913892134 940468535 955710443
164556501 389336385 402099234 467141343
377798667 489695117 562279283 722738245
803288075 902534186 904113256 930316639
667654179 794093982 924292364 980012973
995852903 996749119 999233565 999842584
590224943 701693657 775792710 812418822
528401556 638889202 706782455 810955389
152000246 251331778 309056773 335732030
536718712 660716969 686503149 914825779
532577154 648854595 682564363 685528777
791471679 910490946 917387024 918896344
393008925 570127314 573587808 577463445
63185999 196980183 572839773 753227749
769076046 817573684 837016826 871721384
841979220 862022122 897560848 902782940
957550559 973815359 974366031 974976746
717828916 724639902 727105686 740938833
383533786 446114518 794545923 874914689
420752411 507537167 659559191 804821739
127804550 338512956 711886985 785294075
528694384 574112317 686674706 735082107
460758382 572459189 593778311 648207107
480636124 564470327 591159426 621133746
971228249 984709587 989532728 989775626
207615049 348629423 545519185 617446376
220057682 315035845 444759654 491740596
872169439 873283488 985685429 994637212
842354336 945115091 977560929 986723700
288600328 321736975 325836147 435942343
921347278 957234545 959392122 964454120
893885804 914410486 933553364 935586979
779821731 786802244 794036197 806056683
727160565 755729270 769155912 867601353
349817386 384557360 500092682 876158302
697042380 708097581 719220552 753015092
733249962 824554138 830519556 858188214
905986649 935794051 944378626 946119102
227465646 774847949 848069765 865783402
884584261 951495979 967927194 988390302
529578750 716135865 775340131 863668799
720117114 748584273 775591484 778267123
152593570 210354556 254381754 316252902
497232929 573684660 770508543 864575157
405916133 491399837 719844696 847627121
367059618 844933967 878838349 949557333
525802062 775756895 848516994 981085267
100418726 184559922 200303528 213421506
396949928 499776485 687718877 822433720
230843927 235182772 275491125 576576845
527607803 982555350 985269884 989668508
904892702 927634423 928374393 946671745
471749519 538359233 668718094 693712988
666580515 666786682 666940819 667230639
825868015 838704876 852680631 864153328
494383055 810878175 852266522 917689504
616128227 778568102 822663420 874916790
134754060 418586329 431057617 460805611
780423796 787587723 792948967 793693873
563717379 809350659 828827769 948063461
402567402 689813969 696807967 701903367
459574556 535331572 589722022 593526078
238971856 472272473 627218534 661891906
347455233 544224488 728399215 804224021
284542702 442986758 447957805 458976517
842609818 966196082 966696221 974474140
785853005 857899252 875059920 904633173
517253649 584819268 595204606 596102188
672492085 691816601 733077902 750737650
670863310 676144070 696358054 790250912
11716401 113602108 172974207 223543563
479294587 670049879 849634933 873731397
136100873 137062034 140464187 141749342
260002560 552608697 684306599 859155182
534699462 543655420 546926011 563402301
311276679 415607825 416378159 419981172
781724593 796846634 837503587 927876153
392032888 520166726 546523509 915586897
220227411 448012639 466354721 484301331
739730557 808539841 882356155 957220010
836582005 864134573 894478262 908748575
62000766 107472884 125755358 138804291
465990432 507965192 520319185 536198240
906641573 906661477 906678475 906691931
823557532 855508305 891874480 892273307
621127514 809025287 930439986 968926629
862397044 894580909 895659250 900297901
15489863 97970123 153209530 193632010
416723056 430636610 459973380 595198530
932534100 954603224 959468466 961341404
455419033 681110394 823002017 903147013
521957547 581649893 703194227 764805300
403594808 695089593 763471994 778515343
944484532 944738124 980717023 996118059
313497302 321525762 351569598 390181970
155851545 652777375 654119123 654726777
227455548 426933045 449042000 617447721
589263299 668500382 729541590 737498339
256647795 365050708 392495249 398256046
6212826 107588304 396323286 664377006
396290501 759553516 774407317 818389057
226719943 365657007 462404522 552378169
477169337 542866339 550261629 552542625
165268532 273542176 305831696 441788076
367853593 430848918 432663871 448960622
682807818 692049383 692559725 695686534
364109038 457114033 557930554 573620065
765801841 913581845 943532983 991397011
824385665 839784039 891930039 919940014
251893202 403906411 451124726 469871583
251581019 309211934 382478221 525558084
378800855 414782040 504795266 637818674
820858949 848781253 886357892 931474004
106038889 272315206 592321041 883273633
200011336 211067793 221100161 222287784
894016176 915506789 923632481 925892372
270771886 348711880 437372607 550329268
219447829 489493576 568397528 570173006
151352830 213740263 285639246 401009812
238646594 441960909 585916319 678585032
276231426 397963709 513033901 751392809
814360352 852759849 890689519 930933217
632464579 772396355 772577782 776267783
981467351 985845709 989030659 993277611
602159754 775990207 777436525 784154426
49738705 782255616 814122496 846819676
192199649 280076163 338138963 342331611
881146806 885783055 891996207 910127138
851070607 862921725 863060872 868233386
824971375 936757349 946595242 968171133
481554590 608709806 617527872 622072689
675225127 800415249 803861608 805270422
456257624 563919723 866043710 878153737
424718148 772755906 855058202 893989112
903340100 908161487 911917137 916650789
497225842 520377512 529455336 551228267
512357676 527237846 532605847 543926702
706028695 910396950 930654418 953121767
748526106 826740838 867228533 884857362
375648479 379271802 504656356 655215569
30830165 607338370 668200292 738753982
873811120 878782132 918134327 920691454
422752615 471723079 491953118 592750084
665099190 709607642 757634538 774385430
187960602 485907977 644322279 741700847
31163863 406249692 544394884 571445515
560542581 579994903 590318054 595668943
374914367 502542750 504977195 633901603
206000835 270940768 354703055 589621354
354827860 357393157 374870746 379137128
448713611 560367892 564693569 601118735
520300482 567332730 574908828 578497785
149393048 653404833 705942777 822446511
755053680 789833048 834448485 871816574
106408177 902957917 907709228 912469113
179047303 199060140 331900071 448066215
232388065 494244380 512662109 644588128
995163761 997122461 997125685 997136366
870761199 890944006 891171174 892016161
218550486 222602415 223762808 227740688
377116646 456376948 468222557 587281348
191594656 517965511 521053016 525357883
840143565 890266061 932059215 966024416
845899256 873102347 909432573 978136684
963367919 968556436 976366161 992262796
496742726 500244457 529158892 632303301
181006803 273600620 402028224 403644052
190137139 286090909 334559722 394311077
743848772 745698989 747446170 757265742
879372969 889568579 915576549 945984336
722219338 749539263 756830250 762973107
387013329 404854409 466168545 467692258
245230381 416741060 418490089 419615322
537060627 677869076 696994765 712791648
799587448 948364867 948811698 965782467
509393688 532584198 632436185 996413994
160212722 183973520 230945927 289174364
475485898 556454162 565913401 598964867
618064038 724479213 747018912 853370081
951960658 968431585 973639053 977261687
916852188 938184006 939489239 941662230
705317400 733105124 774073616 789487193
136783132 143560177 200639490 235910241
917376197 920692855 932057485 932072124
311828785 387350406 528268794 773001819
666200899 814269545 830383623 831870974
613725475 706160394 770835242 790541225
909010619 912305913 920338128 974749252
710840891 833556796 899391207 955349590
248135829 715102409 720990887 803206731
178172417 313030004 662131133 803439352
171759739 790317092 835613119 879107754
520541248 558392664 564073530 564764690
704938581 792646311 795685388 817070634
236015872 418720217 511869415 601457437
159628877 449405610 473943977 691711936
664779402 686177099 736407239 737502684
439859915 729764980 765382983 893675520
651303783 657031069 659342125 659886867
75541113 231254689 256923187 353524869
422763615 487164181 541026111 866454245
763742271 920710998 923634585 927717450
451498621 773685561 778968548 803856776
579504966 635202791 637571817 668235774
154037513 431985841 460149915 500293402
859462393 877955805 900836929 901341627
821465484 833495528 869759849 880616511
410844415 499100580 510029081 520469505
813517263 820813314 827841599 837818280
525487937 824445202 852761544 859179313
131892699 131934151 156120531 302146637
562627561 624153281 673447655 697951740
26124793 175012449 180544128 181282468
874434911 891905344 892622280 902447799
33158322 232873726 446841700 456738638
917915725 927262318 929305823 929544383
645970127 667174868 668501314 669081257
695640987 728565274 821222697 827480949
298318681 324649847 553316720 786482565
852795507 890686990 906391703 922358459
332509593 371080221 371777090 372888392
753776701 757061800 771248577 818128600
46092056 228958262 286539185 654135339
18314403 126081822 238337504 524759931
150860703 429456566 447647398 454752522
865332622 920906833 945922266 947847623
417378103 628547438 654156206 828484846
812307750 837325531 847596672 940859869
51400233 305671589 472849929 514337094
187148756 248400855 700446283 813161796
861081342 895925330 940455796 978047742
170834498 417946198 426507547 441488073
245483135 317229773 391085401 461531051
51736408 149106039 268482997 369825561
349813173 434602787 654828379 777587118
348990528 382924233 395883094 742403825
957256681 963185507 969691672 989123335
101388899 260462678 266325113 858755095
485689508 807288714 893379872 898214349
7774057 64661625 217744892 409526751
107478448 254627529 569814714 869402131
242076476 536811216 597996678 802455522
836112148 954615898 957074118 960829483
683824644 688764348 688952587 689211065
901873946 965081527 966078117 975386225
421293610 736430378 739731573 868771492
171696203 708584874 813477651 880046467
180756056 393418017 635620118 975309816
765195120 885551215 887473806 968255464
303399287 317614253 480850320 496560958
395461011 796211045 841680727 969586917
958904495 963677544 976045867 977618844
583858683 659341310 708964320 936487246
255528298 605479856 650148378 844218856
790257714 795821769 800697547 805319276
754307408 824553411 942379888 945401525
220744705 227561179 315181589 408183477
106859594 128821965 457204984 562974920
831818098 833227670 833510116 837452455
990002307 990345639 991016523 993775758
925228748 928764260 934562789 940514049
886099041 886402393 898354166 945313071
772901017 820133730 872069931 963158296
29085327 352197985 735769623 944749908
649878947 799444061 810832972 837952493
58171894 159701757 717454880 903172205
932527345 938477702 938624947 940766512
219202494 226855604 226937487 226990727
556466637 582442251 974927360 976415435
926530385 929388012 936193161 940872678
17872833 410319570 477994932 497891686
796257367 807219797 868271050 961617464
236103316 483057132 747014132 867931473
155619002 529295784 549552450 563031593
554670673 762679031 805980400 827736819
502729891 534318590 610905461 743052506
516706111 654408045 738916393 765637809
680732281 854281797 900476780 978111168
726579689 822527165 846663675 874123167
51654888 146241672 474140947 709848045
919818518 929334961 947605497 950562476
951038167 958828825 965170283 976888379
872945616 909674959 917750408 923816110
28320111 138106380 183147551 417316963
979525985 980241088 992409290 995212209
419288602 841698864 852607044 856835672
8944464 189306567 593657813 743991666
803936384 821670304 865285022 866226524
102272872 564738930 662530894 715715723
83285131 376396779 536133356 612312026
531407793 532741339 641243667 694337096
498050148 594642556 596387305 599838531
148068979 159464392 328767759 341806023
60404850 107567684 165719011 298263774
615292473 631014504 653851304 774006126
794766177 859935250 892864178 895369343
220859850 350695621 369565827 374089602
288928280 576815511 592605731 640045577
816920625 869635572 887456357 906054794
996000704 997496092 998731805 998781343
371318966 417713170 533127764 865064327
21068227 310424032 363639926 369020135
491999969 524574017 554555711 637742277
561274826 642078730 749844602 779749942
511816317 523136704 536540981 547140036
600075197 696503424 701078746 706657528
505386385 705026960 718493994 719325046
396145094 421351027 448670075 524171415
24156776 401230793 613681879 623583763
186937421 232927423 263796269 454704004
947546506 958563844 960507265 976238428
26076667 463053898 548321143 889102469
95620544 131553383 171977384 177979934
651540410 657961725 659423722 677453106
464843282 466425757 468422749 469488902
159215283 166134907 200731284 211767468
806519243 806856791 806900715 809923337
974116942 986050118 989285182 998060953
953866355 991255889 991284111 994016128
895367733 896622044 915256258 991702174
656224723 855821364 855878597 855944588
236904016 395138743 429687045 443994823
332371443 543809046 634534219 931745515
511900872 693510404 695346996 704185924
901852958 911424675 913233668 915801650
853717512 881376464 885048144 886891485
412435932 438317005 467797820 484027064
468595382 606219927 612107435 720117380
63666934 356459542 478287431 534369214
646424510 717510340 718610799 718613720
197024117 266898294 681976651 908093152
62339654 725236253 868700584 939078883
394384034 803129544 892518825 901363752
444375482 524688371 527150306 536461836
214884870 241825158 242423746 243418078
936521152 942338388 955851878 965875779
160870249 390401483 641775712 701211685
849183300 892808176 936226813 950373897
470778582 800824014 864269118 883012647
545150316 629296380 791771810 852465317
186831509 887823531 888846490 930610741
830717860 846710243 871650310 882634173
365365551 556075981 608040754 609677804
316532627 791218651 867011217 898740436
470607725 758202007 797942455 799915776
154584610 361554619 362283585 382821025
308132440 626557813 763253548 791119176
892177531 984682363 989069620 992530951
349893433 361196665 500277826 512830305
187070470 272592764 286672619 460154701
269854105 270346212 275695627 354167798
859779181 865575085 917583390 932005378
206472513 746592822 835334261 957654349
494535065 498783131 500661652 537586012
266440250 498199758 712809693 821440801
971499441 972607172 987949013 993507125
513290445 745254418 794732410 846907435
905509665 951513019 959481713 976639002
18807171 187878436 251708032 447732133
916574864 916910257 917108405 917134600
285354277 390348360 394630557 411349304
920137447 963891206 965019484 972471589
744204477 806289491 912134895 934397222
518973776 684400373 689614870 871760627
529801106 949300239 962084650 975193742
783278900 897898508 934839537 937599398
897002286 934088482 943604142 949998193
439050299 475562943 487032660 491355833
323346266 611662011 696380857 899224535
505437262 580107828 685596418 744917995
588072479 867523865 921660245 965718836
866701207 878234775 885130772 919290818
93489094 128819081 132030525 137468462
317771903 322223369 330081070 332833331
26552025 388548990 568382625 789678065
421427118 541439464 546398822 553026677
953733151 978782531 979207217 983611002
641652750 756016866 823599751 828620479
105999010 270738312 301088516 314553717
590148295 678871962 700436380 816152594
111783851 651329265 662235443 672213109
213017410 315247252 536694886 960518662
140079300 909457217 947115514 955324306
712700202 909253836 911123034 945151094
552031668 627758674 628338498 642344978
451909221 483433583 503367329 504117310
13512325 23081971 230079716 294301403
922061598 936515035 947469416 953654542
249279872 253461786 255640534 256481334
539982270 790350327 812160136 836808976
964915503 980227611 994157511 999984320
266498797 645551324 652297103 669064389
469625433 507397232 630927422 716184384
31242133 77920445 104499467 123034148
561355784 763038471 799246916 827328294
608079582 621562092 672230341 689723633
425459590 548591518 595713300 675204923
522960434 784248250 800878448 981922286
626880602 749576379 756060501 996149429
554247481 609009587 667072013 734853055
18508879 598895138 602368628 604019543
265371613 349034140 369482278 415762576
418489196 457342397 473081763 611758800
446288966 516685758 518806125 519949343
146991099 458194187 950594720 999023036
843593950 856423610 914533733 978495824
87820934 208660624 323452634 417305243
424543822 444894617 453211689 743770648
804957140 831965650 860525733 868750386
410861949 578559480 587450943 588145727
54027504 767039288 882278437 892990599
503194007 521326617 624714139 834856822
477274913 527674501 539350022 564208226
599599619 766379898 824713145 864851623
730764786 747850068 825610969 830744320
167125098 203502108 209432714 211742765
484692778 534846702 537223261 549437458
894314166 946229621 952788682 961658630
713632980 836545637 858031806 867391661
583363855 702992575 757392759 760247557
397361464 409456418 411694738 413392135
247545311 529599820 598699737 609855895
637172958 638594589 639154068 646043434
951636431 954500038 954518391 955333972
245679761 288082008 296302130 309777528
57331655 249663551 308275840 334068975
583927128 897891225 921100156 925911121
580081904 775082030 790800973 819100150
196107390 212859453 234665523 255535876
496186548 566712807 587252218 606472025
50971019 137032490 558345346 780636893
501114044 509183098 527435692 535747100
299067975 517255834 671455031 847919131
884916464 938588235 977980299 979737180
908081853 967605923 969743891 982143298
899804025 923402474 961971596 989923855
931128117 959191822 974917895 995071601
520109249 584561370 713111204 739785157
277366839 441760453 941524122 946478444
391554417 438652551 528551986 624224897
711181454 749249050 758943873 786298342
372001905 411276700 746920961 796169419
649168706 754124409 797513417 835120688
738380011 807265533 815288045 822387533
133503387 440194933 773420638 784638742
487302727 526795880 589452663 604001208
6796580 103843406 292052120 306834899
645563439 760917524 773850039 786068961
750744997 879252891 884717128 888621921
570917003 716423139 738654615 744910249
406298919 505372920 625450351 643245203
584458628 626352377 696949144 746004664
689339379 764557160 828931953 871588537
348561285 380227845 396428852 397043701
42291857 520564098 531109327 536560677
406726964 407292933 538361680 599216975
240010700 497017954 520786235 520857182
327314301 647226745 817110255 868751129
378965164 386031819 429326140 483316988
236893062 493850537 741413474 747202711
564056186 666101605 773996483 940865135
644074171 711260155 823196544 911293346
484226751 507410274 523442463 561175089
937300162 945360008 959039741 960593911
541627204 546227337 547524370 547634123
214042503 279138622 836334744 946936028
392254482 917587322 932766618 941798155
588050224 615670441 634824223 640904319
224176498 295608789 319933242 392973948
684197929 794300957 794575372 807002398
223588845 350366391 394944518 404740440
383575321 405132797 427496824 473686420
710315084 801714385 873601987 978787345
816338665 888884563 889559526 906031568
320963480 548722725 655922005 763777405
960284355 977285218 979610314 991962310
120872730 529385007 560703707 598736101
24927759 390240483 463047149 594235992
920630875 953326168 957656232 973890542
178498679 261914385 638276377 695682308
524925220 556257983 557283957 575309333
835025891 925141822 948263497 952025507
450448766 514044840 520394471 520775129
574697085 645538941 682929719 980291725
202752946 339987863 801012656 803543068
193415342 273399699 300701927 366205867
73013321 166913251 351798642 393988467
782050078 818755080 819398510 830348962
889892364 896958845 933907668 965535388
82763446 287014978 413716792 416690492
385235460 692940566 737406316 782269104
393192608 577098065 834030975 932115362
704919418 752168268 812039432 989069031
550292037 724308709 748579250 760321158
205070327 523720543 731691530 853041138
783754573 855918394 875946298 903968600
446683972 503597535 521589596 591319652
572181409 623069832 629016968 820302928
595762027 608068540 656474370 678528530
441394539 489601201 492319285 494144513
254701747 312819408 353119086 410406207
307760404 371858641 397913714 423477162
720819110 846157988 861388546 865238331
367676740 433505398 442722253 470555227
451596557 532873541 540019564 547054429
236745445 407932629 535747378 711143989
470706673 752767225 768551656 902352441
421123871 671028457 787273439 994349519
781838748 859806568 888360841 916955123
928512347 947529840 951626917 956048373
813321621 821475437 845916772 928230685
304972099 317488206 360274040 371980022
585768358 621680548 628495326 639725692
708861120 716558711 716851249 717127823
959248344 959606250 971211821 986063884
458444282 790995654 822729939 826505121
485012597 627719694 687056412 774543516
243855707 345615848 773834996 910665972
92635652 396445810 544994740 685974253
784645003 946360197 958871932 971219821
903771983 915134407 916702092 918158477
940703604 942561285 944550270 949410762
989156704 989169382 989245160 989288253
735722046 898766278 899426458 900318621
146070910 341171037 835054245 953762017
261191507 303823030 445402585 603501559
464431412 489132837 517541114 527320667
690523227 716243580 896693450 961839143
183853641 351477510 376511003 482155942
672291648 753865324 819988119 973001651
367869127 430343324 576696100 618784885
515056682 515257122 521584439 524597467
586460408 736130744 750135875 891895838
313772931 356158188 443053342 457727547
493720419 725116316 919851852 998912605
822499315 823042647 823232386 823233967
165467859 333521810 394961560 593757416
208085604 629600712 676745010 773793324
881512527 882578694 906546054 949767079
84890111 112955283 136714864 142290244
226708258 304912394 317501608 344676540
182731820 213493596 280048821 294467364
534137555 552118158 655741917 729844943
197606036 285674519 429984726 446141260
785924909 864418047 905633213 909415573
844391201 891231984 924770897 988093883
185436215 217843700 640265066 967109894
319144955 570737887 634173870 825110090
523273788 609476373 611309299 621865936
291139468 396445257 712411639 738731344
500229059 502738033 503645348 527251020
726512253 727863902 735512170 735871276
201905047 259629600 282934368 340010579
990632886 990795032 990796880 990831466
688100544 757895748 777366247 784348337
938382944 947930019 950866571 952041804
282770566 507732057 528175500 577576980
636507109 640904399 641671403 656172468
31998580 245445870 491490066 758527415
310628334 680571478 721964212 773383834
105940050 232572930 283465283 348906293
282208355 355472316 363940316 453968677
387382824 529870223 532852176 575015710
23754093 524574361 616311366 659256215
943049793 956485189 958183893 963157978
260232054 726464893 791938773 799684638
988178213 989740734 993221316 993574490
547221799 629797849 651724859 702261046
14274972 151169840 256130815 298550622
506829672 623378639 666915948 707523845
333856433 334347241 368848141 400968093
473087331 751951811 839651915 859372605
863321516 867610949 870360245 871486350
74656896 188780852 440209436 705895322
240492054 372934220 443600888 489456225
157641320 218653813 230377408 308495855
256750007 601212161 628072641 661434790
562496774 615616839 663501299 674656009
371580570 483633825 498940744 691113046
80673408 468399238 536657565 543846616
650427143 655955967 700021075 791816116
947438401 958268167 963488101 963814027
755355527 849202891 873437108 880108903
886477298 887428147 889402101 905530501
860622051 875480183 877872528 899670855
573364603 840825445 951204883 959461951
922572836 935392223 955570615 973300602
952685318 963118627 964211976 964367981
853000850 861373474 865644504 899871861
323749371 357147566 359031312 455605582
675574712 713897669 829739092 867812418
582148 34096348 45968504 133670388
735378782 774383351 793579505 804962631
503041289 705670670 843837167 861406231
687816077 777292129 828045376 845122449
337183028 605429691 610074193 612508339
233515150 464279882 478244306 588960254
40668398 363002582 386065707 557664063
695506666 776451221 796401908 877165259
917364446 937146014 944529528 962198513
156151658 198369205 602297443 813115801
295443440 304618154 468894321 622833113
699584791 758593717 796340889 814334003
994344779 994731000 996015936 997005714
162337082 205898754 260116371 321980291
754449496 758758557 759339746 760074283
127695708 163398808 163958534 164102639
879778497 897277098 898112142 906819507
468555590 530440626 708752833 812964282
87685742 628381451 711249701 896337013
813963009 858330309 869500846 947881662
110824841 238198024 582285406 764077326
83818710 349668040 385373290 461618035
410236539 582580141 593147201 625950239
284058958 396204478 526969074 715081523
989545964 993950521 996859527 997071163
317804850 395217974 444302400 459433245
771545797 947298303 956257438 957665796
419382667 667601580 683138451 684919730
192135728 751812600 753631536 779124546
317406114 358828612 406536302 442310820
907947926 946561759 963459638 977715746
246049025 254760610 259967701 261721490
145480351 261270134 348208191 614208520
333083503 652105413 820361897 859962744
991220532 995764472 996325934 999480839
876420854 884977959 907865049 926030255
359957887 710146155 847192629 962370841
146803167 297031044 352709217 724498176
508726249 624200888 772985239 780045452
272953011 389853653 421868705 477504051
709438746 966509908 968269467 978858157
390687292 393555949 393779908 397756641
633994747 681224194 778039405 792032687
227844481 479893454 512926109 671944897
174612919 275156482 642166078 707907532
486400460 630925460 713042505 735819797
965115316 983501750 992426641 994370226
134876326 384405327 417182124 444048648
397331869 447743226 951040211 963379110
380353497 502896442 674590699 709769934
449564507 484726242 584439372 670856297
679077740 831687003 881953062 985419954
613305110 621700481 678391804 726462973
796595113 836935157 860107224 883490037
442129208 596675159 712096524 789967956
791908122 822815798 921713819 942777440
480783465 593003196 595574981 597148858
842316934 899223940 915868941 941552647
654297491 732474872 822068565 904053701
272095479 488347072 703061824 855136194
317723102 754617956 831899133 998750015
338647991 359039212 359156236 361775358
312679092 407431322 410550879 621071400
852747341 855920697 857082244 862041292
944487869 958608803 995721690 999606900
668249731 752281796 866483128 919648983
151035107 177763224 178224549 188803817
795538019 807619508 830318595 848008451
186316878 197057324 199526126 253129941
646799412 892090864 894601406 902162716
998808168 999022421 999061053 999332492
457838209 781842149 886020347 953923889
20494297 242997713 343019022 409498000
538866193 546281071 555918482 556259293
673579403 797996045 806663792 845553832
19919343 276736211 944512548 947325463
837032615 849336227 851728838 853330915
196204386 526762631 532083979 532789990
512821396 609594246 877299003 933766447
123960821 722325851 723685956 977635151
991851262 995637733 997154935 998429714
670051695 888179867 922928403 923855968
290918348 376169145 376272949 376498429
802674139 812128453 844998858 847104290
645806375 646324457 651408374 654437182
796101504 823789893 855830346 859433022
271406969 357993443 573468335 705270374
771084521 799250141 859893378 895265408
652462955 842071283 856099283 856891851
799731933 810057171 816669567 818157898
887350245 892528348 927126748 928761522
556574823 601790269 621667492 673330692
452432912 668010439 708571099 718776139
767848655 937849845 958083025 980925082
253814102 279424443 297104755 317244296
572983709 594604477 653961842 711290007
779615072 795833447 929311245 932408415
645059740 705282933 777943023 802187882
176809494 423512071 771917123 878501414
676859348 872850837 939293550 976885208
445416353 561536600 570328223 586232456
62706573 482593998 708292840 962418499
950654571 982884922 984208236 984730326
524317778 712739855 760099750 760986464
784244509 823212249 833512022 850791858
883259115 895438703 896293810 899032623
912124575 946010001 951610075 952797593
118721120 612319159 782142858 924054672
947673115 954362567 975917793 981788470
895129084 972250228 972629481 974119283
160835833 160861830 174918695 182602729
380118855 423625304 483583655 593313634
543822562 600182037 609360314 619104107
769099274 932367649 942103852 952533419
799308736 900589111 945680769 949782367
809373774 871337528 892031203 924367741
320964540 346721475 361055067 387145138
550516315 736846176 751601781 855314623
216635198 417975500 612712040 670024244
574191292 586876483 618073445 683634108
221949680 331385589 659647407 884218992
711698489 860306681 934003028 988841434
233487802 274885053 469315119 647422419
890790875 914960361 958598571 966251306
556667590 571565727 670267050 739068871
892862699 961395825 974180666 974611011
230481276 230695335 328067875 442929856
862125810 876384820 877976782 878158735
176553862 195166413 233178391 264648100
650370489 762915539 786160815 788135766
916717260 948239773 948766442 948894728
876586313 879196468 882549533 882774585
515844984 674891901 702120807 744038277
588600810 808154516 854112513 962767766
964189682 966169187 967077631 972759469
11009063 821297384 822106832 822332570
75071716 161917825 593387709 923075220
322285256 341708072 378135811 517214627
229033783 580562240 607762359 753545247
679620822 783918318 808378672 866397251
188897299 199887726 212593138 225103019
158994842 282333652 414638803 447986335
316484833 381690062 441392142 462873091
987183261 988267385 990759885 994479236
626677579 661771508 681337673 919541307
33317800 92579952 153129587 177215625
61405497 353136303 752901206 778585338
44267716 758824330 782835344 911859774
536111829 540533438 894934061 923521874
852664890 882149187 883322462 883345402
357041800 492060561 521718956 602933670
349482132 423451483 556344807 686900135
792980730 859259394 870496564 888251886
546388633 658115139 698904486 758922569
646556948 765393982 776873794 861254128
964502867 972479550 981553675 987685858
163405312 561782968 581089608 825034479
634715659 654237950 664043687 676203387
559711015 780163266 788495039 791900043
19393610 98559097 119902654 136572225
624808497 646999987 655436393 702084529
125572569 184018627 267714294 281280087
868262151 878437790 908097338 952875335
144790209 277592897 786497506 939664900
311109587 617214739 630659999 632959776
898973516 910877070 951210811 955928320
889899774 959661349 960069987 996226325
258205185 300944310 367756096 434072995
428601648 469351358 542027518 548167221
805884842 920563709 944215201 976386110
110864210 747270781 771060467 891132081
984005456 984415366 984711982 985896388
535739534 743441023 759980009 793985995
515861052 579305877 722776968 891715861
873878093 912830732 920427100 926864200
576365560 615735801 618822100 624738621
408265271 606665128 670153786 849613233
392200779 491951475 531243470 531735815
97631798 640348385 640993832 675610263
675964223 731369023 756574993 764817195
93781106 159605437 571558304 988390320
255692062 297493470 914280640 918516031
157096789 160317096 160684970 161284629
365954671 651352854 651493318 651528000
205478279 579291134 772374669 836843204
638044668 738271613 760493795 992768803
912616434 922542831 949382272 973831434
749254351 875043834 900786326 974096638
827429310 932655446 937497446 938422363
786838063 873738343 873925455 874238985
581024853 728149368 790104297 821060512
166771110 218281689 462246018 533762536
497242463 541683778 619348907 636569518
246015742 462376468 471713295 494593447
2927814 273951414 875512529 909514896
21920830 433145444 488570685 683159676
780078770 947717574 961973947 999282819
272867249 744839328 831711620 875474655
93674381 396391953 411571525 515338990
41492446 255937611 526268377 887474165
486483967 672925903 701797891 722420070
860682640 899816811 941822992 943420148
725135602 750403143 757382514 772222905
981010894 983784911 987625959 988042087
665971086 693014502 711762936 805977817
491834339 556730229 563833554 581290461
520926525 879126603 921623388 932529373
312699222 425770548 752015215 964778199
604156328 624898469 726073765 835420293
823750130 825892125 827614562 828908624
443060919 775355781 824001666 878912864
648387006 735941582 840691728 919228947
650491539 687736710 689071090 700931483
337903365 347112138 392443382 402311465
701227430 709942849 710336689 711714230
978705486 978837905 981459972 982249469
370124440 403335371 404056035 480736101
177497700 271979713 353153467 403500863
123886163 576884444 595516597 792624643
903919694 915974984 917535619 920146391
940939776 947394719 948488739 958004785
635126103 776099088 858737653 892082399
447327495 478681852 508385083 555845545
659071751 749066584 791628566 806128247
50078481 556242077 843794043 859563496
485336358 578484196 590069427 944067570
121397257 416037565 829069811 865789050
767391167 801491198 807552610 808943124
565320213 782645250 821932261 852734672
730062106 751418329 760836658 901600333
131712928 829168444 866615123 876875405
327110079 689300742 712993339 881254036
620971859 637781425 777953979 917703287
483927673 735190635 761491137 770693758
991745558 997014226 997470274 997576275
146816592 186089809 539201886 658264449
118881042 386109940 746236923 905207393
235648141 682464529 794799590 971745219
867997106 896254914 905219561 913167269
49301688 81164217 224408370 228115353
528857500 540254384 588364989 605061280
349957276 387064005 412460944 482058784
271552187 493571727 854332118 924753168
349037633 360163644 385568706 491188365
993640248 997967473 998686766 999363896
2251248 149596868 191113026 229667101
894775675 913574195 917967454 947818724
702738994 775426201 786547641 787115736
989076014 990117977 992088090 992607920
246812623 835419891 849725961 956279417
59573817 723395209 846626322 849365236
603872722 692129908 725862276 763061886
468712646 469110551 470370393 470672864
188137859 761303120 845719816 916625074
539491133 643696024 826135378 885302479
250250859 291189953 364521491 478376626
473225544 490795005 550652400 729801518
966157907 966328947 966584363 966589345
763174607 792859704 868318178 989084306
175189316 356540441 356557741 357919619
459861500 460150853 465324623 473854389
925015431 930738633 945109663 947559765
630907703 783960307 788872080 802910672
392454565 830205966 925495436 966632298
220851498 424670354 492701487 539926052
455029863 499035254 518435417 529477880
806521534 851940076 896717312 982786110
374066390 384742808 608767074 637887129
166621466 194940349 201884156 271187318
493055547 755126715 769718756 848826381
183071658 474867685 485180405 941832910
587696671 677953101 679294431 718998524
335045653 604901686 690112713 946469840
887060043 887074762 889624875 897020015
241488964 269945629 791999146 838738017
825635016 830860523 892553646 956047823
769129569 800244474 807411986 809692663
907488735 940851228 947646509 987095921
963554516 974966334 975397439 977097761
104513561 402370155 771235860 998063901
809642567 819441980 841121078 854370330
584572991 606229940 610323661 618842236
950272419 953765249 957552735 973658847
857042266 975804717 984650006 996295560
252104720 363033826 403146888 408749239
797153971 806100809 842779719 860070082
556791 341277497 425391861 532582162
961738195 984867454 996304408 996936778
900204034 903374508 905059016 922252859
690287236 743843335 848696040 891970168
732635930 801607008 801961037 802392795
398528205 698266607 823972636 901720796
411709031 424217024 522837046 675517266
522282232 649779439 693402694 977218615
148138579 683513091 684526754 684807231
859837326 921844717 936133234 946547612
80419206 152798753 181437256 314646753
284345688 668334531 685178100 724397168
642318569 661009205 662518401 664386116
902578528 909106624 909667546 912263140
498151846 872034976 931102110 973091450
773141741 843776108 851609605 853718083
232965926 531340552 584096553 628163928
157169545 226854039 386552526 845055135
479366417 802245615 840293746 862799911
929487101 940305163 946712841 959664160
534942545 698865219 741799976 774751748
239863635 428516201 493358436 533655501
783865870 788767545 794419152 795210287
746567378 882395173 886946846 891752210
373394866 390300140 390612438 392025977
20974596 21546622 22015422 22177748
135893221 327904367 350703046 464491427
905568179 962639804 973592651 975856186
303497361 885261274 905679274 923638654
632567014 745576461 753865158 765255903
405562334 532944280 560774433 574802073
980827367 987004318 990771543 996802906
637205558 734401205 800101736 982234605
188498240 282986122 283240241 283344633
958029121 967167762 980085360 981795161
838200760 855200209 859514724 914663872
427754217 584981516 697501022 955720730
860354650 874532397 952565297 980576901
353016662 497202486 726574296 727900003
521608557 550849585 559604543 562645768
490847474 736304613 785763755 801041429
628082043 718691946 807406777 867238721
565793893 615812322 781180957 814544297
508145486 542962439 568783112 718582993
263977113 802469933 818492344 851156337
444368877 444611208 451871822 455777177
359944374 571848874 581803456 793273216
771946147 802001317 807382127 875939488
271279142 316885568 355278070 630962200
50510071 99238955 130026975 541336865
256635538 470261663 558867398 565638536
926165684 935652157 943645009 948438921
673284066 847615068 901043668 986282097
268401122 268443335 270337057 271069576
963583039 965206343 966066991 970457367
113463497 167023018 185774398 192206954
940724755 949285846 963271878 972613481
559554548 700557311 705473649 714657759
687951366 808449704 838468376 898906354
995690538 995729287 996082661 996422619
223373570 848002995 866846495 871455305
847238774 900733251 933624048 994191624
770369584 823605095 913505720 995525614
450790431 551812122 626700040 897482880
748927224 806260795 856651885 860269777
588450992 655030461 704296666 931457882
896752899 937046679 937179472 937308492
769044465 816872639 899221538 926348687
75701819 92270412 280188150 403947342
962900970 979226327 981550088 990366400
926206665 929876870 973257605 984582817
373029606 439780204 507776190 779577973
212075797 391686922 407747151 453569983
851436397 907042347 913648813 916402192
923441097 981274108 982622086 982836939
559958600 763552673 766164960 784291390
877178829 878384620 879475713 879702810
887796351 932847730 974672479 978815877
440885834 488096139 508790829 515760755
623746909 770206986 828203503 980509676
345411754 783318775 823942118 850742536
838526570 842557369 854116470 985754344
825446038 868254834 882972294 965187176
874087791 939429542 943664772 964886761
842277878 845291661 875382756 943936946
881759860 944446201 947072543 949168077
404056820 538743484 538864048 628759581
191641540 273298350 650572079 892480674
127536632 239041414 353612481 468575532
473593319 509914200 574416172 578237276
931606956 932717680 937986665 962809430
972257702 984758180 993553547 993772333
770373880 796002264 810472344 823572006
289568266 293029240 298625200 300763812
25227526 217115697 780134118 789142517
795599452 850843356 881159040 974366961
982796094 985479866 986090482 986350285
488018468 545041191 546609187 557502712
955846986 995161063 997260912 997838461
725666605 800109936 942880922 954068952
668079378 790721568 845415868 912349419
937941887 951032066 955899845 956890333
228166336 237601036 239150656 239290900
751192419 752303325 753192399 753746644
89819836 92129888 147655887 166214754
349637474 758959487 944350705 950212724
241009072 764029284 879592787 943013922
493681733 941846546 983238534 997528271
504754308 675157621 738173375 749370872
558772501 679891641 723746356 737460501
727053410 748958925 758415554 784038057
389454107 790387559 848034628 858682302
574963379 605744593 639488208 641483088
775592416 835170129 843424553 843837070
507654431 661498822 765452657 871993048
839842093 883279444 937719411 964429388
421763983 467140205 532678663 777244931
685062411 685392304 685950365 686186590
41492525 243388400 416247095 770779971
369595843 390458547 422451453 434216158
750938977 763313010 764872102 765312274
522076638 633963054 668368423 711887998
453736917 591401956 631947147 632504077
99624485 559864936 738673516 740310271
627187826 830211389 855073554 892567764
524887970 858904517 888540763 915947060
720899168 746980132 751399756 773222482
942014364 958646289 981581112 989656521
213853960 564949442 568490729 597348528
767026589 814538803 817376585 817661304
642600468 648518370 654233214 674794307
595383662 613285225 848965435 987563734
555369325 626956086 638874746 684631230
782023448 883493850 887994727 890408078
775603003 797617515 817483832 935477309
160972516 219699545 564500158 892285751
117992935 180082428 248946844 258978602
488294748 540227572 541058069 542813233
627197980 797571199 846967380 867917915
260470599 313709599 456633689 461195677
516365504 652729192 736404919 817664532
870060975 886001228 900817928 903957367
471588606 501739585 515930081 516992232
563697629 570237403 572574245 578540084
318045247 414527655 510693325 542842123
919263066 923962236 924297844 926712939
603992619 661171343 900107426 910066254
908399600 948343848 956222916 991387681
315270316 387491921 511254432 523860817
418485158 557642694 776150794 799768277
670600682 676197231 689035900 708197641
616271046 652090418 673155741 787324080
128380495 518135448 526530499 583430154
519963098 584258337 614354222 738964813
697463939 817157926 819706112 825677076
132351913 421135461 429503781 787519883
847437168 876352898 907192360 998572347
955604285 974279191 974623454 974765872
540531774 570297480 582239887 595177975
984167392 986075657 988328104 988579779
250142807 326853601 369293433 636833183
837616921 870994219 871005651 871065419
492885859 579659772 761197083 771111341
238705331 416017797 591246213 755971902
592160076 594560117 827936868 931652327
95556789 162977378 372215202 416078587
355300922 360277860 465708520 550649583
617786729 927525283 960482216 980741401
810430615 844906656 855064513 874062205
588955481 836225879 919081398 952145619
591699211 848344840 866217009 873467171
841913676 875217380 881210493 882778680
927991936 930294528 978362012 998397305
646370893 702124213 725462047 749450201
810239006 823781271 832111625 842575524
567739299 652129372 696875634 767035901
675355471 808180115 830837915 879576170
724729561 840622534 936092354 957470229
138264508 305488815 339168855 353655374
648912310 664436320 677029405 677452689
761105740 827354825 855677897 875779630
495978565 772656432 788653278 804571308
542063147 589561821 620153611 652301864
370482893 456933317 511349735 517517971
368098496 913952799 915060692 934093798
27534809 312501110 324562594 417576074
556609972 714988745 734793126 773995487
707196977 876306664 889844517 920844827
137086449 470558779 473842703 600225760
526230237 927023600 928409253 931149614
624750240 657619869 712247787 831811577
773497640 774493526 775790470 776277209
832704809 896196172 896376069 942182363
921138330 929561959 944203530 970585752
886770997 971503591 981817809 982405549
635446011 699697208 812574157 842858976
722561710 788645347 825975422 997533662
419074646 476486436 479657956 530097178
503476669 591359091 692558069 715278933
446635763 726305656 755008349 927054096
306950858 666199534 714805825 788605689
523558234 625984469 751491951 776642154
370288767 669025154 872003784 956087902
526923862 562801809 608972761 669063588
547154884 882612796 890255248 962196492
359071983 440352728 446691238 451372663
295559618 397503625 497142989 684607800
820888173 821250424 821335263 821724373
140365795 150855535 405400952 455808876
211130971 421599603 697073638 823208590
143275472 275714975 288704900 298569098
238849153 258119246 609126099 804437736
371523953 700720296 778963359 834449171
881131240 884529141 899336795 903175853
990744304 991242973 995444464 996852032
11235801 25081536 25498766 33816406
638479029 702394983 727977970 733980965
366079452 614761239 637949070 659625604
191308138 200001362 220171355 244963154
356669372 578550858 732135830 899750937
688130551 956290136 996183384 998130903
283193985 449687564 462440921 500898632
366180742 483358904 567946792 630927519
204680564 263919255 283539182 676387095
870297471 890561670 899913961 950977822
206927902 240250553 257443757 274533263
916851596 946950785 950224044 991033639
588870216 879329548 885825590 947003575
74215829 251252592 667292446 731290173
951820795 957200546 961208700 970308819
851073476 896105209 898909436 951447898
12744064 178302934 312510738 764442188
386910849 411646971 416247055 449170789
825012064 849330164 872829270 935779835
924827254 925284367 928832968 932770656
814716004 919088293 931803906 946359154
968398475 970257291 970496433 971011274
771862421 785776632 794177785 808611817
328066538 687097367 702288845 702953731
805271612 844293168 931297751 946892024
269709308 607955599 665078114 986547276
470148578 473368303 473380292 474095660
635225192 651581452 660342064 669578862
570056272 731841499 749392216 759929796
247821594 647890714 870884469 948934954
317366159 398819245 419410685 520302728
996386873 996709057 998854761 999793672
322634216 344391861 346436348 354044282
228309038 266815291 283408055 291260721
717306340 906673358 919073734 942066714
357615011 408621815 432724792 456814707
380376652 390695044 834865946 907756800
904715649 925617114 926699269 927894058
379357737 432653053 469249105 701794074
909894384 925453829 972616531 980812608
344282820 783174651 860070770 969932607
149832537 247013262 293890644 354225613
446764454 678797717 779281185 794994846
255077478 292298808 335906681 378190951
961295000 981110077 989743174 990991711
299958272 490959585 560550524 641043690
307997092 411628513 433749924 436310747
654330959 665611817 675415092 676311749
986401041 987826574 988784170 989512421
481257404 758068494 820068760 823152253
166551913 509681421 576723307 611974885
503068401 605933962 865596284 907329575
631446389 633001973 635647199 640289524
692906711 871696592 936528716 975313999
30259774 72724301 84286951 305572453
24569494 164844666 296682034 395634367
484938510 683444649 906784906 913865207
687699352 871340155 912845733 994105232
12187500 18868374 61297660 81207839
648352645 701221412 708504458 726212845
57724706 210267017 472891470 531344125
160207431 263565239 327827133 903030227
841941049 948745429 950205075 957333371
353555974 470180621 476634546 657518393
443555579 521119080 641666416 825267857
126785835 382878397 518384568 552433275
643991023 680806534 968520766 970594663
492482657 542256138 728948872 844537316
798328799 853735762 881385019 983026466
852368526 900399427 923887624 960458895
945362901 955267525 959997788 961676940
798187742 898787025 906371915 919649029
712172824 831001254 849707679 897485388
155619511 377038880 425921648 481799401
316732211 334338612 507889256 934155595
281407429 566185810 603561937 939275678
674089965 675523329 691991673 782765093
685385710 698133353 757318023 841687556
521282384 724947887 827928863 837497438
563701598 663532216 693723840 739483092
813278630 823186606 858411526 892761295
959962748 977665667 986606704 991635856
437672822 576247828 577232496 654588398
898981361 906728554 951756552 970031946
544726923 595657537 597774886 598188671
343017639 416253866 624507002 757102128
806825196 806942506 874790495 878228863
260348358 573962708 770861221 810145333
967209188 976003172 980820625 990579942
376777912 488060427 495548113 499191152
445802234 494671699 515906728 722400625
635963685 736714764 874409564 907103364
391231225 394344708 453051853 573492529
63928055 564668012 593990652 644978695
597041384 702994705 715787024 826048599
146475607 146933652 147518523 147612496
678743314 797949631 828836645 851670256
768601005 778471441 785418512 809029524
949270014 951479154 951494890 951515268
919234978 942363821 954957265 959089140
692600951 719903300 863198003 904796856
518318880 736475587 830160394 977920795
628350341 672281649 840244045 999120834
150452048 754216079 777625586 805330859
34755184 288030382 316307075 340813773
920509850 989329846 989453681 990332579
645291715 685850923 686051239 703361497
959673255 965168378 967997033 970233207
801687110 808500901 810783688 858294646
596578657 633604491 652149234 658965985
394645761 413934809 430640791 782717090
529840881 640624461 662351621 735335722
808441151 861653236 880959805 957637799
254654143 410421433 646924151 749398747
638069640 711805364 762881896 916162832
222554484 226647860 674502043 997783404
853116068 899363484 903325036 909724155
413064186 501197789 715213497 958089437
10715038 579295414 838392712 975470341
122014074 593436467 655138610 663998377
691582398 861391119 898946167 914511504
827258716 828571283 831339335 836536502
627439757 806257565 965470278 968288828
915141450 928793260 929024527 929371779
598909395 653120357 848772800 923240715
562053932 726474969 729465644 743084909
804173211 805139194 836857762 889044033
189220140 435242184 455877804 685489137
811849773 837728186 844010168 847810271
173758386 446767588 628143995 796272155
292182546 627687587 661632442 685961626
86801768 122847915 607928066 874108224
596310547 680446570 694460611 711892162
956723510 960656834 963985464 974831056
357245240 359222063 364231424 365395845
838523462 872164548 926909342 955725346
192250060 231557527 251569325 300047436
679715328 810990088 812516747 905349357
39984727 503260740 552895389 630642248
256683022 509400547 525794839 558008239
28341666 390659739 513345459 690541315
177602648 269016648 400150816 662171011
150533302 417946768 437688760 682698195
372453640 598243917 743400667 781604002
498008028 571850389 609212393 733851961
996306566 996616579 996816317 997149260
343435677 499884257 573477462 964627540
874188156 937722599 944303887 944475301
51917506 141423834 146025969 170450172
99430098 111013427 253475797 870717351
398703700 450084919 567684942 593054917
903877042 914251129 920141515 922034113
720183708 873208865 900236461 920736412
892103044 964885503 976785870 987977420
802144803 935155110 941075119 946145074
795401202 866123905 917660253 928808319
52568498 142246415 142456162 143005783
648169701 868169435 894183317 913000236
679191122 739361455 798724483 801436904
995588229 998129939 998324518 998634764
642650188 665618425 675839026 736295759
42471227 358342789 637897386 896620005
682708009 801278313 887927736 933822095
890293169 909119788 909320717 914926510
668967602 730897555 742114889 743403510
297704144 712124132 755141132 759925349
123724016 125456990 136475529 152326022
96818624 166492277 597801204 940664238
561862188 587414101 594539463 595815338
41639402 86514215 224222288 364297951
970280944 972185225 972984877 973721930
538729720 800290050 804869748 948408222
251623427 446296716 503097131 667170657
362558675 397911812 491762653 836329755
135900783 172796858 388806380 559743878
27059619 372883598 454945706 463860620
277491069 419125492 440202806 620776526
502129617 557873011 571797378 754293491
55275958 381149204 694753008 726511334
90946567 118071546 486214785 671902670
107059172 113593127 115545040 116562738
39340334 61384742 74644984 107904871
849062670 853529990 865619782 867006930
872344686 900700818 910819231 964771723
147830910 782856364 843675523 990258156
192466225 366232070 448336554 482446726
492980669 776380701 817631359 848990929
176156447 673173507 719539946 800748717
988138133 988600973 990221934 994777801
929038881 940536757 946233304 947304274
102685965 354842692 470567637 868377775
249420386 477351435 530396864 697851495
30725487 375142938 403407409 417706132
685872200 774005741 787542222 808465353
846023236 920171708 932028783 932295032
521256575 522673042 527844863 707934503
521124438 533054649 602964967 716927517
618692589 706663365 781952145 811288620
355509420 840148480 860178297 920789638
361428414 823840835 852538765 901639705
658042513 676001363 676359864 679689927
517559640 642894838 659866946 742699261
415371148 438968784 737364259 916998696
209727591 406740792 407684708 409979136
632743783 686891014 689059890 720246142
444429521 490563016 494336602 515619697
347377196 693152024 743128838 827342033
298227906 776213830 794994244 823536249
437401634 482458603 589387583 610861596
544484000 601703405 611736910 763137818
825486804 830851603 836634027 842831592
686235415 823254952 828147380 917641670
261667337 704139808 736783239 745706160
422327566 463587204 667006607 827753865
882205132 946871444 967168903 974377090
586495918 614365931 736309564 778721490
366875236 422568470 594792424 722919427
152342625 219004593 312311924 430647479
880968540 896500440 919521820 967641214
509061327 677243198 853464187 933521055
249864827 630453006 664757458 679057932
790916322 796489650 821367713 920733804
654629836 698368447 707817634 712599029
453898435 541344284 542659885 562495009
570368918 623097401 658186658 677973292
655111898 660478725 683524791 708517851
443660900 507907940 717491829 781840509
416462288 492735777 508261026 512656827
90239741 263638209 520648634 825692141
888697487 931381704 946998030 985502385
577720428 635575086 645469626 702020127
756117568 783906440 813444394 850626934
628412921 695626469 820710145 910571123
996464203 998314114 998409432 999667668
186247980 739046395 753945309 799008753
817272409 862765591 882250836 949096002
272349648 343489660 386108000 468936747
515271252 749979792 758122259 766635972
615652845 617295695 617336337 617693022
440473701 459767845 461571526 462851642
893890507 947541473 948033267 965402236
445778676 602782171 659524019 725335921
221710837 370644006 397787929 401847134
768391338 879463179 913994844 966426423
699810099 701796772 704142114 705285210
613924465 666752513 775323240 791284796
285265549 301923326 308274080 311116793
761894770 793024753 898641898 945458901
982229326 983958686 985309707 988458982
263406869 448655427 476890133 521838881
680951550 741501841 832167477 848321074
985411332 985758188 986049318 999466309
456624486 601974426 648667955 721932192
579417383 633320103 638231070 649250038
554123919 685224879 823018284 917610165
282246056 339124558 401303014 517932637
616193217 621221293 624129957 626157488
856456943 862122794 862172732 865264890
856870023 918290997 940570332 952672170
44276646 131727371 152523517 156917304
469847209 478806838 480096777 516044677
182818485 197067292 215842184 217541438
267648048 548447455 704615785 770500803
421936965 643605980 695452365 714989987
967836773 969057885 973443715 987862356
855631041 906353366 955544951 961895037
343302865 641277485 642367214 655558936
573286096 789528889 804140684 865552527
864341821 865601158 875541610 877299857
436087131 476338468 648506684 756826854
41151921 547862612 547873992 672484845
538197644 882971960 913272914 933163317
722949240 730802657 755633699 768591250
979054795 980739055 986133663 992893634
977523738 980412552 987239659 988574522
867830466 911666586 942013719 948417856
481726304 492499121 523446761 524516010
382228313 412344622 480879255 555740833
107580755 703580063 755821960 770208715
77164474 226046124 285574204 723172001
781241148 835089406 855049827 944680225
375462221 732748754 785804335 821054438
150632612 161956642 226412551 877448779
49256380 219212332 232407360 247240960
540642644 708345680 910430127 932952124
838751984 851996380 854022441 866409295
745257813 868439158 910716286 917378470
842570001 857980487 868906859 874071321
133387504 674251869 896248375 948392552
277410952 501931107 704773335 780225587
808801967 818679718 824039300 826576629
879054847 881920873 886989513 887638770
119550809 209747769 234306359 239573964
493339230 653211285 802512313 891917623
303984632 503829283 518157743 554826627
636840655 678646901 692707446 703638935
154161621 196531301 323713962 330556124
704824507 716905669 727460010 729877576
214401657 414557006 634304945 635051854
466989514 543365999 591600362 682475192
866706349 871599555 910583319 949164198
567467494 715106676 785780480 863237742
673458042 734560837 734741571 744047890
275489591 306961628 322718767 342074610
895568937 907308622 982247752 983871655
723205158 908619686 919132919 954254103
867411012 884704805 892113877 934555579
100348253 614485512 622160944 658067652
274465426 770329395 801262494 818203677
231144901 269970410 273930024 278930150
335596573 609550025 949244696 992761465
982955142 983931064 985787162 988463135
399562798 429526004 613356082 654254571
405992202 667594418 736455239 994609295
235798607 312720927 565654392 645566399
743582457 744859609 754440021 754493674
593232455 664602207 772961734 792663294
478037052 588835711 634027714 860510901
255960608 682253517 778029316 960129333
797477118 805243886 811916837 812612134
826372132 851691656 876411842 907104225
790276005 799614696 801819454 804223752
182515930 197848051 234051791 239298528
665982172 878563868 893649403 917169049
650510604 660673800 700096540 941266393
174437772 494365170 500642478 603127522
547720644 608432037 662091875 740850285
661423837 726858636 766225555 903155838
307443785 471620902 621150879 696739176
791841849 830343180 907813417 915032800
765786149 885229957 933602805 940261597
331798856 351615072 374285491 377185092
176421154 745043274 838705285 839677686
73594868 137450224 324987285 555784843
652019527 685536067 687912091 700913019
170843750 539054877 576895453 756531121
162642143 471714174 650999767 684333902
486596357 501459361 510049653 517156525
545861745 820540799 842335344 869398517
863114365 890487112 891001870 891859159
510668488 601579071 769641233 960738279
71663541 418912376 767055421 778216651
257125099 354909910 487437993 589646883
312079318 452476497 464771212 472405597
429604388 572208587 781077251 833326224
775833162 880975967 884427240 903909085
125609981 610082435 677625684 898771907
834447545 867041682 964617626 995343669
493893182 521542597 698278878 730050210
459759885 651149931 777476180 999290172
214570223 271061453 280134062 287009024
244457327 645434183 714109786 793127705
155368027 233783146 338704146 341101672
977689670 979147806 980178292 981202172
212011273 313926398 314725123 318320268
6489662 44610824 68472603 88438521
150536132 195881986 240037564 286072224
626131006 642899484 900448772 917816183
632149395 637843195 654510772 687034026
363502447 425953378 546793430 644755427
860336065 942813927 974144299 991706236
2513211 130194076 140955848 173035973
256779734 420643903 441295090 453064543
524751179 604499923 747530491 918858798
754035610 774409061 775564303 775888267
318752647 716534258 836998695 943931332
535761688 539950415 585804377 623961542
743471129 752012390 752374640 753273371
985672856 989710509 992639751 998164081
293512041 317413825 317487753 317741082
293690530 555426965 574722579 717773371
954289696 959769425 959919202 982654644
785076737 795835033 808041351 822046065
546063144 618347915 648482745 652579401
502633917 779715626 873401901 894955669
194539946 259948080 332869363 436097192
726664479 754705295 759283948 764431478
713179406 868213638 878110418 937680929
697311151 798739734 924958118 935535982
917041918 919555964 928951083 934917441
831982392 883616637 894302131 913827657
850992482 855694638 859977579 860864260
457843650 607176202 616237433 621983124
715883620 777694726 858790313 900681403
54986134 294327145 831137374 859628309
3082860 8090657 98359817 181293702
546998589 563663302 574470041 697155134
952707619 967156353 988065142 997111954
308222335 546417815 595678373 670455954
670582388 671297868 761648670 836251965
656736615 657606279 662519629 665957838
598052485 619031233 643772955 645957112
588213821 588620328 620103943 622834849
420510146 495590555 798803694 875042386
905656202 924482009 928694216 931667096
201270737 203334898 211171519 220848050
439282455 512468429 534562344 558385692
35143838 517409567 581135941 935066079
572446957 575279713 875408754 903234497
266533967 473523067 708943295 855877667
755809621 848785687 883666798 891085434
499251024 683686006 808218693 915747894
532037848 625465611 626950530 853682991
227732040 474287363 529212243 561396933
158536767 223229780 245778239 339356281
438864928 806427210 834956936 976426326
824087699 920326170 921546318 965559395
642946050 674078504 779679815 873669767
948537629 966900833 967001083 967656766
624484694 693116473 707455283 724330681
626809702 888017855 920387457 923743002
899562438 902034463 903361095 903937724
839819575 901404187 917678198 954897796
468172091 826728393 844478055 931731241
487274137 500584548 554013755 782538074
738820572 747546698 750111752 751019455
475960277 532697636 793867909 794050072
154806293 229123763 303118459 344615396
662965108 782373713 796390773 798072199
673334413 759851737 770767925 833402731
698879039 747497682 796399335 936219095
841663021 845274719 853359119 961705908
343507775 538812692 632206082 665010430
352434207 428002697 430649342 502213577
694147005 723682633 854119498 961630033
537340876 842934898 845435957 849444173
727846210 955109821 969020748 969672723
10276572 379268826 422536179 435380155
960115608 967507639 967647788 968729644
595263800 664109664 815894009 919755852
505248966 578391622 602389867 682722831
663210762 799644363 905166164 916676587
724555542 752324494 825827671 961994310
693104827 807644322 813836953 814273756
223397649 349173223 354380256 455704823
788547315 827627061 842895632 919976225
747935104 771399320 771908226 812797190
265879708 556725385 563820260 571256212
675844973 750267441 753878630 754446817
496779486 498529179 519033786 524398536
310874143 767980288 886427331 912061970
308976418 570104235 626983452 634871833
577583392 592822351 774154544 787989500
374114067 435118831 576021293 596277368
54036025 236046283 325586924 589048731
96134295 525059340 545611808 698329123
464572276 633678468 840450237 844475877
574702041 603465441 607405962 614165822
437867800 441166230 630032947 905381109
332130114 740782995 809765468 911794892
271240111 487041889 607267926 754555177
792286586 841923985 883530411 916847944
524208643 528527973 703869031 753042189
659717995 720610975 808665942 880644079
696272667 700637944 917042651 974523326
41359421 961236272 961882470 967875474
578703937 843565558 858431688 866990409
452420442 773738124 834334291 841014794
582632703 656600760 666667916 731098661
219205738 296144903 338147355 693716228
953798428 959270505 959438296 998036450
589784407 724565800 853710637 904226662
505856163 508651795 580222109 581607043
781462601 797418972 803103528 810928065
923315163 931057079 932192579 932367955
820987306 826122834 826181079 826187994
265113422 269513692 273475745 467689326
318182947 703921705 710930813 726851043
246842822 488720854 617779839 665394356
484203163 506096043 604514088 619249958
163443786 433542795 870062535 951691334
183160894 286587379 433539236 457137187
536853029 658596934 736798537 895360451
893884531 913290437 915527636 916039636
306740446 368558392 576675010 681185720
536256739 628086694 666336747 974741178
204995648 417474652 461103498 904955500
999719800 999740699 999778109 999914223
405091922 703526312 796297693 842451291
25905242 247757797 389956116 519417126
831184735 949022334 950615442 988531005
229631987 478231365 479346112 537185922
208415727 276000640 278299803 382398984
490240236 513123650 637107070 770984887
441474762 473094143 479088176 512321137
681893421 704138112 817827550 871854250
230821627 259552582 660997321 715302580
101344991 198474817 208670870 544859397
284661705 351776335 365158392 435245901
757972588 806691986 846851089 877343428
297286847 303947900 306971504 326383387
798985341 847970220 849423015 908358079
821679525 822171128 823408414 825704378
959221498 959919826 961098564 967495639
865947779 921415256 921540181 924692030
299136012 338240390 623760001 791074323
833782180 880916863 964659156 965041505
348734493 375913741 377499077 382869695
275751312 395940073 436742144 498952823
788498390 811166234 814160899 818269842
845062415 911253761 911991654 912173186
923369503 988010783 988044561 988071337
385264428 481989347 486126485 491666085
131434018 383627785 443365238 845153929
946672943 957620882 991133092 998148109
608764231 678222554 705133444 740847536
994631841 997135884 997474533 997727686
9655096 160926298 172230946 186162672
36925771 635978614 911039089 925133020
937331165 946003672 946924604 970255557
843698997 959805898 986540343 991062141
198023007 205764376 206560114 210932630
16258218 61392508 163316930 164320707
46748713 206656895 319340064 587755591
397183026 419637521 422874607 431285242
808636129 861678330 863539428 870146705
575552662 622110444 701137555 851696888
861874803 862022634 862026909 862232931
154794719 169312337 267303351 276894226
96773125 491150947 543400616 606123412
393071190 460200965 797224188 806584427
419412739 592320239 592750763 601866870
72614531 452526159 527809973 745221586
13967123 33790862 45279494 63777091
528235313 555640168 556931091 575211643
443164193 452854434 502047197 625232979
496750184 558191115 583709686 969210227
578738771 686270980 720899732 788713349
687425649 705894076 733006845 754017067
47590421 720978674 735554725 736270267
654464981 663395789 670012729 670750090
452727310 559010199 594076695 622760476
903534429 932049445 939994811 985790702
914006311 967273708 968642424 969259606
381315090 395114044 400074442 401845071
773165706 796276671 889454450 927633370
443995453 449714052 454514595 464079531
297102751 301334266 351966410 709534799
744407655 756779277 916777793 921193946
542073360 596470211 619964700 806302909
782753625 812722599 870585409 908401531
36796869 133143718 134582289 135229539
860378652 880123609 880125978 880130027
357652200 491499432 520897671 593439003
378596089 613483747 749944187 825209957
773705698 774629185 776378480 776584712
765878905 814733864 821281998 839027673
649679707 666673771 687491572 687957723
951589221 978970210 984728666 996165890
309765692 538491209 538837936 558967172
658130118 686267044 729140117 755818922
759055279 785752174 814959050 844456096
161837030 402331164 437598584 496506309
779866909 800934888 829417685 836165887
667344460 674547869 784002950 840629663
532506670 640776328 659017644 756014517
242218946 248860634 275229121 311090155
699891915 788182255 829352160 914882265
58579025 254811877 324814364 364164640
467369758 945596709 993192341 995609711
50905666 56186394 61763165 168687748
824263056 827264957 827443142 827842816
231182366 969375846 983886788 992502641
435412169 524693418 565258402 645913753
95042735 208490314 720157127 749169520
398413747 703786540 725364311 780119573
868390652 943483636 944534061 945490714
101954422 151332678 180131762 238144932
739497039 922822883 924765332 950668902
904712571 913147996 969648043 990572949
372909105 681593751 718222707 741671715
604347757 676305713 736611753 788713695
984237164 984275689 986195455 994502072
650147122 737137119 742356316 775159557
63665927 362116961 363269572 428181795
295763701 859628491 927737507 994689690
653960268 666403307 674736350 677305382
456358175 572900704 586044995 589530348
303332037 778169821 943836237 965509023
357237848 752448130 839840843 909390745
331703097 403326256 406556007 412352174
262848906 534892756 635479181 648567828
447265458 482587480 714439738 790430584
921861085 964815501 979064817 992210391
122296442 429217084 726927379 772580976
940111035 954280939 955054664 970054769
218258968 229820653 262393891 284903691
645996492 974215595 976609874 987589490
191436119 215002553 219068788 221983875
887271162 899575083 899700372 918124100
861423166 923902915 923928178 924303005
492270189 656123558 691055620 744552746
791428375 798910491 863547752 872383614
745644175 908740135 942329545 995065092
496801900 814879248 868643188 876339006
121381384 169032361 210343443 305104843
268028164 446881939 511263831 640484793
20942786 32690685 53175099 84393435
710390250 731606094 731633686 735294229
848780518 889268681 891469413 894693449
216808037 686244591 806493921 821233068
414960348 686300221 713724190 760616356
795126784 877612777 928718850 977141861
971283277 990411461 991772721 998374614
372348034 552721434 715118826 792609506
328006691 407939254 717331973 855118273
461990902 570215821 668736062 918351634
157758342 158099105 194817667 195647435
872633507 875927084 876722276 879789044
935868896 944101877 970003057 970724357
559306516 662722518 754243167 836557128
665624538 719598596 821406593 840047433
373765649 467620976 479751670 496729038
294694492 344877348 400501473 424051153
621001890 898386099 902921909 975244563
321048207 450776517 470534170 553396500
452514322 750405643 771646549 786407138
634435037 661697935 673362605 673706898
560768488 570893146 577401328 579938573
579515375 689844572 841324934 867316306
756754927 957418575 969964523 995323183
406952109 503836767 564251782 606398731
159911983 318197486 561468760 565014588
45211712 235088990 746813861 769621542
705844464 913571679 928525669 950440380
714603282 728833826 848041618 989140683
612230333 654499941 667282312 702644076
942122444 948478381 955397088 968953846
907868254 913562856 943720721 947054380
717042518 839611997 862960718 933784762
823420124 883680463 912721709 929981581
417235162 495068899 507948711 529300769
951475583 964027292 964426116 966507182
79850432 286801486 298817056 854775678
588528082 622017390 664177943 739592427
815663537 882313514 909941868 920233226
256248733 274372272 394013822 418890967
836164248 846469324 860470696 893453229
463678697 578979458 628465763 838041081
604373147 767624796 798506408 845494512
265409535 431357903 431806396 576647787
998451237 998782785 998822223 998857376
349534567 507231328 517140367 589367018
785460191 846349663 869674306 870012117
502746092 947344986 947936780 987855398
635734193 771421275 798349155 844378613
824766102 846906169 903117788 907742571
380148165 385472143 397920812 444459117
458763950 559438638 687969904 794446988
9484419 113976186 323365186 525823847
763112893 806437078 918978583 919841586
621370517 623747069 667040258 711087519
338932108 507343859 814093737 961175017
685335523 766540523 771907553 774415329
632670756 679514316 715377007 748129293
672944791 715390245 746512846 821035562
160910798 184734092 210615059 227542580
243423002 589822832 695805445 778871379
724438291 805886957 930363389 941966314
144698387 582672831 586640895 588260337
935919803 965545134 967133864 974063953
124212846 338161663 653260152 907008186
424952785 575128938 576108528 584968325
982936402 990453007 992482847 997854406
687481757 729037109 760895830 824407712
13591080 563871233 775422963 875376268
184976808 287933977 312013219 388268999
54432410 456199850 486506492 515316760
44824508 100396794 251678169 391782078
468615312 480497225 515616902 518697912
560893920 672724234 741330488 821499227
30714420 341809358 609658950 730172543
943018590 983248340 986898979 989916436
340724207 353038583 658554621 675301643
259791807 270254539 328531501 397167297
758003817 818558623 847545467 864429224
304207564 748266041 906816300 919313466
117528203 240001461 270305600 339548505
801381006 806721596 883588255 950051191
104306047 109103512 118211517 138876770
119653454 280639584 281092465 283144659
670068398 707365442 712863379 761323619
297192853 653057593 693351370 695245248
164386752 268272847 299263590 302079523
146492460 614878290 785746412 812237700
982540446 986543066 987403050 990717976
783348252 792961930 815161741 952239177
51591538 300387476 497175182 523190695
298766767 341058316 534242719 607365566
790942885 814433321 822688786 847304045
931815276 944233416 944926344 945601853
137929439 164656530 244277659 307099630
325060637 910416282 919987996 931035227
491626250 667272383 681403316 726959468
519826635 948448770 989574711 996952931
663473230 700363767 713001123 850433262
270790848 311909841 503710115 871656146
893995540 945335792 948574422 950383945
383846275 525770571 896092811 942280987
32638470 235938815 446148589 514080752
549801182 722762008 740562333 955850167
268720653 495784803 603051379 667968136
530598106 604688697 717146751 975662280
706963025 800752972 803562437 813097439
776510401 875271868 909956173 910138650
595319612 618223097 634625370 844186456
907106842 914922910 936979331 952162913
211400054 561883722 665113722 887075530
985586863 985658653 985658820 985684397
284231657 668465604 772598152 775491030
285005450 307072674 319488268 320923747
921499581 982598156 984449304 990599423
696261362 704701575 704954756 718958735
713804892 784142252 876665940 902507436
17481585 604122799 809551358 814851439
53594478 59938900 63493326 80517287
377723345 449209598 510314699 578298012
737698525 742360416 744041697 746529527
624561177 693924301 735312893 860984571
597668561 600455042 667884324 706526794
6808212 35392902 224743197 510631254
865607092 882203408 947111509 955045464
451988425 719540850 791041983 862903503
330599470 373505145 398214721 399328618
954465411 959668504 969823063 971974557
9740073 180753671 565390318 735973049
965017033 967098873 968411925 968719809
779615182 924335728 946110821 963823998
430316262 505983930 537521920 590982456
556048260 931036408 934135847 981001273
112785249 248607533 285440566 341501801
488790007 665720332 853179829 909582927
357533957 442450322 478601259 606324628
89458446 590607428 620100969 654604933
378816473 843698278 861776295 950765328
162832626 455025875 749299107 966586477
811838504 958951899 959516527 961433655
459536909 664402825 667479431 692323611
823775865 875014805 875797127 977528334
758694152 766505462 772620164 773405658
350587287 948129393 948642172 949129717
255520971 365295055 435113094 714323863
222292618 720940039 746681594 769547041
281511551 358208933 372953159 391304878
347678362 594262431 858616442 927014564
761246606 818291841 872975935 899905059
622304594 782360975 916807369 981375884
978219425 986297562 992715699 995442924
119133305 659005340 663970065 704714132
479463072 597261212 601381058 739005542
733627418 879479706 972108389 972631649
826938036 869882563 900951891 906824452
482014845 654726297 665612568 925506420
521389127 524783806 542240886 548603326
34900523 144025587 175478873 195109418
848539138 908889854 915929382 919244723
549353452 627445905 781948994 855463849
771132621 856152668 857222694 860651418
559127243 570944218 622173355 705708699
748364754 755108530 942453621 942645991
897537552 899589792 899769261 900281807
253114489 423501556 660698753 871921523
957400388 961926422 966896627 969630051
645233259 795206998 808835548 953489742
957662255 972660688 976154673 976616458
717560211 760054160 780765007 804698334
921534684 949967873 953825845 970623023
362919959 514310044 808591215 883680285
710051731 849140852 872031101 884508952
861655650 870773431 885024993 890321156
688446173 888615301 903996791 920770468
894784285 913668249 930182338 946380790
688599427 690183117 694495553 698818293
863667504 945256977 948767428 952607668
281871501 296246698 314265231 342305304
317279685 501223949 667039782 783082909
140045126 371907008 460077688 605725440
515689540 574812278 959796536 963295600
42816822 129126233 434365344 828254621
916393047 972046529 997930788 998518218
546409510 650440926 663887945 664751578
245112294 279561821 283294648 407087878
192313887 253707791 385215654 490703305
295042843 718443241 800785852 829338984
547005802 610818875 701228102 889937464
557861982 728185339 730664893 736155715
959797392 976983372 978698584 978867044
372832345 421372851 562439804 562743976
502006874 901972652 940078247 951336397
579470837 641112599 850283127 928760703
627804113 658391524 725743606 776078797
164297818 215876672 217612029 218531427
326047294 449536050 455954086 480543335
566562033 664913957 713843905 794693740
477311786 571092943 726407169 947959033
382615396 709135282 813162825 844524224
439104606 789975323 835039362 990045046
984090011 992306387 996584548 997812146
413797347 739275959 782838773 805678336
296639424 357744524 361897157 365272455
862392322 868964398 869818976 870458610
234814524 366692595 520822060 933641069
830191428 852576136 855086339 879998075
650239927 659943420 663820649 675756623
876242546 954192425 954237512 954274076
507426074 526318874 566703463 612053284
763968661 840179968 841111853 843355570
188065679 579746312 710535366 784613281
712421110 799304463 812737378 829050063
728527999 805455466 819588695 844283786
613834015 708243615 791955347 796748018
703998866 716713669 778748923 861747451
953656535 955759508 959253024 960895120
272025265 311229968 423553135 426327970
386766376 389814485 391613204 412405765
417637382 601453376 603124367 608469567
774175579 938505805 943967261 950027557
290001914 333939105 422801531 525396201
42759417 269480442 270650689 557774009
191030581 516752665 845095436 985215106
55271371 303405059 322208023 351184208
225514656 229949743 253021663 315697885
938766043 967433677 967648141 969639265
880016742 959849435 963286626 977123287
397611376 446783870 482779822 487694316
265055981 842972614 873082610 974229354
219709716 245860112 268558708 284154159
920197344 943898769 945908628 948065871
204129168 419842443 422909925 460358395
538767144 558758604 635285257 638885536
890483438 895445341 955892192 965254053
63195117 344970022 518995642 529884543
14875509 104513099 131138384 641388943
768295833 795108527 851621939 885472795
263156655 611030858 639830501 643294691
386712788 389549738 471908208 523949589
536145510 611285220 613231232 615205037
871511688 877468990 879422763 893497547
836010657 842619971 843725398 846985232
625706973 846027204 904463679 981156188
521424810 669844016 693218211 777081794
524347965 541654101 662508834 703158670
907520267 932248201 932427876 932487683
55760720 360547872 480603404 628234423
279447179 359700962 403132103 478681177
15757568 450895225 801958530 922707015
172934709 245640550 592803977 924497995
295037301 613186827 629057116 635987695
481175120 506609849 626909231 634001305
813029657 855534195 889508518 898191027
949744487 950077170 950539723 950574319
256517780 523899718 799522019 820540423
943705153 944735619 944910547 945030228
646785232 759131694 764246026 776197137
316457449 732733496 809039441 850034529
759384821 826512336 829386005 857113300
126174118 146427666 302323961 320459775
385899117 535025167 536370671 536557067
799807747 883117893 887980743 901565759
165667041 378636524 454875803 768774599
724600775 785116913 805050208 924452747
806283321 905553296 945929738 971692854
85853181 276526512 305809319 562528928
231319198 486144177 674426481 818151073
344223724 844027980 869582036 952980310
600951418 686932064 690425604 817009302
408160287 570201223 576052953 690100208
437198454 447812002 479348492 482826375
362040157 490643324 596203540 615119356
672921465 759588911 784676922 850863161
32180401 42104687 42282589 42738282
199457967 438686224 499212311 516026735
126275939 440282335 505413980 682348310
789904255 792071709 792774209 796338793
190148859 294061586 563166359 643007247
945182098 960195902 963538669 964959440
790766916 871463702 871890693 874553020
581194963 791792161 868646844 929960890
715666502 738139067 857276878 873380700
187055976 422101901 620375128 803345087
590206537 604897295 621879291 628261945
737569212 824040431 938220842 985099446
562970584 617448675 656506659 668894690
309014648 393951915 429777387 470639322
513195963 661958006 691974953 758699477
366869124 748515060 749668388 753575572
877651194 890021316 922597378 923268961
843838729 897929223 973792926 998135315
113661664 136885757 174634687 183485712
713500018 826909849 830913266 880658338
541991669 906558035 913291820 917254376
890489701 901283240 935990872 971708083
315416322 336424501 451598357 514843008
559667917 768708951 889567302 903374540
553165071 684819076 705563890 772168633
479533523 723175071 734010611 740456823
946259815 950801686 956827160 956985253
662421727 698062727 843098489 939630613
926381714 940646691 983741202 994045132
850232987 871283111 886815723 990559972
904247129 906939164 915379797 922659888
140290031 186589341 618970952 840389760
868958917 936267868 983165391 988365500
645602309 833609388 872256110 873092150
903753247 937087134 939185814 964826941
815269445 899907995 904022791 911656181
700500208 700844367 709525239 711230561
493966937 566961291 572519603 626831868
343336192 427069164 569721431 729899822
718034473 768283536 782432748 836540842
829482586 910977281 912819224 916994955
653709791 663592300 663962260 722407035
204400966 277450863 318876203 337539566
894680547 903542167 903596679 904854582
20079693 24247014 24664608 43928300
168658655 195154455 257645479 426714604
100900408 112294839 134166235 601750352
316436412 428285619 493295507 594951726
90813456 223904884 264022189 265290910
257491361 425858557 430719241 458253946
29337374 228626500 770770018 920675684
710970362 817220961 976562433 979819537
27577579 470527298 474066407 583378476
144492142 843686072 850633585 931636807
510812480 726964776 728850932 740377593
86600422 265511663 311426148 925482479
800862246 858245796 876243568 942232437
916724108 923888931 942047644 949751981
668088294 692061569 857648452 889009087
527911624 546322965 580577156 690407925
454520073 648959370 649480301 650374931
415500100 635542106 825518887 873733147
929414233 938268265 942140901 943397455
423954921 685041831 835939471 942280835
669775069 900277700 937561261 947617838
978032095 986457217 987907845 989224657
72914399 146728206 221555141 237803507
348679823 380199217 453346425 546453458
751403240 789147683 805402617 819462246
557435299 608382266 631696162 662078612
377091521 380317231 394077931 410224837
244406532 278630468 421772799 430760471
153927283 215354096 281962965 747592680
939676378 949716296 949831287 952138403
61566791 174193057 334406972 347957826
861023119 919724257 932707139 966882820
739744967 781205502 781857423 816136197
967087563 968297118 968919738 977613457
570332602 574936990 578117571 594244849
447895159 670754746 678013222 793585715
426290474 616292349 622887295 649110112
306547901 413529425 491216103 591328865
839998048 857144299 888317811 898743467
878976006 880555162 881049232 890583511
482282726 493876548 545524840 559464930
140764666 187087159 188119569 335308111
8632451 18786627 22002514 391992871
603994755 654657166 813837813 838412739
336255297 368423880 629708974 664544383
976080841 996115519 997515524 998352744
950820713 963594254 963722092 965452356
832774710 845565664 865770676 869804791
570149253 655622303 665988946 870924829
894027378 915879876 919259355 928042305
475362396 509787139 518839639 546572883
635120487 668193324 720070259 995690943
309202169 669090773 679198026 701272216
343023677 411106491 728326374 999803400
485988003 516410663 638423827 799854749
815568478 841068315 842795391 844688943
808063204 810982599 813705188 817307852
399430002 567595497 611202900 636363860
575410054 696064714 712202681 756426948
332804451 423939945 590717993 662932688
431966352 564453224 594726214 596407609
629000281 639946663 641987792 781441315
29227085 231875555 331610389 334114681
618080446 717811182 722572421 819348389
630778692 715158094 725335546 726332030
267056442 629367680 637403288 651729107
216467007 217358109 306896163 331475529
129774775 194311616 221724122 248192990
436761672 606712839 815570432 854475808
8988253 304016010 306742837 368098724
545132710 556682692 611803126 616471057
375797654 404727942 425664242 437251436
974170340 977384848 986171196 999721205
776305675 781434703 837340787 888763780
995419337 995572988 995756047 995903230
672583588 729764332 733646340 734751326
151521888 198029837 228709105 268431810
615167626 706882186 886550763 918847780
431560689 474696236 594322349 789071799
857928999 867837693 899036737 938499012
856488964 939027417 947965007 959650200
352317475 364552069 389189224 586998562
531398500 709808405 722166945 732020768
617786984 644023711 688189514 688602234
455204632 503548892 555538012 877501253
618210079 618215718 618217342 618222213
342444139 476896092 482128428 600503465
389980592 740569798 761459565 967989069
414252773 723893814 752187875 854588053
312377284 635769185 735675164 850002939
765693518 768300242 837829174 910055347
245243205 819434890 887688689 987641326
257196209 686012479 749366835 764233326
805999196 811896909 816258539 821516593
190478934 417260446 564077543 938924383
63766897 80486371 215824277 309295121
58374597 204646168 210711298 336410546
626765102 665043321 665558266 709774454
655159241 674006546 695010049 857580060
893047931 920164081 988020563 999228719
386338154 399971798 750941510 896473897
525720705 561779072 589624570 606766079
207048689 318703724 417700205 468871693
158036138 312687414 593075291 605815660
400092902 406102447 439910244 442723425
141503135 713234582 744359013 989580283
782158868 814479075 834091202 836619692
517492808 582655586 640125573 671182050
528155523 590992216 675050794 930579859
102295503 810261578 841713512 942953696
896708476 900107965 910683816 918563236
829343132 966629018 984099861 986273247
247699080 393862576 572949431 640466383
268408409 513691522 539608997 674833051
648450927 730584507 745782610 758719933
206947566 623252632 629351754 651750379
656503612 691520352 703770467 718827751
689472645 836678906 911399236 937184007
94097207 542622999 568752000 574644434
508573830 570092846 636581528 837917815
226957033 373742975 392893960 473199660
262067355 559031946 589967817 680030167
359559707 467585680 868491544 998921521
577012396 699612036 874406646 904247463
886443222 900704429 921747719 929535292
184806115 209004465 310169707 310392657
373675875 689760089 770895971 863230741
150120360 187434031 255727455 560817349
992963659 993341328 993575014 993844254
176235941 312955387 350731000 368160209
549267031 556021936 568853491 569427032
244617154 406965059 406998124 407266047
176753808 486876710 498127829 506731381
724909353 733973283 771511047 916510023
44881471 211824202 229094346 321049163
249972547 264343283 425284160 437667289
54538477 203324477 288901942 290905330
275494328 430295710 624552273 857344171
793116259 857892120 921052997 922133891
562442865 612429893 626909647 660490701
861615274 865873604 869712214 877837264
149696408 621564873 789129328 943560861
213558283 250444063 255374226 263972528
173839765 422666183 423441882 424517179
538361103 694099934 695547245 934515625
571037458 723086328 740812594 742852815
12878463 54723002 793657982 909200114
389494520 401914111 438779271 454908368
939155812 980517556 989108807 996636438
694693999 823445542 839115052 980938982
886184711 906612863 923101632 940050932
925464288 933185589 936617009 951899031
161597681 298371230 403020286 549113866
388098037 397676824 399131459 405670236
276908267 514486617 597844501 623661248
153628567 435462377 635670424 641283411
661879551 706407135 715377206 753852453
903892974 954012289 974426753 993502058
11722612 58754411 293084305 475892065
775735651 888439216 897356488 927233376
720653012 747684541 804647636 960591493
190679201 774428005 779953085 806419803
177496552 186171872 190214070 190308796
3571342 298640130 302369076 384272442
716141497 962585132 965736012 969966793
926170709 954170484 955374645 960248430
186322833 603504857 647423643 695548918
298857823 663662394 677982644 702364305
321106679 672661353 716986331 732851027
235455828 261879517 348516421 384333361
846359477 924936349 942992982 943999238
741285406 819891064 841092365 953075352
467899861 774367184 775586019 809047608
279905765 623223525 663030788 711663368
958509470 962929423 973370375 986815592
378390291 400543586 504823306 518667040
23739802 49223945 55977045 58251728
750220368 760324640 825819907 844125236
133427347 269785835 349436083 671171954
438280326 664764302 674241952 676933173
606483344 632651462 762444183 941956100
378977501 387593851 406570677 435937961
830359003 845654178 882303020 924467816
203632319 550980197 579200611 726318071
516168958 608291627 619799931 624532440
273234900 479398592 500047834 548479015
466565312 480742140 526483373 527596682
313752070 335656697 345466957 416439251
199930155 384941839 389226481 389715134
341682557 733914096 746301505 751900624
722971785 784565962 808501819 934888470
773714083 882582354 901754068 923109238
448842593 472077886 786304024 847327353
812095008 823990153 847564539 867474106
839948926 901882937 919688717 928322813
669961950 670743114 670748580 675193279
994967271 995590655 996378582 996446491
557404677 572400263 588171258 595065089
210860007 248351616 439568073 540190620
754781951 761943599 803400187 803657890
280518917 496818262 550564564 607172543
827243381 839701469 871903638 874512260
979296268 984986759 986784674 990392147
631177038 661244899 827219581 857683969
251810051 600149586 717413200 783638785
369888950 509879154 572656714 585936733
198920757 788126092 792048774 843312484
900623892 919075893 930472980 955839561
226858 53063301 299153909 375363421
301961745 399932923 421681933 542594381
119629226 213068232 611562107 816278783
769018775 898569827 912042769 919747078
68242368 100605182 106928394 114889160
769553871 863522431 881266825 882466228
697050547 803421405 830537576 932651480
668227105 673706912 735584522 752582332
282774286 624142355 679525032 863747253
169088566 547348895 904271252 996636409
461573017 566477605 579151430 610043822
860985336 867808914 934566715 950003441
241529692 292369902 345548255 622640754
651637136 675556825 901494902 918049515
285616802 451993219 452336828 497004984
457915238 712597810 712728725 712890310
820225523 857710362 885698507 886684464
323152420 358206310 363383277 365953652
148568599 474537381 841159544 868185425
496218290 741157434 809272220 907321001
535259673 572510524 643810170 952654573
83379257 212912367 228730678 235563188
316088129 346072694 364041699 371472158
720930851 737173933 769534857 796599571
397575448 599503593 613737449 636663267
95910425 433426196 584922411 661674900
132618598 148436295 296787166 557187012
588765699 717117346 717807155 723115327
52242998 101272196 102213440 109439168
961690635 964486890 981827603 986646994
177054672 225133695 252054050 287958027
228192409 615211574 615265774 625473270
119673021 580395006 593953991 596336286
847872087 908752082 929710915 972426639
382314950 730917304 784455742 874224051
497968173 554697155 635528248 656869407
271776756 332499346 424445537 565285081
731070789 774042867 774100786 781862335
663296143 706449432 811905055 836157651
197458695 375568723 392708624 393824594
985832738 986989254 987909037 988372223
945787677 958857518 969600161 979293557
978162037 986466481 994920188 996158402
137681775 187732034 832224332 858888681
591870353 672361118 749803771 857312010
821623335 977097342 988863099 997437320
548200895 555459877 561491012 587397516
243017645 286863448 312309396 341518139
112858248 118157407 147477225 205418317
852222123 906693673 942502834 956719321
365793461 414431805 422733679 901891653
1147913 14995811 22642471 33571754
706665295 758961068 772235711 773635973
90702577 264863899 327834739 989175971
177004959 273350771 281311659 288862420
513394892 688935295 792194396 908301568
239744814 353114582 419305718 420673636
258811713 510112003 520826577 540578808
816171461 821818199 822148483 823264950
194901052 403147846 516336574 525866217
958247789 973638807 978260178 989654951
741790180 758683955 778529409 799547091
164853359 530327078 568160867 603214135
379213986 546900512 577095577 615996724
339061076 569707901 765790669 797336229
336125216 403775521 702644018 975622952
693866725 761062510 890038675 926469605
213860423 251196280 252307717 252841262
975897131 982805877 985354525 987191500
585653567 623436688 665880403 723748266
159364208 248698123 257079422 300352067
542285169 542692134 544858768 669620271
668522299 722793860 734987306 782779096
31726727 247306415 270161015 410579477
82063958 584936079 679899534 750359282
545590378 556931303 595263316 671632220
770588618 793484098 803819646 819674169
814617410 849409680 850003997 850793231
224140768 413189824 419065409 448141357
148594040 220589488 437882209 732052755
586342177 712218433 810619472 874293323
544207798 558803170 591499067 599330339
886035543 890019315 893923333 963349659
725296357 725976482 751657456 771979402
269687945 275484715 275642627 279297857
304392237 680866232 681928547 759476162
616398593 730382380 752535971 776774311
225496312 233989260 237229495 242161031
647995208 947480771 964131951 985270457
947849966 950259433 953273045 955877767
173723944 189912891 503172877 555979206
814443001 858792632 944030904 955102182
53222056 108839328 322877415 601132375
861676097 904358563 934922677 981667409
194578450 267987255 349547712 379359306
277693487 551735505 564117149 590617151
807533040 831816435 869944515 931469839
395790446 595974763 668563488 676743779
277709065 448788271 565925686 885876809
876359652 963245793 994620419 994629687
71455335 675541942 756763467 772123734
352139197 632969279 893800003 905987285
603026260 726134948 763039569 805218907
562015071 562710088 563269255 566811630
226911063 373151859 495311856 817786233
263822966 345518146 359366551 360051709
727231546 727437867 729180798 731097946
405150440 649640472 658481920 678657322
977120263 978898065 986162945 990519238
637995233 784464963 828888691 891366316
772109573 807698045 906903805 917847651
449298120 613879926 643954782 816988384
200413119 253684468 386256696 688251749
680163142 776778488 820533158 857265584
189872892 198145204 198596146 198657425
595204421 632858418 790713626 942244847
203350983 641935225 653629930 735549783
200404461 333026246 338132722 422484809
233945959 381736884 446305348 579761707
859456680 928509520 938143040 943784220
971509607 982766218 983270272 983676267
663224094 717754334 748844333 751230098
957362062 967639422 973659546 981142571
891228985 920803627 943159385 944410844
354659815 591611372 669345465 671608705
727850786 812790870 824624898 832626202
468876473 824286572 832833221 846958273
797205313 806256141 897108094 958575857
958274703 973206584 984079098 990592216
516701759 749637088 791334202 820482041
94238257 196705368 281746602 620857681
67346694 93001412 95539286 97993431
401475239 674382800 733418553 819910304
617421503 822457673 823054838 840481084
24136508 345776141 347626274 352014292
578639570 856967597 932044124 988767630
780858743 815719578 869033708 874447741
357833960 447967945 448591981 472231581
152347427 520074613 580909408 745639453
831355627 858745966 861708595 873566525
65093192 502344704 628110143 937263478
569209604 639578936 641733983 642335088
315583790 320871613 552480107 894762553
336214427 412820143 441114235 443272518
285328992 647305590 809909059 837969395
686329689 801644373 913622693 917225031
159217830 599140972 651052453 819511238
875206441 885126442 965679807 971937352
61923081 162886974 372683230 448924085
68011569 868248485 868671997 870983656
358011089 685198287 698425852 709059167
404724700 752992014 768023530 815436453
277681033 483150730 522339238 522352794
333237715 634773848 797582304 958044400
808899321 857350138 897581561 973425502
203877374 416815662 529523376 659090138
134725930 531519911 539650056 547709876
190737543 294935483 393263382 658245609
104975460 168251828 360424763 377860094
302626262 304743122 338570797 706788369
186434866 239628147 239978266 887131230
780097685 933977468 946232907 950403364
884505180 888634276 889089367 889271482
620017580 876517630 877320572 881925543
470704363 472272353 483450180 512775636
404783685 423679588 430504762 551959216
85720104 319694197 411156205 642174263
911921096 912620141 912638852 912866668
157890972 536403971 548803286 665341893
322941919 827565785 837966919 863343556
108894992 216635010 245285635 286858158
738272882 889969568 891668690 960400016
307612301 385106793 615869053 817189306
10566059 199790116 213238710 341863038
658525276 769170433 793482849 813720767
199775218 565944046 656015946 728341030
152892677 198005505 609860764 784996030
560771569 671454591 715011319 726083890
57115987 553630111 673858129 875460540
215632016 540280022 625487393 722841193
913159758 933529175 941386436 993866045
383097081 392028180 495208030 526415576
393333055 595221886 599332013 624365285
293849748 724531133 748367714 770869298
261734319 764959098 845727938 955624390
749971723 801404865 826147130 911834506
688017767 754460421 767120069 780387221
349661767 625370888 695388774 793973970
510190705 706885419 709857167 783271687
526604912 598011381 630472337 649864736
650810644 913584161 934858088 998410383
518468079 564082239 710366481 800949390
982299098 983452479 984667573 994017808
97855342 422001701 507424201 520115543
951182220 951510640 951628816 951757746
404369366 785810828 826154430 937290343
210898739 761235903 762861732 772050038
40724559 292356153 818389135 874549065
883015704 912845454 964669087 966328455
164435522 197753090 202412620 202611792
268619716 675879938 720950007 811446010
431627609 628851677 740305118 897217677
77797888 78370213 191549472 382877101
659173245 715295473 788597980 914577624
217390293 342690619 353631113 376356673
673610966 879911460 880197220 880207777
824988813 825640731 828971340 829684139
381488589 410139630 736119681 812112669
344723887 550344772 588079140 598132723
292478732 523351875 528479795 550023922
18264837 477525187 549006846 757647582
28226428 140360506 201822227 275250633
950832536 955922362 998430441 999162701
294155333 557704907 559473945 920850063
443211954 709495029 829675935 854449625
497379025 508965336 579540952 595011408
772776922 777870549 778645466 780654076
684382408 716132421 727506880 796061971
739094234 746719224 761014730 768505689
974707220 978700072 980429435 985422371
972112315 978409641 982215752 989060936
715964637 784072491 853807314 881418525
573417671 672843863 673887563 674734883
254998412 259897332 432143537 728698243
251864197 383722000 539864276 753912203
563190988 626100309 828117658 833679333
108236223 591311580 681356800 748324744
537195395 612707165 672198591 689623914
916051839 985105727 992315129 993436150
108263133 152884351 173563199 478958846
294176012 318518521 318748129 335668558
637043776 660323910 824191479 888280924
572541936 724860106 789232252 841494740
689987928 784252425 785224361 880799256
423682037 424658447 439235820 512523395
76144139 103694116 149955557 153030198
551266594 558341022 582152034 610909818
980159109 987884095 994236038 998452797
3388866 102304502 116874263 322368018
562915628 695579496 696865602 867974400
388506204 710486744 750271598 864768868
336203436 339774014 340113074 340187627
493724091 607942520 821266755 854008954
396659692 531162402 604744285 624351821
600789222 626418474 640456878 642312575
836805653 866881293 901501471 907029126
268219688 603383422 605948848 672991585
758572689 794801847 808875572 811534161
27425800 203667613 225795641 246602997
220432648 222131151 298300701 420236672
14308689 263153039 374698293 776441319
235269988 327751567 340827762 472367908
710930186 757458345 794180604 986061186
913889230 959338946 980173253 988710100
501179262 648835636 668586021 774475751
642955950 710449478 717636679 767132321
282193204 490090371 648877729 681331005
950216365 959312606 972378716 977938802
616157431 656146952 882412400 931389318
31384757 157499788 182362354 350725847
16717263 124761368 127219668 176692384
942863343 983067503 993042555 996472409
774791428 857992595 870786773 960006023
798322115 924801484 970156960 997904355
206694433 540962538 696148610 968460135
393025498 419386091 560647745 686544873
719969005 728821515 754037209 876284136
116084254 380294487 855057881 920156208
331295603 594361440 675903765 795168697
216555704 337097368 379785799 388777692
3260411 25832269 74508096 206114323
86244880 157144057 157604931 157795861
618117902 668065980 678545285 687804007
812530383 933644993 965287233 987176828
400658804 410467995 413534916 478483395
571563999 611906539 636350218 663099336
696304184 949572247 951485255 956872097
489081961 520469065 533766008 544677621
486270114 708757983 731720706 736453912
178819541 205022062 209073547 284303674
71087162 715849134 897556658 900075937
715928013 716087488 719305269 728421545
715890891 722224348 737921367 941525641
80654393 245802802 533232694 578783302
696918109 835290402 854853786 870545922
530465091 721030688 854488003 858812411
571513145 651415375 657491002 764074605
493288787 509703658 743236550 784256797
750453224 828142444 849533729 948653592
333999379 549041906 626081985 677435136
481445683 513984264 544151303 551152922
582295403 588468790 598731108 605248750
895620642 931914595 954482466 972909197
272695685 390598810 493073687 638118920
977950720 993268896 994600461 996095127
819650761 820220463 820519797 820659671
121840213 483682170 629951313 923209354
248784609 400911549 498203160 618636902
124296426 145938569 174455336 356440817
829101493 844044801 927196038 939519044
387985864 596452703 690312728 895253020
84447087 499785051 759853949 952446139
653273912 793210091 810320102 822695289
368876663 431474132 461595475 470622006
217314755 379324423 408615162 429126222
888703351 899271993 917360402 971761594
7241266 335674947 436421830 539109060
219692887 236994535 237878422 238954903
897181582 924867141 943231973 989861225
816213313 817480934 825936981 855439564
483128096 485569181 628760705 783993441
371899037 779843537 790127570 794007676
786994289 795018584 807987553 877803008
807035669 865011683 875683895 932277689
804130634 966498759 968064842 968490823
235137170 263268591 603782062 910714866
339408820 446033559 825698654 874350112
115694396 137569777 147377146 166313937
617385464 631769578 648599689 655262260
967542140 972951968 974949930 982345986
595260575 709529219 718301808 776085567
500629500 553052435 575322973 586223175
42026098 448278711 545722608 667891412
195965348 226205916 266749993 311332288
37402746 82588264 233187177 309473972
847735710 868593284 869706288 880817309
754241024 769927262 772029473 916190616
40125267 277729312 377103199 433731524
681440909 859667559 863080660 892603888
553701483 930822294 932745367 950670136
682523115 723784546 725264555 741900409
610628816 618056649 618589194 623082295
406995489 704275419 711310662 711676669
859561642 924830450 933996101 984357298
698187641 862491446 875545149 952553380
308969570 528979680 620160217 640355623
586112636 724906290 728476738 977554611
987733154 990161809 998508936 999936784
4066291 419763832 582135914 767775205
469729363 673047778 705034712 764085608
505367272 629241363 781100224 838888053
445904029 547822580 556005517 601824075
267185314 359753284 422254950 669395621
125331178 269136975 323068088 819614307
152010923 210199260 234119901 244073585
878601954 905827031 924450303 944671937
313433292 397132892 463641939 524232121
356748398 365987403 606977519 620998537
862214415 884084447 911851194 964811368
424266169 450684750 470548858 472785282
971759547 990101126 997102047 998310516
22568745 38810528 206764943 591031490
700625242 847495334 891585150 902452274
122568041 790869316 791164268 898076544
817505974 817634168 818715120 820794517
296060258 776974710 819390936 941985209
763778262 932356419 953730619 985041016
140277820 721252952 775634080 920208505
377425156 378080734 385150982 429521638
317257057 349096782 757148272 929421641
62684362 325295312 466108712 776794514
593631865 603460907 677618673 765628509
794527727 898982084 906223296 908598314
518986094 640698906 755844847 795185123
843272830 873088385 878925592 882386291
267573865 597469969 599105515 602012725
756671166 780357765 789684858 791680439
589445585 762925153 870233757 905927691
674918714 833435926 954644592 980072786
263234130 452774086 477168505 518036159
851839161 870155794 878565283 937228735
122281171 229994408 421062197 706779918
709589062 736496942 806648244 955891336
687507069 713665859 797742416 849924358
554432296 694309613 830015097 906070297
803797690 878673617 878934382 879332336
100444906 340318601 484929003 698678299
268741426 583919916 585942531 601580988
116717395 540423444 589080455 756743934
182495695 281394504 754323865 861773819
4140142 268432042 618428475 850500152
700598458 703099312 708837491 714110803
137983618 463933779 576204641 684045087
790468186 875649787 892516762 894325760
665754650 756241704 792064791 804729271
672788827 701286962 711046322 725968438
928278013 932352941 937088598 941269755
612406948 620218647 768161427 810182188
908442422 940012111 951238574 963003856
15322974 153290161 380790258 718239463
62960909 155881915 230053194 685788034
1366259 136369249 153048727 159006677
970555146 972174962 972752056 976059649
956893964 961078394 964828633 982394627
444404984 701271382 703541843 704182187
402528657 581175233 610356845 755036276
161177823 828552659 841716613 994994429
159010988 599288269 661187974 664309094
68514567 97984601 310121556 399839372
994045637 996573710 997133782 997538871
420204027 742908833 769833806 899048794
855227525 904136969 937472807 941805004
908524163 932291290 975222275 977410492
8731862 798059592 901377295 985103240
750781863 764150489 789931277 797714025
728462561 738885669 741764784 750430322
867874482 878108395 941877039 966776424
920113678 920680369 973220193 975250440
980809004 982580894 983828836 996060521
359215111 566878723 909614687 932619795
866049758 877002081 884043669 919635102
224359092 270064158 851863137 921498072
767699920 857060190 910899205 911012327
953604671 966598993 968774987 986261774
649085517 660744408 730257265 757347638
519222032 623778941 651460443 656592674
876468957 948349963 975640205 996798332
540763600 550438191 550616615 550980114
381449801 556200034 560050671 608315707
831180138 851411850 852773736 852814601
176809370 191131465 196483614 387813475
804387588 827625010 849382673 922621224
859547161 892259775 907263201 909166750
530035210 561106971 654870533 739519155
368474447 735936168 866224832 966493934
635809826 722043583 774968571 940693788
209503492 436389041 589970742 756106020
878559032 959056361 986854899 998852627
359645507 414528203 847520942 982751742
654477171 681871424 682354740 684668083
183091796 186277511 208471228 229940116
937012028 990616941 993099054 994387752
98835648 273641852 449633906 510839635
70010685 572483279 697748340 766927075
147934032 351554547 619467439 869294909
363029598 468612076 506400221 536991149
871760653 929577229 945836683 990367853
878050761 919296639 926016182 930912585
429078336 672061999 837599681 884535038
935157478 956273441 960650795 991288102
654349682 774708429 781921457 786397521
510659423 535343031 699163300 712956115
847421292 934170672 961746554 990491243
787366685 793626326 934934935 947043063
555302711 585492608 771635587 954105019
622562376 677202577 717830967 827246911
653188380 666846498 829271190 875594155
376255305 396853765 546458737 849633653
993594276 993842840 994182486 995511401
506411210 771313382 955896726 959436740
810521497 858890698 861581116 861635195
405995443 624114467 689477385 798452318
606404610 663191704 703176827 906772874
407044910 488983385 768447098 796309406
633441833 633549058 633848596 634013354
119584420 305525838 518501057 594404607
183332759 405323885 438603866 438682478
501541821 511193509 518231601 521790634
46798869 517431842 631783219 637492824
363453026 440368130 441350992 752968790
501868460 608822291 635397673 697481129
359167677 382192300 388011495 393882912
425159333 603611836 604327203 684966269
612831543 622269337 660902504 671425166
888772490 891954568 939458754 943913521
29456504 624262332 678906126 693482543
860243746 884309092 892148677 892672818
180538218 684645990 796102590 839246548
107225207 262165887 341196230 621621887
597518133 621611655 706885077 770847456
386242258 399759695 404612093 449738503
112646466 301960488 308166941 866380405
115107773 232560838 289061489 370143447
661558588 668163458 699488301 738413247
185336063 243148198 548634875 617356270
541453577 873747244 878011044 915790893
24028322 274012175 452211842 454540195
406281940 615151281 739985593 815852507
468800239 525348826 528748679 610448207
460486918 470480886 475496017 506232494
909279856 938962383 941374496 966098264
86279239 195902322 329125360 771195558
740227052 847974857 850329684 898168754
46302593 264475777 270318361 277761263
956729453 958250661 958434431 958882976
714547164 792500816 823524689 866609459
947957565 960591519 971519404 972772630
628886210 654488605 668966910 679444033
609495011 991509316 991524927 993363015
723195867 925309596 942696237 973148500
36203050 468717432 482235880 491377757
482725137 483523571 507988910 555542947
805675033 855582027 876444868 887275896
682556044 826624380 888567070 903129957
693898746 699261867 865523068 925521849
996235446 996473745 997101386 997657115
427986519 532179627 777370492 976927567
936741944 979454775 991419336 991690322
62055927 154404069 211905767 617295534
547649529 722534795 814666494 962645402
49044965 445922498 646744132 674884569
371422501 867419622 904710538 927690627
60962152 80412575 119938639 355454057
343786787 423551921 496632728 593792632
301011467 357978289 383853500 486472363
464431004 472461685 472748073 473229561
78413717 273495573 318399535 344939813
940565114 941268407 942503408 943292254
914796049 925194331 957321985 960894205
327877605 327999839 328308059 331126562
914426311 928646817 930598688 934826554
50601543 404567321 518549425 867073322
85648191 273455643 817227237 863821592
67745353 775269583 781001538 895095687
296085828 821716608 895550620 949946168
758674643 852903310 853262109 857985332
794233053 914230499 922547006 933383670
190722318 778158777 778682134 778952094
439769429 812866309 862568177 866508183
264397412 440315887 487976771 499288705
360085044 473189724 704469007 813924886
433690238 659677004 669764552 754284313
17194306 33995139 35403794 35493059
365995844 462344499 479995247 496187521
23468682 347286219 610795252 667667380
629286111 673208943 731994839 880716700
954322516 955633024 966152756 966639264
17549754 176418563 746516852 928161385
661088040 688129077 689319645 690710331
190558843 287998684 294475317 298151267
411428817 454508415 488312072 657365815
448357389 825851201 919937336 953501823
675427671 687774270 690626291 700124287
225265049 353725582 429984650 528750382
666820866 697933828 780228842 834820888
608553095 656389269 790900205 837605987
428007517 662893324 773312445 848425344
995380865 998839499 998901032 999258622
183847728 250098838 262007898 339857168
487498095 496404877 537452787 566091221
958354820 959553640 965422435 975919662
365991290 411002242 420734503 512470849
363414946 421257260 549043440 711892840
545684749 854405611 942874941 978813000
36275730 120998508 226542378 438914309
834110670 841266847 844178321 849536927
631037343 702630110 723020614 755863590
681382825 690918812 709711665 712713193
932503889 935768906 936892802 938614344
726749892 922021813 922148167 923247899
917443697 920196054 921247424 921853047
635892619 670158243 691092411 699441272
671504520 788869646 790780876 791478413
794526628 937997172 951430413 972804902
897341279 932290339 934637225 946561232
646991611 655490063 666547580 666949409
121653503 167219916 386779647 431637106
209237430 225548377 226687200 291313910
476508081 519344282 559692245 655422784
237601857 359885168 368902659 385748289
172569598 332182185 338336995 434191121
971416899 975765356 978790093 982160343
882782895 887096942 908831978 926853009
692842405 727812576 775959620 811484952
807680205 900446196 922487836 922791693
207858321 258157416 399709452 448474853
595317665 613655546 613953255 614197876
783768943 848074085 853820401 865065605
929809076 935522370 943992114 961630987
348551657 541728792 698618317 756855946
348045263 663790799 675817826 685822300
84601319 385639781 767321846 846860607
845157115 918048700 941896702 993187589
528601491 946973537 969218366 979889411
979560065 987810302 988786110 989725091
250708822 329128627 343404385 495907837
169805546 195990020 354651085 460997224
184730584 437934465 459517933 904760056
678675711 693801142 693912199 694235362
258859522 331138088 380789351 393694257
176466377 299890342 305931610 449228530
526062846 677598488 687913012 833810029
202656913 480814758 816093767 971946907
76151349 242421500 664335563 772201053
778269408 863972397 896407877 905089713
965664079 978079547 979197512 981114105
604101247 625979278 639635294 651111521
459025973 716245584 725859518 819264207
216750456 541611309 625262040 686623169
416437009 587167386 695158428 721193024
284827154 305669299 311819517 313058064
702496332 704852337 760533032 771581831
122922199 221481439 222088076 268104391
275401358 338863163 442069855 723610586
181485200 401639516 474077187 572754340
707476673 915033220 915278997 934593481
332873286 345027319 346717123 350035193
194887693 374279461 377961915 380278280
270644035 320750119 357308769 424334165
424960987 481881380 625410295 626618950
244268814 540970254 698991300 912508970
186896854 247868169 287513889 292791314
550893937 691220240 694671879 716673697
533331940 620198066 622576619 663904548
789686390 945710389 948740971 958885149
553537072 651659376 891908727 960501654
956335204 957528629 957962535 958892497
710663971 786332565 840575242 945037433
801110469 811088215 815219231 815287761
189790565 277718473 309297839 315389285
938735459 950222449 953371156 956911601
502907872 777616022 836800095 935318915
688763461 693429322 734452580 784553012
603903932 615453306 622922366 683544347
759294389 821373636 918005454 954201323
35341411 198475529 694335186 794373746
147725117 185705020 189659165 192829023
810551677 855183314 872421206 907412331
72769700 583393483 777385907 892616421
854102772 900589105 927349181 976246863
83991540 644641812 801682423 867343235
549633776 642754334 646756062 650261082
879547767 882875265 891463691 900368649
123484123 832567814 855400350 886882554
888896948 916886595 917385654 920516543
564359774 567925195 574279441 577533903
64423798 560879931 750190906 938748788
436295008 501452392 607548451 780483267
575630276 734941120 806018087 860735966
244130829 265179362 274555189 275615739
303945705 417021693 445422322 480685525
155336140 361671313 487418166 607500196
296365932 689519178 745679669 902523424
857278022 877531051 918001293 924825031
26266136 604728164 712314620 714021470
718643557 724856084 725305159 731390066
556064244 613146354 618235802 647445857
993449297 996096537 996307076 996777363
657598795 724213380 789163578 819557137
205595764 356469270 466454736 571612578
365807269 755864451 818877311 922523062
510880631 511816386 513841353 528803767
562950858 734970995 837829609 855608347
701366082 872448491 924488496 940142866
913822405 918552293 951288782 967063470
18409214 241621416 291974271 308537800
919127517 922225136 926718908 927344964
716761621 733808768 734231307 734485608
650877853 701761990 855675145 857928765
781030448 887366354 887865341 888817829
327820749 674391528 747769470 791944057
828523319 846959015 871707890 912342269
173889141 291421202 320566449 342935015
617845075 640611347 675119081 733523452
655937504 882804850 895545222 902468882
132765934 194162644 226174751 288713219
812220566 813117487 824284274 846029127
546868913 677318799 690324363 709839841
780199263 813106152 816274429 911266878
589266820 625669369 825431178 877209570
207748934 420574525 455179610 959496744
116102289 734316637 736229912 753769243
774733203 792356768 853982655 866484307
370814272 549235354 902242815 980176915
605153743 793382218 804912008 815483076
464273722 584105132 610840655 886478135
696804290 807768488 814090295 819428325
445686378 449760288 489537814 570017361
312826231 317370489 505339721 868665134
310708982 402456605 570085910 610410504
912561462 919724626 920158833 921691109
716847434 801818125 832944750 862145439
869485960 914044867 955429406 994059413
815579660 824353361 824810398 825602154
713906998 739455637 758928015 786309356
859186215 885809497 929190130 988258622
812569929 813921707 828259418 835805024
229459140 678141184 696701891 710448232
361169161 738854512 848889486 871200328
727028555 794006466 794768012 802196277
387044353 654012017 826764605 829509040
617847142 677532966 727096691 839061648
537753081 635392747 642435511 657453537
882694909 886751780 892247377 894382427
920760058 924664921 932726821 947283615
199651386 201953437 202170259 202629296
23880525 608840243 608975587 608977497
737240454 761880878 765141806 768311002
960361339 967588006 967663585 967669476
811852168 833553330 841168305 850849602
128489549 562440164 585134690 831305420
548286252 618140804 642737671 771920307
642584780 643047625 643059334 643513138
133348249 144771592 228386792 452986930
654504001 860542055 908692318 936336293
975187000 992745754 993538078 996227168
317517365 505401637 573762782 667408275
826496691 921496458 943586902 956002506
969331825 979236445 990835016 997916393
193041650 911207719 917661960 924290339
303309566 479805427 510560124 545096173
782509343 950154834 975440157 980325957
584632357 618602677 644097754 655559336
965336483 966450480 966860008 972510246
664157807 671675502 687168855 703529525
337263910 502951629 511936616 525183901
180581541 557393848 577272239 586955869
142257297 598873708 720898685 774812059
738296272 747808801 754164351 757181252
149892878 180417038 188903181 242521195
337350970 469136900 608421240 746247343
434927622 466435720 649441111 812516131
17983082 278587480 289851674 290550832
884855585 895719797 902687243 919464807
194959146 639317280 646356547 654863953
136228936 367733032 515710702 533940363
553818499 793853423 806749425 812315507
297972133 517837483 635539694 753994597
873676222 890817479 902627753 904160569
979854241 982117134 991331720 991602927
732145764 742969481 751124914 755920183
964765924 990309709 991236217 993492863
554947135 563782296 564199059 590665550
606406232 641525508 793156399 801107017
640667734 680299870 682697048 687474335
475413797 554691740 582048035 620353069
647961587 748766529 754160060 777190938
930888372 976383046 979858737 991575004
3584671 661582217 735835570 971183795
6276271 126875073 155765364 288840666
598666788 610082196 613857851 614151321
748464383 752346740 823248928 997556530
769718921 813377754 861178156 902474204
270669772 619243683 702231429 725537844
173404184 239833523 583201563 895662547
82829696 596993100 633033185 705336199
107479899 192514601 232329687 416812889
20331203 85686588 86074475 86529977
608540953 757226849 778538109 872978084
249194111 591504174 625606401 779215806
176332892 179835590 820826409 888602552
389261276 448493957 752814807 925049323
592070254 612263252 662859714 673228520
547790916 563456433 571758266 573832367
454851286 476908744 508390515 981844073
204619103 242846058 355156983 371420771
415211358 660787517 778918908 953556184
242968855 393547177 620900776 636791876
166466064 214993230 223580084 234392063
916443540 940879648 942713856 953876147
135847731 405729074 547141695 667492970
8891712 63345928 71692607 77637374
261179730 347735305 360526965 381938627
456768195 633446485 652182422 749194911
112035124 133911555 719414666 900236975
988926727 989089585 989685042 990670377
789057508 794763941 886913019 933354979
349674293 353077697 381130888 631706612
236698281 415160772 737267918 793817422
161972404 179110305 312508648 316580293
771824398 820878870 840639544 846888009
823658800 889664091 905677228 953781478
49485530 159148447 406950730 835411339
739453072 781941308 816882914 897385580
618995224 759971216 761986128 765604015
952275709 974889495 981786286 991223327
327766287 354254226 481287606 655338186
641181921 657192423 690502304 778694697
207535690 384530389 574806135 736957075
75490533 639398520 702215903 712097232
864197776 868137549 879567435 908749030
959095281 959396477 968263752 978934565
123991788 179547829 211065455 211590353
279434030 311937321 459467119 919811935
627031206 785520468 911758417 934883826
300404230 309091864 310845179 370017487
260738886 297312961 312928112 367519029
988163106 992689841 998108054 998435618
783400087 795121243 858644158 986738946
185513834 268275965 309577872 314501749
61586081 177492255 186935682 256121435
372461575 729388903 736530277 768887801
195726252 401813420 532807862 584301355
462433379 773416458 774619817 843432658
743067203 824660922 847165124 852269853
580199719 589690300 618779459 684342802
23354670 46401287 116196499 200637869
857913659 892369242 923122145 935351630
372688758 377005841 379050094 379558417
85345225 154165714 248549400 297732687
225447011 248761914 278247902 283246964
646616633 724948567 730566210 731671204
683630464 690453258 709593940 764579938
923303988 940783884 943383009 970584244
984715925 985653836 985853082 986058073
111717797 207463544 207638248 211616060
717782955 899351046 978428178 991384724
238338226 266012606 268613076 271206447
456927498 518886520 855853708 914140484
328129990 346201655 368556650 448951340
828311357 877344586 903001931 972092370
344019338 489463921 688630014 736604109
696160524 871995872 878294509 936365479
373789926 656680652 659659955 686481682
274953600 537312415 575968360 582125542
169566980 311840490 333999293 338893339
102272482 894396786 910232480 939449987
565586252 886274298 899455188 914916003
868195259 881497707 930558225 963377494
850446696 861692660 862373149 862572500
323407572 691700119 706307902 739323330
476176192 691263660 698512180 702839611
666571574 901262067 911162665 923207051
103756030 133222101 709483379 717172212
773834025 812548575 817598194 831700770
194476811 868942920 891447803 966171984
377551672 682267245 695640261 702406909
503228942 565020401 596495031 603335322
269060651 427588080 700731486 701701091
141367539 508217259 723464069 869792191
772386059 864946279 929064888 936528217
159089377 710924170 804011161 959568446
276282657 619162077 639852434 657578038
995006273 997155853 998340139 999152054
43770358 675367266 789706220 807395986
707588541 709484019 826079669 851549703
701209939 750106085 774171645 806921792
175875645 194682099 886629837 913642970
341659457 483701788 490004160 569023331
735517419 872742657 883532392 888540056
585191946 811771882 835433452 866844050
891559472 972548556 973392275 975922995
599317557 679226025 757765987 782969335
193828532 560557655 813684179 950078752
723183244 883326236 883623444 963329435
555973984 633110212 686366335 813775417
565519384 568054067 661326213 692909560
801522526 805925124 809114219 817357409
439658530 822766885 829767902 834662697
294380055 299950586 304759633 307719158
476800563 557427996 611536463 718812218
819470643 948666193 957801884 965957256
827720212 910147235 920444959 925531844
661056667 680300617 691710032 812961706
533325262 536693800 537260836 537433861
672909433 762238410 764451316 768766313
190725547 493816119 700302302 912569340
279455542 700142436 717915490 946265828
16309298 176895546 457814109 571581099
675398522 817556013 872396393 912493099
855221805 905145392 907245241 969855001
584437806 591560371 801485163 917204722
476914341 500327958 549116526 575281373
459858045 549663891 588639031 803025657
558808803 560305605 651869772 664748267
760870861 834614455 852037219 864971695
725478513 747445896 864777788 949095921
557764553 560051173 767099827 843551318
919748374 940198811 947688773 954579147
206423130 879898244 884951994 975756764
721386716 728039986 755174784 814751535
19557800 246643019 355670080 729383562
467057165 694890407 786580740 955875848
289247773 793879144 797763187 819818908
476285232 609216087 716501457 733491377
858112609 879834786 917791098 934779202
801435407 819626555 862297335 893203771
340303198 425609398 652777935 832232457
888681140 889527729 889687147 890325009
88711228 112639663 125291245 125388459
369131366 466932049 553909432 560352281
199997541 306915816 436685377 543534299
10370223 24525505 167757165 200770867
331758465 566323086 844785983 980925776
707685465 709008809 714904775 715745762
115455354 716836679 725862290 873945847
423231595 448606586 451969036 509555216
832128120 865519173 907523478 910543264
807179056 823810681 853595453 873125891
277080293 447526610 502353139 776990301
356374831 520133156 640528482 881203071
981887337 993703212 994239967 994987352
984652083 989946809 994498055 997728559
838913774 934304262 991350022 998830895
951311427 983878623 985075629 989269723
203919004 213135399 214886639 314405144
685386666 756120137 869027419 975548661
715363293 726185090 798402250 908269989
819755759 857333782 973279220 974139316
693254234 822947547 895365664 905419803
554844637 630218469 705229847 712573686
787030523 839168946 885876442 935054659
201692283 280587131 299592923 312667041
391535337 487820224 489521465 514170516
211793684 317250959 737339934 830700288
855176590 864013613 870132808 871159205
744797231 769638168 806508263 860352754
156951699 175206838 191223196 275750918
28133527 454461649 536539869 589635611
632879327 652461361 710405202 715761764
269472083 593333134 703953259 708878716
247759262 647525067 647687817 865712596
412584878 417622493 417801557 417837166
394449463 617960460 671999725 921471599
630068016 741206622 775277289 776236187
262482516 769607305 791021323 795428406
963385761 965543773 965544548 966843771
979100637 979787661 982382148 983358562
402053900 668627352 771897141 927416648
723312379 732567563 745453321 784774913
584005049 590433212 689719975 828116294
262465048 683252087 853900038 890944960
465305136 580115940 587796704 600338635
444024285 453526670 600898633 673687790
881560380 885668830 890047200 911147976
792836914 798515398 828856982 837131901
892691429 898603158 937140996 942433273
284669760 371403649 371948361 376049788
745780084 910062107 963999524 990242946
132989298 138033628 278596002 297339140
691102577 731819731 756244358 767172286
782672750 837292772 847250041 865088255
124810151 286439976 375800455 567020829
315504415 470412098 548138335 556979535
796558878 836007795 845961134 857696025
737152174 957845809 959692414 960994990
359379231 640125970 649787070 686385888
393541763 397526734 553247883 556364605
392077107 421783316 432655825 495710390
450616136 671386269 709995320 746728884
606242082 937202063 953613936 960059294
697179621 703443442 703721069 708003011
539873271 688551103 700096240 713343371
576462724 864635050 866196678 907133321
70378234 767570663 896207404 956023204
311723917 684954237 905043857 952890182
456008116 676777271 694528966 761253508
250557354 395575936 403805527 411035622
914278382 924751607 932782831 933167612
605378499 705200824 711615310 717827498
745037233 814758983 816706163 834971286
383019010 616322014 636884758 729573344
377013574 890394515 894548785 910887088
945744079 946022067 946795663 947261650
956529462 975632060 984514298 995432102
364512468 561250707 822742866 876659351
535747146 600345058 614198563 627976405
231850746 490615588 559901236 573464597
850305419 859672071 901250841 928686733
187665512 240024716 264156721 468887354
417734722 424889883 428886074 430666357
915743370 946459179 955400280 970702778
802168824 824819825 885513288 915128807
662417671 743945998 908888620 977848361
781880438 797480764 799496149 802163513
413853128 521157438 522630084 523096089
360055749 480635090 568608220 676692643
911194871 951619665 962866725 991283550
809083438 936444592 936746730 945550680
803332861 821097031 830655797 838129551
825578554 915706765 929615443 956406176
425939585 637257697 641648525 685896124
885762738 925608945 943791719 989115927
467099759 564280544 645746812 695235210
928748191 928860253 929059115 929201379
445637102 458850918 532002276 542430605
780046666 830707211 834047961 848282605
194673255 224892253 289023541 315870366
431068732 529291576 812970698 868018107
988200836 994755458 996011590 997110544
652943679 672292914 676553151 698106074
142229294 143128745 154850432 156148593
702193242 820046769 820521891 828296356
527947149 650528528 735961874 743448310
672173015 852112765 962846227 970966221
428318987 643267699 670102623 698850004
993868351 995260319 998604492 999958122
71625808 268157437 327708516 515432510
94594139 102003777 191065839 243631044
186888773 730298222 805242002 808490187
15546165 418576833 529762147 604878033
396165652 487358222 581770381 662762003
155885076 249772377 376493761 433332426
473491750 566907112 727733494 840932829
858977922 863728602 930670447 935372718
117635875 488991929 497027784 715651131
837378632 837621987 839781116 846625137
603193333 741698850 769848217 921564743
975315824 986781234 991061559 992721605
74678212 403057647 417468802 711322249
741140033 758377648 833909042 845971953
359743738 426569105 468486469 547482090
513247045 653951698 659064188 680849903
890842687 926284775 945186089 948587386
697865542 785350281 795498916 823491207
904298621 932063126 960919415 982379857
617132363 688217086 775130565 925779519
33388764 73558789 144388043 715788583
296240798 520619932 758921918 811296851
608127174 671788960 679717475 757743018
756564681 792533388 794569064 813847221
525826531 769043416 784070098 815870132
296369555 307650444 309801056 327247953
801507869 801690517 801703188 801708961
507337991 642067010 686650535 747978032
34293660 302603149 363505227 420505431
260516716 471785460 699041399 745640649
536102602 664819675 671848398 980043752
542818125 596678625 597087249 597544917
734820943 741749434 755794759 833853334
360495473 648610863 701844806 853106538
321645333 846366280 873502302 891311188
996270818 997048854 998336945 998367967
690619972 830008565 830233142 900668907
588263146 676249304 758858365 864885892
159644998 258296153 267984351 275510968
405380368 837566291 867200799 899886411
972601796 981438251 988429114 995998290
766234399 916371824 916623511 973642221
218778022 374284333 854777985 913331880
129885983 202655557 426764134 467529663
986799893 988026234 992334448 993856656
549850456 564314924 572404923 618016560
73023611 135315317 362556030 643013742
69379157 332183169 631988472 849284908
518529664 522416903 524780503 649426894
175019741 265119812 279899686 290985450
226269198 245809509 263489785 434559884
922621435 945962624 946490600 949646453
979820622 986928159 988626546 990985002
531945719 574686145 608732640 680747765
400616104 771607542 799445621 921168029
601799001 878639278 902329897 928128027
608300229 614715879 622711906 630080936
849765100 893143258 895042233 914970911
739366543 747833098 747905871 794506259
484152247 488693959 497905413 498608077
933234223 946445521 966344004 981933090
383367173 523358712 566562057 579775875
225952781 272185118 274543981 280419047
833336926 846616292 850229894 876434135
954671827 991121413 991819202 992040545
233174411 299970354 472927782 506173249
95875433 299552544 491601096 570872521
512795796 618173248 626521816 717156020
533126904 636550451 639705954 677782337
644953284 717517789 921717228 973082343
254588650 574439800 876027973 885878840
523567523 764514725 813034003 945588716
629437672 665172948 675165252 697364159
976787706 978018602 978096614 978361484
230127322 641197191 659178377 680865865
860951249 920462906 929521463 939397618
212542186 416735554 455308226 648959653
940606323 944017735 944470467 956392593
633631104 704757634 913238507 917819515
908440936 944733128 947264890 950784674
274123078 478641508 712162617 712200927
375573369 747550646 753137702 771167326
122978084 182509648 333147882 418708197
375305391 601623732 619143759 898955417
617228356 710257560 731256677 743003140
42355283 129130898 212652847 259623757
857745934 905526327 942355158 957076169
954319853 978244680 983165790 994664998
398048300 534028942 538309654 540023430
518097224 676947875 722352941 913808783
321096326 333803088 338920181 353048544
636116076 733404224 737531152 738347377
235573062 248184732 955889979 980410580
621756834 772179707 886586600 939218679
909878484 938385798 944658588 979873225
341769075 387517085 395226986 412509694
177454042 254679190 421906416 613813528
28132520 479604251 706785518 906730076
871455040 943270684 945881962 953072839
671775818 717746231 739803036 760293092
999030832 999672855 999697860 999698636
468601250 504323911 548411389 846080863
507416083 776732071 913912743 962288769
389361209 650284920 798798027 905451141
588758161 676136940 678189210 678280060
31947224 164466702 188020911 207882684
245547411 264954964 267531504 269268097
315143304 429271224 609039221 722706694
786415427 838357661 952603133 960226933
798221970 845725642 852513307 880652647
377589257 399768833 654576224 682916869
860609663 944441768 979484588 998278217
393575567 505113695 527928542 581483078
355168536 764429677 891373746 944864913
390482878 434205714 460902778 480440415
231768935 444537516 483925268 566470793
440417982 507538270 564552990 750538006
365647539 612600193 624657632 625816735
368954104 449448077 785466733 883142459
175210118 212655585 409098466 626572532
81561622 352633983 364286387 406909242
809138345 909569229 927752125 947752499
680935425 742945034 792632595 867437109
510322469 554580285 560145828 606558373
961869025 965956088 966055945 969574082
332100675 549442832 566326056 688980290
840385312 921734754 924202102 929140362
90331277 179005361 184498321 192145648
160943462 169893450 746456508 988887594
312462538 604719717 700647527 753889201
691222684 729113595 733407097 757225564
837549060 859329945 867540161 871142637
585002476 671736070 672145883 674696010
54675844 267933344 474183397 840485253
209737407 632975332 694027869 791211030
430994644 592985028 857590780 970439222
129983165 237446048 370530845 796750807
807971259 857610958 869176254 869192849
533218768 542544387 564171512 594545516
273704003 398778662 654089920 751830248
592397344 885014699 901369774 963183403
32672437 170955070 280738344 351109314
431709719 432008823 436698217 437707621
842161563 968237719 979973535 983261935
978123357 985969178 997715241 999849439
950101948 967338673 971341894 990903795
126483420 258064896 721858309 788570382
110834210 120969970 121127405 122306319
371547068 798287425 907668386 913986908
866597399 905623630 945571973 945791987
940622695 986692183 989485069 997797724
478442786 487496225 511270061 696133562
253853829 649444238 769841553 810561173
255068430 428916839 510850632 571189546
337611008 468608537 511480031 814132167
624112098 946307137 948500560 985363167
437402880 437696368 437770664 438968166
145752552 155440483 666595005 734589835
985452271 993208006 997823860 997858526
326538154 578845628 583238529 590879902
508617589 683175731 796984225 929054517
149488623 149664050 152335296 182718989
495618940 519171416 873296042 982209199
316081602 388940942 460876511 479051839
605547564 728547002 803275161 813067238
51398762 240036043 369642327 799218691
425875695 443646589 455296293 515381988
195938674 711444768 723109475 723961848
746123118 892215822 903240808 912677752
960266401 963441606 965146637 965420236
974500752 974570683 974664171 974707320
956934146 978205592 987159106 987769928
500119425 697191659 721439409 728481109
754443740 756168995 756524088 759857798
662378408 665720477 674465114 781183695
744892602 762951539 768538864 774059420
861112494 866980834 899325621 921796247
297969508 699970056 825148139 991959064
560377725 657861921 701712617 775663487
177948898 788841420 794137936 923480384
174709054 246597121 250589992 253814598
293991551 325461872 335927550 377380476
977932633 986374412 989551949 992152318
751011779 824137075 824207068 888549471
512914807 523314549 950438015 965351672
37054582 55107928 58441375 58941645
873764738 875814122 876697827 877446383
738952355 880072484 882337514 883454771
667597731 673239199 674875170 680732152
324224658 344064259 375864905 382558122
743489602 899807479 931822051 939980473
873902795 892028318 892169549 894697087
960103945 989548099 989897482 991102067
949023257 967324278 968982902 980611082
615598560 646535396 671243510 827624986
825284996 875261229 934821816 989413212
847712496 860002189 882287723 888843587
114076756 357779555 359630695 359838243
428539555 627772834 780451364 914914945
484075540 520452856 601440282 644722109
713512610 725307211 819914281 899256832
12878476 774942990 907472374 971221702
845785813 888870908 901599030 906076002
839805381 843905071 944125148 956791550
122620262 349476437 361660498 497968125
663510024 891053013 901035812 973401597
492054717 691970930 695613135 701484836
286375389 541328953 553741470 700838252
561303428 678807064 697463482 817432744
748175375 752920770 874421377 922557945
103589027 120841230 229695488 292715166
986405286 988466453 988519805 989241515
41348932 141318426 365715917 374588732
637797867 728327381 742875719 809654290
793457871 796258342 866163467 932161779
543894119 684059956 820116398 848566068
920990446 959845467 960853376 967777067
779774691 853506422 858561126 883961041
786209673 812817948 815904714 862140469
855918440 868458980 874646445 875179900
407309002 477654894 486314635 498200519
318996031 523798065 610348727 655711724
263025945 320105745 461979409 482765657
486268913 767916300 858691530 978161618
981114656 983631802 984977691 991781394
817180487 859149862 904202260 962950968
984751047 984935307 985150372 986405085
495016266 540758067 833660349 984037686
960061496 970494216 971307932 980456457
221157187 226325689 261166794 290075891
853085148 866186512 908599541 909009261
43693755 406840172 425975532 507712919
582328923 600821962 623502171 643148544
828810107 856894524 865183976 908970697
622060958 652849085 657593735 660976856
31899532 143602677 144001774 144482622
759105999 773202916 773348640 788187545
510613303 625807073 707151275 964939234
403346774 407070207 425000743 985443850
129576197 748250728 901236398 982828933
48155869 288694555 401799925 403227909
810717631 871496873 875433879 971657607
833440077 833530867 842349100 855463093
760257134 783051555 788455876 813714033
205805006 363646365 380248590 531396523
896575579 899820282 899820675 899820998
487548361 543388409 577923468 593504705
970508559 974456327 982002538 989741908
773499112 816246268 817055114 837092028
991608915 995584336 995625851 997048512
105990932 513350628 569763877 629613596
105114161 308736860 344658715 398629097
536244853 616389383 733270693 744250903
31834864 49021279 49553548 53665107
618058612 712759104 729308246 842810494
753800986 822885656 876776129 914983976
472998075 680396251 909483819 971469077
211081592 353236971 397734256 522350528
362852659 478138690 837476474 970854132
541984531 554945331 621421313 761582737
408993796 554685422 590455440 594337905
127976245 209034234 376386561 552251896
107581592 284146053 727775634 803801053
751357285 782995807 864591381 872112959
270601879 324654421 344574317 447731626
169829229 282659472 291041353 291665820
412580331 706525180 764172227 776296744
81857366 341463657 491485268 493438670
857736380 865515286 865843395 872318167
520885610 546249244 555707556 557015468
229459828 371470817 391474461 395053685
233555504 443783348 862612591 898184435
698145979 704805625 750472109 871666045
728047218 891503103 967710100 979439756
444951418 569750558 690404677 708503224
586239290 812215288 861447340 861583143
278552796 419390669 635686451 965522860
975933903 987180112 987993048 990881448
353876551 486778592 564887758 617611362
222841276 477996072 686460956 721286891
249218407 250696659 257772302 261253401
235471048 247795311 248147609 248155548
43166243 281549459 888411423 916799056
146699517 417993569 424946586 441164796
648900772 753687002 767164453 779742528
404733093 456966958 501696700 734395820
248245076 334936586 381963521 441117284
526606407 549218870 550912336 556322275
468733659 926823668 931583418 936146505
489625774 816425210 874118960 968634480
416319523 530955747 612388401 831444135
560199393 790396607 801083872 845064057
992744020 995691662 996007221 996796552
733141547 753900970 772040561 787124902
283320024 346851973 447114637 704832629
727003667 729541223 730169814 730702420
355549527 752330343 754412659 783114541
371375716 466728243 527949106 930774676
696023995 711720921 717812421 720217404
788471589 841682286 864902879 879552545
186456109 210985717 230167665 749850409
350166177 355997708 406624004 556597166
423556373 639352429 641751825 642319007
27930975 93621463 151106574 161525562
227869980 278112408 710124329 969490889
232821290 381102244 388419128 408123387
8594732 107662955 107814639 107825898
327908362 530842692 639322025 731241017
613474926 785634432 900951952 934713921
384526919 502630948 514821976 663905271
948727370 961492028 970778727 975955715
196025452 631058709 775648655 782548523
550990441 889052961 899364193 960177217
377080385 808846776 907414227 914461372
897314997 907967481 922061540 968727292
884961230 888820219 902798000 944474776
204302679 264028202 268383964 269578133
428944222 629568637 763046145 792362671
668454583 828557539 842252465 853548304
311244153 640642802 792040205 881953989
141969790 197337715 238900977 250575133
182850279 318359461 367421336 376702241
43301015 140825941 144166948 351526548
295293619 410839902 540626509 787854105
767573288 936691582 939992520 946965724
442789413 542368779 752973764 980668768
359402652 661398130 661859470 662841831
898271430 917405328 923959562 933005214
72690844 152168525 371204700 569397822
988229214 995663811 999335488 999651017
735082256 783513342 792098535 822336580
299215608 718971165 812956056 871972498
178289186 184510924 191506543 220708286
718618844 796370809 835685582 851356596
554680890 560611382 584050111 586743890
418283667 424886151 449816071 468962110
735333378 773593663 802165692 813248840
89636070 350842618 465253379 516392498
802474082 802777776 807075668 807781768
980862174 990176451 993173663 997749892
146067588 440878192 511825664 615041865
358189507 478389678 605240557 800899765
731259856 840795210 929564229 961591108
458215200 594458498 597044496 990121099
559540208 603614988 629920955 636636360
627138237 638227857 641643545 650051212
626384588 703514969 890071155 916131639
903985315 972227792 989176657 989233960
516969102 613181836 652681581 711655300
536973083 566844108 632457732 761436225
613992350 680053860 735229574 866277199
754599086 762093737 778611611 785318963
837149862 846048717 846106238 850186358
137154597 344171084 378087267 460490367
898843278 906601298 908513246 912856028
690331273 821552657 884865633 910182317
801003648 805004312 807975545 809649869
934982435 949316996 954869050 960634422
707705316 731654269 738861887 749746943
461779836 582721901 693618157 741417934
966032484 972916716 982789614 985708621
448327517 462934873 546127922 822642340
166390249 731169884 731743196 735705856
631775439 644901019 645948614 648493767
881011867 918827991 940349138 993606270
97689115 155607561 181660369 185935543
957059299 957504163 965415497 966462286
755144650 762634860 808732331 842620312
174787435 264824431 279141261 447214933
954321573 997865120 998158545 998366604
766074140 883550992 885583534 901431185
937580981 938193061 939229108 981370095
649243934 815947542 836313278 843345572
655348291 681867774 711577929 751462175
943890138 946835250 946987089 948218561
391290841 395619680 400676018 437648432
34433018 166894032 360140403 413563102
794118718 796430436 802734421 803011422
798488679 798668753 800125277 800653736
921405308 950118786 952978064 983391496
625243721 639012820 654088353 678490587
210586076 249357006 279958256 413712227
600408073 722046427 911063283 994534031
429367783 601404948 653824988 780586380
222289 156233147 558973127 794041607
400202343 603957807 764256409 827044545
759146506 843668454 865172159 955283911
284709987 908567382 925102839 960427251
743677020 787570607 792857203 802288693
830984485 986328224 989178102 990852261
292947633 748684423 853067586 946600121
11783734 331960643 332104416 332475242
3166897 502273832 574200022 623432800
514046304 545100233 606799708 731016878
525691462 572768453 620590113 644488304
37419690 110944633 174241336 353200455
747157400 770798064 799346150 945742873
262381150 459850366 471197627 472510610
200416528 268370408 285439033 845875959
150937862 684072974 961896677 978858018
660734297 663624245 663624611 663625236
668908905 774600197 816098472 825923239
440008025 531565206 607552769 641418728
807558289 852965451 907639153 984543905
618235964 669523961 697641540 995684433
427479496 528795056 568470830 652793269
31394664 328819568 550882401 913477532
494864021 826932311 829217294 990811279
143756937 494376431 582320383 608440498
5870786 238392136 243787735 273320861
670235013 675508620 711747617 814085264
522841 252185987 301795400 896068884
422962824 485472573 486996841 502727880
266740641 625968717 632826385 648836189
213944313 420950367 549355930 760835607
488764197 521610954 523391177 528395211
542897793 611082631 620178776 628789194
10925996 590130142 613815729 721485019
567373066 703261408 749519807 793666778
405193281 775803246 788926478 834201345
73108156 77330977 164014898 232822414
754625579 768976764 783839599 790460785
793197313 883901574 938960422 959275723
240687349 258305845 260873422 282013226
870239617 871292255 876616296 879986924
966143590 967932830 970161457 974559159
158346790 549680510 575074994 857118312
867825801 923472937 947392932 950324385
668661017 673534726 814350467 835394222
619363749 665045936 666500968 666530783
294565570 301637705 425946672 564982934
197682245 433038526 458969535 475543902
894561738 977612782 994992706 999480273
962144048 965873952 966811226 981091100
227226907 379726524 391895583 662846062
926782321 937760298 971564629 983434955
125370334 153762998 190959199 331662961
502913104 555660796 559070267 606079432
841867643 853249579 903376101 904318849
381758805 755317854 813335006 868120113
229407643 723674883 813284614 919327611
154328651 281831770 282685401 483958115
87309352 618792209 790249901 907200311
778378554 784853822 805426111 810197954
783591243 905768413 911765911 936877601
263131754 283909777 610392015 706513487
966312300 978338623 982923902 989474139
302262374 432884209 515262859 533555913
68326708 111353570 196527648 276653574
530096630 609809159 826135565 899388878
648161677 669199384 670162075 708091315
200555554 706937811 714583288 790725599
299160992 331122020 366436489 802721770
807138357 812728974 812930804 818260425
629108949 657364070 725443849 918658744
934525367 986364940 993798912 999841932
531757782 535936967 565411382 611391959
509749873 629418120 761326769 949695509
48503179 175112003 195519264 399321539
883604076 906782608 930983005 956899071
822597918 831040759 911141541 949700054
729121264 747078099 806685973 809609586
545070583 840243663 883660137 926507693
488523656 721360995 861120473 964450999
968104640 980451120 989938574 991290039
13815292 55929814 317187566 393773444
656973921 683941258 685838054 687623289
724118613 773406828 773526622 780313577
255740932 330587544 430733519 437322685
133154780 503433303 624984749 707222719
686085905 855821335 869686524 875243808
38333978 422358240 426593230 452042542
196065586 704435000 800910614 927569878
279970008 644054233 738184770 815208799
869821007 914813105 972931540 975246710
161746974 218913213 555563033 619262507
330026130 433066336 563695838 737465317
631365687 648907206 649556734 655847798
448953955 597367624 749706777 971754286
794246571 914017236 922761157 942282118
914781804 953711752 975870036 993827594
954464579 966734262 969360624 970107878
113173909 223628764 526464696 610409504
646101000 925659524 926775554 933840733
343987976 398527416 443041950 543428798
417414979 580184894 590064546 691060822
848825901 896078048 898218372 911153933
452318333 495462214 510115896 546215603
260716206 722035976 736198575 773747594
133219199 172881236 176902764 184176197
109542004 648592954 687455279 718865494
219652690 230112301 235427673 237086619
820926375 860449017 875752464 886035574
792840511 794284410 794600361 803114002
988032176 990504551 990555267 990617379
142898384 177499621 721181008 877156968
594728505 624583449 642442004 738150822
925070796 974073226 987498884 991380546
685157675 689794821 728415213 740407790
144932157 168716661 178811053 182003083
761027245 773566744 836148127 880245586
177273964 396132988 510373342 603105817
542985259 839878318 897128066 907496210
859128034 937315021 937375495 939665041
232798028 323635233 356162234 670169331
781811304 783743624 847883953 849445041
602307578 917700479 928597411 957324143
91534087 430310090 432425753 443659357
805498461 822680417 844024526 847861188
454295305 707446018 851141871 942976873
349611230 510321177 531605484 546107150
430454517 541504072 546344925 560980422
847134247 892578773 919771555 976246110
306694037 589100498 632482515 715721704
575164705 581358829 627837885 639275993
534625778 591053033 624759766 678130676
277188852 355664427 523374029 562825905
756591445 766082479 793145628 816413414
914353418 949557055 960080560 972564884
101493064 296867443 342682795 436001113
14017803 90073423 96281811 177773357
309086610 666532850 671127934 676652819
889111776 895787447 929241782 947495547
295666749 444552147 577054519 731738436
535137460 569809403 633594723 687765318
301710227 332481108 348752865 360809125
49311981 209344840 246151225 466068800
789963803 796033467 844270782 877356679
288311351 356130763 373264516 373784878
543068319 727223766 729760216 936092186
154744696 486289348 561283073 690854500
271148073 299705650 518250638 759891953
875993563 952443596 957304707 963757747
136548864 474005977 571731198 650056787
854184137 948588869 949650360 970890931
501634990 662583064 662629762 663644096
796489706 871846479 882299434 911597900
83276541 359435953 434620849 994797073
822641960 917495431 923450044 925567040
543664628 625297482 679938951 871085272
232353964 269690823 272252148 350375138
944488158 949358488 955985746 975477063
785570013 819939794 916499682 974111816
311987266 445077111 823688168 883507894
761886311 763724027 764291950 764516536
246385899 362974152 593143433 669916308
989201457 989439189 989747604 989751366
220614624 665530701 687509233 927555449
470072676 552542692 602757897 642267392
759135852 799737898 801155617 804089404
889578346 898228518 900757393 924675016
702210070 888796066 892694667 895751092
206796267 332443823 418382471 513327088
143811241 268936293 268939517 268951693
163581649 622244156 842014371 842120911
460918828 645141834 648906892 688148239
746441797 791239570 791749595 828188050
951949034 952922338 954009872 954914282
355625647 413209994 439692678 535643308
500195690 556886303 558622799 634598258
479229112 743389712 786663983 892410867
302194295 423330783 530095997 625703362
164535626 414729348 565205278 569159737
397185816 496122369 539553890 545751905
241667469 392601315 459472651 462620968
644984984 820492955 829232708 838403149
469137643 864252119 928394445 973480350
1402495 169652377 172210715 184603003
517832973 688807538 979590605 987876150
201043605 501586175 826930173 943797806
678863323 683393454 704451776 914583649
152774373 329120119 354249142 358728195
963267455 967275818 984418589 989854394
393899447 683054184 720893630 802994003
180411489 246836198 262169930 269997469
441037715 581305094 602321721 987095569
705247018 854839258 936165317 966713615
159568708 165627233 169542628 171990899
991314116 993671670 997224776 997771820
290628562 411439399 504888384 506849700
551975000 924690734 991907074 997126001
661568646 673899998 673944374 674723528
927156046 932274488 939199257 941269662
788321000 793244353 944374598 956439758
677771088 776527412 879663656 952435090
172299971 379840169 456456729 506267494
929003590 933968199 950260525 971321646
323871263 368730900 408995174 433927876
196096602 351288829 421390778 504661979
169968965 617487674 638291774 702543155
179253236 185731445 211440167 212468716
844753086 878968015 893317031 976767835
988304829 990464941 992638474 993029868
567232850 642706184 738586153 811233991
400902816 428912210 516002692 629849984
689183756 703603667 706268617 714707436
507324867 516869693 539221098 577463439
149627956 159099482 351618750 364061287
845207698 888796675 913015479 987041777
57961299 89243679 492797947 550207612
876234419 891111846 930034713 966338995
796258610 823807405 836121549 846844207
127121938 265490113 458050934 538215553
523746778 581047215 604318200 629191570
5448918 457875856 509712691 595131239
125670292 186129554 497366118 805268579
242036584 319096120 342205769 369825515
130068713 214020953 238370195 270348276
735439474 781001779 793317980 798910420
48119458 214345597 295510830 327281361
234751708 743932420 968526595 978540652
8015304 143497105 153914917 156252838
894132176 940454317 941059317 955997512
912971684 933609763 947668120 962659268
367039158 439428175 455701679 496785040
551635391 678272558 881154668 959763937
804345656 812105864 814927295 822001269
118673378 142027247 149197571 151507838
230281023 516220447 604043975 694127385
487334934 724417547 749636462 815876895
915017971 940285169 955368225 961129207
292244644 714231590 844664704 968577507
147590845 443897448 478653921 532107663
815025173 835863022 843985561 942182047
227766087 373554929 485483539 525960072
409813810 687533683 722077713 755063744
690954617 815915500 816487399 874705164
970484996 974080151 978502064 984527728
754112125 759797748 766918324 768307074
764452052 838337303 854879134 889742175
958172092 960426811 963762128 974233632
523218475 524731863 538447251 556974376
349557982 784660559 788890749 940853861
238419667 578843250 707584948 841034017
473412044 474680394 475109942 477765969
625209043 631850930 634953561 638168409
290890929 331636067 352982059 588329316
37366901 42121872 49858303 59328906
244963827 274306913 558714452 844134344
447410754 455275448 456066603 459673261
21229629 108236347 133734140 135523432
965436163 981810121 982305051 998389851
83851896 203615314 216841549 428992829
458133442 796172620 862228759 954966257
724779468 927167831 964085753 995841813
520282566 673112090 694103781 768692812
527369635 587561005 594617174 610358222
457462425 495305445 813726779 969528957
161831845 200596917 275246144 358781329
751041540 857752738 866564742 910258186
926453691 938706677 942218439 955887617
333955089 508940877 640788007 744033576
963458575 968988630 974398129 977796471
240219911 794220901 871326585 879848822
388374794 599747552 791048893 814822467
483981168 493169878 505723292 509592210
171118932 279061656 281856976 303705619
117894166 787293500 884650278 987151906
449371095 588830680 656847855 685028209
726156288 739370469 750379996 753163998
905111483 973486268 975150548 979001345
301373560 309179873 400232263 410006721
840944746 849126979 854889870 860430686
327648520 718980583 840855532 923191424
828709260 852988819 885701329 891051958
810853239 846727627 872794771 921491164
822801163 919578063 922833689 924559527
721129424 724175230 732112351 733837128
696569615 736846174 770074812 806396806
96905306 319395067 396208834 757847621
453064194 521507237 554943013 561155762
502304159 692221259 809630608 840728599
778042509 779996327 782699937 792494807
691344489 699812858 976154901 977384253
330236823 716065692 843879098 888446372
548352447 608743575 610727221 612436049
384954444 386202299 460992811 841189735
147710700 207987900 647994244 976823698
204035091 408756180 469272540 774301982
629069175 703493582 705208394 711753592
594865301 627832306 630917895 632650609
300607275 487463319 526220570 567773758
66118076 259973336 308210469 311746454
240725519 276061856 744732064 818235373
502422960 732563912 755534858 869413283
875527278 882708651 895883424 944072493
559807707 612888705 614219405 650321144
199596240 678301567 689980211 690205829
802377190 872686822 888737971 915745732
840538621 867745235 890187993 892839769
51699129 373595235 404714152 501356829
868272896 875534809 886318715 900327196
41396605 71282881 95990275 128956049
674909984 715940056 770592007 823012042
634790044 642745418 757478370 878434072
775260648 866458046 868750120 976351682
523625663 675942478 678592435 696140388
556452128 565063103 565856713 569062556
639238606 774475097 785314974 827948531
293995728 494386750 509025139 527491886
113734642 573871532 678428273 841534962
581785411 778572554 778640995 778731842
146055574 391934919 397155736 890071637
574441217 579079596 579250210 580146783
41397600 236356922 544976084 547165131
206934227 231101287 330032255 388473835
476617275 807558274 859124603 869625182
448244161 448586716 479169082 499113037
102819664 407392734 410874595 470834701
47447318 720214848 909377137 946218391
815892999 887113312 948743362 952027879
317998170 635033061 687622438 720492402
196317194 645150363 815516482 975616907
888300886 915340302 919696713 940588764
371301697 726923296 738624505 750468440
253895186 873066955 881291260 891069423
166962645 457334293 669486460 730865271
204576985 339949970 360937491 373079388
755661361 768602835 856897219 998840514
395944499 547020302 637494574 803224810
107024635 488689139 594136254 596427762
88363241 171096423 175310951 189005833
495702303 518210175 553983106 563409330
230956036 259304514 260006597 261521168
825654723 895009696 900070544 906035818
176946381 179716470 187758833 207152840
648687699 724153822 763863532 974482895
467664588 716900073 776074153 907692283
347734645 801257193 813382554 864163910
115881932 341038669 517173330 523242398
856134677 913662870 915058751 915335599
946286549 949859989 951660019 951818606
323773273 340617665 487355069 515270339
950436144 973482164 989994475 997499715
759320749 873380840 889432123 903394923
984424038 991014678 991602566 994951987
158314680 234940736 250763646 262805091
809657408 837099427 879238952 879598854
337890403 524090560 524756757 528381061
448877511 773743188 853383335 995074127
258503896 301418711 335720124 373289382
359151684 449646208 482451400 511646814
24831359 142477631 234178117 259016808
138782528 373776940 819716232 996510660
402191362 579951541 583155103 669435284
803178116 810501878 818620521 822989699
603845705 606841541 903551682 954636694
819608089 903043255 936961306 952782383
556694654 676486743 723826064 724070899
399645256 620653705 636804519 663408597
75010314 531321360 664884025 667618473
782106010 816669779 899130534 949337582
460992149 611623879 638626380 678819235
528059096 582720775 593056506 621790154
30459400 79718437 274424852 383362996
960237324 988561558 992843173 994356888
168055437 220849799 234957012 242750175
116996989 666877934 734769030 789821264
299967885 449929148 575456169 724116175
85037493 432084461 489512399 524016962
477762224 631396641 701131279 724716464
154215805 511991284 803405159 998457314
795907551 819309621 867183885 934729331
110022878 127212751 143711840 247830741
83182404 223607576 253584443 348181823
560804897 561222825 708030018 996611491
983323464 990540387 990705279 992478840
518274000 568105593 619374258 653910094
757187731 887020529 906639689 917405597
818361010 932074243 933989597 944725244
260172815 439465207 585844790 833763582
333720017 504486794 553852688 639042273
199714020 590053375 688989700 757747007
849628790 916844189 960442301 963642207
560418427 743241096 746925417 747589116
979455018 984253608 990484008 991104164
182656639 310926946 336090874 380855278
703377591 758506100 781555141 807625036
489470678 821621355 903142219 904953582
617590820 924937179 945669227 987227344
436758955 631173376 653417528 683332269
287267515 329987534 331379691 334351557
497208679 799065924 847566107 893244389
734156550 813006929 841914889 853189756
186834610 231913143 238926002 240093030
7999436 623314039 753803775 976447361
351915638 481239922 567945587 949978391
684002839 699755243 710889942 769703435
316628955 369658437 386840970 776633640
112653617 468044219 696989739 782299316
327938123 847328699 851745008 971387756
570512033 577410997 578531940 580906641
409466222 454913842 464059339 503133039
690546738 926229168 962487889 990606051
434824494 546465941 551236009 555721651
316128235 503273978 592095940 768306022
132606387 296770918 303197844 357411201
516095510 532910237 555442477 570354952
258645863 400797463 428411382 478478517
588337981 614204336 620991193 655954889
902046963 903824270 912509681 981833751
312964647 393571267 676132846 982199466
496220990 877649822 905893421 913740891
597670879 658634630 788079039 794924593
866314612 884815217 902427979 903360531
723922348 736760721 743142344 828961750
365126908 610744580 726006389 786373579
706580761 708288170 850276641 923008004
230953855 361707013 806636566 979682055
521223661 716461061 968436025 993248947
653005543 669324684 670089294 670466158
898296371 901658572 935837790 946727811
11697500 216386007 619331878 691921654
684494898 822627740 909122720 978460479
677301064 786658651 856555273 878682069
142411893 325725031 334324765 460293588
227750228 332876276 334157600 440757583
972824004 985064855 985720387 985789657
847522920 849270960 932504088 958334198
307404071 359267403 424413676 971232879
630701485 710895249 794794135 915189297
278492649 358356056 370669575 426542377
165672077 788563283 810519081 851800361
121138577 125215398 499647409 528027279
351132337 877649332 883891867 892627667
482445802 490519763 511891240 513145545
68870657 227754715 431283025 454971686
475839228 674738328 689958438 915144041
957602982 980412983 984704884 999442294
519544079 674082206 720080458 736940129
976945930 980833503 981397515 982489179
161873070 258276262 421046597 702153682
617722326 627234316 627542117 627911045
715357345 869715959 941117182 978712702
675748850 754066854 847422809 863935187
993312753 995738097 996454101 997694245
640584840 773294032 782050594 789150977
404156390 461598738 616011940 690965221
444590848 470020779 478894543 930528531
703977483 878098067 913622738 990123808
694035715 708427389 708499591 709651813
92324904 438120016 528132776 640531879
383672444 396358215 412117017 461277320
705568838 873768366 886715756 887629729
155650449 157561590 163843424 165987076
613408430 672115404 909836838 987219768
300354734 578548795 633959707 658567752
479211496 484402168 484844701 486237573
593178233 839833582 844118812 845400865
498084031 505087946 513593109 527561100
241020381 332585002 374592526 511138612
692283451 779451562 796169929 968206455
187399171 324766334 528389198 897594382
156785061 314885513 316865972 338364121
708926035 736510193 905930337 958477555
731124358 734224789 752767778 757482058
910531191 928625909 932277379 950561808
726475943 789266014 892035351 910692854
532782168 752623009 760450849 952776835
928907281 941849585 969583359 989274002
608774173 867429821 906881533 935925435
759320845 870775517 872779114 892895939
314645042 372447110 459058188 460463706
602265636 606102583 612292142 612401158
420413245 620095527 665775079 874231246
592959007 652234882 658172638 665500181
189885994 722824997 789232501 813884012
629440518 665196612 713027109 713164484
317092384 319344705 322289941 323522314
15534884 23455749 30529944 179502012
312316040 638509437 676409215 681640481
884765954 936793273 943540661 958151411
962571532 975597432 976601193 982338875
881695079 899298374 899830784 904004506
169288084 620701520 758183279 827412237
188180061 297732687 436893803 449324599
92669002 131521435 467904295 769957387
270992941 469717668 746444638 876479065
581903255 664003352 713056666 746131980
576872800 645545148 866094233 910039685
823710243 912442427 914651562 922280113
836494015 942145364 946607459 950279322
53714135 77177878 78098691 78863219
242590035 266675434 566308232 867274659
376101597 456699723 460219838 472011747
367683173 371844570 727036598 819288673
936199582 954289434 967815880 970174749
678720382 680960892 686467960 691267557
578792642 580118030 580446234 584171784
977738855 977836924 978211181 978341035
985531954 997495673 998701713 999756869
395396906 412271572 412704451 413004704
706285080 728169416 746327496 769596365
168852494 772434531 855888748 927731933
254016221 481196419 546143601 696461469
228839837 513120455 576173386 711656352
637375785 811176209 829919135 897918977
445093536 713168633 727778213 743396273
956462566 980471938 991844506 991939574
492593184 551475936 645188908 688306760
402179644 436172469 493005661 526318095
50085223 83263396 400254261 434488255
994198932 995685996 995854878 996187545
564221436 566684003 635527759 981379732
35204504 64664565 66246954 83404149
82281897 129114407 207103045 299856247
12319281 113147320 114365154 114452984
194283127 203148602 206736663 216511594
711883655 772689047 777246106 788513278
464809648 469718335 471262962 472164627
968460292 977717044 988763200 992606978
978391771 988291502 992459336 997639217
60380240 606097492 664623114 731653942
551105474 827115051 860064804 912591465
587907925 726027382 771855266 796588750
613931119 720115088 753700321 868248015
833670715 835124766 837311076 840515115
668585513 696830484 745071507 892607581
613768300 644558941 682028253 779409313
475007099 508820214 517398934 536270921
290214288 355023166 513440529 535118061
520776492 581900105 667264496 748176843
120325009 125522795 132604203 139477062
104340550 266755807 417472136 451895405
730312343 844465660 913491059 919823157
277079059 414074727 429523325 490501089
377707788 429922800 432328895 432837336
61054234 320206777 350512491 493129389
766661016 838926576 844596912 846982213
617129510 708573163 712138672 777703037
535107365 672091779 742177454 785877149
190363198 296606273 381967726 918847019
575243484 967083150 973045633 990596682
728521901 760274426 779936292 787716743
869745701 875958024 900592521 946440057
176856826 216520841 742079413 864999634
624612009 742344863 744068001 809985462
67208944 443071829 976073995 994878989
139434578 531546001 561866675 612034480
826701974 828016944 867057888 964886206
196602696 281284032 302584117 314603570
36618295 290216903 360744872 724160915
90824181 438128083 503101685 769830459
282737242 649575875 876710082 884929876
150724866 194391087 327263995 471894831
677100490 691396763 691411473 696319689
67608407 108941995 215260571 516800083
999501711 999508010 999528390 999590971
368516637 411576723 506120103 508017194
304837361 471429150 560150821 572870810
586132158 953745280 971913685 982328237
744277371 826516031 921644501 990169041
92649187 819918272 873747760 912445449
113767669 117736033 239180432 337586919
249570420 695986713 818685858 859327537
999214951 999219505 999383352 999417791
290404250 320423995 325029979 748616480
222010652 633967862 693352852 826550589
83257535 331792218 777648833 929262763
774818972 806619655 809052541 810274309
557568140 628079556 649072120 658135854
831049903 920824781 955871707 965496445
982023657 995255282 995266064 995701257
353311328 403534651 492633403 520908436
462170624 564412479 595001549 666562982
168065271 254933727 297533914 304247725
800727097 850590621 852223444 854439502
554820605 590341622 627553228 743256462
986674237 989309914 989387271 989595454
562113338 585628336 681678638 952148156
531186679 679712296 749474993 771187259
417324217 431864009 431981230 436172438
340367757 348787576 361980961 435665324
434236098 470438208 498186265 748618733
951478634 953496289 958989338 963515886
124649950 333510536 457579588 970034804
358335031 390610939 397880908 400519747
995670742 997098260 997191780 997531796
228459740 272276270 315215411 716873239
553706674 557808618 560572750 650289328
797297795 945559874 954002544 966840885
574058173 592095363 806337437 838767694
190599828 406414670 412477597 538091334
74293375 268224073 357964960 446581804
472599225 672178961 760089702 762816259
993046977 995265940 996323568 997905848
189783258 202552945 230898890 291635809
408328844 486568638 579156197 651661408
35989793 209654956 365407696 596585852
352712489 483036531 484714993 487574704
834377207 847539519 847991386 852523360
600954401 669847080 675660661 840980854
400508931 618780697 770092273 819909071
654882365 824541432 899799036 950469386
114830385 453265427 603939439 832971038
233051782 345864780 350356739 527536516
597061032 809714987 821102098 842607858
544235077 571152891 571745518 598595364
447234001 468463864 525516491 565726831
598284547 599782627 751186307 812167101
420917846 455875130 612070282 732548145
152233609 784393180 905699837 931089687
132007711 455799098 477713938 511336783
552708320 559344300 661296885 809440494
456575574 462217625 869626875 897886944
430127185 435612139 519543521 690004666
177383524 392322264 464935397 577251458
609427813 667859473 724042960 782554537
952790513 957261122 957414883 958734624
324465893 583773896 590471709 663141815
168000486 289894088 302850695 311374759
673571290 775132318 789900517 829577518
193192813 264462430 507283529 575455028
351305101 769642800 880110918 883690946
847223279 864316538 868385124 897497840
166029704 349239093 907197244 990392485
350696212 404618667 414800021 524643385
974646162 983024726 988312214 999576032
1262277 230667625 231970388 370621114
199084981 228964886 242620386 280080865
851929900 892712017 913435305 986656548
147964474 393923065 701438592 864435159
324252338 451720297 478777500 479901505
721699754 780953862 868241697 963984550
471344639 659377671 721607250 810983976
152885966 481849113 715075207 829011793
158230012 599735993 804726801 864462906
373527216 415208709 716041291 944082676
640373716 806262787 859675834 875605799
154734231 679939399 837301969 916847478
977229037 988264681 989345734 994457805
656270349 839257729 894666607 902471939
175618802 507567985 621929800 893157103
471316700 507925378 516496273 592742874
366334924 372674251 373423654 377527138
958985483 959735186 962426072 963669572
477894051 535936945 551737321 588245378
266626788 676996569 806610279 961251846
806348001 856236617 857338873 872917598
997757680 997801862 997849564 997902998
949337646 949809975 949939132 950274799
817079801 886986589 939984971 987475698
465280628 537674253 561096684 563155058
452489478 517976949 528165365 528481277
496923355 725671096 786397602 916475105
144806242 486892635 578725115 768649620
874409677 883222218 911587567 937738769
808066196 822071790 843706378 846229732
214875634 437007653 438511839 462096346
348233830 350244343 406594457 422560584
769056820 827460932 828945961 892306468
38302434 132744172 134322862 331249333
526779835 667538261 695272005 735361944
161415247 531730428 664729304 855188386
867532017 962156230 962414665 967088647
724461368 744835485 824376072 864308081
552404094 680090662 684443485 686768929
551420004 866923349 911479363 962627599
363181900 435369235 942845955 956226214
990948062 991416195 991479920 991489618
105047684 352199267 396764806 487758108
129887725 403829076 527008544 616385144
66546573 203576637 218121031 522942222
150341916 248147144 389892248 517746255
547218451 667650166 828799979 832491153
342323250 495374124 516755245 540545736
447134717 561699277 600140631 781525765
851672890 853975001 854239010 854748206
737229172 788922794 831429713 858312583
206711931 405064664 674704120 711788768
171045090 193654349 207664486 286117539
631906432 885187153 887347246 898961576
334566640 343822285 440677539 889879459
364078096 434798284 658490633 704299912
655698054 838043429 846944680 941703734
931508278 988347092 990202310 991627999
961464525 990021512 991247187 994685550
40227386 47071025 215072011 435634750
857697583 866766732 866864220 869929694
367993764 397835074 397933683 400132258
867585877 953729160 963356736 963368672
762017343 843529450 846358600 848834010
971743015 975677363 979761265 982816001
447949843 493762586 497684210 568025913
819685582 898348384 919587042 927506254
837194088 945185003 948496459 948853819
713371828 736825811 746229329 747386757
592774857 620398234 795917363 833031777
2357634 103811966 109479082 128194311
287145726 347905308 368187406 437188263
97280544 435709164 437342860 506140884
128054543 195513189 425237488 658917975
236884919 759746455 819347524 941322220
123231303 368335801 531499162 577398608
18509746 54116147 69727242 73541246
330852398 538022504 699686408 796016704
106000823 452468808 791271861 873584744
751820429 757191950 798889902 823283804
401509809 409172445 412638634 412947847
440636269 758197623 895053654 949212394
416954313 720263692 924468826 927077957
722908438 731153849 732092033 739830363
715510887 755077846 790218491 809694297
393988115 488809100 491646435 506819320
806089269 851987262 876338827 897701070
897003308 911078474 915195950 917972583
42091547 258310338 279456163 359994827
292753770 332808663 518072186 540221820
87273795 149215593 155825176 162531423
915186198 961378960 961723182 969029952
131237653 233305523 251260787 268521780
270882489 271913155 271980948 272069302
199223611 645249580 669017524 676104187
418294044 650954916 953555711 989371603
877932445 914221819 927418605 969187301
758449991 840323016 858499326 880084928
649290853 890893042 898271325 904292008
74238341 184983978 256457241 786974157
62003195 625373396 654681668 756820407
240506462 386617141 400656856 406672912
735128841 834941098 944788810 947142471
778955419 834138438 837932253 849144005
40306808 84313221 89008141 120448633
909920069 931941363 939189438 948296013
698494831 755869263 759324409 762622709
894801829 925679369 927706537 939384289
195084122 439108666 553588263 664191353
991014724 991253822 995245297 996233811
260420064 861379895 878016051 914652352
585140715 630666071 642166272 651055502
565736682 762027326 811676071 814444284
340155299 560487552 560602483 561124781
459419298 536297217 558205676 564624724
133033653 199327040 229912647 489989115
658000753 709586198 778423026 821088217
577309098 710947831 744811464 765420335
802664958 809091631 814058332 817678309
533599052 826831776 840075239 906980401
153007925 377777310 477428620 530917882
926327458 933483374 938068119 940627082
131772477 808144697 959012366 964806948
365443318 366889742 368946801 377748728
821475455 963233528 989128402 995480267
520813521 722326246 766304403 769190604
9151909 258314075 262754497 300851811
728156924 745746586 763293388 965721116
944287128 958976593 965041181 991098719
240347264 459243640 488697660 505040121
503802496 743466923 916320636 971231582
516741798 530460297 533167163 543256978
163262151 171703181 246613673 322960334
597712376 796989239 822806121 903922838
826398485 841485311 930000533 983198946
536426301 590196194 590270996 629687107
553004115 653027740 798618474 866521107
732858239 800361111 804835132 807956871
9485739 313548792 785235328 918079158
343388679 683713102 693483681 839719131
505270918 899893045 900027124 911181133
167415391 559663928 615537263 647519993
577674892 685362858 702154898 704061564
921349198 923179139 935342257 938569566
820868007 898354083 918675014 925629137
944344030 989602780 994220422 998057726
621796351 772413135 830417545 908643561
285028185 480461855 615014616 640721006
443231230 619216711 624674897 750789407
420569414 521657232 527525591 776888736
593691724 657958198 672966132 734053954
278323823 363605006 384992182 445971405
434178003 567614009 703845710 768416109
508634078 528487373 538383541 753639846
599864251 698185523 716423038 730213602
34514650 529323188 598532379 662824337
423529326 749884811 777632073 779858122
354697453 362490292 565020604 624582387
654999700 661245378 667151560 668025482
986401249 987094591 993039242 993225448
712471831 728508845 730453722 733013087
613789117 647003797 649692011 662820008
581695775 634803119 714254887 794516214
998865100 999448598 999668403 999706786
773350166 923217254 956466833 983551041
674522517 676983226 677021676 679069699
757357476 770235528 871898241 894547851
791044322 806369504 872064748 910921223
898236851 966193264 968854340 979023662
951379901 955491840 959692574 972813509
127361643 313288639 380535887 468039138
999445869 999724623 999745321 999751497
882068790 894169551 916173285 987574385
144533373 497597191 675873774 879019582
933451709 946173594 949506436 952388675
438790069 538618095 613233659 644371660
810878440 831096298 836371902 888989090
936632349 967648370 978337889 999671357
245883872 488471476 629135505 648605685
872124160 872793299 889059145 899768356
285619215 331611652 403344750 412602640
278694117 360127480 696245603 747826414
39972125 516217938 633958041 654267100
586678423 844729231 886791702 896170589
283161588 630813111 672951709 680016226
523026205 646543846 648275407 649222259
458449341 495309563 692757675 853804927
618190274 653372577 660831845 805123091
929845216 930555621 959475372 972416426
832208910 867229953 874551839 875854521
48142854 304650869 532225813 549723972
692099017 811583085 813757303 816138593
232776217 260973771 268560012 276899093
667699454 757558259 758087713 765296161
356041794 439169032 507253689 645493638
100025333 283589954 310302067 338890656
288007913 311813891 624579342 848138660
167644470 402433662 755072793 788497150
620183224 776127716 777391528 781892390
244919692 273470660 280414019 287764293
870088855 880047229 892994939 928096212
50530815 58540545 98518549 133103219
131466671 281399979 292158073 491487941
836185048 837710041 842302809 845859054
515063659 605500404 802955797 994981133
920538783 945367016 955656244 961682908
447153521 544668793 549047336 567353315
539222559 732874294 848698028 911720637
835098028 861150320 868620737 870991335
819448416 835310301 836109784 839632543
403330629 531244175 534918599 589028029
61943723 89254210 120405070 124966043
190370212 620170986 763256573 938712763
191679625 943211002 943806995 947253200
422881907 876227536 907849369 909149300
275715010 527228956 664243000 672468570
848390042 922354106 939816432 940490037
405028449 407041873 492117009 997403785
657069123 694453792 709186067 774806418
94730670 107600212 150118761 158639878
120645078 341431633 481483270 564094179
121716018 505572778 523871717 541816925
987835389 989675562 995726714 999490368
497384630 562769669 572722616 656481620
760109728 786003317 791466409 804359921
16025667 756204926 845132963 985027102
494054377 514289962 522732965 532009901
884573730 895799305 904090640 908013606
54051904 439330593 444239915 444659710
153345756 397099529 455877578 739075226
753782351 973838473 974784222 985977768
501940538 682122772 851856334 903451695
160246014 527209704 530751304 532097735
33362501 34247579 246544457 386513729
133494135 212344628 242863415 244654278
885117254 913552913 914438076 922119505
58030371 426265258 662607449 883713903
266657734 399726556 602590034 716529287
696414122 804574965 828332630 850136855
583423374 781488629 937317133 998329648
686418677 689990252 697030876 697176204
905180839 908853838 930096509 934860177
720285486 846391901 870148154 905813081
218101082 486242237 701336068 731282969
957997245 976574143 979129069 982936510
725812784 727001296 749093202 911685888
875523660 954779513 958136900 958584813
728626162 789217236 791463284 799134396
400955076 450871963 522151265 589218462
17173929 45435252 58415261 206436667
17326925 102352959 284496693 657242125
670020766 929475750 932206825 939011237
969473360 978647290 984017134 997189363
60088922 582316799 984648596 993888483
113007735 186209781 230589008 402162414
224024231 316118565 399124085 442465802
498198187 602110285 621605344 670357413
102257548 374515404 437569357 470150099
598893076 640344789 815252885 989845174
426959187 530801666 532049113 558458419
318160156 381009166 464145289 496187855
569821829 639734829 646274991 656640958
672375403 863312156 865317372 876857183
182871019 638404828 879517799 897395034
705684202 778492918 873995396 876848553
139521679 310434459 372744707 407238857
802650051 814435288 845302928 931672883
779292088 834515934 844689191 871267111
976620639 979003481 979095350 979978186
86910704 399968335 697919739 781537013
977420390 980087508 981385386 981464459
325971968 388025787 451722173 462960894
381934018 521524828 596135882 943364298
615664882 707615196 807596566 986843944
843196059 844383739 862428056 862763445
438922765 860268706 874152809 905110299
39096667 128853835 405734855 679471217
277675995 431362750 511756463 582499441
986218154 988523459 989540396 989997213
839898918 890346739 916819414 945162059
372885362 505195503 641819368 804392465
293784821 302939673 347732923 504746301
758051547 777220033 790857717 791005950
413312658 458127908 685935947 710928359
712486991 789665478 812860780 822532542
191863687 256436786 263006566 272290879
629894006 631562667 649214578 650232199
202065819 234132329 328675519 427404627
975004218 981737158 982342227 983299220
618530521 741333546 749246353 754429016
617603267 711536788 719136161 733249361
696630152 851525718 881419316 910203164
282605435 431896134 490781451 538227588
700183090 769312136 824063879 917326877
436398346 687197822 749210598 794596137
973553057 976804072 978379259 982236352
46014042 192283236 219115610 227779768
20600540 478425967 545392661 583006638
810363539 954424321 964521194 984535342
884965166 898046227 906824135 951271012
90095903 137542737 521945415 674344909
554298910 569713977 694508446 718945351
420010407 551309480 766068575 987069420
40273783 194196113 252392216 893896511
722747922 789584612 812348470 854364249
777149760 864004924 864149439 864221887
827785868 831731592 833446792 838135673
147382212 473452907 770555575 827606849
939894652 943211108 950852653 996145746
214852491 356438334 369760687 663294628
900045707 982059052 982123803 984330472
770674525 897365472 897637338 912838548
737973155 882750016 890171890 899278253
36383301 51167306 223512441 293301455
995740909 995848475 996605495 996796239
14978954 22559703 26448688 27322705
44006609 105343434 616718947 687790479
994919607 995448090 996660936 997898463
768792824 775729396 844016722 963971247
200549268 229621424 294924014 317482603
547689804 607105376 687464141 903632444
667419177 740902090 796612183 797613619
886924278 906015226 951565642 966489179
733384897 734651585 739249009 744229757
630418782 654434833 663211385 666993319
963346916 964116088 965693088 965968558
832371758 837208771 839461043 846670343
867152986 870452802 896093895 925389344
282191694 816123519 822248309 903067462
150202158 153594720 194464550 198604004
244871143 318526969 320621587 321285083
631210408 756571971 796364823 853506243
435140963 620148850 750361196 809280173
914365777 922409571 931660475 932999324
607734123 816040037 877165258 967652217
273919986 371969752 405972704 429500560
139712487 155480912 155652775 155763776
885139859 913163322 923852236 955901142
160142593 249192395 249750174 250583350
817220735 836605645 905150150 957160234
662438689 923861121 924687522 924946170
850319166 870372313 906007970 991461367
477627121 941747962 960369953 961899331
753197209 781382329 891703477 896504724
241970521 459254778 559197107 579461722
383121817 434498898 567455022 692185681
398380419 806858828 811643937 838280632
464432007 474062812 476928555 483318517
331030743 339141563 369644027 371667633
90474475 270081270 360121379 488813590
869039359 897787840 917641869 962283576
572730512 780141028 870121001 991592058
312238051 376491733 522650235 569030156
860466046 867936666 875314171 879023507
39279533 60016392 244107176 745148881
851960574 862863904 878393511 921691198
419329221 420879350 638989955 936485642
174359961 175385035 306626589 638416584
372900821 590907848 591255625 592653757
27975192 317205212 321215755 325752528
96719813 146997127 342927484 374608765
413875076 645754725 700640328 905197623
517206975 723407872 913670441 965458212
44121382 355504196 441624609 574715685
521667372 546472585 642111450 651721582
536411271 661697832 666703232 706925319
817087412 828124423 849210406 911646693
102365552 493411125 625249872 782105152
147176256 677853290 699155710 713012165
249618922 268506356 270091932 463327712
770274810 854297219 931619074 970422685
656891966 725501046 753922833 773334955
303569994 485979166 738803607 987480544
763021045 837744414 838030466 838301279
700670170 704076708 840921533 870307976
910944984 972562040 994018075 999718137
851818643 942817832 969293280 979214673
339352816 684291590 786546128 965443584
642203805 744905489 746723359 748199141
397811847 462756084 522769105 752259913
398721633 456017096 753633518 973817714
742640932 765933884 771291512 776141402
602557321 642765959 697742679 716635700
620338833 714596578 801510192 809158065
629503998 847106687 849967180 856539495
783980247 799829251 800019018 800124649
576141800 591953599 680710098 716313071
587187263 618368638 711137517 790079924
333048240 457882263 469313606 508161801
228342610 370782315 520027033 810855150
561516544 675926901 699551411 710199089
821588186 829258555 839436740 843254661
874151873 957069678 960233326 972341610
194085342 195468811 415305818 625946580
420567579 466250085 596799354 642873556
182483880 241499779 357030081 372531824
697070712 798128851 845188430 987369850
337114049 413031889 503617303 726671033
68726400 239545699 240237830 283173276
866213363 887651937 892145180 900825567
778656797 842460722 860313296 888342182
315624517 425048355 714277358 751617460
868812151 869274856 872735624 873068748
194977537 331117791 524442271 726710408
310726904 486219541 660376883 997781307
212455601 884227688 906196251 920590629
176932168 185859634 203250955 238972428
549078044 552371576 562696622 583177103
156675408 313563620 350151398 489138905
572152396 692969896 788247454 840496267
690091067 690339991 696697985 745847381
909079179 929763132 940166161 944898392
924788591 972749121 979314359 990814710
499575392 755268957 760720706 764334119
895531160 946970047 950286630 951807430
498679701 672521922 890388470 989087718
603682717 683612542 697088968 879965976
713108020 717370918 834927097 864046160
863514279 865274928 865397914 865573827
778960004 943243468 958248260 969275404
15400992 277906480 355635272 468858492
32086288 39240734 325821071 383330852
37899952 409239967 487288680 539040453
344507039 614702184 630929363 632601609
439882561 555950095 742844218 892538759
575692860 688874338 733613836 747776723
225209083 603043007 617571829 617621151
18158894 39939391 82902902 119994458
337262920 405523510 417536232 424005757
762455808 945180063 974420842 981045048
76253136 129409952 167730686 245646170
813869433 880404359 881242794 916172610
107485309 353513036 379963006 384110627
761776804 877406746 900321139 937221134
255529336 588184378 622609648 894422880
15345864 243148401 671784839 949172225
71879465 316253631 357737813 359805541
839186544 848007352 863855104 866699979
600612409 604954204 607222324 607429381
863990372 914541095 945878728 964374884
706565522 727029046 773899808 784813987
876118956 886016355 936562960 991285581
787049565 869698650 881164596 916181172
79697811 297488959 366582808 380933172
604913154 683066136 801380814 828235771
706591136 712405518 714495622 722996642
382154282 451149907 480808110 622078804
977400734 984712231 988253723 997009077
163649727 195638219 198750241 217393728
453051797 484922739 487073858 500789127
793280490 913777816 940973149 966203017
12430285 444985878 608103554 796493026
855812115 943746567 948515757 951233623
841816273 853246483 861995493 871277523
612527075 808666042 810403090 815039454
740248937 751996093 797561397 846824809
462062661 607357235 615348488 615502268
179638942 474008124 544556030 883223214
168965727 375531282 411872543 569309246
384868280 493707877 577845189 594909228
475770780 569342622 651203041 734702534
775670850 799011644 915756421 976536421
267303845 408622503 430818907 463375288
118112260 176948619 313746338 472998415
585456738 615741760 652603531 816074598
371623687 520676332 553013189 760822848
835471869 847781083 939429955 975535022
731544979 792165686 945199210 977690925
710053086 741851251 753975031 789434249
704007731 736573891 805856467 836231854
561319855 574840668 590513196 592575447
93052847 272541248 394577272 397899623
669211480 764561525 769551013 831893458
417126160 625896793 773846682 790363639
41110787 115403249 123546243 131407729
99138975 283694011 316037514 322831062
362744344 539606135 595188461 683099907
112662245 201624744 225346159 236374648
460362305 463733310 471988158 492731005
889721003 928639891 951938528 969121440
712260454 729602223 767635314 911007747
638556410 826789980 826923536 835339588
900695985 920579684 943382149 970728014
772268059 805797837 807680668 807684988
349044106 657221564 742089373 818227696
775685782 843059820 843503289 858748482
496865179 521513656 529113456 653832233
618436406 640021398 658757207 675692445
344651468 621333636 676976995 760635395
294613763 578772325 620615677 624544579
346670663 470208686 550271714 643488583
324376390 740110690 906794592 945826622
658511733 701585840 708721070 712537002
344133000 661835745 870173092 885750467
378002429 385088734 507093383 798418579
675135378 701669070 783983124 789022583
443857355 473665801 473681887 477253505
38159726 134035745 172589177 201316048
248054534 314646783 335095856 363300871
272732003 693898616 745212696 844288918
494281239 590976375 629288737 835189990
513620475 791569089 872116986 997828349
209941928 216799813 293336806 437879971
330225151 337591021 369885402 381360523
27978402 103040475 156290104 168079563
458443896 535536554 537594858 553252578
701728301 759356245 795231288 876180078
708704431 842037928 957590835 988094378
495122866 660741527 681715504 704149860
870423597 886293541 886355486 887706190
21585627 240311121 248804573 269666425
772692667 929241774 948951516 965282644
301700497 344992569 366064119 412634536
858045026 888712062 889637716 901184010
951929340 963479020 975518359 992074360
164263788 293109415 360149578 384910282
475136645 480181929 480582124 494583808
296762976 355337144 358386756 370739358
478723030 569748334 588536228 629888034
464862728 568230688 627547663 681842957
198178008 300927586 484033487 552225436
770996077 777028677 794491309 802652861
735763123 770648413 773639171 774518728
321205209 326241352 328914792 329336738
490045649 850386984 933206057 947344019
512277203 567530407 568080190 595305937
427353306 551258662 764265013 828117153
125635621 809255228 929389965 994921646
992950968 994609649 996061085 996623071
498984920 620211604 826698620 836482607
7766675 18819190 146383324 731867952
597743670 626938942 714018304 819473040
578395860 769470812 884620181 884750191
535661510 635830770 642057051 642451929
143546406 189934109 839499746 954614735
61144402 139363662 477800978 496552830
798513519 813126176 946465062 967691773
690350564 755743628 783013588 787147945
586412507 726523932 726599158 726792793
577834179 750705438 808166883 822198761
646473936 815262909 879484993 971202291
74891129 410254388 781628165 911665997
46090234 688050687 719621940 917469451
367644624 777578548 805961793 813552622
787747647 843505013 901154444 912313964
815412687 942224264 967057328 968664176
317357259 441586573 551184804 677368460
168119233 468332701 676089355 687570226
879275781 903896304 907832388 916172633
34049069 739922100 757774325 834605669
366961302 563213723 668332786 698075405
556519902 607472325 650448307 744007340
410712680 422716094 474908640 689689548
840984027 898102573 928157982 935692271
435522467 846579450 936999292 969058493
931732847 932719813 932733953 936761396
672738737 823696684 848277952 881124132
443776033 469673192 852234472 884993664
818782778 831453943 893141795 900151703
308561340 411169913 459435767 489776472
472235816 533534420 564183485 948074810
425795655 429106113 430678480 433432423
623789220 675725953 729206131 745718281
165413901 312832265 328252576 408460924
761793302 863381504 894655722 912378878
278128533 512538389 587508575 768984376
199905063 443182559 473405559 946985337
311980970 743174071 882295788 885505647
692489665 716635276 729416283 747984102
909558612 919568822 941929099 943522603
799320077 817287184 850049607 867677024
393597403 732271594 750422539 858084525
543966067 783848281 876548233 944934124
664933066 737419524 750082359 831422013
602090396 786606534 800258246 837947569
483996136 847298593 856123366 886989979
640864882 677990239 692294355 710965236
463200064 490021943 629096216 778459662
492209182 762804866 781079972 821156277
384656666 400602704 413062707 420778434
92952328 492770239 555767461 632335602
392613887 534507520 760988484 889345481
521175001 820194988 834796829 855527487
597341367 614455721 721894920 842752870
526124923 932475945 945432215 958881275
409043533 487421337 526189061 561559245
573058327 672370956 766788054 873821190
410898441 707793243 725614129 743751426
211352597 325125149 488098213 588222982
550194548 677403850 705281615 710325347
743560223 787594849 841561546 998289264
961626198 966156293 985008403 986977487
755477277 871214640 913340770 990552473
185150650 249879576 331177680 587159553
569868601 750881281 771901264 773025151
420573416 651543744 686839870 712380511
79368923 388373097 401808954 414705255
514987369 795548939 819251433 974583978
988063405 989486446 989745690 990807420
51353350 343081288 354824830 357496734
859408279 864163294 865895960 886791751
420242119 518019805 827200485 884346411
607118019 670524832 718890594 955503171
600370167 664375108 716756744 765771339
257833369 267859227 329111196 485178866
547405854 601589601 739673416 739877111
191930307 610118224 782924605 823891582
775704837 951449552 952014008 969740191
570779945 763148534 808309799 879173023
578971317 590976899 602055066 608372698
831726069 859017476 947753070 998728058
874025335 875215395 881990299 882246291
467065487 482006756 545090243 581591635
627404756 681912404 767552990 877360966
27043745 463520722 704055601 710071842
907109013 908819099 922425877 928959317
810535955 818716214 855919018 873216980
56427203 343455206 606269051 617020585
811904783 812382401 813367001 813976135
525688743 572726881 615665791 676809751
383805437 717848863 829603710 904399127
80924874 89826803 100265901 176173821
191961223 596184156 715753698 839572598
977112565 980101662 981718712 981803910
650194070 654082716 658777583 670646645
962606897 983048172 984176700 988908667
519919186 604250820 904798110 989801267
26639559 94183714 140388922 223089901
181456420 593273932 638776604 857169187
110821696 382954183 386045014 398878980
797962422 855608891 857019761 857627969
412992869 633718064 657950143 728000498
594025713 604101929 621203183 628824528
218424895 690922843 745091158 854626551
968666109 978037315 990726075 990778722
134994199 172760669 179153195 192275571
346599747 359810415 381126408 385711901
712252279 845826483 869114631 880197054
615897709 643937721 655548278 664468009
374884134 434958485 459777979 478081870
205910884 691167478 763791776 944545909
184417326 238219843 349745730 443592196
850646608 857804539 858122561 863040215
881822424 883131323 884644177 885957549
863398810 949714071 950573576 957870336
940268973 943688516 961122538 965112252
551107564 791175693 808564426 833440862
857125750 870435583 927974554 968259888
360772655 524848474 874916475 935700115
631108925 783845691 911586699 924611033
133874571 306249876 333878041 335788557
785334345 799588925 802012892 802484315
236209514 270551485 272175102 280240001
934279204 951799199 952222503 954046860
612492148 684935196 705618198 724958617
300330135 356423186 407619058 430089469
478555026 897137648 952818772 973540444
783807916 783888548 784225452 786266566
817453551 841449023 857961201 862828653
543535530 544433589 550237493 553451713
248855793 424047672 526521037 595515861
315800347 317584643 354695565 370408157
775788868 784543049 807949115 814730243
822892233 888082504 894037048 918732918
43511246 127903108 178750861 201201231
432171963 457089455 473138766 482147421
150558650 648285057 747075151 839928316
767552315 782820403 846467930 857120118
781144689 803260198 994298475 998845037
702819027 759122736 808105689 834825927
553120668 928709233 941164789 949046164
617924170 711248601 874408129 910510230
118973218 305247485 408035556 694532443
570962859 578203249 756413283 972438742
43338031 87727990 122193801 124071169
958710077 987191506 994433793 999947635
479269929 498350920 552803827 557439182
797515659 816037542 891771187 966051409
6635708 73957321 74174999 89846355
989832540 991229012 991783249 996287944
166745039 337688241 437278848 535203576
503587259 797786582 818527893 890820747
642620555 922231821 923494564 932660660
137304559 148866957 282621893 343158839
587390042 775426332 950590895 961558413
996139907 998062145 998596297 998645848
26988260 103161513 315108274 367445757
65802302 175691803 295269022 332297157
611580435 834045640 899246241 900567319
23077931 265600543 269566528 515796627
130288144 614575689 671687494 733529666
680481169 923758412 967686795 971417781
672258883 794413494 919714841 987043594
235994875 314971011 369836307 414242340
958620245 990954930 992383381 995770090
368081712 578454555 628371200 633160508
926923824 936494852 940318829 947278131
821145915 906468792 971732636 988061495
970877436 971331291 978922214 979480073
650013796 850488410 850513390 850603334
550319907 560918320 576623468 577339654
30441011 689779194 730254517 736264173
501315406 696998882 698113437 730441649
280206963 386541127 415801077 475572661
206919269 324474917 416120260 429341911
539000620 748391547 778816723 848948200
939529362 950199032 953335083 991965493
435251878 502807746 518292747 543106989
441984061 826351026 854298493 943366806
57064300 169479367 245472226 327922719
662080527 681902945 719793973 735060533
159513670 389635169 448079845 464441917
758620402 804674298 882404107 888053581
165857852 386540195 393821955 521100128
183696399 338490843 503488924 524251499
596405913 704206039 806052801 807337451
59011278 77089759 82185459 257962860
690730213 827453024 927931745 960790702
581384409 838633717 964953236 971498133
126948585 167557578 168453075 171796291
789716504 817073680 830973449 882801236
219921069 325317983 327964783 431894806
816925877 887013664 978469518 991890655
496950396 556496334 661045613 711517661
38692632 62269020 93772645 426747000
332935902 523211331 528497248 546748574
624238058 693304035 705538028 760266474
846956188 875530003 967105294 976691565
979035158 986374235 988365147 993324225
452400831 567061552 611896521 619148733
405695682 892497196 918008631 971751525
357523600 797100650 853307903 951180115
456360282 531209648 958234964 975276825
315146648 519707450 583526418 593713985
546590084 672174296 686337929 693809648
315784095 495163278 527241911 620801608
490868012 493103014 493124959 493227162
39040176 340116830 830653592 899142110
168195193 469443595 518188389 528035999
942557459 954080081 963531827 970370292
244506580 488161277 567805748 681522026
97099601 153324938 222648876 265768986
592432103 610567600 637502465 641586236
135788083 257543584 311743317 317530612
123976602 195935460 489457349 720876248
931927234 976788476 981846717 990679985
570233879 585696541 611085846 612960142
769945671 834256281 841215901 861658178
900226246 903514741 920185935 924919149
976095307 976385260 976425807 976601165
584878929 599023802 676815876 719974432
120855703 345824453 390555182 421816959
836905889 850380065 872951648 874492610
997680948 998568284 999330867 999379448
794888670 838173769 853480860 854214130
782610539 785603151 788898042 794337816
299337841 379289571 551741241 902992753
509472453 513990915 515686464 515831298
231762948 236258494 238086578 242132784
393854732 625373480 755187211 917751525
57277311 481829241 485404356 493491139
610004039 639130106 651854076 706328865
567989772 571540184 651385416 665371496
816987072 825320930 838896800 843286595
63669524 173173041 255894892 692878036
704761088 779757999 782225648 783926387
213701695 299054909 303925113 395761904
597054416 840115930 858804021 892554797
581016438 586730936 588022696 593085382
205465657 710483364 864550130 933918089
658513124 865126010 866919242 868550464
306222212 313216063 313952787 315193637
600238831 866899064 884884671 979678555
871804731 899149566 926789167 933315112
158573634 528373675 634854218 890463720
435790629 688863334 873694197 966363042
367026630 411266143 454078678 494233453
198135116 389444324 406190283 512799140
203003555 957292447 963132961 980304081
592890617 862121837 864111239 893455500
184115267 848732937 857697442 858104770
327532982 354747674 378494182 392359288
919999054 922766681 922931022 923158058
433632586 771960980 882225615 928063185
352063661 366277912 607775391 691152672
49983935 472982180 526484635 812547624
741674891 843532835 848159903 917724261
91967326 454466020 483942054 493164201
72027982 443436987 673381896 999890155
438496945 491412696 519875662 591012415
801594017 810321791 814817098 816179360
470022783 854406849 902835691 940914565
620210797 627412314 711144146 757690138
539232723 555465594 653896689 677179401
293054938 493061635 768198842 841363194
258868212 299723846 310291492 377535958
339969106 387810527 389398288 395873620
460321900 472854994 476564890 478855145
880640381 916571551 920162089 943348709
871081221 881620375 917077570 981688671
771536709 838484063 881836487 894620787
62455750 311402800 541982288 685947703
238836178 397593245 476783077 527423844
652387578 676885826 695564392 700330462
592761230 631440792 633001414 675427846
115950376 243830840 761568377 951489594
187150626 634343649 758182097 770095603
162378522 285901303 340941259 388706013
763464565 835781720 911013977 958342217
512444378 516948999 677827646 813913534
634742195 635565164 635727641 636059688
32899759 428260062 731614480 743167660
585640259 617634238 623927973 933070373
79256356 192356503 213770697 240786832
597890510 664539091 692890315 694777952
25060096 54079386 464096136 531859158
867858238 965039951 968054572 968515006
103968846 138270728 187094764 187687445
735020987 741473520 763566508 817664800
149911382 438758407 467965496 662374425
599072687 743178178 844903078 963054357
943771808 954152871 970498599 989072803
69670851 585641025 589081977 590240098
577682679 599413237 599618112 599773542
227968223 278625595 629223743 872956753
608367458 836271028 865136972 875041387
843537964 892587783 919534348 941915839
115648300 257608300 283476851 330988063
711144212 781006500 860726732 880344103
366144477 626808130 694620231 785337892
774110528 927654452 980643018 999929813
68116285 81890364 225415844 280397904
706444952 835573913 880343681 945459066
283862359 363763371 382914831 409298799
827725125 827784981 844343448 844976453
887096435 922498824 922942615 935494551
461319090 578125809 690312964 857572474
409665817 463664727 503590431 503931605
751537797 820033468 822232975 822772988
324705812 327667654 369189300 419394138
560395433 579464716 628978170 640017418
329800812 757588032 862915616 873868328
834993991 840100034 852040022 860311153
680258922 700690614 898443130 970877931
428340167 497385319 591603729 874846977
928469142 934300399 939891572 950521328
643219411 728516142 744023676 819987385
78777787 315734418 325292063 373405572
700968275 748096276 758048702 789164110
106800353 109034531 109336443 112029610
411682416 787944591 871928029 973450728
591395921 620835370 722291422 920953922
468859797 491566639 520412343 533093448
494966931 661310750 663580438 673638566
478435688 491937464 501909344 506581573
515837042 599879536 600093938 616043695
622707413 644355547 755054610 830471000
146898678 585399946 653014326 685568786
469245698 619999449 674222102 737104682
542470504 841044498 876978618 961292404
130533723 262004443 341446765 833654871
54915409 518899755 593279666 608660178
704689542 706247679 709684693 709727501
292562042 408088595 543993146 650438174
657999215 730604154 732943383 736478620
937407212 938100739 951403514 958339259
498719548 662922821 702919748 758440568
926489328 951966952 992900031 996870547
730364761 871143769 934201816 941527820
579466511 844147244 866412639 945050978
955199597 977626421 977746795 977794835
983447570 986394780 988945776 995090820
52269409 144493764 152865191 390885119
432123650 690401766 732338795 747181755
796614495 968394719 970112035 970574726
282082088 408627500 640448458 720758171
433046479 469978594 496787530 679037646
555426317 593371207 612893453 619797493
499718747 760994863 861730785 896436823
792288634 880513108 887867556 908648495
802339563 805350672 816405486 817078614
230187896 276010041 633971361 700360656
458839465 522945455 598066813 775864920
636343376 680292449 873289342 988619230
659538174 860859376 869704177 885689838
272430731 483150042 704387188 729976038
630581650 682591092 682593450 683693499
714399986 755840656 935835913 938085836
387835982 408105961 446510488 875265870
321390734 423637959 436258013 527643807
582495324 741678284 742589414 899364203
742233256 761645720 769542120 788383300
454350629 494701022 615574686 658599752
832342217 872359323 918917201 935929777
190963793 298472275 630403926 818772926
562649274 736179832 789633969 917742382
693011913 729668899 729877329 730326358
915835525 942157314 979861836 992727813
369758647 494342552 533823702 543024949
171640945 860495251 863768436 962694728
964917380 965043285 967775105 970173747
972133128 980457668 981405714 983285328
738264280 767153551 780755012 940624991
780482323 916483732 930078557 939602653
184373149 566691987 687983560 790946072
213347739 226797353 252469434 283926501
903659515 913009181 921011993 946208022
489520618 569913128 639864374 765765380
494331227 804628648 935178278 951974833
28980615 176447165 314581163 390103607
193488232 218468555 219312119 221493706
966893628 967388899 972462545 973094247
932535304 953198329 953496371 956232050
935156755 955221215 957889204 962596230
352887654 555105307 621347544 827025043
269514579 433924401 459262546 460316896
760176107 773703859 876186578 926005200
547129478 593039480 868435524 921414864
535818303 540977311 565457553 718744600
494519414 501820612 574179285 798292580
258660684 301120506 326475927 330712601
660645418 663098245 667559661 669375279
27474490 416034305 448337873 988754067
265076460 702880337 872228258 881371780
501934195 718501591 880382890 958230812
382186054 404523504 487831014 578463079
339911583 546493674 549084672 576874522
485343743 720153487 801018899 853812260
527625640 801486891 847075646 988672514
800729633 856326767 866276423 871138364
918349494 921709124 923501922 970330124
324172022 327033125 344994063 520393714
395142451 429838577 538082365 539197705
365220613 590684030 754367836 947277595
211655112 237793027 246951464 408101869
294111513 350848401 701578142 779235099
244305756 625184932 635950878 956896943
359736377 380967216 684403009 771748409
8206619 125316933 225184066 386087771
149717936 185201984 220962930 227187078
728708716 760848024 806163342 912110972
370909957 559459317 565056105 582394246
900334328 903938815 904990111 910476965
742850563 743880817 744665933 745368262
760264873 795274522 836144308 929240658
206763185 273425045 492614859 581236545
360325031 417194968 426499688 430728854
526438234 673556154 888628593 901992249
40051292 63091929 68579331 87522910
680647302 780533169 895039124 914372554
509330289 913808886 936890749 970609423
359025405 381386278 385723726 467608887
956962254 970709101 981838116 995936113
530538442 569833063 592547060 700106983
776236188 904502115 951880073 999965793
644124212 710931648 712034016 725309973
995497797 996014420 996119717 996546795
937093062 966118887 974454828 974804620
657996146 745640441 760886103 840543574
136729160 320663648 320895402 490035626
382088971 382942273 413167685 422429422
259017666 520502507 952436796 976392227
687487033 851789287 852600387 852605202
15347839 240033164 251123604 420343155
556613478 625542643 637542542 665880374
902287111 980595791 982756434 984090941
177734971 799988216 809908210 997581820
239129634 578159195 591714480 665460462
495596192 507055514 512995412 520441247
358475483 574932644 853497008 882306761
674108095 688274082 688686022 698954038
688761466 824483554 861345628 991202095
46494464 163609410 373569475 390810992
26235016 700939057 729182773 777893279
489009420 544079083 659220976 660738158
569247949 591987041 598277836 709971165
609593038 694101992 752328946 814501090
280215380 651564497 875898292 906991394
117761644 194878343 204681413 264427433
296972389 342583472 437495681 447386383
533622866 796711504 910693962 957892802
480405641 704664640 708466675 759124972
432099622 803634860 806084963 807449529
407014537 410011367 419469884 422226015
91579347 423183454 423326893 427573680
288281454 511671264 721654550 802302332
237222786 393621804 685848812 801804743
84835456 684366709 827538835 941288025
180189595 303327879 345694479 367926396
407249226 891618284 906041923 906248613
398853576 490256589 510824792 707263180
921301908 929341870 931514780 932489809
100373490 264435677 773895173 787545360
796207975 804564883 893673619 909841150
469154880 558417680 579708738 666681300
886531340 915781467 924831327 933388682
115848990 181167160 189196489 193946364
691866380 742919412 779301067 839074223
879021874 881188148 899794674 930579154
796436528 831713743 831881949 832219766
214473576 456056629 502186499 588926108
949915521 957177735 967558459 983922301
988083943 988114447 988199451 988392017
164403272 184874799 482161475 706455445
315105048 342598498 422438672 425486093
653223950 750580114 803683547 816364143
136753573 370050288 449496306 482763485
943682716 949631740 953727796 956034711
597632630 645920602 675999548 860098735
354943995 588831656 594237473 632906949
705728437 756027753 759036473 799429564
701612148 820197782 884452449 943332040
36012491 89369560 254024436 596757066
514831504 529107602 557951200 569136700
481545568 563722713 636106194 946544590
923784472 959155698 959262770 960746718
522665821 523371778 523407670 523412734
208613141 500462131 630363784 740681595
532157676 553538097 654942659 656716504
630429137 631532575 690532130 751508278
909064566 920098752 922424150 926450118
666309843 673602570 749263017 939941231
655796387 890019782 892115968 933731177
567452133 635605655 743039569 748725424
205907036 326219977 568233892 818642371
37799696 64307169 100914443 325973744
205796555 427259228 450029011 458516254
324341917 368864497 558590440 679759505
639229017 758329573 765583095 775233714
674294037 700189753 734286971 921561066
129856430 192584269 677231409 759676709
938130754 966390520 973779843 976495007
507872692 754924880 822266901 864649334
850679851 858552496 897139402 916811889
253591443 598767581 613878902 836659316
222377242 362075084 408579936 632162988
285249204 409197784 414593464 429699611
628354968 676037595 718148534 810233224
444392641 526360864 533124467 564867013
813287791 813520201 828439874 840159164
766212003 881545027 881912290 886092467
594602150 610914260 669857577 692422139
814989698 904653618 986699370 990209583
415695751 540390084 656885550 699409691
902934216 982410996 987105986 999979596
952451228 961414493 962513511 968210524
251141661 601999503 776053923 779513685
376315052 487814987 622369081 627183423
561760875 737955151 844280866 880066567
553089217 587048896 587392825 645630033
99536602 129761865 168093133 197213729
406524453 565800208 685633002 720542851
152565972 350996385 487618095 583882975
555918431 838237211 886840907 908405591
965304833 981827600 991810664 996878662
387786041 631859483 661886357 698289669
251386955 478827335 679715777 799839084
263484093 400687272 440614938 460019524
999353306 999749620 999903288 999912538
490781490 787511868 830304001 880591021
503504152 728351613 728406849 728497546
199591715 434062326 599274762 710370249
590280877 593457756 614411191 622722634
63252311 558703784 602158845 695662652
679816579 688055992 835057376 863760286
599402713 826624908 864363045 890380593
6507203 8486589 42764822 46725585
571235568 573001518 896359693 896427264
655698901 672697742 733305876 745821362
691096871 742005386 884670417 994642164
286595170 412405065 447036773 470693101
178223429 327861730 333241277 338186205
201492052 431843329 437089985 438755612
7448405 64187155 225202460 304189353
506421715 506689724 507836591 508411839
54750110 63042796 223133476 520200363
520124745 603175634 804889308 882604924
573053611 874968333 919955693 959834751
195126111 879616371 884048080 967974761
127338820 384279843 385429055 575423875
942550269 965897261 972864986 984213672
160017009 765665682 775488902 787567355
744954700 745656116 765091966 799430832
816692093 846644941 854145826 854714179
215164854 278255160 463499049 894336401
26412015 371214289 386092691 403581944
981933540 990125012 992804139 995097924
348415890 442932700 506213639 550011220
618709950 714698166 885326413 930822544
167910510 195802743 252719378 302600521
81138029 498443285 797203502 800075882
857435851 861969465 864745342 865509516
271215963 456026573 510297879 631204453
539073844 563533774 773864265 929472077
86613553 213371656 414218000 612942449
191208561 373989894 379937038 509372244
680645847 770900457 837656685 987024229
112018827 443902323 444689775 671847071
520089719 798902958 801498302 818496864
76358602 298880123 339819731 786395035
192906361 323126335 471452772 521577872
849899193 856901197 974420751 988562272
556068998 792506095 792570163 792885102
783153184 786356970 794468245 800182859
103256201 168577882 333305549 396584019
236351496 377097653 382671332 393844114
900363432 937575491 965503652 965790879
674047161 744093479 767485176 898448244
508819790 752982828 808140495 860770735
901750974 903263501 903400371 903715757
213917476 804662024 830830154 952560077
276560095 819157500 861314627 869117460
405394706 495049354 496125499 498740239
50072101 90850894 92987004 93521301
466643522 479913378 517684099 598219187
761487321 767423283 856778833 928042043
757954588 871255501 925380937 930837097
850891652 868913600 884503016 885999486
679268938 698453364 699739082 700413921
559478511 676966190 711018395 754746517
18528436 632959089 637216979 776427099
399406627 779611589 906277967 941218954
242988932 385701387 411084199 428741710
200955752 458515461 510930898 685143980
434893603 542626367 647669841 805215705
544572233 772440861 772475186 776741316
145650232 329754253 429651168 434052801
678857358 686493793 690835360 696814803
97980847 108392293 116030383 117154542
866151488 915729568 924183218 925624914
69820591 110593729 143143209 348065111
71491496 154027773 677617942 755201871
761130145 769809981 855394918 913769545
220398671 599239006 735295476 914053605
9299247 134719837 151145162 226045610
391122942 664493895 691087543 875995553
450779201 556052760 745657048 846520321
918528702 996128522 996741837 999248831
641527809 896801197 904886539 916270465
84659417 230293483 536887741 684285335
105693400 270488606 289002201 289364897
79437014 182083869 665632823 747942514
34053998 457128444 925540987 981559801
704337791 731721149 772883088 792294000
976615084 978143278 983668447 993662089
530233309 596924269 619052540 691584447
104770492 284976995 483862227 591143493
39477561 85788055 143784892 164299991
515734023 637865242 689636542 873036767
765927708 768673746 795112939 805134009
144452917 209401042 214798724 215355355
164556111 260133857 530610217 658123501
515857711 632147844 644377873 664033749
431323611 797369248 809071595 828670699
26176543 625703214 651373241 672928472
808533258 824629215 829257813 832086427
737628270 758994531 762660249 790193900
583664995 883562537 921937429 923859222
425817796 497793292 653483498 885537136
323554736 435230484 483154224 566422110
905437194 923738233 928745413 957623682
691117306 783352656 797444366 827370726
493213035 571588154 571756500 572491617
812492426 835504232 859158689 874194163
697855565 739345045 740430235 753890410
157086698 544523088 641817963 763206570
796230747 993461992 993591166 995560702
989037281 991597091 996050815 997463629
562635646 589918496 664893619 692624529
535802745 597675897 626030630 798934456
540150750 616638640 640104966 644366241
572049404 646845250 648860195 661125274
227629029 240107326 249171878 251157995
573225713 605941564 615102201 620477545
127740475 181116632 370495333 538431315
733035298 941079488 962847746 989415015
680169418 727530447 836332727 857430241
735515545 804646043 873656879 995907825
512270266 682473166 878708587 898367660
26667933 161318916 455949776 499271284
601012597 674521120 676095449 705080371
476078776 476984371 784588857 866315478
937921187 948221013 961164005 968579005
951699124 956577813 959836150 963009300
859688238 864283700 865369836 934968358
126363544 440789893 505028230 655058619
511408446 738838395 831298172 898355012
97075119 279979038 294063000 308152927
403269437 515265334 529391738 539962172
129611136 264558893 472291655 644123050
346272723 378886275 414705982 579918499
119401942 908802759 935175943 970656587
538559978 690095830 783577057 817122616
883911608 891829551 918297013 930338568
505867435 755508000 767090611 843788650
113075313 464770818 492377953 649297241
557991293 602218131 661807939 662474536
292473224 321255341 370348506 790879536
550646284 713057252 736722886 752613925
573145288 649797627 878630954 926893835
135863871 568873549 637001675 792132343
473966648 499601916 564203180 598411638
845870143 857884379 860070848 860359769
297097251 799346501 808172780 831876553
402429558 406838110 421884149 422921123
739891472 788099798 828538953 837255999
88268685 303802031 769664520 915609928
431025610 437452744 444577421 452615268
680751724 703675061 709640156 714983767
31503705 641382646 649451197 675303083
678980668 687501058 691273328 698180399
881977605 913685709 917932232 924130836
29173863 71107332 354654648 477384034
354405465 369166727 372404647 396962278
408571542 491205773 504145503 507430139
562534172 866647469 899980431 915432189
968985265 976066594 976204241 977613977
31546713 636260420 757137479 921395367
669529825 810142637 834962003 846593483
113646424 166259246 167585346 171341699
238480 154804055 325976593 494985967
346766241 356616726 362643187 366796839
286971239 489784221 749305444 959163023
936670975 944459630 972337029 975351435
109337934 316554815 525615028 581449561
622905466 831723480 873384311 889998411
804519023 902372932 904692630 910158905
294482779 353342625 354514322 355157733
694766130 747114971 937829868 961893353
177348394 267243450 306399078 459501440
274181184 398731859 605025814 632996719
12854194 62306161 124758289 202123924
52540035 444793866 497743021 600890092
283993339 544599206 551888929 553915002
362823972 427223417 503459708 519793191
330745678 362330294 479134041 590134476
987850379 989016685 989033310 989354336
518232372 673009151 738987547 946479784
540526434 555501017 561712487 563772986
52882806 158708964 331974607 584745175
440179345 634505214 698129264 711030779
492201756 531314083 543005971 546660548
581899586 664118945 717202395 745167448
491506545 494971573 577571531 591173044
338536157 352759174 357454991 358178637
891699709 925859222 928653740 934633440
553945868 779206400 819667037 867077613
557035145 735570777 853847966 880878078
425600951 693669709 748593901 874893701
963627294 973609084 992118493 993217779
301271304 404758918 606852199 610999581
240503301 358085611 358719858 964001610
603322215 608601076 730343570 805725793
69494215 968704599 969239899 980904866
349435262 375628519 388645460 389443372
137346349 375415225 634028821 731429448
777104950 906497565 934101785 996294249
823508800 855804577 976319923 988417671
523798710 525241220 532545726 545361365
270458185 494187941 510208858 574306594
969280618 979370302 986437839 993818562
225936593 254542720 458090212 509104599
447789817 577730211 857926174 994919738
396911009 566015787 928158709 951979238
163138636 390159098 390513716 391830669
40886722 565010763 634232364 848691752
885322893 942080462 951681604 969127945
213808509 250352373 256623231 268202776
367150629 568728664 697551800 714140891
946702171 957893889 981080871 981593024
499848635 543046642 551828096 624870959
475054629 847144952 895507196 955026441
697191995 908920534 956158850 970215717
422183652 943490875 949641122 951686224
655502540 819918650 828748623 938096942
379044577 989765462 990057898 991608584
530100439 535478403 566954592 616344719
567829925 678848805 726537375 748123295
190174214 220488017 693852395 881830955
664807674 688129773 709368687 747893809
601422914 694510285 714315703 772462269
98584295 496581171 809799290 918562971
71893939 92008396 100217260 113615465
605158326 609549962 616116021 618174650
102196931 279344755 571083155 663660201
118222832 283831195 294065537 488107770
775855642 779949909 810839640 870165148
113845342 127993599 614583640 839808110
501774497 671065366 722638527 767977946
778432010 919195641 926063915 928753545
355850114 657520121 813498546 946035019
137180219 158181014 729359468 872462154
575156774 631801273 739025731 746906901
809906299 910240178 952772831 961622151
835307061 918461666 918866270 920573038
122893459 222716270 224458217 295556912
212723609 359742612 579087456 760391266
604003981 661409714 665229696 855293772
262621306 284417712 360439167 430390867
212774064 405875748 663500523 828034729
159088450 233731354 863656015 987352978
739788166 773768580 839416603 895526855
457876633 636982735 830377795 846401458
324517337 468390116 635215143 935501609
351466345 681169931 727709315 815913204
659092144 801631888 910941436 916213049
316906202 347130333 420906819 428098041
201108821 296615494 348606495 793661781
598120022 669522429 855857075 868993156
774919506 782945123 783120678 785396452
131843973 133639570 139540422 141667711
943870062 944256614 946844686 946938309
376963665 394970589 421006806 426594937
587163316 948315875 954310040 973743814
656413410 777112236 782974307 787964288
54773355 63534274 70553430 70704270
136657314 189050350 242305977 293831853
89448478 208889078 303631662 363931114
124442425 177468322 200997260 207401383
975975060 984234528 991399254 996475267
170988177 300190148 306335854 319659463
867237591 902411063 911429022 950062335
29684946 262618740 276798356 380414168
19000881 46072852 50060299 64387370
94271334 147679040 232320486 390678723
685004841 909379746 912423016 938867500
444284406 574276117 808208538 882419912
461537418 464297535 474048373 482122844
200686698 740113009 876917062 998591669
2401116 92310865 181741926 375662264
133188843 229467370 247659993 910308820
363487975 394992901 401402916 412674584
632505315 727340650 727435005 756709939
288011190 940580107 944742134 951489252
851988474 889030529 930319395 967113628
670251664 716357314 803467332 923289166
839923738 842804280 847284802 847533829
587195520 714396464 741917225 744559563
124649324 852627719 855243321 907009460
696616654 718998756 724620112 726502660
409596248 441714900 479748875 558937759
488621826 520544248 525800606 536601034
337224071 451718876 565869885 649403245
335942887 510689656 541330412 884719470
97677795 341537717 682344386 783022765
153848964 159243740 167206096 296327118
294889621 399340823 404278410 734111195
96794660 224957331 320941119 510133232
152349701 659711791 685767779 749718838
754638415 766258630 802660981 858222769
204653789 704836753 763783193 782049458
484036046 606054658 738766821 979889511
472967173 496718907 508971745 521986832
770854313 805019743 835608860 887557437
951444646 955067880 955133425 955245517
227226411 230161201 230668062 230732464
846569003 853467755 855064893 857970125
149839324 395185016 471319508 991064822
766111290 795028073 798244564 809748221
898399621 931789066 964898665 966409950
589855422 679852398 828734013 833107803
194711598 227494190 295047757 305319663
630630368 662078915 682575304 726624131
607339554 675909287 822528392 832134410
847031304 891424315 892095331 892940515
812187625 834997011 865637203 874455838
155677152 453577698 829122845 865347135
207630924 426976109 705441527 871403863
935772752 949486180 951824218 953732629
547453012 640711407 646544239 681293508
355070594 445685818 484673436 487666849
917081930 967284922 967853000 973888866
649432542 699882869 739123252 794770674
613414583 645296567 717353703 768379304
797685774 930363836 943008579 962437369
987023459 992069565 994397668 994988265
802032890 806650065 825552251 937005361
283378265 286828940 288739768 307163258
532104396 893959567 900803749 907365986
658831585 911073549 911103999 916456623
520389100 845997344 869249834 871178023
921650820 932781595 933369533 996356402
406808324 426420252 516683190 535647425
560429067 691868739 956301558 969877633
138758909 213104562 220099880 240946969
658090623 673713345 675763052 685652773
260133630 267951378 268692879 271928999
841014057 841724616 843976711 847448555
874380403 876159526 878966101 887272412
191100818 794554870 848041422 962673035
690155779 884886348 892541810 966368891
646970755 771327767 801089138 810954805
357707415 400249426 543293182 611323796
368632581 771269795 987261161 994797147
113438553 246746623 536398354 738739074
470687329 627759895 664522892 706689745
332510641 364574171 515268711 530280776
653877792 759702855 774040086 795016680
138872905 167923924 196638213 279982291
792622347 796306044 797277444 798770454
69083658 91608804 214678919 231761168
12865068 231465877 711719970 885430098
152051740 398088412 596591543 648513880
486937290 491299562 493454682 513228222
55149544 124669882 154740062 206897295
60927599 291247653 300106194 323527549
318669592 400973487 935330138 967948123
341395684 408420088 440476553 451502500
138662805 231140649 257759138 861406160
324675634 424247579 424746489 425671843
747243911 833162024 853672113 866547279
858460322 881357772 976724589 998278366
687102296 763632694 883006253 927836507
863763134 875596224 875795082 879492406
292019632 444429318 460435679 545584709
743403341 771686567 780764691 856644377
994957688 995438430 997217645 997277806
968995161 972196326 972548515 973180433
246722522 291227225 319588813 391001143
647119915 939456773 982706481 993775551
73202239 104035743 213294132 235800964
303695181 360508884 585003720 595232561
965044303 972706295 974203930 974939711
515501702 845847546 879546657 924331471
705922036 838571979 922544208 936454724
731816928 769707335 920136052 994282825
264409942 833487241 839770361 876477468
949760932 953218011 960966115 965604895
4029663 352217269 754582883 831803458
355839068 603008872 612832681 633955313
256920375 430045989 829610088 993506680
933192911 935956564 948877081 949749906
741372744 819072955 819264181 832239344
968412679 969397055 969527140 970110323
946120762 952544834 966336349 990768639
557726030 646810558 725575124 765637456
882683767 957341192 981682540 985735012
667096107 739187246 739751847 843502787
33685671 57513859 58607016 58623664
867751017 879952746 895443735 917072758
264826292 455508562 513709374 571655583
751175183 775861771 844428932 859223094
884538566 892667963 956325723 972570716
883606887 904398458 904403625 947855015
468995143 527264154 610461939 804750789
899681531 956784889 958746564 964629789
668130527 906558409 924282110 956057372
297635730 400503693 444524491 670575607
210470264 331704895 430376341 791845386
961108535 973467301 975283105 982998151
324022074 460398845 467823532 481511128
529763377 546906004 557157229 563770459
171496335 310504661 363018842 402605539
696219403 889982299 890242732 909037078
361961504 640425724 699765376 731319980
250172556 352107797 357530334 369858108
765413077 778592925 838662437 882226696
280789695 831931267 902419207 931021661
346448343 696442291 766525524 828226956
946333676 988598784 992787532 995453480
417720208 425880182 442853977 508741067
355895451 681873568 728972592 769660997
261601448 497956023 545029453 655245504
113515415 210778381 248461671 260146291
226116105 688874194 758782438 768194679
936664551 951607948 974969801 980876375
295671004 489265357 510166974 571184310
263975638 534442917 821482194 842412971
175747721 282377548 315840067 352771609
980040172 980084086 980091205 980191096
450121913 677151084 713670355 815437343
688286961 747601697 787114069 865907559
987112278 990653867 991425160 991723232
365409776 738172602 799154283 800345803
223066761 610546788 640971830 647710388
641846577 760492432 847006229 914264579
428172986 454498008 576297075 716501864
919591740 928493726 952046513 955881448
813265043 822577079 827513684 845452287
424226012 804533075 837282397 914775450
40712444 154747406 443064885 460193228
863725337 899263315 947121115 952187445
928154398 967576934 976876886 983419497
341084987 467405256 475598511 497446592
785535587 785814300 785825424 785874696
384971469 781849116 820506121 867180622
331481204 520681371 835810527 837417351
606507927 865329166 921592729 989100615
425497401 445576304 777520535 917203289
557195170 772206007 781452093 817364778
732247260 818827513 865024341 866916583
391858487 468956776 515859555 534712899
79283653 288341807 291855435 501040131
852876510 863880996 896763987 943124490
500621470 656076309 785102923 908563830
918991714 921459176 960031367 967811960
898361935 899367955 903168451 909638746
846109643 873867853 881685078 882923029
780900866 792897469 849934727 853585997
232679266 335197524 402182413 580364257
590479647 593110391 653073932 753033310
771671472 842789763 890019593 956145666
138594640 387473765 417051039 892721398
218968702 425794847 459362563 643209311
616215677 636099417 644113769 645789312
855187925 873812722 886029089 896540962
136633552 449445980 593348894 940393147
931235326 944453326 946375019 958017960
377303217 429723704 432406932 447807612
483687810 753177693 822494028 852410783
961828042 966040060 971353957 972395156
465285930 500166295 517861210 530845678
387417603 420998655 425956443 426159873
437702655 712299763 775400481 880222885
66311046 121230480 137733318 172060588
885464394 900467327 901409589 902709801
954492604 983146137 991115054 993316724
924590228 932357850 963487745 985560588
782408013 814981560 841062489 849408343
353895846 669748613 671727411 675383847
410716450 642866372 683363367 691764472
186517129 354663653 364980974 557420951
819317861 859954004 901011840 973407406
828364678 947235028 957936607 983427754
220438910 831350218 835254914 929783855
311579942 421033067 433793719 444430521
2581271 115532771 147627829 162866348
496645170 603341435 695365889 726874861
174478361 685178049 784850133 903790472
867857331 923570206 924527977 928831149
114393004 486521855 590909584 679507522
818010866 888131112 911452252 915062245
891368249 981820746 987601700 989864428
662272888 786746389 800167582 814783231
223467114 411417465 667354625 739719601
49912078 66248754 67205737 67789493
231778600 489101648 896036272 909619101
126837694 468719444 828460854 954983212
8798619 504235659 754368513 820306296
179987407 798558825 905943816 926054311
349489196 432488457 465915652 694491741
698036171 760367870 847961008 974704808
809467782 834883842 847676094 849869287
664705147 723446170 725372297 781706756
494631567 551133262 583157105 956351749
996548328 997518008 999510002 999703570
298677362 352482841 427619865 622409971
969847388 972397327 972805504 977293922
310383768 460489629 491684519 494916945
113088094 370460241 573411857 678983776
346618537 518173567 626771184 799465375
75517624 131320815 137110171 161521520
468855951 521379759 586139361 661176351
519227764 522388097 577560529 621497798
854638706 912106026 929809847 987008957
537112793 854604967 886324399 974001789
197824700 602406650 659703166 707180282
912000881 915115315 928367752 970094995
537229333 568520396 612433753 845960599
744027653 775859289 782139603 796372023
862853990 926478962 929307408 942111159
569899423 639504993 726932845 746737735
286338522 321986394 678065078 758541633
152539526 202295786 639438023 773128684
775902423 822267411 828894325 832928243
504956741 571130795 587717087 588908557
502466569 842084685 875494752 895570448
949902499 951066807 953091144 953250107
2964823 106173586 415146020 918680922
796612522 849035565 858637126 899375062
972553962 973484404 979800663 981370168
685709476 876663120 887373842 892875702
572663084 597734029 607880785 611798109
624641048 814506450 889404558 942864696
632692933 883619931 900815463 949802244
467637457 701941108 726651355 840123414
547685023 664747657 676350770 711670164
650173910 650635887 651288820 651442484
332885986 377325609 383383573 513961608
874063474 957047994 977593988 984834754
993097208 997994248 998964668 999658193
291337260 451590515 587652658 621243726
480602761 697841840 830533414 889846651
898100431 938774749 955581754 964182591
747253631 769923710 919786241 934198621
280087138 429053890 453278360 469350262
665295619 794541239 833695738 941474405
435546928 459419017 552293306 584883732
863901053 937190004 966160112 988545950
185074624 211577425 213933939 271736187
995401110 996772596 997328109 997772901
911204573 931797729 936160177 938882710
223262776 706155514 946796558 999576714
66853263 285392158 290432674 291869487
603700876 765112151 767242485 982896246
130660126 666378605 792230416 920836772
259029498 361456197 762168602 808617745
971080469 971530160 971813020 972062404
981772843 986509408 988905698 992450976
751296828 808842098 831010433 850818784
312595721 399106417 460530435 462980368
395280283 579355367 654342343 781233053
541547709 553636422 575713919 598817992
76680317 93814683 452312929 484164144
785641391 885398778 898319954 915657273
285963370 298918907 300019747 320864235
668811912 936663282 938506423 939476316
50183210 482072838 735281487 918054470
228483123 477324064 533396731 673184311
356109000 380170614 402970251 409568580
178278870 416653605 434824677 435639660
650312076 746435117 747154122 774429907
791098076 810634989 880927053 918446322
483774975 541260112 588584713 807378348
667927790 728843879 758340387 794366723
727519721 763756418 780811591 796804416
437579764 474441622 505342076 552597642
127951701 157843040 174974435 359161030
663000600 688401680 704999625 844674994
740150923 754272320 820457495 960203428
986052546 988151687 990283037 991581612
222671892 515783074 526386309 535033800
304047004 932993762 960031667 982539791
408835257 510003819 516263264 882935626
792401038 802812083 865661077 872404029
715956611 844997591 848841170 852467169
766150082 772478111 973868017 994749905
629751738 633266931 691899773 698149494
318823072 593293392 657750101 679602485
580372713 719618731 920474687 965177238
481635026 491833778 507991027 521545688
310859480 409338249 457641743 482335930
893336640 926076197 927176096 928248979
608244624 931689283 952008629 961357938
278346516 457908584 458068746 544196240
756561242 762442058 774281096 774888917
357742006 401925328 422652805 438762929
545303743 606445542 878119600 933455040
321409232 638854208 642596159 668615173
930412168 950306005 950468585 951649442
160215882 503772742 625618561 629817299
282871230 315411950 540462012 601945414
136869454 822131794 891929937 972529427
203615658 320680713 327801304 344500566
864536901 880208887 887906459 944941115
107955157 211100872 215489787 216935545
392124374 525475452 689461748 745769297
663383560 813510748 815754363 857653806
665257965 665615915 716129271 754841975
741633612 839842995 845829515 851480731
369255345 589001570 675721074 765396179
983017706 996270385 999037389 999557866
117933451 464611965 609579976 659575481
912313963 923845446 928881073 950752132
485597221 573166751 646480055 661068444
833780120 849467050 869970374 880178829
263383144 362407748 408392766 533228302
390946682 623957312 822495980 872353099
640385404 835440937 856290455 862128315
49785179 102236084 336714461 621845575
716613834 720228710 739213125 741541485
230615746 299955667 566896988 883503729
120245756 295551855 308470452 323482511
488674169 631451344 927701478 981888399
986477819 989116412 989663044 990187323
369554825 378903914 390134454 391659437
280435183 411748626 515093380 551220207
263247163 411445707 424212884 434970544
618396481 769009423 777018298 815281466
486741784 561145829 654391215 798136527
455312795 748382907 777123682 866643424
622181866 622734486 622949404 623102792
8899558 10585791 363144784 411608224
326979256 387874960 659985758 749918827
337544010 385900705 427508999 433279257
246011596 284660953 313459503 325667197
137239345 268641196 270399913 282180589
974548399 990937106 993419892 995030965
539220803 559410398 571877642 952490708
114130731 145117162 511665354 923923059
220105066 224445213 466738732 697075683
879265607 961127701 965914451 991036860
595220430 647877460 706538925 725313017
896751181 954159205 954262841 980760162
472319192 618874190 635045760 663217104
446654151 685031780 791770250 923342885
184012595 323354721 365818967 408224179
964581756 982645970 985044432 986504256
166054341 202746895 436428098 891604719
247345014 413523263 611356590 631207299
375233466 975325455 977877495 993285018
923458559 959274817 966582640 968689778
6027384 187280602 221220598 350396198
488093854 590150444 604287359 616526875
749413803 765933338 812143540 882361837
674194717 686220311 818641197 837962488
482639673 945724668 964996217 971323671
813704070 895673593 923759197 939013170
945501518 946973129 947211459 947441584
790398496 900808178 902195202 917259366
937603153 945910333 946240419 946240706
774874486 800852174 834616520 942633606
310734571 380111476 490157183 554136811
280805455 340292228 372950948 414058449
831064582 870737377 871963790 873943984
476322742 491210818 602438648 663857404
231986378 244194796 526375093 705795573
452939506 509087319 514325963 909118102
776061601 793004344 861131030 973136382
137598862 543983486 681383792 683535235
889148723 891123495 895365090 898683649
502063441 656148259 681712260 721479720
86013546 541713137 593438940 681529692
673268294 789143113 882622695 890198038
57257071 206907669 450895207 485413189
248153780 333366748 380958187 632339443
603544490 874876938 954336863 962013403
774832422 808669202 825698901 955617512
279439044 483239170 732142138 857139976
26306147 804435905 828849445 841400065
772093607 874055775 913761823 923485356
833036662 836972555 903052378 928319815
687577724 702972865 730500788 732547884
725164967 775514969 781226181 789165574
493820331 670344035 718073749 727676736
327271038 855402124 865957393 870402415
39536093 352167706 425936311 534005189
379811270 692087829 881926780 920354151
746422524 753075033 768458561 774190918
824274823 919915926 923236960 947072515
535763761 670428216 685371409 752643373
396549129 439724612 448156979 606812853
350506724 411641737 423901533 898211346
440302039 892474971 916343215 940713235
879578302 954032069 956019975 964354548
963374009 968201684 969331056 975003391
880329641 888290087 896370303 911400979
395578040 842374082 883081687 994109272
243977422 471279798 626220399 670243021
46531612 504528485 623728346 645068420
840189845 840448811 844988613 847050575
339234672 453692958 506613373 762669815
645425576 650374739 652392207 659358397
178375292 200470866 213742573 229504580
176110319 746181362 851969488 925446241
540859209 604707738 648499692 708412630
996100500 996615794 996694790 996811206
824669727 826471232 898047065 952159311
865770495 972437811 972964463 973035810
561186185 640299006 904114389 937525008
137366746 301276968 312653703 332941434
725187663 747985334 767609530 822432335
194429709 217905515 433260131 452801081
357630330 722481418 805402871 828237527
880434114 957895635 958948965 959788571
198211155 297436630 732536713 942960774
449875553 450947064 574078618 710323556
400151139 595237578 605932260 656271486
129784468 167162407 178205987 185845854
462895987 714893353 733381587 748192652
821882947 860596809 885933812 904091633
644074380 815281917 860921159 934475784
883003288 886595224 889602725 901462884
890008310 908049400 927432975 953988208
518234363 632257253 637603083 642580127
33889852 52055180 75436809 369383080
704482070 756611462 767325524 802521779
462444070 934848566 946251680 970430362
791789777 822361692 827460202 830859152
976978877 989323779 992686091 996099289
244231510 350790666 487470376 567584448
917355082 922112009 927370104 933390275
217256461 274894861 413505920 736556045
859924822 866566735 867171686 867929381
405028512 815800650 827277654 870951887
952833706 962857804 966432759 981512336
777467128 788037665 811248388 862285049
718254159 721477059 732422755 843742997
827046717 903232081 910102890 919414139
473548943 548833292 942313136 983220240
258722776 373835884 414691524 422762322
586277873 697405130 709832255 713025454
944886643 981690555 983566033 986956567
663213375 824608888 829763449 830777517
697890551 709692329 751015341 922227103
572841346 880622260 925025920 976076973
529908108 725304867 768541690 795646622
27598851 168827747 560978150 568604658
786627739 874663795 875168336 875407351
757879883 961337655 962856017 985191299
867339726 923931900 973117529 979431184
263495715 353120894 547334506 664921396
522024718 610639998 888363370 914727371
460550548 485543557 564891559 700700702
89078403 193732043 225405697 291478299
849948904 855300302 890748906 912447020
331387030 577459765 585511448 748533354
827725990 840766338 909463961 975174108
349135857 405537032 412174006 487394439
172863896 189214492 287203794 357241885
367502205 406945023 412706780 423243912
559349447 603498012 606423844 650319369
250910306 420793729 426042141 426851903
498150780 705660677 715742743 720917279
127415306 309237101 563496964 654740124
933063489 944013112 950798820 951672039
253291549 265230494 518483218 544355840
379709405 753626052 806779050 840976676
811422852 932482714 965429907 993731144
956662106 973672102 977648628 985040605
510853994 645961662 730165669 969899188
767715842 784749185 925993779 961676906
252341045 380702792 431408187 441582787
285615196 483198673 578381604 620874455
190045841 323603540 376856432 389059204
59725106 76169769 430296303 539642045
529259108 573665994 813630803 932923999
627267470 711963252 818980245 980624365
789199833 876680245 880384202 959877800
915958967 935132393 939496029 940748357
464609881 738700825 865229256 909341086
834175543 847123937 907768600 969862259
353643405 431860814 440543371 441813085
256644056 542707839 566533977 692856795
18733404 79606185 133472683 141060539
320819617 516555206 538345289 542828024
855536626 907583977 927795185 959706790
19903453 36289427 180842361 205572384
41706933 69383122 109055467 125697420
169453331 429844763 838286985 870150073
927963985 974283913 992338596 999462777
400297486 599149172 600340755 609265719
821126573 871852367 916085709 956674217
388496853 671717088 752594505 949359141
394977778 769378834 793412416 822451413
929258419 953280825 954521022 956434340
298691978 303428527 749151724 802732044
625353007 632993178 660694255 680058702
369522205 542994793 547855649 560193268
741207060 741517934 743923316 748158116
273774997 577642238 689637295 758213102
856416361 876043762 894546524 896047357
7491099 370861207 661799242 893034282
199195257 213595725 281325223 468412562
582190103 597331183 616376323 724680127
796346571 803631327 813639550 824969365
486497330 851862905 868921268 942769746
999691306 999696961 999698402 999710189
686189910 815502797 843330329 918583873
651804573 678753837 690498058 698508827
388604075 720646016 755510221 849653301
873999983 884609218 900792703 926131945
117032859 743601684 818514079 889782712
171449896 585092244 730914449 927944121
727758287 742285580 764096536 768271557
425656464 845515054 863241955 877910625
128705839 187356550 314059164 559346785
811091890 811972725 812951631 813357381
863554021 918321760 918747472 920423889
888660950 893519554 902083053 913036431
386213465 767453372 874223843 919663800
957106052 960075936 967905014 975276041
12115252 157213465 323165250 358976384
326579591 374897202 620090672 823977096
982514016 992614076 992821475 996776121
152299751 372415847 379394472 426116139
699041798 758211856 791687322 844909499
678677229 835166911 953691617 989936793
77563022 342189523 517033414 521266343
832284961 836911451 837156651 931187876
951067298 976460542 977278954 977759172
274029902 442788613 444374542 445274224
653882922 851443523 852173897 874619096
97170812 145683579 181915231 376999587
477094736 495045541 504236388 510188218
276134900 732386288 740323332 754682305
599273084 660199960 704359037 797250146
205532991 772663355 782326428 788192542
184522839 450772513 590265922 652522773
489440293 552220060 659500858 670169484
703582156 820573775 912764698 969946500
118497713 189413474 208095905 402141161
600865281 609381517 636664908 679357951
849606443 954379933 969031050 974148243
715654242 812930234 831027241 883988230
579589148 800907446 850043022 862866276
708101269 769489371 772400576 796984993
347102285 737456415 739655585 975680285
587329158 592558858 596401403 603901051
432092103 453227883 487383389 522712906
244252764 356011494 517412591 555277840
720392915 907485150 934149251 971014813
472105088 533714527 536652329 543452757
339623418 395893913 514313672 822873978
433024412 690034480 954121951 961388269
885579781 903651588 904250958 904763776
613762712 723370109 804390425 994971209
625488893 703367715 708097240 752406805
743222942 818535967 868710356 884368309
691809067 727400127 807365611 879481997
237923606 311226800 336235851 454418570
966603544 975762437 986499856 994685232
648985514 739084738 764022093 954263548
613202829 620800223 628100354 631976313
105499203 181485599 351352262 399701356
788600467 819878403 821353804 824141853
574049545 656524916 756725678 955402124
276039795 288632291 302395693 337136985
419774565 483413090 585005274 754310370
571236278 639943114 720330900 736426921
349944577 783160194 789013107 812102878
832080677 842386948 843896575 848367032
858168773 898289774 918402119 926134479
687166409 909406456 935713948 942740459
895883227 918094813 918173505 918243746
333455595 344758629 346280372 347077059
29045420 201801783 329871764 534440975
822910996 914866210 921020584 972561849
101037536 199068342 233916407 439873054
57630990 401410972 460675289 959339673
518998368 579853073 711385634 868066019
424596448 441722897 471897345 498751218
548575063 603481291 639201297 891413552
939111636 983040756 988717839 993662878
182305835 628511500 695789672 757940717
716849779 724016869 726852566 727060996
893435015 896292983 903496171 931684023
366693766 526519877 558515604 640524698
123288404 163896066 179656247 548364092
404805911 492905996 521575536 658364697
554575290 596660725 639375939 655124825
61846125 67069135 168002218 353753353
411353891 517946493 739688341 846091164
5000978 176768425 264074700 526458456
63084855 385691544 592085662 828947643
758314703 758348958 758970146 760605433
971933151 973627858 974460837 975031600
829252526 836773065 862735892 950277954
3164998 9458681 11631661 11988727
56865270 532332921 560084660 629340304
135055826 361719969 370563471 393053929
922519089 962859996 981527408 984263885
870185518 892135773 896468616 907404131
811889449 961686533 963107322 963604132
977484099 977543807 980494182 982682970
619101669 838935995 856445880 896873053
991040057 996715233 996968740 996996237
488559535 562837082 609370390 670300402
189931642 771723993 869421730 891687445
612633105 697301781 843060609 907744947
66609070 479982165 715421031 807461466
486632146 499256985 819050258 885653661
367826367 474085881 475414446 481503484
952933373 960209416 968191584 968526168
307091670 549464868 758773589 956837509
863828953 864682831 865725839 866166105
919661914 934694064 934704796 934707827
299343088 541720418 547394109 768824994
527207927 567147445 568372153 620460328
46067212 368063919 383299841 414605369
151240084 457045977 771811042 839789425
909003316 916597006 916679651 916899827
418179418 521327155 531280150 680144016
829700787 844572253 878184591 879991709
467945651 756751133 861430227 966939757
287160080 370350636 416038562 451488358
696114503 696415837 700511924 703835808
172047126 254961688 405592644 988583462
679990528 737036901 747510292 748081902
517569229 697963592 703354667 873084969
468461062 484429422 684761984 797798735
126306941 200124594 371943071 374538556
32813251 188939322 358053102 474426057
383580849 407655938 443824005 445974483
122531808 186519380 209016807 559901402
403863600 416050190 473469045 599852754
476634181 684862193 723169613 733860857
482985989 713415282 830457372 901050707
475779867 845289340 948148960 987613128
460914551 824996274 877040036 926668364
802758604 817832104 817921144 819658275
798792721 860096951 860231269 860420994
728670209 745487446 751301060 754966074
618028955 766955360 782063818 926613349
116677026 120593990 126725640 132601154
331548189 468274168 556866532 659360303
945029848 964690327 976867372 977573227
853780450 870740014 871150780 872487267
7969294 128893926 203225099 369974463
292762994 385123034 386100512 438122390
899321322 906613016 921786030 939842072
136268694 476597409 487381160 596928528
509247831 720721898 876315473 917922054
378844502 387065996 388992627 395316212
365535614 371050696 371613688 399064650
453435901 483544694 485684775 719042098
935405511 942242861 948095058 956531224
135814931 806451569 865422351 987951920
615114716 615515440 617866874 648692090
326426209 483934843 487686519 513888257
876159909 881023853 903274487 932357264
150860271 152145751 154021776 155584884
74195787 757412075 762928202 804015836
127800328 167965880 331330032 474541578
174962489 326144234 343494286 825727333
635037492 723859865 765766594 781837154
591799829 593902782 594220965 595627095
20485692 325504228 397466227 479203228
201909451 631047791 737115158 852731526
69034025 466268182 469042293 482954657
366898305 406261658 501135370 578274011
628660292 971621045 975828481 993744162
721027747 873178974 948063742 988337239
194896405 225615888 606295313 625085976
359275735 424318376 449847339 464893765
879255399 885384073 890194535 890335850
927426825 933811658 934709016 935687098
349209154 387858524 440029526 961976725
712983391 777746668 939453903 975016758
603392751 610618625 658513535 816087392
111076933 500819815 533400270 643254958
114510327 422375741 464514766 522016602
270711906 448599173 554745856 589690108
431070243 448675038 486704010 516717107
270801055 282093740 286439496 346072363
176589948 197051857 271184379 284941853
686170662 710357977 764019636 845309970
453932619 497064361 652731982 657941956
409120351 434719326 601761619 788810926
412040473 559463585 651493933 677933611
729814772 826472714 858797070 889040248
182177967 633312553 705504951 764639604
140683214 268304101 268665050 269291417
652007702 747698243 747822946 748120870
248931092 761836587 839271334 947895797
918848663 970408279 975195889 982510870
849880370 852979476 854920096 865497792
717482939 723883395 739649111 751043354
892930767 900832186 904229400 909358214
299603275 316938516 339541170 340797055
271116500 518259827 607871682 728139750
709567057 755792163 805464714 810592971
963318379 965366341 965721522 965812216
797630996 887446705 887818825 889032421
859895549 931361139 937930847 965197086
257345566 872644774 876098539 878118705
669129266 678883458 690665494 696509069
316606520 334711475 343185951 466947456
786632691 819001017 862168563 890666898
248806507 550502599 563296367 639280131
910464618 911007072 913303865 913828817
966933248 980592661 981826282 982287070
998171648 998762550 998842890 998847945
31863425 32194622 32329875 32586758
222854493 319165861 350341144 358763820
630540725 632460399 649612814 656153348
561253227 573695243 690081474 696105109
332248998 652856199 661860162 662097030
266287954 270225241 691607213 749664671
384764317 603688790 741593815 801865798
692862587 916487956 946937312 999421601
220285219 742134930 743082453 929456795
249393809 303260701 709516743 798785545
453569538 890033405 909885962 915448071
688069498 718150568 768165798 770286674
802055745 852366360 857335869 858339996
116434273 772099243 806975227 816700329
518302250 632053062 875685158 883899609
560354479 698246453 808125011 984680944
112829511 213951146 403335410 551251413
826723852 854468035 860984857 863199380
555783519 610732440 618278985 655305181
519175778 537042011 669500638 674264874
424237180 549609046 597929896 683491531
281763033 641287419 684393935 765483225
111864552 303220657 361236829 475886533
913256667 944271854 957378333 967561391
30590506 577706865 600720283 609658660
72424464 378920765 583311444 779033081
300271117 322120147 396200114 429484137
569415778 594539507 721571975 950605982
508319384 584021552 623273418 771185375
777450489 793715693 800290973 846133564
838893077 867600228 882902150 923360174
624231231 739109100 858138550 987732685
268038414 581942571 616249613 617114003
878920413 908707363 915075594 929566306
751111242 755707832 767255249 812180923
7051194 112671575 117843149 262265652
557136596 681877904 688966815 722161250
399860482 633034402 827986048 951011246
242262003 243093988 244368664 247168570
367636508 620317290 640930912 983296762
207857458 218866743 276580347 284711326
520687281 874076124 955834729 964229493
159179864 916905838 949123795 967214369
367094955 374727974 378554632 380292075
777424752 944804401 951883954 956206410
500196914 868182118 871812170 901783710
274177217 436948914 550133137 622700573
595442096 652965754 688622552 947336133
513224406 600890054 680503905 903379287
865835982 872479825 893377913 897387123
645014135 759496339 768602888 932708216
382136180 447662141 570055492 626516262
193906348 415801658 510725517 715844913
215536075 217618280 342023324 385579656
596841664 631609610 631801164 635849195
508005949 511102670 512649367 516083589
342681659 478232224 894145003 983785774
422003827 577890221 931725082 950871560
229364453 285885262 441257156 864918442
830353493 906868650 959540262 965139066
969470665 969667049 969990475 969990691
303350284 688416369 724187732 758797486
594178607 636302848 677973591 683814682
759122946 766346541 775078372 785009483
592123807 775766798 788873593 797459119
797717216 866655014 912806078 991185690
715509732 819425383 857151945 874738974
21664654 194852501 230546719 546868852
234835462 330194414 577406711 892493155
682570550 753661119 760026310 869703951
389580109 574946265 578658080 584220395
398182208 841875581 873873768 913388489
705630532 834070499 940662701 971510625
749789014 752180620 770264638 782360547
366096307 645708000 686902049 755632296
840672096 841926343 842044395 846221441
278566051 557174733 566461486 633159326
253047175 486563422 494206936 520200193
854617693 864500168 864827427 869421288
44026934 109120028 115677505 117573622
316974441 522169129 689806109 726848226
233109523 545615910 546260267 590104040
694455954 808694018 861893028 907357697
688067081 766701004 774758059 857844195
537024224 778665639 787234223 829185914
200390977 537682590 753817773 949543800
611727772 651133006 660250766 660916836
63333155 77948011 151072817 625650222
139400783 155866275 161520084 185290976
13877593 23414394 47200949 51623026
831414466 907193844 912987338 918294697
38194636 145874242 471747128 548023787
329132798 407409469 696948610 718734661
192360611 392578482 454950987 727745588
772055884 904150318 914695824 952918640
358505034 772029397 782161505 808139621
438697525 771941734 817643838 818788224
704328551 717283014 775612876 786019366
318115970 533831340 577332567 581213387
810105062 817314045 837484945 857657641
720682300 733858045 745769405 759868334
853028846 980236089 999424318 999719819
183401388 609937239 639777740 774319587
86280168 528856346 764711516 998687649
142627163 147151159 175756998 199988469
15607934 428152863 445751509 528505611
335138834 764007720 773142621 778879015
111013272 118706196 121266316 121893030
965634522 980957204 987700088 988230648
512953184 521603747 627695486 717745062
538344188 574422351 574528344 575046663
755655231 858675896 887823681 913843491
572812801 888226761 889310279 938386376
122730717 244054089 265909135 489841487
47596978 140619693 275900334 609927888
301838883 366440145 526983796 564158154
928731416 955041748 955766382 960808588
830072635 837333224 839790673 950200991
422738300 447461597 536248861 552900770
781685134 784253099 830145026 846220485
210381927 541783733 719618929 756867055
517933764 608668624 749947931 980091947
33706914 443409127 767030004 902949487
870826694 870999117 871246464 872360912
678048055 905342585 907385619 910207141
153913790 244560930 426254695 521317612
802271597 814444281 841396425 868739030
893438997 907439342 947848923 955497928
638466766 708814340 725727943 737303294
874572403 878870840 883581878 892533752
559092771 630312868 647353072 672808493
73958338 161132327 752676778 810745987
777440373 782952482 784306529 785352493
361620778 672736803 677758277 680620900
52264718 513628357 615298961 939884388
677255188 739447212 755180780 760037302
50538357 223400539 227788663 300009549
521152554 593852096 613629899 758667605
336471924 430676026 576656541 638926822
968859989 978316076 980567279 987945643
347909396 544459341 674879883 749495023
967864253 980838302 984439267 984966673
778981023 838166838 918666278 952324568
815372236 849392077 854963365 856770344
189894300 197024018 205635078 222746434
615257642 740870749 905057423 971080445
54257109 452592504 455449363 562395414
754221505 840352148 906670353 988975909
236532052 371605667 448792571 569169281
989491129 989703409 992105400 992382718
723783264 764803194 864405048 892622721
93476220 484978966 677679321 841829021
283121284 291885794 308278738 376004012
107480242 216928017 550240746 621192131
36206983 441484055 638064874 696318324
659986245 716226680 926444060 971694729
47080307 316982205 480950228 966721214
441398109 469756268 567803219 827706825
35179154 168847626 178940964 205651360
205165412 341532990 353075957 370490875
577048939 822463267 833164397 834165959
865640962 882314969 883054733 884973729
455478985 705164049 741363903 913453921
596800545 675827512 781696510 936139720
699435443 734036606 748520116 757655643
511211754 613012526 632255644 639243995
567980404 582425206 591866190 592641552
189145029 275724165 331293643 391375472
375260051 468406053 723603452 981579864
602568795 871707545 872556359 930692649
393801179 561775718 692773581 714074140
424636566 517753683 523215027 566131952
304438867 643052104 841512637 896524585
189842078 536140571 552418741 997679378
354799430 814006814 843852694 929345631
223147741 242182382 429264040 523649358
9210683 73207243 259027450 918605037
916854268 964236507 968378439 970062423
130840317 761467531 833467543 858539637
783617251 803365557 918033700 928676298
763976596 783912218 786607021 788942061
131613371 292885495 312289268 327850173
850981448 857773213 883879166 907732141
186770670 537310388 615478311 913659491
643037860 860937636 943138534 946592308
214604581 779739195 840872151 843789947
123539568 125535384 126055675 140989385
677188424 773928354 876990639 878392889
450897844 657438023 955417060 976373437
638530944 729840996 759464156 966473447
105108667 111475842 112162982 112266045
765426231 856826556 882640945 889112191
296513037 388774309 707384711 768127239
700488726 705041295 739088624 750217381
640161906 747340887 823627558 890953943
923623429 957810200 972039274 972656953
867845365 915353377 940779800 942539041
47081774 52167359 52670079 52891805
934023390 943228653 946866812 958173067
737793785 863981702 864728207 873447417
725164982 755354312 769866954 770832468
225064719 628662033 675972473 836966485
19532101 525319486 574666512 578834451
123034459 259561934 397470215 834352929
968941974 980320718 988284555 994516891
146667523 453399341 509809326 566728869
945095409 961740899 989598646 990535849
209931634 224109907 246864197 314666385
155797471 229317242 247186721 290572832
534640721 884871228 926189105 957261248
259890985 420854904 436827475 475684101
354136456 356082168 356427763 358878517
432656343 537443576 626124124 692138335
846309441 861695096 871750784 871956372
298786100 639234358 859141068 911864944
622824420 667773810 683817585 734803552
654118088 738399036 779425856 926792988
949277211 950307134 954794373 964870976
874097244 972586325 979694084 992513072
377479886 391493521 392695123 442605826
173902841 207391896 272871124 322951670
423756327 584402789 889818516 917501687
152412648 617274835 675979316 702855018
531240591 533926594 663651176 779140823
534543538 554104015 588720996 621484301
213126829 227731584 293102618 307880802
498063648 629533441 815567525 893762007
570829677 598948775 599041691 599967354
221017659 290141378 565636482 568084241
721252854 739496469 930678722 990566869
557392204 744293471 746727876 751493661
621823921 743547196 782908687 962059859
396709852 568718570 601776160 777726413
576476744 589413337 712008076 718334738
180125108 706233371 863894887 904992948
232433059 897312592 901009049 903773576
148911837 485205849 606873194 737971767
429911532 460990310 576617907 613473766
677947808 758858480 765454749 981548202
511532940 729126336 878755979 996234879
682008198 848486077 860007141 985077045
391791403 468468213 660877271 993340777
790023768 827418101 856461565 860648572
902363058 918598053 985144799 987922044
595690015 642122651 836997725 843653087
590992459 629509841 776621943 823619083
468700452 477931584 484131318 495482049
490347103 501560969 606583425 904954045
823686897 835746102 854512155 886122799
770626454 863162920 905026301 931504471
489652557 510612499 521408625 557054187
600396249 774365896 865109083 938352009
120044610 120719336 247263807 610236325
105333586 285030800 365997615 439652318
596901401 719703960 831127049 835586119
710189674 865025538 928896238 973441473
989281627 989968768 990187449 990192800
553585609 671628203 782583238 789358073
739506386 809307873 881885356 959591880
221784152 247219898 277935476 289564915
779633029 785848750 960435805 962348225
693516610 724406832 729482201 750550435
672301246 699357950 702684593 748046915
938178029 939230077 940733247 941111016
955332102 973633302 984020067 987277292
584282628 585808698 590124126 618933931
5647143 200016875 213523617 349336260
670577008 695636860 715219765 723206214
81862696 83260922 179710503 188511079
441448537 764487782 836078146 860258354
872908627 917544696 928999699 930024101
474680105 863216086 872773156 876793297
769978161 798069317 827452748 895769191
558174856 575819207 602938871 751589592
511857804 813968045 828655376 835622201
560906592 698619396 746380441 763107314
712630379 725688319 848464873 878733565
400170201 470312350 528688039 548418146
809983001 816429626 822674701 826557369
481436253 628634178 676970384 706907688
742155549 819114998 821734081 866432337
370953108 710257641 814265771 839241607
641096001 873790763 885579311 890603219
249387624 459032850 772660966 830188384
792618639 812732899 847969174 881932778
941024513 949255242 954418547 959704893
219183438 278081341 489119254 511479554
845388745 876389307 885604212 893563114
314806281 518889494 771385497 943500693
8045416 526356347 554646440 569566849
826847111 940595554 940675381 940795300
971454152 972501921 983251481 988902318
15481555 17756637 676930167 914108227
976144658 976849314 976978359 977185589
610428212 703184028 788685769 851600780
441413549 497436370 513939221 685616122
594300981 841976179 904326884 960049752
903551045 918356998 944235640 953154850
700280733 765393558 808524568 946984935
49730241 72913461 591485967 755516324
349470583 420293454 529865690 550530187
607970634 690657791 727100288 766409125
178695690 397932343 577485285 676599789
126310986 297245366 499441177 608808219
722586593 921957005 934967515 964514733
823719018 951130665 955451399 958759749
256989123 344038051 416769207 746577548
759499922 847611574 956058530 981510860
600748731 684047901 776378123 818525247
440734699 462776110 463763156 491854875
54362641 561864780 746166642 771740821
370932703 426755245 514938042 530578588
557858125 658958614 689618566 717369096
471141399 618765091 683683121 693721713
438309946 491808392 533751964 612844989
172201595 265886482 334876305 425693259
494336736 802229135 889174788 932803129
343569716 345919427 346385952 346610754
964226951 965581537 973128069 994360046
704907948 869524067 887306619 902663541
715587770 797091269 830226750 913424273
998836620 999661503 999777673 999794177
803646273 813637472 852036959 938137034
496353468 678622353 678662552 678768981
743008804 842737097 845148399 859373731
622795622 698246169 704642848 742569345
560792750 683542121 775616182 847303615
98992370 258519695 454667342 676925091
229614695 303740000 416510758 431117222
168226057 580695397 621805338 962290161
746913048 898590142 898960992 909177945
150625173 355923638 474997873 955056418
818208458 865296941 914536727 995555847
205637311 206394117 215540681 215775892
709379013 933051032 983060284 987195082
553512175 920550449 933508866 970444312
633844372 674258326 676110529 682328976
830078671 884766081 887770616 905303911
192957951 291381169 417208304 773466414
769125703 821946563 844059285 852726614
538969871 617462398 644267854 654421813
901383041 933157484 943100525 993961329
306416909 559030811 685838299 905327405
16420581 272299106 522406373 592998239
792663426 931694671 941519689 952524086
525691677 536680341 575505478 627622575
54748215 79864653 85943896 98933617
981014033 990532277 994611534 996631881
502677300 649476175 693171102 718139859
325399019 721864968 806848110 825915313
812704964 867752548 922765934 941878965
682799891 842299351 842747842 842920045
352034159 352670267 392407207 406588670
123603507 197541957 221022076 235529601
354919934 697848022 758442213 803793866
470014004 488960141 606748042 641464991
748414330 912468429 968882481 974613964
500444221 586294082 592972115 721754293
505872684 548363191 590182908 591683902
356122042 673589868 791258581 801957303
16126109 460096856 695502826 773514313
760930898 819010868 819293536 819330058
117131158 124233290 141188201 144331861
418387438 628501048 637326835 688345450
318771744 327391182 335116011 349927120
940972216 949093276 949575880 992914544
869030532 908174979 910600435 920718348
488934681 500113325 524224709 533513684
163216716 461565105 468593344 501440033
934449081 937011756 943204818 947325728
929308991 932343761 939103377 939672686
307633025 386929355 410272322 451431489
433297255 450866365 469294086 506517703
64032667 284176569 392369216 784155790
513002253 528749716 566068185 586869953
208484207 307229224 438555916 464800424
936428474 963907915 968462040 976476363
362982056 516064204 529514164 568922215
987758391 988502996 990535074 994124418
356434220 390210090 905523779 993366027
14152077 897215572 904009591 925328041
23794982 543185584 549367433 785224544
499584774 504406989 536627023 583119328
842782463 876436926 876505031 881957645
225393193 836142443 860730343 895162200
371943775 600950189 606493451 625011251
341341120 533922764 584736386 884733535
857065775 879709774 880790705 880990542
789651668 828527058 828786307 879586803
517452185 632047805 657196266 659682808
700072110 712991636 796128365 865754136
896521734 948141485 967476701 980394683
91739352 113230862 211696758 949621872
162781214 227903172 339042139 361248577
381801241 445102174 584110441 962053115
517825483 517902953 521673270 526459146
611433339 730805195 910347645 917110560
964419893 967555822 974041218 977535846
411976264 455818461 458639333 458925176
425892038 426351483 586679083 704116828
911043591 959667771 960326633 961372535
85430054 153986239 215875970 376362640
116563842 119538416 122497714 128603065
519536447 759758051 896672585 916947436
586616771 617577900 700754238 745438551
562018361 643309710 827123241 978957279
288791057 420914420 435533297 594977938
375740798 746930832 750827214 774519967
472605686 536325565 640247364 658573937
143979190 344203085 353485912 373939634
878712636 889007250 891088978 931266188
948976075 955874898 970888234 978633142
115067370 315824722 360964823 442164728
700892901 758303543 782428081 816110890
645795403 694167818 700033735 906604995
19780206 37988135 64034044 150320643
412467430 628259170 695242699 733277437
464058638 525720477 542683086 573420315
785683078 952069079 953409574 989870330
473932719 697320509 822214017 917183563
32100914 73038027 101066909 105125036
840207737 840626771 840963897 841108679
315389237 368916819 379736675 406513767
35918294 721630673 733535255 979203502
662381846 693845895 729042170 861642737
462866543 842776738 853450666 910041972
750232480 860868511 933453954 944413936
757052716 838374325 945522591 956757318
895525082 939230170 974012312 995577692
121630262 148557441 150048146 192484569
442796303 733637243 804404065 831299506
687650295 742461098 768058765 768359147
897895110 931542953 949857539 963663565
207484183 220548814 343628588 629779917
181379786 191532912 211273829 341238799
261058176 389406396 921838896 970989169
288631330 435507882 442265584 450395578
126414171 615027430 780243836 841258532
795767321 813055823 870858391 901953366
439616272 485135003 527557381 650543821
527542327 638579279 669468292 871736516
463779656 770132426 796501987 815234875
317456452 682664127 812387529 898730679
147974637 281225873 287661482 298446508
250954315 392478527 441499075 696337999
248643368 312833129 317820202 324901240
917008532 930592559 973133684 995336356
128448353 368072792 445068784 519090632
275609511 367698800 718237862 953472925
406042434 479025933 525327685 546221287
617015887 728227681 728271831 735721891
154257843 490040515 510854697 515722230
877737364 878652247 879416688 879443564
641841117 720213090 860034558 921079858
146449087 159581011 200687304 214903458
178807083 192688786 194960915 196997536
797415256 807229670 826140085 858252817
314567491 612758103 632341181 738918186
710438698 900523402 998715443 998811266
633739280 679464948 689703515 689883449
325563453 345961824 348125309 357103390
838360507 949996055 971529541 982129688
35498202 56259117 56312282 56745349
653105324 690007602 699899383 784385994
375664522 562909933 637271649 828467464
526030221 643207644 811069586 939265689
697451285 804655916 831454264 884588155
524637510 647932876 649486366 650298836
341024390 849708937 866658303 885662981
950290689 961093671 965933855 976739149
124053285 404869534 457456944 545571714
109312550 439601112 776769005 996855629
340798075 378118976 385605764 422864114
881292383 885199611 907453399 956200069
593149521 651594009 667350486 668588276
26740116 87113391 247507626 332282997
401919152 510762891 580388894 779461290
628116463 831691654 875955192 880732232
433703905 436042831 442502104 443229892
4391896 31805892 499074466 743436715
688399469 817607235 831213433 855918418
930074105 931115035 932299963 932431887
675225373 855347085 923719716 958840063
122198331 157962518 159097900 162715491
550547194 675387301 837336066 865026906
537897157 831247482 839645012 865950629
280891213 395678956 397752219 832248104
211948035 543895190 561465147 673642580
369383327 522509390 528951952 563841061
504402076 601320251 706663590 771074694
234614713 284652005 717498000 922394684
45107321 704018116 721977964 909431931
844937124 875750850 877349230 929754363
274737092 318807228 416363652 496414802
934918057 940754892 946653718 955170790
756782821 786745538 834426154 860464190
426540625 498159748 643382001 659655842
417699974 425318737 434433215 465399804
574416997 769273851 943175077 993217107
40028560 115501063 120497611 123567124
262936302 306083422 308489708 369768301
474200875 578892275 610136555 618118966
830629685 925753700 926228078 941389883
616966336 680739104 876459968 975903281
855079619 880026538 966779520 975950873
548337145 565229770 567634293 596054651
353490274 624083965 703415158 802994496
128043711 176230918 206435587 229560856
227867417 234902347 235987455 240274177
11094330 81809354 114742553 234122870
91743794 124988338 191953744 621937326
267979220 713743727 760949350 765752962
224551734 309010024 737737014 891170594
459772213 612129178 642564986 905179370
81914606 466140954 503714060 511264753
379896390 519733419 726855662 875558305
96527460 326435032 783107012 872994175
701433393 716793199 728062951 736551556
728468191 765021220 765092729 776478634
970164319 999198773 999400526 999807575
643946473 751345978 792899412 828160043
537441400 842381489 875994025 976063744
338944843 570285302 575397350 594172150
796525158 812417433 828880046 843284629
976798991 988631861 988964967 990332854
405708881 489599121 809882041 883104971
885445500 887656982 928118551 963954967
673226403 874609362 892998680 904946380
808745756 863459748 886740211 917373784
794796548 799139389 904988305 978766702
502570169 599383915 666786629 722499559
83267934 505261557 608405594 809206927
795039578 816191892 826526144 841273792
335853017 353724407 365326852 453425211
925779017 993640463 993920394 994337467
537779935 614202827 682448234 945373607
531852560 600335305 608099055 610667837
495574040 599673483 605898701 630345253
980136310 984657350 986921685 991550975
648505710 655045176 662985749 671554868
522252166 525489511 651190866 984362367
668604681 670753058 697365535 708120310
92055431 679316201 807854385 961481428
490654547 501791612 523525297 592574107
118751235 250472321 285668696 458050667
594069236 941688007 942355021 957570221
159950788 191604134 293039127 581541459
580330710 658096473 658452228 677227329
973620689 973928549 974282996 974753481
457473569 876805670 880121146 894402315
501498741 671495805 730617770 828142424
466538559 552589760 554404890 554764565
279881783 744562644 750286953 766859826
227244249 329216682 477330948 536312287
502706146 586180872 755559300 843199829
318590423 664949773 723832475 925224999
618589821 629179568 751893860 766101265
526009698 664303351 674561848 866575479
537013843 539526519 541891282 546266111
987385316 988026784 988387371 993500916
811311596 835581185 884217583 895085018
191153669 529038565 664690008 683423587
575044624 579903971 966599454 967385395
676744879 730207485 734603857 734707066
634697674 802847393 864417005 877951682
685278987 967258988 983410549 986705562
476576865 598519385 851648090 865798743
644797057 804015393 851411536 931051779
659865440 939816292 943513877 957428660
277284026 703599048 875354268 875916699
328382095 351352031 457166308 735442882
579300768 661501031 664469739 665247636
719161846 740988976 864120582 916802515
881429852 889750420 896305988 928340573
940631008 963035287 963356717 963819495
583915094 633237848 640473796 648038414
711363797 730568717 730898746 732130385
738435384 813844982 866378043 871536146
138497950 212785394 606776059 844782395
578087146 612400884 623092189 629225194
871845699 888098448 898956720 960842965
838297237 896692870 980017821 991938043
705245967 751078848 761684930 762027895
551637411 815478159 822177641 827188930
914498698 933236036 950920797 959959439
631086013 690806165 815825654 874257054
799935869 805189903 915120283 954029264
155523275 286175061 344739107 347071413
777197040 927222715 929785543 931185290
365256439 380573757 439502194 475902855
864203310 871265232 872059722 873229899
74997417 122491674 141734454 184776741
853051583 903449449 943927764 994004334
676276363 729524583 741506162 854999728
674666604 802597467 876344954 933917869
85126021 86497760 107120138 116568457
901763646 904931531 905656432 907988357
309857473 371756749 439621599 580689770
968755582 975039763 975106995 975132938
88772007 552282376 637061570 778270290
927008692 943782834 953694742 981164110
510976481 511471324 511766749 512146740
987481259 989363807 992479369 995176439
125261143 289388462 343291082 717887248
91265131 686891305 886017949 930042214
820489779 930334998 934382909 948854319
508779837 765821011 784236796 793774065
679694045 834156970 882053691 898233014
918753706 933195848 937013992 958701139
89196543 383497968 434937403 487170332
268115067 554201198 565348098 592112000
309741697 495088932 502268359 514552224
8264889 119036698 616967187 836927341
463822733 518902143 561959730 619671066
977221549 982101564 982575501 984869289
549254284 784930705 785144426 789348558
697840352 705112191 784890676 825725476
294598950 417107867 436722765 571528275
797890075 817409749 820573099 850529531
900395332 975922701 977182334 980943675
859403111 867024862 912208866 923371997
57822992 172052902 272156067 427626122
161722125 195643080 207459232 225777131
846785778 982885779 992874759 995630250
724807574 763604328 798918392 818549716
620625812 765017003 805989872 921527356
592065483 764170596 808134870 951343624
909365215 916493601 916971025 917452714
228071094 301277063 443526333 957582527
364066555 691772461 795332861 966189411
129228702 324542087 338313810 340896362
393650769 425981453 700533983 763015781
254002189 515745474 634881210 661529341
452879755 625451064 678291804 685845617
755483084 941203852 949961193 951899884
136030354 699467302 763060598 802646788
475931876 577180503 585544510 590838891
606206862 736840359 754593888 786524054
242236318 340731913 348834710 350412864
540425960 586101677 640250882 679941132
707232899 747548565 876741998 880072282
358767947 585275732 708262367 840676746
705657949 725067560 899902993 905671595
63220637 105344193 197353771 277546413
311372339 582012429 667389915 694354855
370775817 440383055 445824425 448034065
787559247 795657182 815601161 816724435
855381752 861015777 862784905 863774225
638865210 648966808 670708338 686331220
417197330 692692625 792492635 832419492
487753662 556977664 685230892 845907782
776026433 802230475 909203412 944611613
210605794 216737940 320443924 348178116
617676717 687601140 690207980 703513255
39887600 103661281 171273788 267293869
794266816 808822575 889078878 954999210
201978994 262138388 519473319 566027870
836324642 861482860 874901754 912849739
988016175 989523130 989526439 990019922
851988412 863439902 869799476 874792279
236789553 718465227 805188307 888839137
754829241 759647276 761596767 762859880
99047618 258301655 271218772 438993831
841029247 848898922 849006348 849787479
269231721 574321441 943459349 967997167
862642106 968594347 975286408 989318189
869428721 874876492 920341152 948176228
384461137 398715014 875145539 937181659
920013665 946906250 963743034 978161812
843594605 866036343 902354291 908879347
917406979 919776646 941866863 983595625
448467576 463046701 824635008 937782605
349751649 500716347 538338279 557499943
280616730 336216147 381619108 511288686
39442754 180097877 198959828 325644137
648631869 685732045 696206068 701953286
791995313 796690805 829002543 943573633
738810633 753785664 760338587 766434240
424570869 731540078 753258220 818006017
364846312 767204800 777050401 816827985
819073945 928979168 960697636 971533722
806269314 948568593 980621614 999709871
789602916 792334592 841447865 909518604
114340033 345641087 394992007 412902499
486606945 618783190 627419750 629202665
903733454 914078446 932689238 941244072
23598551 140374332 149468265 248156990
238909457 274991350 400020520 438249256
286769489 807156024 809685028 811239175
825428787 874751813 888481201 898536524
995424151 996302803 998477599 998753738
797546782 815256673 819481095 821701376
498741681 529308097 561115308 630529403
671195899 836596492 838362557 838866177
80575722 256707601 413352463 468664345
940470834 969708070 977802886 999590916
115323081 594862137 596901674 661616430
613467244 640982386 655677156 682083670
185220377 392258446 422730194 447349997
138474387 217508013 381571419 405920945
740095970 829866102 841182498 865962803
377617360 382169742 440528382 445913820
500665196 612440482 639476858 680625258
342284171 473080967 598324041 607955537
609399362 611746604 614766526 644048012
284168557 313134628 389033984 396232378
503760172 618521245 753986050 842418383
906859105 906994378 908543655 915638167
18130739 126295282 166473302 251242283
758842253 803055192 803982595 807631123
543391647 560766320 717739392 748573610
925056604 948990242 950083350 963982254
298499579 841883259 849432534 856029894
573171831 783488220 785202036 786518211
77569039 475882629 589887574 700455791
5662662 67684678 158038444 250183352
952211428 958393517 960652097 961881580
769600627 788925162 803114876 867329649
218204099 617884733 628874592 667448593
852779750 910041187 927967963 936038692
260907572 293839254 511612759 791041563
117071305 366873085 539234110 547818819
198237186 285590682 298487917 300406877
881906692 915232831 916783564 918023071
836408373 890614177 893643797 899245045
579825345 596116763 619037150 741557190
759604246 822058718 824847139 827001577
689828712 727207406 728754962 728984772
52633390 287594071 299254436 304865857
132305827 364090018 495250537 758954306
32397126 224858127 397463964 626770789
614807386 699011082 766911151 779310289
791858279 817256052 886651916 960694156
648409783 677489394 679034900 680032031
263449306 767853302 847178540 860580695
470267938 478178162 478950541 485277956
825263912 841454235 849464061 858363021
114868293 146354868 158843690 173687412
84935705 147938020 161806551 162100941
521542152 549997335 580204290 688693898
644627640 690799124 797453437 979555931
760195221 854188441 859670009 899160190
421783629 463304367 468570372 480102046
570718549 707906994 716033324 737749801
970483297 972741794 973723289 973798335
192595439 201479714 261847735 265282595
624548542 868979034 876127155 942001424
900708943 932197336 946790469 960539745
456507243 554183903 602183248 688842243
388670620 646097836 835221558 946516864
793377970 882677208 885020022 890091386
103251263 156700324 252125126 330113699
337958684 670929750 747199491 791108615
220766946 562906190 649775441 708630941
101762930 669527885 681114838 700290448
277735534 608890749 609893156 782528119
469152957 514362113 600528241 747167939
234022667 691774604 819613601 836497291
518979142 595935743 596194285 599286065
913895970 975081033 975082943 982518007
869316502 875210793 885400019 887435510
729467741 787036357 796844221 808442888
329233014 334513657 537045642 569009155
799144613 884894418 936371078 993329703
905746671 914922307 921999339 924515181
520445474 640487198 859366324 892661170
517421387 663483406 694504162 804189391
476597309 844298010 852992333 920048627
266763793 645307564 838909600 959228218
214119328 226336339 240392716 248309953
209793035 421419552 432069300 714097964
471937844 491327853 493759094 498000577
152864834 196732242 282726016 739448476
933711905 936483788 941733268 950073485
890845696 922559278 941860062 989790075
425306577 853442171 855442696 967191110
536067276 559880819 709127882 831663230
358227436 434486308 567337475 756763665
426852976 526198984 535377832 552590756
487951964 514340652 516829214 551490954
808285941 818312654 854429234 878608556
189349705 747525011 792987329 828685308
494725285 840005191 962416466 990857363
363584284 390148777 423225726 589725274
156237319 198789094 252394044 713212785
237435008 602643330 644918918 676838642
217640933 236187827 415783104 819307877
259272795 311146383 350473340 416023050
713734985 717713057 732203769 738298777
840051673 844309446 863332673 877602652
409362298 949335373 953295925 961847692
886591584 930415912 954841721 990410762
902411267 962088021 978128082 982306189
8687516 271979279 580631858 994450448
758087339 769410627 926767159 954069753
621468019 625814867 675668988 675762051
126207868 666458591 879520727 938020040
162919953 220645513 415618059 626260927
208920768 245974459 390206042 420739171
935438301 959472419 989170887 992863380
779315966 861201291 861283800 861917347
304699264 721976943 751150165 771419699
206933761 304665509 677536686 782448684
289610724 316571259 612823941 776940537
726614992 791734189 822333388 886059527
322714673 389389438 663335455 858285620
298243254 355818699 624733703 650990185
944816593 948936780 951722400 959622248
670307130 739229466 775405970 779761098
166252652 432258031 575544957 592391986
290068263 392746585 436738635 479172429
491159532 621687746 820838979 968561461
895659652 925065338 926353955 956523633
744478842 814191879 817753141 820544491
862815644 866682968 877363180 931801206
101832830 340162723 561273930 735078669
465764086 469309074 539888703 821255211
98633377 291583797 297336104 301053596
128613725 523404048 647692965 839624229
582269389 883505289 887429525 890246297
733025753 803013751 807527926 814253811
860696363 900941886 916942807 924713587
763886002 770679802 806812629 864273296
708774435 774205957 860000891 940852162
161977459 652370804 723165952 869885648
687255134 809002285 810594923 837142592
325213156 466604905 504494516 601750228
925930950 970542874 971672416 996866318
207613965 210474131 211191756 212187155
984979588 995428222 998373168 998706011
289865529 820219896 833250397 991064802
346425600 357992308 365401663 381423026
988924912 995809409 998532866 999531161
284699619 468486532 628997381 911582876
456480506 559576954 646787045 849879156
122316823 294367438 370580406 385461628
636502882 694394672 720722622 748907847
972748997 976127920 977127662 977170828
575104624 648487476 756282693 852603585
567952725 716293453 897004831 955868733
300669869 353671173 368285494 390301197
387726193 512352677 627784004 897131931
563326177 933447106 938567478 977775142
602497793 697179769 859664833 908386204
741794327 866223379 962461212 994017272
651716655 672516846 740006366 823048616
288029079 546693544 548574866 559857388
986904931 988500583 988810199 989063554
496154602 506485116 609789859 629553013
182100295 342288956 347472032 349566033
154395609 441664525 445979019 446603888
804562115 929147451 949922632 995619162
782773868 855079111 928067944 990601746
766989057 854566937 863814577 893162467
403629294 725048524 823805698 927859890
939467113 946753591 951486745 953489573
775806183 903251547 932401790 981826586
511044005 719451589 722340268 778589985
215533088 380476714 402860113 406475026
795951517 850304655 859750926 923432503
738398370 742783735 744068605 744087399
880361851 882193579 962963322 971229106
906659510 952081440 961832757 979107545
279886759 724563168 839431991 906977779
652883173 710543757 712719441 912997833
739132619 910885771 942897021 948414877
214726648 235278808 330089796 441588710
934961103 941276219 948886015 954028369
975164152 976410692 977241328 978260358
927064541 933260891 951766884 978836475
984736558 991195028 996193595 998507864
761935453 813457980 946253514 999391826
153285667 173570068 190641811 201039745
291097849 480445187 512990245 730820759
520130976 703948394 792050843 816277701
848913818 882471437 921837215 930382057
343116206 356848173 357859438 362009680
908959848 912067880 912475464 912847503
70808214 232035083 501565282 544217787
487535052 609376309 637075500 841039852
93693153 234681066 279093371 281034492
12268144 240263208 263724760 266725097
775294808 902259029 982962606 998632716
525307709 525917799 526495791 527019823
225161988 314993891 734456865 995665796
201510235 254234318 325788202 392597970
876852014 905146149 922588222 932583587
130944563 606367096 668044193 769701403
535671648 597283349 624478234 637236952
634450287 883051188 912210760 947028106
642896225 814750798 822572259 825651326
643703544 682968666 704269588 774100103
657181499 790165388 844769628 933550813
273203446 647979547 651284069 700033143
946444087 947537763 948669448 966214708
496459218 534241790 610852591 659154669
643202014 668815138 762730286 764787394
693165622 925335485 930645260 986797295
58846713 581746772 922043762 978978733
423738123 441236559 496686920 822577794
952212626 962735128 965347977 966675328
680363385 921295497 925422993 947858202
87979248 124864057 587709687 950628363
510894826 632905118 898086740 968006680
672494749 797171626 826197981 993733210
678982406 681961281 706463451 711029286
927205731 937807679 939225037 939510003
191108022 530064104 783834586 902262627
202006857 238556632 245894671 247742160
547960613 603595793 629238562 630860884
716625561 750433043 761171252 801201700
123568569 260446282 273095005 583425529
724964316 783239341 973743910 990009801
133114910 161922432 168088596 187725430
388460508 393616337 577903040 653856800
625104186 732352065 795844417 855286079
259446688 710975109 778817503 841246233
54322745 102795790 116692506 167464105
74536563 318300119 409728042 411634308
563005569 661662817 705561798 730861360
351079388 826175866 855425336 945097083
240453566 907659438 909101664 930016303
999821221 999858917 999860786 999877958
116106710 298043917 363086638 464435315
626065880 635346976 640127276 645820127
491335413 595272132 704662861 742894856
341103292 397827904 422590270 474586821
866637185 880310888 955179838 983927313
48152796 863701715 863704996 987614261
303597094 416460967 462014506 530534883
907984639 926299533 941436507 951668599
286379467 553652270 696452741 772672561
159081520 162059975 166845330 166873759
690406809 696071596 699218901 700781745
803458486 809924716 822698640 892359887
267668730 287269523 641336588 682239262
810852124 883278296 892459016 903872813
192164758 211895935 481003376 633378018
530491945 673175385 687304113 774828894
668758359 855560913 875337486 883201572
943851240 965394890 986294639 995383207
850966118 858803849 871155402 872658137
161660832 165827130 262384895 340097922
804611883 834950594 843569136 938483967
862198492 871553808 899271914 903620266
901181519 907780320 919584806 924582993
987308387 988468244 994791095 997942912
396771004 562335253 617154514 620100316
742089280 815229748 817686320 833412670
87551386 379141272 711736721 818776908
935420603 959722328 971726173 995712984
183607891 319874641 466038778 629815263
949780060 953080897 957056324 964812785
480364688 543236091 578951670 766073289
32846574 245758899 288974209 353054541
73738297 568711888 670121190 695689690
542242937 620235097 639433139 651122111
93501816 696737469 753883941 822600822
207969093 748884898 764699374 767889983
177345717 385114250 731390704 784342682
416907229 468307977 476241422 514938267
453310105 498731585 524056825 550530607
997646601 998242029 999753795 999890053
647901198 687439518 763202478 778203712
599149521 629776482 632417673 640974813
451824189 489752631 772984258 939063504
87011200 565179702 582383280 765269113
202962062 427832635 478529181 696155113
63772574 176302335 306174155 326459474
399978155 480640904 809018379 835185084
714374132 852711360 914540894 948612703
101034108 288019143 477222139 735866302
469793418 513600315 513749300 523435366
565232683 867162022 867574796 875322504
961707947 964016283 964632716 965759801
51190816 422983587 440385091 506225105
328566239 537224916 583546899 585920426
718161668 867098464 870333183 893507435
751455215 844669082 942826695 965984515
4503490 308763190 317258083 805902548
76176612 616112476 627296920 627417057
781120896 856864608 863898514 927837909
390263815 399421614 668238841 913794976
733004202 761562626 869948756 872330599
467704033 488802617 745839154 847920628
384334822 832821581 845210252 981678132
192343867 414793278 481102856 970988954
436571168 499791718 595710963 744271645
542511901 575911064 629642887 762320182
392397951 690421709 809203057 855852994
683508946 775670705 802649700 809524359
299759468 422146939 443555564 491942973
754131170 782931489 787281753 804607573
610567057 910488834 942276764 970079729
738995734 830448377 850665403 893598042
904216534 942440776 946642003 954246632
93287287 123547311 124999753 264663446
871533413 911603524 928249197 937486947
888002638 942486558 960834929 970387678
199940518 274421524 345177430 456324134
50427428 408418710 660561217 794097828
785860163 860752023 881052225 921062962
197674690 250964900 696515737 755949308
236338981 281202175 283046770 283332706
34177073 759576822 759912837 766187567
556844148 606946093 679780454 711854406
142431930 202020471 202304523 215576678
918816409 961356796 969314948 971865948
102627046 263522923 663677275 931802629
811868734 869096382 908665129 924236032
896975743 911391465 912763557 913217183
473947723 487864955 513118602 933625891
651612556 668562580 748088900 761201640
636761066 933684380 933943493 944642718
178347095 369502421 477647414 537773575
730185348 734712695 737557531 771554189
559540585 693942338 764587703 803434819
980972481 983594022 984589228 986954933
697288843 805686913 815902602 819226949
778427274 853075895 855279285 871204247
452509126 879852728 894993435 905392451
560730634 702874860 752209517 789330520
670535011 694465087 702444548 718687187
136582055 258102936 617127918 777678105
529909740 558146313 624899686 696750463
785326860 824744903 967526848 975769742
560071208 698164287 739663867 834047397
498583842 579124809 743567894 968865107
558255393 638452649 842469290 919708962
149123857 486646240 781548344 922258374
676883488 747412489 763085745 787043240
675248707 778453396 956567164 956727505
197689007 343378092 487608287 602027456
475867232 495038219 510327413 682187155
717598357 844896670 850797352 866153863
902054225 904659045 916677184 931127467
872137692 940582398 982334976 997821794
267472705 413943472 467101670 588454669
899882702 908657415 920177998 945043753
223662230 472942976 517558449 556044152
954072050 957863925 965371952 976925608
561329147 615157285 618183535 621165023
680921618 702445265 706131296 710489196
667480665 733833097 945514462 950017254
216019512 455015023 540100816 600843457
403684056 500925787 509616952 526934858
590781867 805003969 837117004 841408751
41726690 654032166 740939095 743066632
412294645 454329053 484255325 500189905
596829727 627928307 631081492 889542501
970933984 973329614 974903783 976363702
907874425 912694100 913671641 913910978
72637555 753967409 897600426 976892442
746316313 835352902 869809080 876259000
531186425 531956554 727957929 906846983
704892774 885825578 914470678 939102249
400462073 403376165 403393075 410625642
13119244 435718241 659422890 823494436
530367805 648862380 669909030 701931354
820065266 911701697 912479596 915375379
753913551 907403776 958250125 976145306
610543937 907934421 910918953 926371133
763370742 801879840 822404146 837555121
117730403 119709856 121176203 122055321
880835901 942713049 943845000 947440152
425188096 876894956 885947319 887219701
615147883 929339196 932335259 973387297
859314434 878677807 895482561 910006375
192071051 300870218 383598259 593168353
873159826 873552170 875118717 876254818
485396965 505448448 506964725 509040921
427466263 770580172 818444460 848629941
42696449 56050387 374807843 592750401
86716989 305758665 535562969 557296773
97316266 921237589 925497336 927657526
774728683 789141149 818495252 841091746
363131623 614814580 645559969 671024935
143355466 201033998 323119775 378859218
146304003 256824410 359696856 515259965
766689988 782511992 797630303 842611335
761856134 822189001 855335626 895088913
517752066 678590763 748796016 751100004
439851064 812985338 836320092 843806235
522044652 629267155 749132259 788873730
883099428 906380186 909930779 952415886
111244971 229749958 236773564 316666928
667826066 706137052 763708107 828263758
87944874 988293540 988981707 989552358
337683466 422032805 434901572 469131724
610848143 635788990 822127837 988775687
450326871 456126526 462819107 463155794
305068101 430453322 480296826 502185937
646590593 784987696 978356623 985025750
635179509 692379203 719099550 729000341
683299537 700462345 700809627 700893703
374358023 582793677 605061558 719887584
778772431 800814324 813358442 815271251
572405797 587836553 631126163 637775909
860731206 863042628 975442374 977147176
349259319 634370420 799751688 859238015
892716350 898260206 902344249 904942814
245152358 372161458 477729243 875885366
444832256 579867017 643330752 658913928
351601437 393855767 544511981 546787807
819870741 910270130 914178339 936231994
603686146 606438798 614597507 663208914
181160005 311330879 776568459 860588918
360769281 420701795 583503898 660938063
79046555 91253556 142640446 167525923
199368256 567745904 730921397 813405492
231535455 556105282 723815511 850175957
372809771 824163508 917530369 947790858
902037786 922205149 943551833 944695431
797846120 863179158 877658403 919671100
439921301 562139063 612669802 733941995
557334755 703741890 716818545 762585712
873064921 913552571 914036176 918546346
972585410 981776830 981947372 982461720
377816367 843750343 869778355 872756555
858787697 860159637 862068668 863265272
948832544 949464296 950010556 950402338
181310615 257338155 703126949 898159340
26686581 259434930 897657427 993881018
916700189 986337959 989296401 992346310
239140407 365333396 367939857 368400482
518780205 652355515 695374091 714922604
701192111 725342761 940320580 997514175
645713711 721206247 794919577 798769105
907786342 991750199 992290113 996221143
459558349 596408741 615887890 687758044
447657509 495630265 643999795 900881647
141235440 148121709 154865247 175572319
366717685 392227444 413245341 417021743
253907647 259615495 270126368 496889921
524557087 785079867 796893595 911288513
928803750 936759531 954487274 969781560
212041516 229502430 240840322 262187130
244388428 293347971 359520419 633911618
448621541 537701037 682626808 892784434
48569242 453691342 506673550 632197276
712099411 780700169 783896008 789145897
637634234 696495433 711089937 711254773
690918847 774873220 794249261 812674124
944765205 955293291 958595203 964715896
324836786 422671606 435190131 473335157
604773971 605142277 618324995 663755947
780662773 794461013 824805050 827453468
39663197 247685865 345289658 359907214
301438098 377344478 389665677 519794643
917483357 953578437 959268566 969956527
408808912 576002154 776938832 949585028
511420348 562123076 567048728 678926297
532264505 607700009 643408997 663885396
467972642 640320544 726308800 876381414
278028438 584638181 856210991 971684053
529228153 553830782 730233032 769101215
22296560 209166476 301285769 451398857
204986601 908826290 911711778 955594531
533366161 778553326 901660072 909364751
354321883 402793160 746662792 882955349
993337600 997803796 997874409 998024973
492461050 525957006 527333062 530734084
553930759 740295502 838422585 915492626
334851372 355239765 379552102 379856727
441259184 444735716 805171949 825940377
939924892 950633072 961182497 966943677
86035266 390640858 468819809 878905568
946481587 953574861 960843585 984116822
886459975 887762363 887840128 917871827
526903833 542586837 544076301 555411951
157360265 276976349 396014089 800649018
126994872 171113327 220098904 243928014
222021903 519941241 847912161 958603279
66514872 114743075 232327863 269067351
15624483 314721704 371590329 562688568
786165123 869679145 946708200 998574441
400747599 489082227 504207807 702366075
959430849 992004330 996657293 999885949
860328538 890185181 920728434 921317062
883512668 930794980 933401427 937593190
701375823 703624990 705465483 706090554
107166588 274277511 361088055 648671083
138613621 421747092 423746749 601266924
499955595 541498951 575560477 850659538
492015446 897932540 916581055 980909903
81090098 84169686 175765659 320201866
278973884 534167896 609004896 749481008
248651864 553491249 555353307 555931155
873130926 873511802 894387326 977739127
169344809 191957458 399011551 417743018
694116471 720924348 722666639 724077477
690901004 691649669 713824006 721068261
868073374 884610039 889988085 895244311
884973226 885421980 887488914 888769233
375937262 522103733 824238784 867213224
562441453 574497138 574504822 574881457
48452718 734495783 752367980 782492201
893684477 968192402 972363446 972601373
75699817 83806380 122050163 130700882
43084100 78652230 80702112 103648415
566350183 573934414 575850295 856134239
415492715 439847011 440593618 446975482
156783152 182191799 219395840 252531734
361904986 639483500 921005893 993107404
15755215 452203582 543593463 905841153
996559674 996673168 996889362 998923018
970255243 977284775 977639118 979242220
847689077 854282133 889612746 942213230
583351023 602668873 603218951 603942290
56519604 171282931 619127722 661463437
401065411 600255691 601134305 603941207
533079007 651512094 686471629 688565539
810997775 883442771 943870960 945322029
588481567 655071742 725181184 733497247
104881182 145738359 210265003 305318933
468816094 566223054 593362445 620191836
487545464 524710973 526482022 573830842
186172101 467575719 790934380 881358784
390380517 512742996 787824404 794327871
232835260 293549647 296259026 320504679
670595440 694807321 736073566 741366626
479558637 630794634 885994808 927108757
960626273 989414109 998518505 999641192
234424256 599433155 731246631 883479751
748719681 831694168 832735804 844784403
924726751 947811981 952959700 953255721
889211608 909496253 944178071 999436903
77050418 104957461 188596069 200875917
614315057 797315540 871319916 977208094
260166882 271767087 274124913 304773859
200303252 390987903 490385600 848682865
186569306 252224601 372145464 850097178
280068234 681869907 689004359 719590464
294988608 656750156 765910097 786437383
931727580 932659316 945446636 951242418
180539007 232918464 245544137 247765341
252342419 589537229 816126892 907637567
480767808 491299705 589415914 616627847
401814263 489347102 540003765 564683850
893399787 893403267 934881211 957424412
409314195 675060374 698571434 851614858
204298538 571706067 642222192 679953186
333815855 536699571 554134556 557866102
791439846 880641619 923688325 975218316
796938452 821302500 822259741 822312617
67328838 207105868 213936815 214223272
625163723 690844271 820567910 913042928
723051958 825798741 841099349 861379936
164378525 250580534 274656432 285074979
965260765 974119195 974215010 974291042
614561555 630716649 663493731 867103777
311567012 354637415 478209957 503031520
226232118 892799544 897297952 912585262
201036085 477221893 571091136 713469084
921612623 927774159 969000277 970259040
896386296 921791454 926360605 930445775
544605415 770212545 885419519 946009045
963200919 978959177 983030615 987021803
677605319 737011507 744156233 748185886
484579578 534646756 719550638 742779953
879785976 939907576 948523929 964302422
243815243 320329822 518802962 762414070
640988099 666780822 711660019 763709790
866323699 892715997 962294793 985966751
107424177 291501551 452460042 613428182
141629594 607427065 622573439 638802988
699483787 803377705 838288522 861637555
636871977 638632503 638954744 639212290
572681050 577895125 591628706 596841650
4008906 21360499 32408301 35954975
854359400 862262968 867326812 875796988
445009894 549562055 670597201 695820269
3353148 59315288 120722791 286606990
299417893 410076028 443131519 469984834
28514208 31952776 41316064 44740244
375844208 514190298 527284721 737923451
351369629 711375574 888549229 904548433
24648433 781106319 792646315 807697555
22592124 86424977 231256822 410047794
758023185 842915308 912398078 943687334
508434630 700979654 791354672 797235397
446099832 577675506 622344541 816349503
830000965 905842943 914989196 931589070
490635792 520878837 648957285 925331860
622823168 655431069 661343454 691404248
961216769 965940311 977795244 998556991
564867393 798504534 879648374 882724688
536345012 665977277 788352981 983514656
108946833 158609229 185077985 209840576
989974995 990609044 990691629 991218228
889604026 896349467 898820721 899488211
640739143 821991721 861045274 901280740
374677443 553048865 668896347 686697860
559889976 790521782 853496223 975378575
894505974 902866326 964645579 972448359
751499536 934103573 958232666 970474531
283616989 345906251 429106076 855640347
907516535 910999759 916653319 954187502
577613631 808366865 884976699 976835007
31675223 427356194 734182339 776751865
754228774 790675089 899159981 939283196
68438744 165330080 174834472 184429892
125180124 485666084 814844767 904898453
807489124 831430950 845006609 860608728
419008232 489797103 518824121 534273769
236985251 514478775 639307107 657497972
734278164 743622518 803478091 832959101
657390207 774079928 785273318 789527059
560332906 574332702 586858497 666769372
476298528 598997409 830255121 870548788
955488305 955796795 955798098 956013601
439268848 629400969 682665912 738129670
966534132 976661608 977083050 986418934
822709143 933051089 961791451 980685416
816960634 947915687 958347693 962247214
477881087 513943364 514012418 515324209
55610062 577105784 588728818 632854648
534987601 557073362 564162083 732965046
839459383 850888659 862884451 950790554
196636661 662174987 664409309 841860646
432273472 556184927 760984983 958604215
683055252 693755383 744588406 855123612
51814064 321608254 772924741 795336440
710413080 752798269 757719794 764623575
438761874 445144639 649609730 864106503
107250089 160187607 164872796 168599942
478250285 765877550 841010215 861306871
746748081 919305362 924464148 980864128
399304716 445274134 643676734 666100029
990930649 993313931 993320585 996539046
155809527 178623921 191992546 347405061
117105417 885868490 933904520 945195899
697446646 745889427 770804120 795253770
304078442 458458720 913816153 925718959
968942932 971220232 994139231 995795780
373069414 735729173 777993271 792036289
827551128 851701429 892526821 953655838
906046630 964158944 968770430 970850912
507993485 511524060 697749318 745922920
797211410 815369931 835596862 917647686
44444987 81101732 152739059 173823227
37826515 515663918 578365725 610263721
691244266 946639997 946721316 947004677
878371155 917688448 932600534 949332560
26407205 414676246 418724745 440225453
985067067 995233557 996441307 996994226
266518196 400349695 633224676 644785792
267721587 618523123 738201633 844257636
806686368 810289498 877645321 892448081
439136293 443286421 512506944 515170754
102570033 547451186 665613644 854901289
47529913 52321830 52351471 52360819
594226418 658275304 658383287 681052531
434482136 445574823 491038799 491042469
849929387 866322112 879123592 879629648
557523565 575678663 577529606 782095150
111192933 623710363 727647441 865672946
65375646 100611787 104994653 110271215
273425256 446278775 464297349 517895744
992219606 993244775 993273348 994259124
196015423 305568691 312777097 603749288
501174718 646289281 685911660 715958308
474806194 501336669 522659723 571673991
772498494 878393655 900030963 901626180
238398410 434766301 538439569 632050167
67786880 72810577 72912004 73134710
812649168 861366190 883430420 885608632
757431276 774968226 825111897 830488792
368241741 681134532 731901524 953237406
493591596 563683468 567374486 576028770
806373898 808128295 822634767 829528842
439459112 441159299 474799499 806597198
403608080 560950692 563013243 563966533
449632522 656437770 791528948 886759241
673662120 676336689 680562974 690758259
501358139 553437984 922576486 961855111
55787610 163025798 297536660 308330930
404012386 693474339 737708731 826163016
6244337 487440207 562228367 735515776
415921515 537496406 557042120 597484287
424866933 446028514 463249147 541495394
568094077 727073320 828282211 837927185
69166383 279405400 402325491 426062803
292328705 395243290 674654493 742421852
777115048 830279393 870591914 895458647
209624993 258368948 267700574 414932041
543315881 917528572 923873922 931423209
359685445 408610045 419737383 437708884
540570940 713067728 926243226 993760233
728055319 772237032 810663100 992216974
587423400 692154443 745279351 773446160
393245824 696972811 891705372 922429341
911441527 933006437 940954074 945539584
558059304 880574034 914766767 938157977
351474034 368774799 476605156 505098971
478318840 578626545 609778548 626638207
186408098 321719846 487631056 848412698
703583002 765127772 863719336 950836874
801443152 851401484 900476672 944541802
479129335 622909725 633469593 969141899
434257669 659765983 691709299 711901617
475515447 600378082 846328294 913127280
4480394 190144359 624881899 795422552
903221955 905481454 918734815 922531553
887397608 915961173 946826808 966123909
286521029 460784607 529559996 544676768
395805545 821444028 833950939 865820540
830557862 885994025 907340625 960058984
783893396 797668979 800166420 818076867
831758094 905558980 905932402 906193911
355422259 471148352 496460791 615566497
230622950 246069482 289886233 298039866
836267087 855265696 859900011 860057468
998384473 998566018 998639903 998924660
636650802 776892286 833302328 851835331
347241421 706193781 784667713 845164846
441267299 493745337 527359031 874241880
696925165 765962453 782646797 815076149
640805292 658584540 659045469 665102381
659420578 696015936 697223994 697816982
839718678 935997834 939929578 940531344
708862740 721127552 723284336 723325752
642218731 931733036 972058618 975822040
56012461 415204491 430702311 436802647
763314098 765097835 906484146 908218236
133121813 404136485 446724884 458024764
869337653 910106224 928988256 932681008
816602934 909674989 953878458 973019087
461752702 672938438 824261966 860778911
572771896 667300504 669979575 670776695
252360404 310391599 397465641 403789343
584171909 584930744 615110242 857615794
946573249 980181374 982961631 985204731
441268933 505553067 523858252 726411010
271585295 546659998 621876604 753762658
981568482 986262310 993270526 995279616
164865989 296293291 317544042 841166304
193303300 329739580 358588158 566786757
506060078 609606444 811964349 952085427
583127189 799476652 820536609 917608347
195366609 599034630 638175452 683442940
15961917 663200907 822295100 894653054
544150905 672332221 770937997 923492647
700930534 701718349 712245450 719739481
968882221 981498606 982479271 986707918
513786809 582693514 604475924 677689131
559767608 574163988 576419532 579555221
991123997 993997235 994047348 994334491
546188065 553650810 618979438 625430326
149115070 187310218 322879711 383957326
904326835 904599692 922845646 924475200
817906051 832914527 836856983 837837172
931419381 943736474 950089772 958595473
346702997 347477717 348822314 350564918
539721778 706449453 711286954 739739303
621690462 654962499 873186588 973000426
380556529 442021025 580130179 863824795
468729735 569629239 770868243 964722619
362893821 400731776 403840069 425879772
991603960 995023025 995052457 995099666
522296926 663018100 833630784 965101794
459491290 686048699 804117170 804601748
705541980 818160759 852116553 856191089
162146711 353773038 380968743 407694377
939375234 971544667 974343960 978383767
748563928 761523304 804430497 866915604
600411031 706305416 734795512 756983839
121416325 318168898 498494621 680241388
439640742 687025497 846443198 934861746
610031047 620623468 632568249 700066498
137745399 390928706 604610745 640945483
282074632 308460512 312691455 317547943
675497491 681998466 726086270 792528035
866038769 902720916 941748079 960081185
379213762 401760512 403762135 407778394
392976490 475068984 476249313 477294252
957176847 961442827 983643411 984231636
45527709 218669951 225550339 655636390
686205506 823852838 848728154 866608146
540830194 929893952 936374602 950355315
188695523 306543538 310689709 324084011
691742226 742414312 782938259 860266594
464892605 678836342 685690869 776353969
945684199 955754380 956356344 960707372
707197656 785585086 905357844 988665861
774215322 786279077 793381192 798172784
137643645 579273469 805860696 863274827
346889107 375641407 438368354 516578588
42518581 266724701 347407852 777454264
403174012 424701576 797894459 930267546
18709193 695467032 818022474 844114507
873474621 896650949 952565975 953809634
517755201 715588896 855932179 911053705
989814784 990964878 993018601 993164030
538888936 665259512 665667669 941585219
979838253 985222714 985394359 990411317
265095494 475503455 497519433 561080414
278733166 293711016 438848806 591091747
337699876 348940614 679732259 838845260
269270187 782028918 904271263 934282868
604186507 646420728 829820709 857030086
995548430 997662733 997745100 998428061
169437636 184691290 205088704 212094626
825106687 865084236 866263077 872411444
420289880 747490729 749733316 756188303
286848296 808647978 811081931 814885517
573691152 840802850 852652084 892015778
874430066 877580429 877788421 878168473
928457717 930569999 942412434 961222614
232089605 602819760 640153268 643432949
836093264 959841146 974918778 993999950
756314442 809844971 833090394 856492076
858724522 858947958 859723003 862228425
134262251 134718559 140522178 141420936
612602316 675302593 681199024 691929471
672466384 694580505 703094027 751545340
898664639 900067713 906001719 942664123
790005539 794025055 794574389 797447431
917828556 921484289 936336686 993309836
723716685 894323561 901202849 961892526
739228540 908715912 932607981 939535721
45575670 375200954 695962348 701916246
68846232 221177220 444323717 682845021
655098119 771218448 775729996 778920201
114341417 485004435 490871702 634595467
401555626 710871415 861053421 906029281
366964600 661364944 928784616 934126995
997353543 998651326 998836404 999003352
39121423 460261328 547041148 566868329
646725513 668687606 700914605 739199415
449055157 740170023 748747985 778378481
875740758 896930166 899762035 900678583
46379124 158996823 593935103 684970391
399351001 403811877 444309495 456867852
519936661 616856232 778507474 783155529
996234619 997155340 997512353 997720427
201746081 298986704 693077378 739134958
874689764 887100830 898837896 921331203
456511841 843137635 901090853 928658353
884441597 906289147 967037811 993399942
396369887 451551504 477626719 577881172
714178032 766233677 771306924 808287965
781798754 894754553 919942136 951530138
350113318 425997285 501080193 519519809
135321460 319529579 377696326 622253681
739842631 789590655 793233338 800840623
391096798 491595863 535486650 668468122
561717309 586664824 603392377 823377569
756943530 768517779 893509854 960592827
541703216 809219158 813694722 834987566
527986719 579732317 584782941 595017757
744621706 744917806 845911390 881925881
956879047 970489141 974347616 999455557
96460275 636426122 850105944 899162403
927049580 959442544 972585156 973740739
229902165 270648795 368023899 432776768
956048661 957142069 957510811 972104717
175490520 228565367 285259559 299514246
487830284 554030422 567425047 568764202
552510182 560588484 567766805 574449828
630758107 688775429 689458988 689711691
201105959 218950379 369058194 685262985
78749769 79486915 80975843 84829585
459872133 545106890 652610808 912623812
873057633 889228069 900493987 907767984
850562856 863691882 865948303 873849843
857817706 876764607 899311385 913033334
954167674 975175908 978439099 981415656
546848751 700601164 774244564 876207864
136335139 217205099 219677528 248750189
813672119 930552590 935147416 956763394
688861965 714317853 723396006 729170291
991536589 993894464 993922712 993997798
284464736 318930780 394795056 487094397
849026680 856294085 914955108 982675278
568242310 665553356 708664928 770805937
144911427 295206961 359122719 702230610
939433256 958306156 970388647 976196769
742782197 756201409 770068927 815081065
511682606 752708879 862461012 862503635
206931609 322476195 538207304 762246301
791690177 797968283 800117802 803048159
645507958 684309134 792912959 884995046
307939403 323127437 324859058 326067403
191827479 421928735 427085068 433171509
232216180 270043573 521545910 986814433
43521859 149775252 157310943 376561061
788437798 812554865 929459781 957534207
353112581 387896988 399146554 423665475
959425418 980501747 993757925 995285680
871882149 890525686 929754707 964071047
586513672 594612911 749885942 760605194
906981291 967166304 968370814 973537610
963803465 980541718 986531515 994585598
250239970 366165159 757128526 792811183
475968056 552905992 786207163 834114077
25122386 120436400 123876603 128002346
247357435 349279490 455855584 579796658
451688259 513345734 792753519 858398068
813209853 846878074 880881566 885765573
434443072 472399251 473017759 482533502
235351015 240422322 282683322 287698545
602306321 609721587 621798308 665979136
455663009 531464087 661123345 745843303
277171134 473887063 474245927 474263726
733325652 745586202 751130798 763632878
170496658 219463498 263559971 295229734
403822699 507804882 564588010 588322224
992451861 992637206 993360949 993985469
958471308 967586404 996913859 999840550
504311056 780755709 781006579 781824726
384487330 398062025 486570782 512550537
308579979 832485655 962282099 994856040
292520918 757823211 772920177 881844841
562877393 636671376 811155877 818670064
411317648 711182011 820434620 896620635
586338666 833836793 846949979 860478213
135220602 434534710 628907640 753102026
464732191 466871911 468784176 468933094
63019644 605901793 663954267 679808242
157875449 230971876 443319087 451548489
268709312 552029607 831518136 910271831
361921345 606783775 742399782 890075231
307700910 429781190 444191601 455376310
27848320 423704294 707492127 935958225
430040816 506334232 519019265 564306867
725460094 728368257 736982434 737484850
446765678 480207942 485846114 494583873
58501958 712088937 814464900 940797089
488624978 526600663 541446000 574368688
900827936 973039612 981327529 997518685
728231940 784333641 784602763 786107724
927966869 951067971 961579318 967933857
510617902 677341998 677748665 678037725
985331822 985333158 986441624 986649621
738811833 804425894 805986665 819428644
122372020 360088170 360727951 497643150
263425228 394852131 734786160 880088363
26718640 556364298 600490647 638257827
353328595 382007059 618884110 640510407
731306475 848437371 933938224 951892725
220302453 467473639 544841295 555089378
970909742 972096040 973732814 978943029
796140699 957214443 957412443 962178921
906193026 913222329 913326251 913501447
646217327 786964970 884076675 934577119
183156528 383838277 430623423 554688393
393963609 660092980 787889646 810449379
138580161 345051692 362948147 658200304
378741507 421856934 514008239 522625431
13285375 36807559 411722043 823463862
122249558 197546896 509932723 571718716
350201841 690133082 698159448 717280843
460627066 478104795 495278029 509735800
963602401 968543744 968680641 974539236
822763992 881306733 894009848 952172084
967142744 979747915 981045680 988688735
648787738 682140503 688610439 729757225
210298911 348172578 387324559 420545822
544332329 599067026 613621162 625608268
273695295 421703564 633918430 652844925
307660077 400956823 569668305 634984489
558810625 630527953 645414486 653495462
224283792 285251614 523324491 696620859
632211439 662831558 662986974 727393704
732133626 741234980 769783729 770622633
992798928 993413324 995789381 995852677
849172308 944889709 957026952 961548558
884117422 928461402 975504324 979515987
969071816 981935073 982266899 982398007
290703314 404628095 558090153 625210321
126138559 184220806 201592087 245801573
517507270 520614538 526307974 538632250
276890849 284212188 313951414 318498670
191345745 637319326 638134451 674748282
322012440 539089713 539833637 565521667
278615165 384387310 756119738 874873084
624843148 697005552 742942197 786399740
738572691 859693193 921649202 986634590
249686695 256338426 295703017 361695026
202178589 236903788 627624830 693428089
652614929 814102343 879365746 983047073
808566498 826607166 830314808 834055202
131782580 311684114 561420122 598580485
430974700 516066025 658237338 988762192
764525496 820096188 845311676 855637584
734854021 756260593 759864502 762772004
466362503 556740538 565849158 642766941
521412148 738664325 810015005 830271340
808176585 868366007 900530220 911335159
964735172 988253829 993865455 999958520
709682536 775514648 795196597 840033437
924879676 941047860 943882330 946751205
922348428 964138464 976722078 976840301
224980455 838465557 857264108 901211794
192075423 256486303 258834592 612185750
407392076 624306341 675770691 888635767
241718601 729375119 742874208 808762127
5765173 60333671 126896740 146642001
504691828 549824679 638834682 749540653
481074092 569881389 585058400 608289435
493048648 515887596 557854449 710907241
637957368 667388668 764023564 775186303
559563567 667452050 828236026 840154744
925810084 927050989 927477163 931868166
103786450 231360920 282270637 370261199
253857143 262113081 524852209 628289764
876772121 889052303 895212702 895568575
228721788 231786112 242851688 369221245
819803437 822139342 857518393 859471691
477476091 625503321 835274786 849888846
613341816 626857430 634828081 647263080
101761404 415352439 458571407 555013055
776801698 799299819 801609154 806744967
160680650 790679015 850213116 853988525
589042069 691043237 749429595 804687486
288921580 816248477 882206554 887467973
652714874 652787471 660718839 660789937
191425581 365724041 369846257 376866924
330805945 334861997 337720245 439302068
860738837 882676412 937929975 943856914
958610683 959463960 960909973 963543191
21870700 645951789 789006767 862605807
268319786 320246388 344276614 427586059
906867773 919650302 924224084 956659707
790526575 811603998 819293879 827514581
628326096 772299883 793864099 932907206
567402546 633440260 694463374 783764219
624951469 638245932 767688438 909404491
496255005 507252277 534921091 607809862
251332767 261672035 264009282 271511405
864159000 893088315 928926728 981088168
508695470 592769467 756892179 863150510
903984204 944213225 956899958 959309632
447067427 467376117 489653884 519615350
53632291 471670443 780769021 840111586
39185542 212355671 589124341 607284506
100124998 339279291 432634455 444905899
223138 877711 33046045 72926647
159099549 563011627 620319572 929770333
74381439 85709270 163893811 467234610
872928082 901587519 902183145 906529780
712541542 749321372 795587655 804942141
184451533 587828626 588168706 592951407
317344991 535830512 564116529 702160004
598339768 604802661 670547805 891498083
296573877 321446522 556807835 791292741
512126715 708618920 728701120 750413691
359395568 486888976 500981369 512456669
944403904 945134505 948810417 978650695
341532121 391687370 486512486 679767400
211207791 366241424 784926336 859741678
567903737 595415835 690750652 739903032
434880178 464754434 493466154 993992633
759789337 785803521 787713315 876546218
164951665 185087296 271722283 622305915
837954370 862559507 890866814 917680845
230042582 647466249 698742346 775365581
653158077 667439470 758782310 802162794
126557513 452398279 470289315 519366359
801177107 807182947 811391753 813319855
708835700 709906228 810767401 813882510
333218317 399491238 550896056 664868009
198478655 226822265 242466246 242898890
939735476 944551634 945748879 953058607
293818324 452377934 455163618 735694126
873508945 940663652 957007785 971806910
136305820 803895712 814892928 815035446
223141741 522354410 643634685 801105475
123273023 187169766 194001387 205323643
730796753 743464512 827740149 859665666
91876262 432462105 570082183 901018961
247428230 364119940 370504093 406008686
100164091 237850686 269148499 272074714
631861461 632134706 632418306 632544596
893518502 927200179 953125599 975700806
944727111 950797278 952012846 954360930
239616081 401814957 532256471 572011355
859589541 875674577 908111420 958060917
682057189 693178681 711661565 927956300
34440696 201856642 579142284 647056686
5769866 614218700 630929451 633564450
176372873 219979532 225392831 228398773
916134825 919090950 920869877 927353311
919796961 926714171 928990665 929448199
865199852 895615796 936154261 961652234
124221641 157990975 234129174 633990963
442845244 514778578 581987714 624125999
576042059 598018914 836310162 852428051
17728449 178850184 211710573 850207813
929043374 954782233 955233319 957653653
651754468 722312506 753926681 788402459
963583868 974699568 976237787 991542241
929217360 973421105 980196235 982250140
286598782 478620398 517964545 632849912
125386987 497313383 513364568 515515847
603603901 614781483 615718241 615929842
876330976 906839867 932057805 939266924
365771907 703913491 822533895 973109844
663547800 712824533 805459092 879312696
342363735 776525198 807411499 812804658
859729339 941510005 982594952 987334796
785401603 876144935 909777607 918767387
676961331 855037366 856357162 896644669
754941585 756101995 758803416 765363956
247822632 441129607 532014355 631874779
448688968 483779949 619200371 653385860
585969924 802185582 848952191 850090302
525542834 549611029 559681177 595520152
683782255 864043256 870320319 871043122
568692889 626032524 631104582 731775325
840720979 938748592 980157812 992788763
98464516 181677132 232453600 633372868
625822680 664467942 735357475 900088691
774066237 884862570 884910788 885051213
781607528 836375758 846928142 848922123
695498190 784106399 849047314 853102595
25984939 33582654 233326091 405742528
115431806 799375531 934714205 938421829
759952779 786938398 820819879 824361393
68898135 105100562 125889714 156479284
456296496 698151354 714515321 719038326
134810531 167166430 170353553 218710311
39583236 44641511 117800343 139755697
125750505 231655011 235672465 273176054
647311791 667224841 741108015 851684824
52947956 53470554 56395473 57004832
908937755 964139317 964525350 979013180
121595339 619485431 761549318 880041968
747908208 809625473 844903699 855017558
25099193 267144666 280216343 466432575
884095512 918083910 922916837 925503612
544074053 590800054 798469177 809883232
868807868 940548679 955704644 981480049
116697146 394991056 424104052 587750682
405256771 824529627 843611124 892789708
102424735 866467645 875241203 937284601
536261849 569467111 616592481 631075816
26017471 486422099 487827173 509969075
188469989 314037471 730769314 878370230
807143202 832548543 832585520 832949815
56165136 64063253 80662585 87045099
730077840 738141364 763414454 768729802
61773892 371629153 652341173 737345277
472434708 706691121 718762133 852653819
170666922 224192830 228946352 243208780
80616693 147790366 149191231 150851505
931422378 937500972 940435865 948533226
368196286 523282995 657395275 718425294
97654509 244359415 474982565 604195827
647512375 647534845 647597334 647789150
13491293 21916062 123217010 390173755
683766888 729057531 734845251 787529918
487312163 558419250 596458392 724895366
275441308 690540114 695099845 696672967
252807591 316968128 317667478 317748864
236105307 464948583 465649516 467623867
484661906 901292620 901891095 902631886
894620781 903274400 916598994 936363458
454983375 826493284 828228616 977894726
522430941 539997540 541404471 545379470
126776196 680963688 893949692 925905368
254786035 303459291 389597266 474415339
784754204 805933241 845180261 859172768
364092984 492382356 669329616 807478143
983665216 984632785 984785958 987747078
562551412 775789970 777938321 802326570
837604312 851804443 864977361 922846598
485724338 573578848 613559900 686023616
551432974 599078308 601057481 605596705
72131898 181810322 245022797 470173200
401902154 513464646 558630854 624175656
837492373 909602182 927347151 927450354
206669878 214887199 215822592 219046451
135625612 140771235 285966851 943575642
520443834 582133128 609000244 631346670
730004776 734647353 735700758 747575357
878469120 928562901 940326733 967853994
89783985 148749357 546032441 794267345
272632944 486055656 502574251 506027778
823778738 846250518 861173969 872828894
588697268 662137335 670915136 736795209
783099379 807932773 968210308 983448153
169111220 933482564 967408883 967689545
446603645 707474603 765731025 789504474
287772826 549814537 550912599 581320483
520277145 661490447 663395167 752795259
624370382 869869857 953416604 958084383
109523408 133728666 137354806 202473486
348703738 689854471 850571850 853957628
415941611 700613484 784304493 821486128
460918022 494417257 547096938 569177919
366394355 579879654 706096307 874971730
378608412 462712375 501724449 521014226
46109489 596958723 609910782 650285039
480261541 732414323 760915329 940862622
145941806 168727585 173376339 192771075
901235272 957420829 962442748 966871915
283219891 387816379 394806420 395436411
768085233 817860347 821472984 827788870
624718025 711702425 805452006 994662019
498558407 685456320 792285052 803245722
940538553 960456311 978782519 980420685
448578355 612628906 619408773 619888264
575303180 713890610 725155591 734527144
392218079 659484000 799836672 853686156
873997707 952788537 953012652 955869168
424240820 538718962 705185531 891376399
555781183 625060745 798743520 825161707
824812762 840560151 860146905 872859628
257667442 582783803 608211017 672711864
645292986 679881769 854883016 993395576
31219371 102274350 128791673 155858175
971414270 975956940 979346396 985131172
348914100 370959486 416770713 469531648
392563855 457882986 517761694 852897179
88770198 274413590 407068970 688755099
313790613 415654012 415996211 417023602
519074714 710006419 711736902 712401529
232813945 442174134 456290261 463573837
46500169 277028807 536596651 562439216
317668325 659807252 661565892 706881570
917536365 943485762 948252797 966151990
825743042 832366595 854006159 857965123
445845517 642869371 669232998 727644334
166268728 214599083 339650764 386634680
162716531 175012143 175330516 179666981
238007473 260955398 295964720 326988656
61931048 241968374 345080013 618225061
776682709 823903010 841131752 850365875
63844342 143564759 169825961 190728932
330080654 521897943 554152355 563671460
233631972 245184542 256498882 271472794
872519428 885054396 898199656 906749698
864680252 877429459 888258766 888818374
760702368 861296175 926536044 992294272
279901576 551470499 587042389 642744078
55589389 288211190 309509840 349489650
399925903 733934737 778768731 807502338
941541681 945356715 951596018 956506246
317182299 320007514 489153998 680312719
247791672 564439771 564779461 566118606
938378550 949414179 959559313 979639099
386783880 580017708 607684091 609805350
68185511 301789847 395230662 669038935
306498509 624301856 655802315 989892148
205123192 228981547 285839834 946262361
657711597 748742808 868140723 898970394
705372083 741485848 845890088 988508970
646774036 660665316 663046379 665529707
666847135 961687378 975159043 989164860
266537385 407944225 421635833 435340685
227534535 455612063 534266327 698739206
571291733 629718506 634038821 686893720
645491698 713646119 731223089 971615011
680193026 707860707 712474636 749089214
144959019 219619151 233645703 234080108
855357912 883882358 887743073 890354825
841137849 848979978 865452048 882352744
748281665 757107656 760170905 764942065
267422503 314727456 473560636 545049286
863664613 872420796 873476907 876422706
853173052 915895290 956001221 973771048
316845998 679813613 709078634 736222827
101494019 135442723 135566516 135670859
978500805 981265369 981270973 981723948
252903619 403739124 404981911 481707892
680883602 682989645 691055657 823497978
1745159 336003066 361207099 384936511
585300158 975692123 989776139 996848087
994604695 997087293 998211931 999299894
307650355 329868904 362350427 472996205
898125947 922757940 954273117 977537437
787244058 814426171 869670920 910072581
657919998 767440291 809186546 922168262
322776795 596597182 683718932 760854487
865234599 886674095 893571757 896588402
798324511 811820563 828558946 840827774
266426945 347415752 642545765 966833843
843550416 906429054 909511159 909714140
216538324 375794114 421998531 907269080
608082455 646746791 658221556 665557700
817934504 933078865 938590233 968464219
980113756 986469205 986479275 986495746
454932040 601982613 614450210 659128558
759591240 768067309 779096149 869546865
3475580 38701060 44437310 48466822
647058117 695248617 761063350 904231770
340308045 473831247 494262048 520106426
818218748 863205979 928348239 978829675
910404867 913066307 983261803 998743272
734409045 735989299 819810240 962938587
430511657 643184466 824915898 882807111
724325754 749291801 917616629 989021512
208271239 356835427 549016649 614566173
869974355 937712401 944329315 970726702
716713254 824514914 846721257 847506252
35925770 54070742 406926137 479494126
974388558 977225355 986553899 988644026
932454663 941332488 941351831 942528082
476362890 654350438 693301546 762580955
846173172 859260495 902854640 918466990
895233442 904736604 911180357 929578425
824797881 891010603 903444082 914788744
784888735 819585318 823712434 876519059
390742656 394361457 396285452 401116910
690563530 854267281 910243645 911248118
96844977 191176066 384239038 636392375
846075820 846547877 847968595 848205509
799467254 885055415 890466108 915162347
10653454 27375273 69826174 70311024
72859959 162080106 176842662 180197614
261361145 526118163 609645442 758084710
537867678 543870364 547116772 589754264
7605941 336360291 395608196 445343260
412879507 704174269 801027488 829709244
380875725 460993760 694113641 769937155
74280640 180564865 394749193 823090959
310490633 375733999 632418628 694817299
999964941 999980261 999985018 999987263
734995570 822866291 824735031 944101109
574641316 678963639 680179931 681592565
501601361 631787387 668501264 702575792
423067373 505541166 507338841 521551516
898340143 914138484 948882670 983406061
929812370 970545038 986042601 986417028
20642005 114708245 171198415 347616508
765325948 808798493 816556310 839783563
267080012 267737990 456476137 464246787
369488339 407998910 706792675 776763519
112382686 302626249 334652037 576977789
153672704 310286824 371427201 838053609
145443346 708850452 776306336 783632950
678893997 688844738 694530734 954407920
486048690 669931516 939567932 975982141
576212931 612650123 700846891 789517815
919994567 920258449 922793002 924806029
877922154 879920054 891133729 925411683
512598170 612284657 666756835 696181205
695627275 775794219 786054984 826068584
868205236 911237876 943001695 956962269
216248656 277972950 485702914 547148549
739968222 752915631 755251977 756679301
651951394 672508808 689862214 811475208
683895585 694609121 745356204 775689665
922222505 924189138 973965920 987566494
756064711 826140166 836531371 845762107
234672462 357408218 760184988 911342800
348645207 396845373 402860753 424177498
142709947 329468008 397759140 674544136
607448219 907302097 911434751 922999695
795044057 821266087 822513998 824664760
294326940 294938749 380161988 482881720
791862992 836182330 889393317 986749533
569395363 949866724 952178830 953424600
262876682 423869962 460472128 476525345
5619770 18916556 102357669 192220617
744216623 780266858 804537299 858152601
785586472 863774227 892288275 894608595
293411112 300944225 302191106 313657539
429770615 809405656 919281900 959588918
38251808 235855307 291971315 338287847
445682033 455327423 747449095 907384058
363518077 803484959 813477446 852885862
361423773 379623011 469024010 471386519
75361259 201809656 209609329 296426287
782198469 836400355 837835380 839511759
887401552 898457563 910321878 940495315
253872627 485775931 512381218 512753211
51058392 170929368 224721365 598861894
168712814 171703058 176549348 274607512
308122857 404096988 526231291 794691906
291308480 672715126 703786727 705227674
983574063 985961683 988996118 999328397
579986867 937899857 970946777 978358306
2264720 278953445 333589314 730668698
312001102 633665278 746374848 849847646
231387192 616644308 714178662 774521094
452906460 733185232 828385201 847215441
775957901 802885528 821939358 839472627
72042212 137604322 138605741 138745182
198696763 206250696 237307435 283963887
991299633 991890589 992005977 995718274
444295209 538829541 721329150 769333157
365426890 400828220 623098576 696891813
699152768 798020836 882982681 920354954
165030906 373037612 376365980 381902563
940968618 943783589 943830360 945748947
35468616 793286301 881137703 894019407
740118351 742971103 743489580 743625121
721820799 916133805 917606825 931675429
973460825 990211627 990682590 998292829
166758310 640267707 757626295 763795405
241195249 420017953 677262593 827874881
278686984 474012002 496485139 697872947
756217983 864176550 879735740 884097543
222064940 413195704 576387375 591081612
448046764 541212229 620527244 677021235
809681629 811366948 831173532 888591167
975446626 976335863 976392283 976666011
993129251 994410721 994445489 995019079
558881994 591466019 624821472 692720790
59875654 370512234 386898950 420181241
906587980 913131998 915278758 918018103
199306449 211029769 244157669 249619540
444871569 844265713 856545078 996049648
860601739 895117290 911541499 925352062
284061059 341765800 416775502 456076988
943784831 979251234 979404955 979473125
535291211 541936525 546988553 567800333
108847349 265380684 331420743 474236260
147445585 370658330 547157131 567023363
400675445 403027041 403508211 404032357
996666942 997307781 997548432 997794208
870839498 870919014 878574097 879828641
851773692 854217646 866327135 875311872
852589820 917423969 921008118 929830652
822970036 883707717 889288429 893605440
987986004 988929465 993162698 996486942
737318606 739572647 753074010 766762149
104312922 879641414 895532004 922498891
54388468 785744278 845551888 883067715
562368217 920792810 938568978 988992644
664005902 683998513 703750333 716605098
408757721 487775325 634723248 678683466
612180806 822072511 878759053 908657398
184711587 220698124 284194091 818567608
201690116 255678262 267170912 380252942
586133184 685888101 717386575 735196246
241018354 358348662 419159353 534812338
916884472 929589183 933362541 942221307
718811640 722257360 726221413 728523789
556865110 558847963 587577263 636421867
353339199 354033015 410335628 463935088
770996514 899963272 975098959 985474786
721372466 859914698 919401312 979369574
438631909 751993302 838611973 869052454
942026616 947418374 948981282 951829056
535085160 553677268 559404441 560392530
756161018 801024018 804255397 804969037
621480628 658847304 668201429 682757658
468908258 705799222 892519955 894485254
343673618 350974975 387680203 413086496
120472728 435434273 627415055 997816459
404932619 722729110 723982562 736053411
902032838 911623937 970254023 975876936
980262504 980374229 980380532 980400494
448235348 501817573 506496323 509691023
601738034 677650984 699053422 735653245
247286892 713041325 757415410 769701581
69917106 230171608 601071647 820385012
619642998 625715157 631018815 640616862
131761009 573057353 649121866 682769005
811811100 812016858 814850385 836001794
908891192 966493410 971102773 997157084
567395911 676930402 688963365 692256423
301990416 428416894 666277800 710151998
484794911 610712557 615341045 621726325
518477634 586576093 627266008 647649870
219935501 929904473 945000065 973048165
613007959 669198863 694965939 774960096
728982459 780749313 892966785 943338481
527815192 564085907 628267465 637201091
242756369 651685557 687996478 791799714
385642894 695726323 801536888 977310158
967989817 975406152 977679726 980368889
468941826 508059299 544187226 845898060
595251868 595674421 595756910 596131229
584471805 630219863 635932792 669590157
995251170 996242764 996416403 996636445
435892809 516799959 542133183 605212004
907612149 930077529 935297805 946416086
781192173 861941482 962530619 965268057
202130173 380898646 391875988 585680471
218422835 264468873 309031121 351493946
921527651 966484516 976309913 990809816
145784228 240272957 254169680 300588545
121389521 170096534 292752044 397492711
96246537 103951661 239971289 379519868
866043184 946985648 950979957 953198418
870739308 943401821 945080388 952798550
498490024 745284317 773912897 855929412
880719380 909130596 945016544 952752849
28884899 207064460 217612184 244169129
610407051 671087082 702625035 764800528
35592649 45292189 153815249 755720072
821626010 863863125 873208072 876663968
135789315 144728599 586607786 627074269
701097035 703712270 703778539 709646472
632025980 657710304 768577737 825269954
963872741 964176401 964475578 964693739
386584986 588653240 614140858 861447836
107976178 122162040 183136883 309705261
747923976 762740098 764097212 986313990
482879292 625293816 644082307 791281228
828958639 872508850 874163773 888252347
132519626 262136369 532980275 621070536
68777911 762249676 804791601 969577598
372852198 373094904 465626458 702516647
564324234 603723971 660134454 770881708
149875226 364275517 371896172 440208006
793602256 813729086 834776934 845873630
574149933 739722023 907699657 939241141
120545139 183349794 412344431 912412908
269462314 500594572 605488802 616055872
834150300 838363904 843295771 845789092
437847640 522884115 532666195 541052808
472371122 846683163 890002479 992518981
199947074 808520723 809400086 812300904
437673569 646728120 778028796 957222057
175645359 304805496 741426857 776302707
234134672 396338633 410921953 419439160
585210281 596432062 626252396 632300010
519773544 553457050 563902663 569952026
667176826 671013611 691808582 707244260
653536851 681217257 706669486 724427826
96349609 133090565 151530816 624957946
842913017 846107664 862467408 864288860
550022657 580660416 624113236 679596164
19939140 83228290 172658267 191018424
856094346 859451316 866291562 880996992
402450781 427724702 466386253 580543846
640010636 944895496 945873676 970452594
192193963 227138952 253607265 299507056
587003282 605457092 611781008 630182951
319685850 716369831 743135290 781600069
838809443 841356288 878319587 939094396
446084049 658834585 725780512 786493020
702210570 795265092 817865975 965630367
744480185 749471902 760851436 793375999
300394191 634568462 637527884 638557658
927300092 934041563 943039372 950485773
351038266 405938299 709707325 739555304
259753027 265688078 417327594 690599643
729585942 924699194 931181257 933132757
11836534 69009030 98580038 210885974
851867242 922264069 965650972 966458062
964435135 968122159 969874578 970353621
737886593 895279113 913186204 940509729
880554886 880779449 882663515 885658887
395043043 521934257 531843801 583844309
629266292 843501119 879844553 897429139
217795929 465185085 466052183 582962403
767956339 814959509 824387240 861521869
61624811 175996473 199179608 244937890
987194540 987916103 992487863 993536288
969087972 973578777 973982247 975325804
510093959 800935472 815083047 838716668
718673100 763118332 802593092 899673816
663958702 798422412 876842303 981990008
947329132 959373512 960842943 972953205
799832841 893170282 910328457 988910311
280707788 566107359 614513799 825792106
148375489 826407981 854658238 856961550
866516023 902983108 912000040 927957625
93456705 749332992 769879527 793991657
71256885 493067819 650271941 742984824
997263407 997350900 997885923 997919695
389310095 622796949 783654449 808586927
394566519 408439435 577695329 624607563
986248014 986610316 991515642 997482385
665486911 740050837 898784021 912941112
540611771 572773875 581022252 582709342
885764083 900642704 973926530 991919264
927434847 960108855 961840919 976562966
499222073 502257594 512043782 515756256
116403202 121470073 288602892 484619038
847693053 903786133 912023278 942643525
893329327 905822834 915127950 917115628
531818085 683519042 716680497 773310709
14319022 496290778 501071614 509823406
64001245 194189643 216834008 244267377
993987208 997632335 998719801 998909135
196114700 523792557 525369714 526032875
222341894 354165785 477073218 857309141
439851483 583608297 713781231 984179926
759042097 788102199 793868067 808802526
288584820 295436281 306296189 307294631
543331666 612697002 741480555 876721074
122923071 270842837 313587312 672637771
259900914 340931998 388210495 644712374
937917670 953226169 954410988 954829791
620334554 664892192 669612492 762919746
834949202 857876853 861918484 891497981
678562579 690395829 773091632 807663807
647951530 650204482 657669362 658410701
432884710 450751911 483093560 488756166
167024730 486827842 595907172 612081654
548386524 904830862 955331435 960442209
929575433 946311839 954417181 982876773
683133118 746017988 749016326 755932132
80930976 752850240 771984156 955596934
88658582 293524385 294205418 294781032
929539913 943886759 943893112 943925989
716233643 850285455 862143855 878519897
864749421 960809261 962893811 964246317
287040903 339670054 381713443 385983637
396952244 415151140 420056750 425690689
162118643 456847442 501558681 578117561
962754823 993054555 994358574 996435105
968252664 968693814 969154864 979752176
305018000 325772389 357918402 390570639
62442719 77325945 99708637 110329321
695269816 773155442 778352848 796291275
445828658 520672827 565267599 569240503
928577831 950841903 960693438 960782713
120830904 154683349 282964400 283570248
43831239 249217030 324091444 334336053
483695739 572161722 574161551 582934150
369288896 616246476 656646049 903758043
995090884 995767824 997514313 997676709
374519675 492283825 874670163 984644168
485607709 505200862 547902696 563331912
792404899 800287691 831077225 852827394
510265933 538860799 939092101 945845877
858711838 859906313 861781857 945040397
72725854 118608539 122575363 139821965
798157847 927002426 945636509 958696128
718100633 823023960 826561333 829869396
139632887 748239945 853161645 936822275
870982280 873146723 874319292 875684246
536370790 635696551 675628490 693536897
996964338 998840738 999636107 999779479
798760270 806656406 827740345 859100050
284674017 417781609 441056980 444954929
911989463 931286002 956624086 964407795
31945119 121453681 133302411 187533127
51458155 727100157 736669541 781215157
835946675 846350300 979264405 981594973
345825202 622756505 695321016 928788641
583497960 789635443 800963390 859627627
186730134 465364664 485566568 554246231
920775237 922424911 929509716 995204208
57989439 307177189 335968885 412443945
858484500 982372247 982596437 994157517
833668631 834813095 840316352 919108754
515292639 637888880 660945679 805728660
43613127 51381390 116068287 187936328
161172845 815704556 826473099 942570256
280546614 449008499 840788807 985412364
458283721 883953274 905549284 991394338
621584784 683288677 724355197 750796917
441596218 526377921 710855339 730095024
245185596 269431349 379346905 388177575
554484811 578006265 930411418 935613716
813266147 849761786 859915626 880585986
431508419 714949376 723148526 767212149
243330415 363707521 451038587 872068562
155519917 325922971 408036276 571944657
691622408 807204215 832953207 863517523
737331281 990871218 992398467 992948103
524285720 525569903 559551465 588654406
943088183 948908301 949211700 949776609
828802888 837606883 843500119 867530198
247438890 361091206 368850668 451330229
383400832 536849784 951104193 962544377
322342705 485609198 842669445 908469483
300439273 334449648 714003440 851538164
770312855 815958347 822079155 829029987
331377389 340338305 445270474 573622408
623137252 750321586 779837066 789556248
527184693 709156943 839943486 999246573
165397216 185978085 384409142 966793779
567503785 774719024 795242169 810212925
249227158 526901419 754375276 757558530
583479410 764689038 839560321 934940356
13348430 20779656 31582254 36854283
297661946 341073654 626074422 693110236
162276240 168847043 178772309 184999657
898846954 905687557 961152192 990797017
202607143 205813476 208280415 208623384
86900778 299150755 348972228 480925419
22482203 182508914 187506091 236339132
580678884 617156219 632208226 687689929
297611700 471073519 534163219 586296646
607552640 774887271 795175392 796675080
718854013 745482498 785564727 791558049
860189864 899115624 908881214 919303810
947469374 954609857 954849536 965283387
990762820 991150857 991400280 992263475
663942656 747451518 749695038 763976902
654898813 666673149 666679079 670879378
360073484 776451623 842271907 871282023
898655422 916722317 927210498 928301504
678913002 696251583 716429551 717529407
529046701 854466710 886657614 946914235
88163685 191098973 378523022 535960976
566294838 614887835 697033462 739808710
530983557 626276598 665333594 688274549
184237439 311804706 513521951 641085145
56182419 581276636 581736944 632869209
757709556 760065261 762590701 782795731
105777432 212071856 219179517 807488248
471532347 718368300 755240126 829837495
272369629 311323800 484363526 757951393
92739136 216369016 217155044 229619869
871415531 885990992 905497554 931791080
790049833 943051885 945462035 945771214
267653259 615029793 683199557 967162491
446724450 797443025 811894619 941165655
213123398 643586236 653716997 683302184
428247186 581781037 640014109 707165062
835319781 859703913 883164367 950509464
301917858 400292129 446543815 497033415
158109041 429700639 449783071 518315254
758393532 773600317 792263638 866268592
151298867 220756064 252617305 334452353
863212616 928609153 936109328 964560558
509055668 637800243 899164873 983608320
71226096 207596099 415807179 656110189
840895933 887210694 890284686 919442725
921622172 922600453 925727799 926959951
99144279 388452539 438415379 459950121
210189686 354148202 513390821 520681375
541236939 693517444 992470798 997638679
75913191 95759325 289269458 923840514
488829858 590049957 653974452 877176863
779850391 908859957 918378340 930476344
649395109 848546273 896219949 900883788
175937647 252226541 631771957 919153773
602152925 705610651 706680946 707662939
105690777 493920983 506212566 532939570
92280723 99834244 102363351 102633816
607105662 642787455 642948384 651700787
435141200 442823365 451376589 454281475
977187270 978792042 979058516 980688051
187315677 251036544 286357802 385555070
224079450 290481701 438666800 483322524
679914052 682259388 682936176 685460890
750279268 913879738 970446271 972203772
577591756 741099176 748930527 862537523
535673421 570219732 648339778 745618555
424508671 568105044 616594239 642731690
706450621 713450588 719529257 720953448
701017766 871064796 907148857 908069221
586289822 834124195 877940581 963009572
729245130 748138355 775665871 814495698
429540120 638105432 663213272 798428122
77259701 172717568 261648210 309305249
15638932 93351311 154069317 270969900
673196526 827961500 883027388 977501368
743169468 862727544 867512745 912462555
177758783 229370928 236360502 260566402
751111033 773101851 778614990 796154166
182300849 244660771 730608515 841893328
408590579 617517994 623960872 625748004
645350286 652173536 667511678 673999065
70084244 221020601 352552703 677024730
383311197 401154075 410934628 417764369
725432068 849764883 873655962 885149712
76759272 269416089 395191920 660990956
667560237 839567743 884046943 923277876
769513785 801431135 821961441 845412345
154074679 361882679 444644888 739056481
658772375 831971645 870897069 885098864
803287436 831925746 886038566 886598011
414435213 507504299 602193195 617656179
511313620 619227189 647691622 783076977
222062306 226878258 249220648 271333413
397591545 421422811 449622421 589625749
486329760 562641018 626265236 702376644
247014691 258305456 354176434 361080270
644613137 790711716 875837035 886128070
894537916 923479047 988662182 993803587
983880892 984791099 984817724 984844750
944244076 981576787 984981460 990204493
753251436 837064776 873997656 887263197
481741341 551643516 563075304 675243919
806440488 814693867 901573270 908144431
670195704 718458575 720957445 753445442
173750587 268603256 277560315 281210136
72101477 228278258 459986026 815835719
937915692 938266627 938632575 941229078
305952013 415420372 417736930 428025441
478083526 484952835 488546450 492835326
423152602 718057957 913036008 915560385
278236432 395811546 482072185 573874280
26528500 373326006 461097059 981600868
412803413 544405695 577576522 626129860
105085637 176475140 325754121 745542297
539381532 571828603 583678430 589532929
370774518 407112513 608576888 623252228
573428528 640660946 651462731 724004069
302998383 413527713 428333364 452445281
698256537 710751774 711852736 725167739
175628377 299157818 391862921 846261648
613703327 805662641 831019097 862060260
938135582 949501689 953396898 962735734
130909901 227438406 253029689 397061514
189719655 320159843 370439605 792156686
717362923 792404900 793642574 841305221
642939164 746570151 777511692 788184866
551872769 689737830 712104938 810485535
632666214 696713352 802728022 834180292
774717786 791755773 798400820 835050142
659198639 852968808 866894150 914883706
859276414 928516901 973426533 997884160
518690464 561370231 645140918 655293011
6129973 144576723 277149422 349497821
227528993 400696619 431574127 447559608
722447498 771800052 803195832 871436948
169683292 223534939 224600539 227238621
140566469 296402395 300034756 379534034
756849849 924819654 935296675 956690541
448576111 460624054 461910577 463772165
53283041 569218479 667169848 671156112
340530256 654654099 747869612 763004612
396320191 850245263 876203064 877743908
472244595 473988944 480938123 491652504
865248121 897675534 942264993 948663687
438315552 556292527 598014162 598867109
195623034 328456907 339698924 434405089
178875104 252007461 299878030 533118119
17297771 244566953 422477553 659415242
212720764 221308393 242664162 248638183
680375092 796020226 796575167 859952348
971098621 976025733 987213041 995131721
524395775 562629186 602215840 609007409
807141547 824283364 825291807 829033799
647110196 700780740 730857929 841392609
459934737 813435085 832416681 856943388
361386109 366497070 429304582 449331874
192640503 405335151 416487701 431177916
374275010 491712065 607150731 700824288
492459110 577936647 664189699 666734618
269398573 513565935 514635180 529475030
459354023 960760150 961471407 967704136
160365095 562705738 576471500 823841126
154538563 439448722 553070084 682470979
357587031 598624688 608012482 630754610
195671299 676391729 824300251 935628809
533876649 544615536 734117174 861790957
486805232 525414767 540884592 558123876
34133316 57875578 76085210 86386699
586058579 631235320 647242741 675283618
177869457 324513435 439161766 725972182
423082933 577042350 977437669 993305267
292392250 486912632 593063771 598092512
108262367 706938177 730417448 838847234
178038567 293843247 310863937 338325360
673136090 756493821 793259274 851697739
840302722 843116233 843119563 843211284
957308399 958004082 959336871 972336428
451195828 494198177 498884067 517791028
429855911 480718832 552343174 653562660
946803557 953689161 957471551 971624978
275243211 419981446 436516473 472895819
199899262 367829465 431124987 707062212
307317604 673251920 674053448 682121882
46543401 54532682 54916544 56282886
577101755 678284422 730345172 845969869
212742095 883561608 894499954 915342324
274993498 378759770 384509876 388752245
664199448 765112788 892828047 940720865
666562056 691344633 695269092 697611501
950049261 961055162 968827400 974558732
903290319 905639134 906907596 908012457
234163832 541832435 866249869 886517989
495035128 531939383 751154203 820055792
979308834 985459834 986746141 987690238
664607244 901703340 905145757 906985599
114815635 217088334 236585640 263940530
259157461 499555393 500287872 500782629
898031028 942094782 947395775 962408678
76287834 508426674 655102547 672569190
222156208 234359124 814174304 964606097
10565093 418118214 450659797 488721762
660569069 664591499 665756109 686313539
767425279 892635263 905241845 945640798
429001750 719865921 747074149 856390374
557409906 591928092 599413161 740538771
944644628 949202495 950401578 952018166
599682117 688943757 745738569 751156684
592577039 630905493 652764148 760934861
204757186 503782591 513666597 516739383
882671217 925202250 930672639 935907204
276290675 292946758 301142568 400112599
177722338 546180237 547621181 574792832
492645407 661603556 737304558 784182981
598067020 692505156 719126942 817098263
378363088 638858542 734410357 989282733
985463255 991578220 992117932 992371916
164129744 553812723 714034327 837079460
555594989 557708062 557776841 557777840
682399398 768413282 768434078 768941966
209339958 283767967 482242469 619280266
571179292 614871549 628788421 637321217
57467804 188700042 310864314 494908906
768918844 872007525 873953509 890118839
288575303 446294302 586593357 593944988
17984333 554595820 601986384 721133219
852966305 943172069 947589276 956937773
674561498 761498258 813948658 894814812
25118546 78407270 134933196 662440906
309527466 579630137 672782235 673816075
608780612 621877681 684472571 734352043
144456136 496277178 508188913 558365609
844328608 924443303 955560772 973978019
92340603 105793329 166553967 224007875
38229197 304157125 419182374 440717229
656573006 803126075 851879023 887904539
797382007 990158037 993526027 995689783
943765000 955928469 979272248 992631371
356999301 695096715 810379855 985209743
490165940 498428177 498433708 498440209
352100896 437189462 465762388 466488150
206082713 237213096 291623858 496296177
10294450 138985614 143659742 145906410
947025986 951250174 966548263 967026950
444025060 698607342 728650993 729207879
492329590 599392885 675355676 685790658
443586462 590631022 600096772 652052871
812375616 830207009 853906353 855498860
456609289 461580937 476333470 550433237
676657384 735672107 752909257 955799093
704583055 787734762 796446355 811347107
452448758 623291380 763573509 806878643
631608793 725903455 857489744 999123346
252372277 446430567 466201440 541252978
473258191 606384218 618362995 627419402
493374125 736296680 738482666 746681511
524575386 878663458 903559790 912224834
905162406 909137224 910902549 925422739
508513700 532052460 570950969 796791862
490189227 814772104 890536802 944645337
454869142 827455286 885221924 923880602
767044740 790091003 855373095 915730882
896198744 964603645 967540871 968886449
51783737 253863216 267671794 382659942
598865940 669707828 719698889 755417514
956916245 964780938 966365504 966725979
647483186 836154204 931663754 947557283
778229664 818770930 824410013 872898871
535328603 802146705 904518500 909392713
871114403 872302187 872518839 875973618
859973753 870205786 919286447 965616237
872186663 886730882 895835095 938779778
744623285 780140893 907073553 996136287
276707700 411320688 514084388 913359829
290323575 469806151 519291571 932367429
337904149 341744028 449109994 624697498
891218025 932616023 938960540 949791312
519052754 556899553 677962663 974626810
466102643 494812287 547009773 564115691
809728436 912230855 931786995 976202447
412852415 949659987 984533383 987392748
425133828 494699674 518522734 619853893
301046197 417406496 653768974 675676346
503295307 562601772 565795614 585850376
449166335 768651100 851151907 914661584
260297810 501894993 564917031 825647193
888319365 889793010 896150834 900001120
245456930 359995998 480981524 584027563
18253937 256769397 373175703 393592095
373240067 444585353 464316540 802761943
128278315 815644731 834163975 853926096
338571136 601049433 620646450 916716796
325694045 477897244 494950766 892898758
257755745 268961180 273354836 316517846
887960816 893138414 895390500 899846023
655661743 924596916 933104358 972848780
275697676 285913596 355994925 852257505
942384563 946538939 976817963 988137123
717294362 722958443 836507399 947127321
98117366 145762756 168798846 408721536
499190212 578657769 587576076 639294497
802846273 813665758 888130066 916088983
122640882 400315245 718870360 743240783
942598557 966115377 972172626 980792767
19683278 102241633 144473968 182847994
82308947 346558413 382605760 419323521
89422273 150038509 177611337 207452560
184100845 844135489 847797804 873119008
235123827 350699050 362683471 394670629
537974322 620972256 690723152 770698318
522439885 652955713 734165019 777041860
642583852 689534848 761197296 843472701
409765369 504747079 618330008 628719235
323053092 424826739 471763439 642104404
769581408 791671706 794178004 794616857
840698019 851004727 852135374 861038737
28887210 89042486 145832626 175420183
588623474 622555060 711109369 861749146
241852864 397834057 551580916 579243556
943057306 953615215 973198755 996613809
705712332 735297738 761691787 829730510
93696101 143838870 467780838 954362730
435597879 609257651 616263524 621435738
441889626 713659350 731875309 740391833
460654761 524721224 546874971 630625937
984391491 986436766 986900040 988458304
692190987 699819421 700324985 701296651
515875113 770145846 850200555 949052850
457868423 635845723 849480730 910238099
825076821 894899514 951013113 993474963
864880774 867665955 919791182 981860200
85654097 518972599 532984020 873279662
738705072 755994113 813289600 962622192
400600292 474066761 583209781 719124408
743308015 764400038 868643055 887352467
678090264 732034082 777446116 902832316
796931947 819005449 834285206 970292421
583084087 684908799 695179062 699194881
749430926 770721061 822012196 881366360
887787464 893855484 896877949 897151480
368385280 442505673 451519234 871217022
16510357 509935617 524166014 617919422
330873259 434190644 609106266 727438883
860369576 866167149 887405448 912335412
554408375 766947340 775426826 835399212
746248776 808457700 811838001 812966728
912496270 942325066 946703960 953660685
129880063 378022821 454514252 576331545
176294872 262657194 284329411 284927957
114719127 362832865 364015498 364046829
933483391 937686256 948654339 961028564
414060823 532998310 799314568 824112850
797647787 810540669 824146198 825686311
333522634 420450081 430182007 523088401
758704326 835590133 869413629 956964843
683297591 809244293 830289987 832010040
934060920 955789683 957279475 960393845
210241833 212323988 214260986 233254749
284489387 631040041 777162728 845818898
723771303 734489739 743136644 746878056
84978055 649825240 661732712 687421158
158213116 402205033 404272907 585420593
805266806 926196932 932296796 942261225
638019503 711272570 714371679 714876788
517201953 528545993 634108574 810755614
220262539 251581452 259927965 280325094
254035824 365858187 618605157 666035106
494409367 723588659 741168657 977331311
161029516 692943299 702544436 758762834
789998622 800140248 800308822 801326744
197502175 344226559 464776994 514793294
690468775 691386650 725594367 792059339
574092305 588238861 660969079 833600154
732413949 786145895 792285823 798348878
331310604 397878421 532031234 631978371
234045479 285487388 293487622 354626085
816865785 871316808 875357423 906535233
383150960 449762892 476858470 481954405
879682880 883815861 893787555 960120501
603025248 624376314 625551879 627417795
109954442 341762783 425956129 585849377
920231359 941991120 944746226 948491437
316170946 437314672 500078627 545560982
914867864 915054505 915788415 915908788
509993230 625607310 736430499 977751863
549678643 595867101 662426487 669401319
531167449 536154205 670433172 860271699
786787608 820377164 832219696 847365013
110634188 205293761 226948280 324469533
241079826 569941635 594818027 673632103
347025871 468304014 598022267 749794949
897741353 949362873 949755835 956511734
419424011 681491304 830274414 892453765
347836582 541429964 695952311 948611126
551353323 555759942 555904682 560908968
451056401 459817112 952526240 975351563
436623381 557035610 664369678 935674065
126549813 548728579 631885834 642215139
816633204 968821420 976031527 990217742
352422682 468634742 476854927 489070677
486295089 670075334 770024704 799468576
628599561 643709461 707929593 766764861
36479156 70271747 258298883 351601735
205677963 305675399 372865016 416010854
316673959 385673092 570939484 853992465
50666856 84185200 406691813 471362369
675367410 792024525 793122983 808332579
811836843 839265394 913343787 916827513
599092415 865995195 894673200 919980316
264912284 441563175 490674341 840227106
894738806 925708358 929191809 945827476
301524676 360248862 455794006 656325300
367462849 949581249 954271766 957355755
825284844 845344885 890118717 893037772
242462600 484706170 500609817 567736555
82191901 247099599 357592687 406810554
662889717 786880430 848964542 863756483
679538336 786193481 829484019 876827464
372348016 422361899 447183425 474459498
846874366 854450655 889686560 999485516
811820707 813415081 814855738 815006333
382985216 489089494 500325420 834484395
293259895 379082658 588080908 674215834
68121775 173645546 176876364 182231154
730345747 742610309 744971721 765490220
307519060 667077446 700644643 710743153
389197795 570136361 578660069 705421341
58434680 567572378 569882169 588877278
377273486 504124155 581342964 612081682
887463140 919465952 939935638 976831570
821629693 956566252 960187391 969584539
706901921 815595709 820902010 859176919
846772058 901264222 936788611 950436219
164692728 196917462 201947302 202399308
369545229 607339176 694731652 752325105
732019570 779442648 782714084 784970640
591711680 690200425 690424105 709480732
706840024 873774522 887276205 908138346
91067740 171352987 171573761 175011994
303692595 524415114 580654676 612464031
730394633 767063743 778172436 790012063
735281868 755080939 757664828 776706298
828332336 836588153 899659930 977496129
944309292 948001056 984863254 988508907
864813691 881119318 898026354 910550422
383963421 502689826 581455362 703177743
633338835 727564748 860697330 927448691
647130022 809209595 843026049 917355494
21461856 553678606 725397364 849533375
529868305 572300367 589178697 607898123
451655052 604124385 728927570 921151310
503944935 636183831 672483345 879694114
119352575 144399244 215224108 431275619
873941745 905228095 937879512 945951479
798510242 830818983 837074233 894067321
942035769 984679914 997335222 997915826
399685023 462516260 539180421 640061478
833781510 856179117 862957155 877370066
56996191 151056666 169110950 180643030
797006306 803171050 803254309 803713261
198331786 368730163 396600296 541691431
750665622 826750045 828031985 833132125
148597770 198320449 288716222 894741281
6967340 575406302 578451344 604697588
311195399 677601623 883323900 889391278
959562219 970040097 970200301 994031244
244934379 264752872 295210065 319998745
133552477 211873413 214378331 231220204
144972382 179716274 236096713 372371135
993606988 993995350 995426428 996168611
453815882 473974486 474145086 479080467
842051263 845868381 847869707 864117029
322206167 518638852 571323228 595120691
745572608 754640940 757490272 759837767
889678447 909988705 912391901 912736407
243905433 578258188 740340795 815881642
286261690 358470861 382217542 431955462
949081169 952431531 954220039 954252432
904848290 928779430 934850433 944259447
354709811 632803823 672561971 754475914
386196047 662426626 815174099 886672838
682817670 727594511 756592060 761833273
504227883 526327531 536943415 749847674
388969172 395635547 437887437 450906973
836527582 923260452 925892554 932665616
268295399 344756963 511071724 953474324
854800978 860177228 862788461 933886918
44098502 105622167 210140742 384144486
995994799 996115884 996339624 996345391
879973052 942400031 951440748 962268995
557063263 598827805 644192338 710497306
422347088 670287307 685252834 686933015
366951691 665852841 792768167 977146060
836978509 848690316 875158525 925329135
191760027 647818915 677022901 720352991
541825723 601030297 699692689 706670017
268085048 547693453 548878827 561861718
18756066 259515664 374431528 601584001
877089612 910988829 916596726 919360806
471013709 480364674 779698877 978082293
274463615 296521434 391865353 409709799
249137091 249175122 257292203 263917915
749626043 797313833 814277321 914799718
490435151 911472246 965176674 997890607
648471081 687133475 878389029 929041270
4404280 24598660 87080750 132539453
405380401 831422331 834971815 835467750
820575497 910751755 921248381 959264720
19551612 452039133 817145995 940582756
572766346 591712574 635374565 678597146
276631796 595070758 651713994 780639473
124795587 517244820 618077714 618623839
431146946 569768381 674301133 744896351
726114303 829553286 830029842 830901526
845380174 846823502 931566881 935138934
618537158 808569837 845141631 887872299
347503938 617492582 628634865 651478325
556371425 756232655 811992193 852444022
570791302 621743315 753441290 827542892
135520344 564488704 592244820 622428618
196111427 240598001 269019857 322657334
192900982 216362364 296575319 705425861
348371171 364205261 376070952 529168753
497733827 522235799 681772575 690294237
329161999 329487416 623043192 708142488
866502152 893128629 897282920 899997464
984125103 994325913 995503231 997036130
504654157 535653799 775636160 911016418
211231725 234690032 316651931 325991300
543814365 611192820 658285493 712404866
874733873 894966040 923622278 963306720
969567040 975754482 981223541 984409069
588186917 687759317 700662377 736292573
608823615 671360799 779521270 862090975
26920625 456891093 541475532 553362657
730337251 876033849 906242824 943433521
380358911 428679546 455570414 476357239
383250037 441647794 448815337 453420922
600396663 922521870 924377193 985869211
463527549 485945498 595104581 598656271
411721667 483544632 529054777 860762681
230013382 664779310 887997211 915490355
177468875 313021952 392150097 653122211
767046232 864536678 948207632 949363536
501473721 782408995 807330602 848884944
736939132 737095651 737116530 737228324
95833589 283279552 300206939 329921401
475172027 606562055 700976171 802530595
732398377 745963992 747113975 747642519
810142174 810428275 812468778 812978476
76878397 119460445 212678977 351351727
244232942 505244828 776568686 921459959
837875291 904365638 909865015 941388177
496331572 516790764 517407160 518459462
978660588 978832521 978862653 978870102
124784185 683348352 863047533 944343369
99801496 220228796 221235418 229208657
197779910 215279486 401285965 963144143
192968776 711656877 776511745 781559547
818137060 869155490 902685532 913539812
963248934 964839081 967601145 969843234
915699932 930754319 976440738 991205314
368018586 684461204 686474418 690683641
346021687 383212015 406041255 495334010
810711886 942511514 967751664 989736799
43560382 202605997 225721169 303542981
140726827 141051532 213156550 340262469
564268923 570932708 594853011 636234471
651035737 710795870 712380745 713913740
391272885 514529261 611400301 789501962
607078721 631472173 643142677 647787449
754607606 830323961 835711370 843117524
582590093 584868891 584968388 586172099
355896839 446957848 682219469 745950106
800567334 862139858 877755768 890449277
44798961 92450240 99143068 99790045
700805684 860948940 883193078 890672775
687472637 718549859 967522693 969371960
276614944 754206689 754650458 774088044
286825653 854379840 910420046 963052004
237603733 248621191 304480158 561273670
387816160 615279180 629927996 654506747
64804985 251451351 266965912 438637936
950818696 988818992 988830740 989069990
337727735 526042426 611727909 653356100
51685878 184683629 191377951 198000677
508062840 760299678 771849796 777922432
648489395 666827554 760847618 881595398
976589476 983131838 992316384 992356322
788634249 844152420 896991274 901135040
154478949 901571849 905463999 962122280
514405503 717516792 771017987 909983972
302277859 304366531 314621154 317932896
390793183 428920707 622857254 799807357
76926344 217328042 270772011 283361255
177608499 770344907 796166654 796254104
672596988 779821126 818549628 837917543
586306370 598679331 599483175 606479194
547200297 649368170 670607530 776536586
677553430 766299403 801168852 933348643
161724471 504706228 541238078 593744389
820106233 834669691 857759481 913409398
961095824 985258723 995951223 996186460
944163698 949928476 975882231 992371126
30371804 243207784 261475442 302497198
278231372 440535969 643070852 938788984
168334341 703134326 788645629 955383359
926353806 930037174 963536013 984190995
393811251 503721940 803706234 984494316
140889730 388242152 561535088 619757815
4607440 104854274 111197220 111472474
132798642 534068348 906062057 984122378
955214468 959754299 960342785 960842696
703641829 826987084 846234357 851189839
658117177 751732233 821999419 895732789
487039526 934047233 988290197 992612788
798277655 870155317 873307928 984682853
528497596 552871052 622069349 647830456
354837896 355884511 368657797 373968429
691859250 708229569 781407822 866056976
300891701 394610379 737156472 807265151
320302671 869136393 870845218 887510821
244657157 332972011 338640004 338768618
435551006 440359290 471260051 594762069
591085860 868061669 884687549 893205441
990312934 990313386 990315706 990316513
841840633 858518601 901309671 922926827
837208882 918859182 926714919 933804025
500324141 576603611 606747445 742984859
50675146 210585857 226226235 352863670
239741354 288380744 509556643 549767042
306658486 519740015 585274924 589370722
874687129 879393923 882792061 896571962
394040641 665290622 738640254 992327090
395958626 474276876 475087010 478794583
135433971 161542382 163670890 170157540
157729198 164579387 182508202 354073809
349239188 630029887 686784150 739607342
191741287 678096604 880314584 951386736
829613871 833785398 884742617 961295383
228792502 476075701 508183063 571864655
859369996 911208844 915988682 936128356
151775235 195021888 210799875 260835642
997115059 998588309 998597564 998660637
113475064 123454950 205610587 293731154
333967855 550127378 558145431 561328397
686930813 728020456 833728011 973255862
637308104 848099071 858470550 875513238
790155707 826044403 826622716 826954630
223446150 318290027 550587607 597615835
855182876 890663918 892429799 901797738
236375220 416881378 598728887 717185514
358304329 720396518 846480280 849819626
988329754 989592977 989655771 990094820
72744490 555158090 556247034 575906792
507504577 589368203 781801528 819791686
661968361 815333822 817074686 832235705
641021682 692486472 700632080 751415724
263807470 444249169 465268029 469644142
963672373 968117693 971054610 972227885
446494947 492203777 599515824 913527350
72224085 308804140 380798184 423646756
843004848 864682084 877299029 924996993
785448026 891979747 958339205 978860138
935784319 936148597 941041631 941533601
564547469 791980890 799994654 800649231
432953784 470498928 650946278 754560479
510223991 534253895 538942906 577151325
344693765 414002111 443311306 906598140
129938145 215255326 456440741 948053712
16505422 65904284 71564989 157656040
681450196 888223813 890066302 950429252
884894397 929776937 964281753 968716432
50863257 442856044 538371829 865635696
635168186 771969373 845867931 862885453
435278521 445188382 454328709 481445983
401873391 442289623 457607349 467457712
60925949 470474362 586102006 622449523
588515396 749634085 865360567 916550763
422632302 451497164 452009214 456876767
415898083 463272825 551116885 608332335
910613589 918613616 923205991 928543360
263232053 464671295 507617189 525760532
691280443 744215688 752604728 753136925
897173217 917924543 921618717 932538446
976516329 980003582 981424040 983347960
612889043 613078117 613491920 614307096
90737256 219736845 245288651 330786477
717332786 782879775 787047116 787289290
713945857 846214431 854211931 919076818
444213095 669563961 815494810 865397750
581433661 653070128 677012571 687294326
409377564 462264305 604152200 656719246
537482725 583932104 595410504 708386155
198315834 227487486 229032153 234608535
545182210 545222140 609476113 921486940
307205353 560478022 590593029 592308673
976077533 987285626 997243005 999484791
86176658 96154753 119269446 128020430
248453631 475365228 560173999 566363491
255683807 449738995 454083269 506609021
770081073 946191984 947456994 953658249
587417273 803903304 817982350 821216750
678467709 832024925 835402602 835450381
439993672 774863810 788990771 934094839
408253482 603793525 622665636 660547178
472655093 476361641 478307335 697728427
108473538 153487227 333028269 552263618
620440170 631927196 687863097 695555259
102627086 528017687 579534278 810457789
891168400 951374793 959901114 967293658
130741271 416059895 424612888 433598838
960133263 961287306 961427515 961647825
657096487 657633585 685887322 689016202
225893329 338442903 409365402 692210457
969513925 985031396 985228379 994484372
794462718 822423289 823774888 826435832
393035707 514723486 643693664 712909049
332800768 538914950 594769397 703239966
650647826 886738460 889926803 890926056
164273407 265999946 275133968 311402093
481136660 482035479 482641091 486745097
574718564 592922269 662644641 745080795
955288392 978803248 980716646 982103940
108840922 125074040 133011263 140686955
894602104 902802212 923979947 925124659
359150663 508015919 554520836 575842390
863232942 872035867 904969377 941466747
113649879 119402013 305440106 674655160
730902321 779265171 926035264 990082111
7755504 102972846 382660575 551533775
877970316 890317144 892168069 907563141
558093886 584317586 627783463 649267609
303123078 649363847 679112217 930058924
178023079 847451108 926316989 984693964
666944553 754340385 910145458 953483392
267651159 299956661 682990270 924291463
929489599 930381706 935899959 951354957
17638837 393941472 473744540 715441627
168023759 187349492 285386137 317416318
880706410 949863316 988921989 999146661
604567332 952155354 956180774 986978666
29827168 472876218 581318321 643766345
12080325 136508934 164258779 558993490
260483519 586066294 611215810 659968894
892295933 894027300 894938324 895491709
572852977 945144120 947051107 984251483
557000531 712724251 870921312 890284180
936138654 980318350 981246818 989727851
659410834 723977603 783245379 808514987
624905136 639616944 779307778 800166148
441507265 821929017 936066774 976747821
79482704 397702992 444809151 563284321
834259499 923576580 924825545 927514493
52357862 105297553 320587728 708009483
351159127 359762464 360292255 368116015
305387803 825880983 838484106 840247444
517612048 669384749 669425997 682544338
454950617 562826709 686056002 736291773
379209566 857457887 879883644 980212928
347360585 475465652 485194223 485647687
248408713 317267613 590501658 748825851
517977555 641523702 660684218 667588093
950342940 953537985 953958791 954875892
648415776 716123921 801558935 801684911
966795999 984020189 984204011 984238500
1647642 387470640 494726290 663850970
327220186 668341106 682173249 702499098
755701226 794542147 816543590 831537945
952230488 988851892 991586806 992595067
553509880 579527060 594230917 598570315
811568865 962875953 963245942 993373377
844937453 885424916 886580967 889110029
7516733 303189214 581333926 611808744
696769459 758414675 800189336 948732626
998400375 998668904 998794679 999091690
16088947 507517273 534660759 623666865
338627543 526006807 597900760 876462195
81860501 414109116 520689109 597191624
712721126 715043735 715568365 716695155
521173443 748970242 749345518 788708941
236635244 253401747 299033258 325970408
375189477 407412380 408666368 418456315
412448884 453985343 517600633 593108469
679568933 694911928 785219829 952187157
395173190 453519605 460678323 535144309
624762091 643445982 891490662 979624325
95460203 187999566 247941182 354985613
175575265 439086063 639443957 983581202
227065772 298463648 417940004 459193024
122275567 206610420 299395630 385758264
450178321 557077243 561940628 564792505
987740223 988791216 990524196 990880402
440449253 548096523 604632802 755881364
579681849 640454692 678343932 688818760
365067952 420522446 444133036 461284875
481407111 595440629 644733311 713757950
737309755 884372981 953595905 999234253
370175249 869124034 909819026 971573982
49559439 69067630 115169385 525526918
416830977 520498032 523228581 553786993
700096757 712645056 715597488 716405877
24286143 226640653 530939488 646632082
837466870 864725667 865367121 867269694
751740149 874026879 875131132 875228652
359055963 368147478 442808307 456744014
25114251 157276517 188149086 245799434
253528621 538825817 690933521 771799030
923793835 948691943 979137253 981939782
760236981 838817443 849344490 982130969
448602557 470642982 540774388 616747102
999282300 999449732 999782574 999920951
107354219 116437801 167763308 454310454
604084811 612206606 763780241 880259103
719450014 733346037 775498175 790791615
506954539 647861976 828171217 839595359
795892606 918962410 929706853 945877380
550574949 688477033 818415209 932008739
689645684 784880109 795186613 840924043
955924354 963656184 975162977 999562690
457238826 546102420 631368668 685697382
875455563 879183559 880314142 880769776
774164105 789270012 798833608 917741998
244672201 269868425 274396746 288816851
181220793 321494579 395540723 552310965
492309061 576366380 577661814 612317804
58581539 240819923 287322468 321113026
989630025 995304485 995447324 995572333
14801777 446040064 953125824 998114044
914768028 919627787 924411457 993351550
359918476 691938745 939730173 999380818
998036296 998820960 999383191 999913021
923225244 924777983 955242151 974065742
561068694 864678514 870307244 920529605
154230026 219303299 468632355 633205064
514013967 551720009 717263417 874809894
720067968 752628263 762222599 774181170
903510909 915400375 943951785 949648924
850031335 942199959 965723739 980236131
793429223 844190981 846526124 874045722
832408679 895347792 896079218 909228883
534858903 593833867 606553162 689022687
466572138 657959226 737615286 862912075
637248534 842664983 859896055 873165628
475983768 733460730 734954795 736521452
319769902 494872471 750332143 862284249
402142938 412033805 449123499 464963948
452859366 495358844 705398195 760778524
519347035 578491819 582795648 585463024
857546888 882150591 912562285 936216764
580735873 830355977 874225212 880191292
64781213 158082868 489893276 664938022
898721784 917792902 982491352 993370235
655736815 703021867 894859611 924744608
895100838 956755137 967109721 976849299
148237445 430206297 449476770 512741001
321716663 456128797 613572199 649550162
825935530 826410078 826852701 826921158
48357265 83969450 200365467 561373331
125300709 437096053 533404116 576066720
490720480 533415450 603662702 757648893
682976768 840879670 880153916 957130425
961361290 963219784 967180351 969375771
486841605 827627962 906718119 955286280
652818363 662862129 668478603 673286581
848252219 916706582 916805545 916882168
298105305 326212167 333496098 383743341
996154157 998781409 999008188 999131356
260827792 397735170 445132322 560815009
60864418 175067770 175523033 206959812
323395783 615110722 740823941 947123550
425951141 795786237 821053279 826318006
733672359 747518473 785824087 787409790
932214909 940106514 950144215 969483642
257264794 332045625 379338454 535497634
800109493 879641516 954794958 997415794
361633096 690792124 811139622 825576431
801302292 846871496 870314555 874555515
832117659 854372042 874933015 886503869
232669349 458779558 482407444 636123053
781255100 870147352 877381838 892563317
783233711 940045601 962864733 968002306
286362131 873047607 888982123 896910040
956414909 969008401 988300344 989414647
100094281 116742891 482731384 567893604
792803990 901264359 909623396 920421202
66623560 117429709 168095231 302248903
268396101 343103344 358968717 429797951
410362937 517129938 528478032 555042475
141227538 151264490 151887247 156725420
15881348 33025370 227099166 418156564
425798021 432591985 549214749 658857946
594451666 701403243 741210567 765033013
135051369 459260826 523242799 525175945
848962829 928682338 945544001 979352598
484358342 516317679 538271685 936450795
826986846 859535753 898175452 903272399
30075108 284730559 346884280 363823832
176335917 284106642 307854669 309705141
759026510 777721978 778662467 902075851
500431907 832704873 841138925 887777780
862428876 933778928 942360181 945967644
713717802 843942883 935064331 995818371
811080294 847923781 852736894 875220415
600458603 600872021 600906161 600908849
694910311 719242357 728266766 743782294
450047822 508662064 576539968 701268986
80078679 269737241 309909797 317208715
507874685 543669061 549076677 553967311
79129599 325927553 426195574 497400903
762042336 799351374 851466576 855353760
413173608 434516751 498520476 500638879
281953953 452606842 683099808 860506258
824459738 903316497 906813209 907044011
110806056 125908592 755781533 770451651
414608352 475592795 478559087 607551735
671934239 742225284 863503685 886081529
112336962 154741292 213326359 411485740
321655406 559218629 586912150 596243668
224650761 284056801 735994188 842027105
580678974 930331248 960173034 970632890
480806526 493521150 528619944 590963460
630386426 669271981 678170267 732405568
943981866 945704151 970859218 970975017
864516937 899156931 904171005 930107053
692519894 771221560 829992443 862904777
726451732 933933404 934140473 939085137
643287690 654825432 657344997 658005643
287884677 523719849 535093167 666722889
910156177 929531242 933377989 937461922
29267972 565470721 640973025 762805123
758871411 785080499 866199964 878593809
821059643 832111938 834545105 979603781
796584185 861314180 917911695 958543289
725829906 746464958 822710388 889222064
700173612 799906151 812553852 833465849
869143987 879046894 922329817 925284266
867602773 876214054 932268565 980670638
182160262 223558014 402874028 600529377
577584381 634805286 637904782 649791603
971287605 991465778 992234264 999159595
73426925 281334437 288705080 295571934
19043753 188263900 590424414 826684177
15902254 422025412 484108946 522222584
237116938 563791940 616937280 689081136
84106761 167301474 284039425 288362748
38558657 471446527 569140647 573685063
189626376 270500935 277705019 403492855
640873848 683155107 708027170 723530819
326730482 478162267 519689891 754099443
970041879 979728781 980097886 993857944
913769425 932539347 943756609 952297035
248311496 259118702 277792503 288550408
789825006 854236103 880906712 937482665
634810612 737322877 775208407 784269513
186578 12680992 24487771 57616628
388665923 392680102 396373136 396505034
70678086 358486705 419011399 474777271
682045599 895584469 900865958 910223869
296130131 308582303 310020339 312514297
827168304 828840026 830733151 831952529
746922306 772723864 773242673 844642437
578005855 700836618 766402257 781600214
536965533 776810847 817199742 859148954
326456022 726318552 893100516 911005644
87175723 325961219 498833824 839812783
206806910 263411352 325879794 386959541
247495670 332436106 353288696 359229072
657753727 776121110 845892388 860729732
848216647 861814414 914754440 925442288
248456003 792130035 828678461 832625631
675592360 715162318 816401360 824795778
757200242 763674042 791585455 839222764
47845088 86571844 110771281 206397268
949417717 953051509 953538419 954668183
531570425 714138923 790651255 802879316
626912759 632506119 647237335 654052454
408806717 426813366 437938555 448715660
554451166 567902418 582246210 585740049
857510451 858298066 862731277 880304726
624949845 632967658 714114920 789374966
509930661 548488183 561479568 594187097
332822341 749299226 790614063 834835217
749019549 750709840 776436144 780107745
256258774 628140300 664897455 866880951
445648994 711455950 740194148 758090466
978971250 980727380 980737469 982198318
732991614 787408959 831094736 832592350
997302209 998228221 998395527 998548788
189098427 529900009 854309306 940959616
727171245 786145374 813815380 900261961
759190560 760613485 760677876 760812286
985926495 986256263 986487111 990152168
839024120 858398395 865105401 893677276
178674238 216844427 336864707 342255781
850845642 918926570 941403815 947780197
850969590 890959842 903761182 907610250
35177057 265688985 293101755 315464024
444564846 514955479 533913853 569875382
113266372 229784189 396933485 468893720
266405327 722813918 818429389 823330547
186985533 626493789 680165519 680703231
767272579 891668493 942193776 984115392
551212630 638968929 678789351 762801527
914587442 929724560 933015105 939899563
429641431 506379424 743707222 751374566
653344198 804856913 939601112 957425187
235246536 274596157 274800116 293802637
101108328 141721238 159146730 493615024
836664692 890467780 974706335 989765931
344168831 361088878 364671411 365611688
89438818 501344689 600799389 641101768
662772151 762705789 831346506 849465637
861832541 887314442 951000534 984776501
153182711 513961442 602677997 762539674
95840620 253386141 308270615 585423971
464805224 499591136 522680789 577605887
193974234 479157369 704154798 787984673
276325748 481715782 507347150 511417340
534894127 583595159 619427222 652036670
954959300 962455536 962489825 962567780
295766067 421349577 473745380 533554422
103482432 505550022 529535563 867899294
284376561 744234452 746058103 806184715
425581842 509358151 510553912 513074585
525335985 572923079 602353651 716787062
138473634 505648255 966137332 995116654
858696699 859645796 864717420 873414227
65612697 177500691 528881365 660830735
937349530 939453431 940745550 947715186
719518945 811123577 878643785 941155657
690225558 809960177 882540161 893654098
667827107 784722677 829614254 998549350
616578360 739140265 740164727 745048369
809529671 836448433 899802149 916898583
369125384 376152945 405063434 421593954
360720247 361569402 361784792 361816542
540319697 674487965 677662359 702674738
925522459 951226393 952365378 956964826
951637147 956718216 958655228 961953062
329769309 405505946 505798506 507081670
149535919 203129491 206532273 230096570
453031845 488791884 582822905 691417210
967782038 969846760 972376468 977951685
209004956 289631495 345536931 414484222
503691032 507977485 531971418 532924162
890535469 937296211 969313920 976462811
451713344 503922236 577938941 714982592
721395326 855268905 880309060 882674208
627294294 835912809 850244416 934940811
192948731 436528513 463059809 468613671
595548131 688705229 717956430 737535103
639726154 657886409 663260325 674060184
487723440 489429575 512869333 595719832
236164439 427955138 845995840 946380703
111919046 448004265 597621338 877123114
821830472 834427975 838305957 871897205
189474926 228319461 283298685 353123350
404143753 498178332 768164518 807921307
854510641 860101097 893463195 916158681
376520129 479988529 515452546 642215553
731910104 899289572 929315330 950388504
603182553 631048102 653023611 697111790
423320172 463519479 466837400 535491549
426905083 469465998 504016222 547691865
492290870 571687545 647346065 885438387
659051407 686094965 717901950 727918475
97192895 802909402 851883749 931063069
666651711 801910263 855370796 905346189
749892048 978188158 981093807 987616814
429634036 633626396 682508438 683394693
24960882 598070331 659153809 751540624
862554837 878853484 911056612 928247606
175524590 196245342 334630274 457426703
862373198 875485557 879655307 880061785
960495821 990963139 992044202 993051416
749908486 754457413 769328334 806543524
888186328 952150290 952834802 990749316
576182758 628967053 774230421 905578841
416033560 923314570 930622312 955520211
446049304 465673726 499783267 582811310
856175574 929906759 957663226 980197086
917849605 935113693 935326239 935412079
533875611 588105293 617436955 641073507
462794069 517447947 525576649 529156285
395902001 674708523 715479675 797677754
789667313 816909217 910606820 926631117
571913631 684388137 928036229 987472373
560636931 563342159 567229546 572169788
520122927 578705604 737982213 875371383
433308660 661808260 722757680 765246458
622418538 631153688 942186943 951499336
26490476 595682332 611576402 652291975
818662169 827363452 841079924 866285458
223895637 244051972 359851406 363639890
353830726 448345121 521409499 529012927
991131351 993183882 993199010 995474160
52367928 359099252 631487429 766028532
257276763 315056221 556175159 823060332
122001273 333143295 837593369 961648578
186759052 386815147 391234681 441088385
732682450 870429244 871256404 905099082
88207184 412778403 473895158 578798976
644041805 810566284 827239034 953146164
363432658 748850515 750392523 832879715
627190321 856005972 866585114 876440097
203609211 249808965 284006327 819868293
656279816 665900081 669384179 671295872
307414259 506867251 783841223 789266141
914522012 941759079 947257859 966133617
543068964 773930767 879792577 886101793
134822644 151960434 723673291 728497875
785625142 797105032 799809875 870448015
243528794 345948024 653246983 691445546
393168787 464234264 497239645 576064028
911179608 920670561 938455824 940842793
684068579 743175243 751298024 754381294
765131701 791147518 797694166 797869923
932547088 954295922 959076940 967551793
704381308 801100413 801532334 808788443
337206594 897086425 912374906 967645338
681858292 896150427 896456067 896484243
574416099 574452707 574470244 574589438
812998311 900283683 934276180 964357036
839182748 941174666 945243079 954552345
593196895 599526432 601711031 607579842
26703444 724170041 766122476 799425463
15436323 636779955 698610440 731645386
489646647 683683562 757237202 979651671
162200126 202834703 257782427 404963449
14352556 120966037 856991511 915416886
193127223 266205924 283322655 370408154
963846492 990798336 992257504 992266419
66299097 326508704 369718409 402121915
748485681 813743877 814640721 824162584
961926443 980235956 985880360 990202437
221701971 728384294 959501492 979344653
391996536 856353687 860937871 891347047
313529132 500314358 582188568 787248746
999292744 999336404 999353114 999890117
798863461 845546743 886894065 920165025
258037347 261377325 295758585 305762566
375453670 535336317 764083673 792960958
701755092 730246042 730528393 730723794
309813464 454063471 478681979 527522761
260272098 288850067 290187923 293636048
678434981 758287043 781621832 805776638
987391256 999358954 999494271 999532973
822234870 862059955 862902796 864106137
848524350 856357166 906508712 914354791
597788083 876602326 905712171 919080495
323152220 479175240 570586370 807469253
791728389 799578540 813149565 828065120
303105213 433889974 444981597 547571419
700354902 723049620 726450647 726890447
712191209 771831359 830650088 849194923
954275151 956973754 967429793 968983075
823200936 839816894 952023973 983838732
133094872 181569851 377905920 473877491
58794245 327101607 396673067 409251050
489487387 494369747 496339355 496648354
834968392 877646739 880969934 885080751
152302464 362469815 408658420 515702148
47717626 463085402 482887681 595503352
314560945 390181028 453619883 551372900
812531172 838059883 859480254 924165024
161340566 267344743 278530582 300966090
651173390 662306361 665544503 665821860
116320856 802870269 915382024 964121446
408174531 422920034 426840805 431155059
229776226 247023880 263205681 267416807
375011723 503473388 529752483 574870821
253646426 330681392 336927224 526570084
455179311 506987657 532399127 536487710
130070060 420276620 435719948 529835259
466682552 574179695 747090161 749798649
434759678 481580877 609639525 859696053
519088751 563717980 568898525 619947421
581788988 811531819 852313492 866973281
250752220 303757454 342427314 437248736
164239244 176347126 227506753 570924532
923599306 932446466 942867049 960436792
521966810 672486621 674860549 675888246
101724993 367875415 698873233 744480790
779622220 799962005 838383130 838443406
43473802 252057061 303197107 597193266
784832846 809855213 847318783 866869786
626647342 839400090 874200381 892022036
177278343 192888161 217636806 258261690
862083318 918363620 932537582 937406966
716422880 953213038 967851774 975305119
815867371 859307948 914436689 935357052
269464707 405622618 473232341 488672394
1447766 494067410 525892266 550432111
802049496 944440279 967298825 972187309
97446592 332535183 545095681 582616487
864037001 882470775 889017098 902533792
461615602 475970003 499988566 504246136
182227582 622370289 760823010 765496777
348563701 403497818 425865902 440587259
15906273 155144595 157474381 787879755
643635218 769612596 795019709 828169581
965170459 965874915 974508585 977469748
678634962 686121490 715085409 721838935
711661268 719300292 723562933 725109922
664268542 726165030 728335575 755811663
119485429 763261512 764691686 844520817
317044383 512063421 729343324 933994873
469759400 901592428 913760446 984805365
376412159 508118674 516895139 574400281
558442326 617315854 626118846 857907695
452459685 557232169 581419077 653794231
520648871 682524108 712837157 720577151
446545499 488916974 606879626 661201399
231695236 666628622 672774435 680300501
983332138 989471071 990598091 992899546
375170583 382244675 422506945 432073676
462092635 560467811 643486525 962125770
542638281 562957020 572967234 584425177
493861239 671939458 987371442 993589852
920170562 928521845 929030974 929270896
674582600 782107326 980704150 995340133
741582188 831173192 838276052 838564647
871783125 900511370 921851024 935724690
550804335 607711019 927501045 997360685
184914024 428965824 435898635 510663488
346585012 486206916 720517031 744327944
865694346 899486747 930417443 950597226
780612070 783649134 788192534 791018972
278418693 415134810 662071025 714202347
420486635 692120977 781261574 795619788
415866848 577565131 589648417 624630190
588799470 803599943 816355605 934885667
681384805 869028947 876528515 876534978
827395672 836175462 836307696 852981859
357258270 426340260 447895040 478340221
103696849 113458426 203375806 225651775
234345682 736287354 754746670 880302367
543324995 550977702 552642366 556905560
242195083 250995223 251608961 253311945
240950742 424850484 506279480 534163403
839922323 935918256 966619972 991922087
612148468 634639318 636387650 637880727
161955953 547529139 633303861 757449902
290422853 327100447 507139787 528327065
607511024 798680776 805090815 838496033
31570355 173819480 268197033 313875912
240304919 507508813 507830691 527812990
863368038 888156425 903774446 905685024
453281328 633258751 637503933 899287286
657711048 739461027 740894588 882505327
96686021 139419918 186802342 204352134
440631681 571494206 573786058 600347637
977472157 979157463 979623364 979627027
110233467 896242555 916912636 949136453
647236547 916848210 951426525 985542116
52436191 376880789 641881742 771285992
971461246 971666480 972674441 973521888
642127125 651297135 651526097 651604377
255401049 450909177 678780829 989017312
421494214 484365135 637555106 782979970
845675291 848663405 854194174 854501690
889528540 913440477 939471486 965337659
674112207 904817852 918328884 934861737
528159359 581797238 807144008 814318157
984366012 991855620 993021044 998836397
270143769 341561279 531846729 906535147
957633133 971674367 972579873 972653753
446984019 586008106 629202425 773870540
691614634 822417872 822630963 824617873
117370389 527495260 704635384 825150423
222825083 468948706 833206114 864062999
476659848 641158812 704540651 707505056
186212907 232337918 321169047 327775583
179217430 543986418 841485639 854878152
356863041 446541892 459122031 496918492
755879528 761997505 779565712 817606500
250150024 372707606 372883150 373335726
866481510 946778179 950367920 954598281
154386184 365165936 443032997 444728972
628454713 708177487 708477431 717265189
216424457 562367248 616382472 623470104
555071563 675613912 693339021 762418928
468879894 531784219 547518228 664802625
282234693 832135265 928704653 970188088
958149623 972916669 973327127 974390136
75387663 608719606 708469509 851628460
226152629 485759621 662097171 664521106
764873427 774546016 840844457 871864131
659301272 797861025 849408823 961258486
608055289 749620114 841981229 967172646
157077035 378917331 526253484 874976527
687094314 856745826 866107917 868139735
640366646 879370261 910295266 920096655
762194769 762921444 763015714 763028210
973322690 989477172 989616518 990140411
77126036 349170814 382653946 547012009
921065240 961485023 964287887 964316770
37451614 180885115 587716684 866769764
257834176 670906137 716265082 794886916
799387480 837957608 906674170 995684086
722873221 739336781 742271715 832172819
354970218 514443210 520821889 526256876
892310639 911478282 914317785 959721143
477788606 593448503 671977778 704003272
338605255 374893084 383332290 407071194
99276988 449154384 511849822 530116864
538080790 579854294 693667763 701178533
158630670 203743107 247077670 341326080
212398117 358079598 600155163 683744419
484910236 552865236 558327790 566085021
422276861 453940718 462766994 596116850
474490768 551210159 554110183 576737029
550938855 583553358 695073981 950205699
55526483 137930526 165649655 375278258
890587244 935546674 999599990 999724772
5085580 9437840 23042730 32491440
675664468 870113724 877503904 904895072
822302759 829376064 839708146 845898537
373761962 475842307 517220570 609805846
706459467 798193534 832074800 859566808
489847222 593027893 928189139 998055356
821363809 871954267 903673980 905163984
973966337 979018304 987191421 990539093
751665939 759186326 759316579 772155340
883977301 892786103 894057377 896702331
615397705 817777438 830934442 848815391
413673145 496377275 507241223 512223267
358433069 444389197 457333011 474344083
594681207 639729021 770757549 806664827
553565480 587414245 671055553 902055653
186806040 434276338 599435076 741485956
75017698 284885701 287736761 541332119
936279141 979179058 979990926 981163026
700213828 855337595 856968690 894433469
430653543 616839676 880445252 932930179
92207480 302219120 507934691 747434741
238049895 461339220 494561219 683709122
119347943 231011200 673061230 680982108
315202542 787452137 798993283 806724432
628166201 768522855 769606615 771428822
365636293 891802418 900343677 985304268
964093783 966472330 968372257 997112890
509968117 534698770 670127542 929230253
395160171 472457916 487055093 551699477
31623880 48130390 157136929 537555787
469678558 476449519 549501313 583361645
171255493 571623566 633537814 649927764
574800472 797949820 851809511 861259055
540073398 541838108 570325559 611460455
37330115 347656609 383614675 656521955
532081828 726441104 779554598 806653966
17377863 495268907 539880238 630296829
976438489 977427704 981926322 989093852
516661837 524458278 590204739 613355169
373774812 376455129 591001820 937717292
952726143 991977909 993341636 996106474
855538039 879137790 888613792 888868494
515092678 524856717 560513723 767947585
144532915 144819310 243654021 249490946
459379530 493969425 525841587 535626700
608409818 682767945 712135994 831871478
448104565 843626104 878077631 964649570
33471347 128095296 270875037 297499442
309072111 348790998 370564000 432393842
87027272 94807660 96412327 104713944
779215778 824942968 855830902 899042022
264994915 328596876 336854561 337599771
330297270 794417980 831357397 892174353
578285323 603750433 726112176 881782754
654610069 657025691 658294622 663332141
979880394 988226076 996018778 999273380
292433383 383059670 612533393 674316755
525199978 531623548 537501728 542439536
496398230 524945348 563632246 656902723
162222834 743390503 869425145 907582054
209513418 580750784 639016212 702128021
688086957 752640977 773720561 782647300
623533805 652310713 656083800 960305947
947615010 949663478 961119490 971510954
683080103 712493758 718986681 766430071
273276444 528466542 623300886 669973031
48619746 644767899 842852297 942448880
255588770 396688149 864340610 942552697
130483655 184168505 191010366 248114994
985681151 987008485 987972975 988134702
282168253 481427314 517890757 552630898
986171322 991265581 996980797 999771810
81503856 464266213 516471002 642495933
133872542 271811564 272060008 273087349
721310663 801520577 801731731 885770111
194521778 297542368 561992759 622563133
517689323 609492343 630109202 658064152
291121473 293859091 358759966 407226654
731411270 865579726 945979227 948558558
643169234 655630483 664112678 743575850
282414721 450657722 478814268 493815902
710967088 716078378 735274987 744893928
54821508 377030349 377342337 388154538
223877219 324169924 450765166 513593015
779533432 834039253 882701514 959268218
246029491 360317622 539498512 577406764
172860359 825019912 881068645 886631571
73165227 232802982 360044509 377116666
833126426 876481392 891291926 967986216
915290386 939861239 939862593 941026702
17529689 36165563 411639350 618451728
239275763 279383818 339035274 724829575
310683053 724090739 726374253 727215285
295191958 478590351 492221161 515643636
233921920 336358576 417459434 450428493
565568388 603921844 631648921 653042798
743190907 860558230 863985537 968006344
63278981 557993873 748970991 756725127
975863430 980412428 980573501 980757493
220256420 233511675 483477679 484142729
925565387 935531755 945220813 947575183
276168233 283727962 284805689 330142716
743656114 744275204 745468660 749278265
709805469 875047544 929246130 988712023
877977316 881805574 883989712 894314814
196569800 456847802 582664206 597536007
158475852 386206262 759681037 817751605
256995765 378444701 570659084 919937390
935138064 940813526 977264806 987010211
151109292 332373957 340894699 371783376
294107547 397811320 429903017 521893021
806632502 913492111 922683993 939093961
302542998 456809257 596043937 769542049
85438748 183886253 209746204 481146289
291518697 409941448 480685504 552103017
78977126 717929380 820930069 950485629
569841086 892330807 980718731 993687531
154667359 509322609 636302599 988865145
215601277 396113064 566927642 667580640
403582351 585428938 642180123 681075755
960522960 966297351 969129864 973285803
554320063 597399868 634581648 665198500
142650527 185065513 208514718 219128255
700264184 908986645 927124181 946665198
537228820 538531292 538845213 539822542
377578115 944537102 965086748 973768706
127529367 203180653 203726750 403721011
283273193 344623709 494464553 587734963
458811346 869346009 876307958 885532389
269224435 272480317 273775383 287347681
990617006 991520974 993637237 995967023
624583082 786777422 789611837 857478917
100246611 229973898 291564478 564110767
339698775 495628790 552909168 558552510
774447914 776323811 806016261 810559735
806317443 815650726 892863787 980348909
544874461 905710593 958363849 994692997
424503031 441897160 603706420 604506454
829989972 908559452 912069446 915719030
429724860 693444221 786006491 960112903
513739449 583228570 659093807 821426404
162018587 261030450 451990593 493554070
856767861 957271155 964630819 976150353
880048285 948586242 948619249 948630626
752233264 766279911 829010498 840173603
524240395 550451306 567886622 663128583
535236307 582778718 589271730 605330910
42536558 95744964 177554322 417080017
588109192 720692610 872964013 881068536
111077135 354280714 361348787 884822971
531214520 664549392 721875345 894629303
563257208 587787257 985139976 995363166
203488779 326449383 716164082 968613058
878605168 900164530 974630742 996308219
106127210 329597338 440675843 689609901
743933185 895786023 901599408 910363641
711857919 738609278 902230403 913563774
940299892 947934795 965492647 996037429
906768179 911934083 919853274 935591184
508250706 513450414 685945987 689576440
814994094 857144289 925193167 980580060
152034148 248457237 306414454 348700815
526295641 542027031 583850605 598508393
493596852 668549131 710138555 884892776
393537887 518005709 709101355 759120828
739927945 754359021 754447700 754728717
191410470 255328226 378370149 379793309
225431405 234976018 242485310 254448364
144181593 170669950 357482110 461798093
943048745 961006140 971394969 993310365
933330401 980736115 983863263 991964769
740056519 782760797 788304728 829735224
409937126 600453169 777704104 960391836
912589966 939845187 965810103 977018323
635787986 909157536 921347951 969246615
860992264 898769076 933227281 939190984
655993421 708991188 775514152 814573008
527371263 642150664 692385927 705376741
278769729 535926871 709003790 821121755
534772858 685478645 916556095 939824536
964190166 988606829 988658567 988666880
388995523 674905613 677832768 679162365
271399542 889893566 890743117 909574052
437396836 544555496 656677053 689721084
564183497 704567828 751248781 762821014
849313060 887520237 892527183 898973288
796175289 796306626 816180987 823910647
693537550 845081129 985396969 994490942
957480558 966751682 968985533 975065091
588444009 848127997 870078181 888767925
244743250 371510956 411261474 502479798
304473792 342352684 514346420 709508540
202301965 215203682 222104767 239936266
293510618 324444402 325133593 345017574
602379913 603516790 648373717 878279046
84402114 406784927 453388255 505244015
97443566 458610662 488696980 524310282
743590847 903457881 935882670 972695711
998707878 998812125 999648033 999797243
340114268 406140876 409491884 538797025
426312026 817201565 832772497 852288532
45708896 266549515 273214419 335356891
180624626 188542362 263941145 331527901
214205654 277826634 759841761 861150917
543639 101892735 215570385 256631564
456916229 731634881 780667082 782909955
198160819 399605561 550350692 673117156
902429048 930659317 937063854 938403301
933741039 939436739 953011307 959634453
451419382 574009726 911974283 936685797
821519154 842514555 842914089 844024395
672272010 691719606 769528925 853446688
589419176 804661695 854354293 911050668
10428284 844350205 854506838 961653555
896276408 958353033 982821197 993314486
699327316 772701487 853209911 873013311
748256779 881251285 884635571 893003482
135963101 188774733 370516343 688496552
600597388 692593607 782934336 837136183
706393375 955100598 968792254 978484265
406761569 426550463 538155889 579425678
822096738 933990142 955582353 979562183
304355573 666786642 715450782 799946369
871722289 923810593 931189385 938022357
613246449 747218074 756592859 806531825
32010068 196069961 394853853 587636550
940401213 942756052 944611735 961390355
215791827 400027750 696716697 816727618
655934210 680294979 779957115 924434952
979727097 980472542 980935209 981087581
703857067 707900794 708126538 708215865
27028814 381936857 532878437 794749748
44620254 176592034 320618087 402160357
95582107 243923069 336910514 346612788
777561990 778322393 782691175 782861765
833571816 864122087 970690521 997040635
401259724 425267770 889976510 917755222
733545600 739120330 831608774 870147346
25803800 418182944 725028362 753281279
72590827 278725331 333240300 366036255
652087828 745783483 750628811 768002481
459234546 924295713 984845219 995596602
389106600 902908074 921156633 987443068
814240414 819094244 819622460 820368411
747837950 824177105 836127287 849415128
609463864 635572646 638014987 639688057
662779006 720877424 763393575 924038523
460680521 542945560 562987293 570240939
865362130 912927617 923397061 930184823
881711513 900365103 903687693 905877173
266077922 565106134 844938037 946586355
144779571 239050919 381283034 470621832
996644056 997850649 997894896 997898085
446409311 801414472 809394037 811344237
909133596 910456001 935738754 970713632
194882470 491360636 628439849 663318377
335269976 530497706 603223467 648735464
582059473 699405332 801180255 865538476
843437429 864933398 886385987 891184404
964242409 970552318 970787380 971813006
215717274 264146707 265947334 266043442
810582327 889254944 894942296 898369301
882055219 960419733 978692232 998081251
415249220 568029510 685356070 800146891
36882663 288504405 493573527 681720935
33957849 530418331 699124021 703643549
594225055 609928923 707079972 892678860
248809727 266344710 278659829 280213801
598341765 759938513 782922111 783169668
731794175 767676118 779957623 786569205
541166081 569369407 862751345 968670847
731285090 775392157 822805163 855861398
417835709 421705030 421852036 422061494
724517362 731132864 735677055 992870539
299688354 302787406 340912674 406238005
281094326 527769444 578755191 589188036
595550168 620414492 728585149 825106474
572978680 694391181 827355613 990788452
191995080 603788526 646256840 797488448
31272769 42664277 52646210 289199401
472839708 484668226 484746134 484806336
844056666 848927789 848987955 849000701
43407293 331370538 454810228 531207139
675353932 766594900 779427659 906293737
319493587 333571776 334198745 334334706
336882784 457660041 477883663 510615710
953298632 954380096 954421285 954974306
244904480 346115138 486122276 669143397
192992580 344346560 377518841 417673128
795122515 860120536 973330091 993219748
321136176 349064379 517536364 522967752
202633987 208560235 553966522 560330638
229728438 428808376 491708482 572163712
345164921 790046229 823060393 932823934
501273151 605980166 762572714 787225854
757606207 807113583 858248882 936321910
608658035 791778783 880852324 996826741
841596188 924063323 940251686 955971841
959613244 992631462 993653792 993925863
104922650 118164253 118512460 213521256
282289346 396302195 486629005 729053504
470657666 668941862 679879071 697970267
547420015 629615017 629643110 629674863
188231902 560582414 618031445 719082326
309574123 500900851 546380224 649831735
157940213 817179245 887928939 914282412
622292256 663243752 663440380 680275815
405674194 465877434 467752618 489738596
861235254 874961977 878141548 883605933
895412924 959262934 968991738 991696834
491760791 673995651 765800343 779165590
864258877 937605170 938882192 940475692
297318379 619738060 679891339 811336044
813942303 821138761 823301167 826895885
242771484 336804043 404628848 472149422
59157865 286968504 639166462 680393924
32276306 860023076 892906552 925868755
383634790 392615431 393685209 406505499
556026871 688239808 809827711 835669066
683835037 709729555 766379373 870663864
746156723 827742126 828387176 830517542
553095640 671649444 675957927 691244673
550107248 580518996 628239877 629287661
775600673 875766853 895083965 916556194
139569750 326762996 411015851 517739521
45749951 63381994 85664750 299594108
852965327 853706231 853760116 854028395
700047165 720903170 730142822 758358902
974506628 988278873 992992632 993496302
697508706 801584850 803991488 891662648
42469469 61679310 110444182 125306246
271458617 426657014 499002029 895227673
163900803 753189387 836283067 935491877
144035594 627744989 669498297 672936695
612919392 923122033 925487248 930797570
984474461 997656683 997790203 998314435
236531100 754509582 761649989 803158652
446311165 818329697 820794002 828835216
817966625 827728338 843322374 868606909
562483441 861079071 894735734 959524011
145634584 156988125 186112761 296862829
738579076 874460736 954654179 986648611
878332905 896819986 907371404 911926920
85814590 126123628 127796794 130089347
443823677 565975437 715480840 932652614
756462823 797195186 810687633 826540584
563364350 645984986 648300280 671445025
121490314 533150327 535301952 646855307
571516757 586714809 599058950 608683418
217520495 396386663 591885220 596047703
432350890 754303008 791932290 800908229
108570398 136562060 437933809 440216324
575556775 759783055 771218872 979306417
869849442 880463070 880952020 895839715
533147188 724658770 875938790 879993844
375394627 381488456 391071283 392018482
107655802 550040549 577654661 638735987
941506058 957083533 958274865 962200272
745495779 763691839 767159833 788711337
986668863 987013050 989532788 990511701
892191512 905031174 921776366 927335141
794570413 795314912 799494982 856445453
474972417 580792633 591272951 636423008
436963932 527009467 620303922 646943852
773315784 827785307 838562487 862952848
846852245 888406692 933770228 979857631
661134037 679315210 680942211 692796862
820963809 828107521 837209358 841247309
259147730 299975583 482922061 555165636
462639368 553926034 743484557 902349086
384560807 435996756 450756510 490527966
843482389 924267665 942879125 944041925
301490814 591283676 911633087 949668263
192427856 609162550 651581233 674435198
336127167 337508616 355856757 360390691
345393474 399204413 503055254 560164377
345450772 444631683 736748780 851582831
555059892 574266706 577976734 684559832
738168165 760508044 770337934 803689178
427701679 627668749 649386803 652648409
763433436 841059342 862899680 972894354
403558524 881567604 923332603 953195907
437286113 442626568 446061147 452712275
832710564 929895844 947864884 986782086
508716318 652149509 722476145 825393204
580579312 697519172 697879812 711312075
440014715 441485475 476209503 815413065
45961321 61430316 137747012 243569646
990100258 993379581 993640690 995602975
119901272 325678028 394499947 508752833
336319356 486253311 495071007 498031803
49652038 165534915 448583545 478023451
573187633 582395908 594381278 597868354
100285692 482633833 509582739 591236922
403950890 498484377 501970130 511636104
125552515 343710445 399088560 529728916
810715793 817313358 865206493 916063133
712749348 769261053 921264368 923151455
966130894 968887019 988183256 996674791
150618728 537628954 581057773 755015926
298629771 509969535 552027738 572795441
641555480 671351380 690963974 698110561
370725553 805484051 827052955 845135111
152098109 190086922 461192363 543717003
369664104 642046729 691903570 810856808
43964704 102257517 174603907 193055483
197143833 325617813 387029178 398090346
140820298 225237435 345546244 352505070
134265966 629440122 899311150 965492933
527648132 730323312 735741249 742279130
880135248 913678531 971670789 976744044
56629208 117042643 210611312 972028447
879672039 879906775 879908759 879915633
507827341 575576887 649383950 688479542
26223260 631813238 722628268 956342586
959480877 959581427 964200395 964268390
398729754 611565407 628250028 629308129
516268417 725599467 795261944 819299965
557103687 944758788 961603387 974210568
687902098 742443556 892294254 917958826
244212302 306106976 327922134 830134864
705614762 735039684 824213392 860507424
4833176 271086730 385932041 435396687
709775184 743159404 807383053 814104624
802298829 887885681 901729658 948888354
164868686 487163691 567271745 568556189
760243927 827901658 891468175 950721964
424533166 435439522 481606553 520094549
120717022 391022259 396368267 514632380
186458807 664928927 866821392 887216938
622891596 795357842 800828402 837353558
325943539 424598775 450043564 465562766
132428745 369199804 563219595 667010225
343568940 347831449 356208334 356986068
262940223 570981306 648631728 727920688
784121193 838306878 850294608 863535585
62119126 244177701 259807816 643853576
602786804 929997073 939120248 953190958
906252536 913235055 929335970 945909015
202749271 373560120 387282683 960183774
940792909 955597732 963712379 965851735
615522137 666662065 673154813 741045078
465618623 479126435 487891028 907559254
172455940 768016360 938091880 975772460
325768822 723480964 730054224 763193274
995923874 998507677 998874252 999934614
460404700 742459665 756486689 771125150
718875834 816609839 818273962 881932600
679551897 803648365 807640805 818614847
259934743 329971202 334274120 339945185
227190935 255370720 278813265 316358867
728861888 809387904 891793754 965235751
470229502 545349814 550132446 574353493
5761024 89944447 107064295 118755786
633787192 705886017 710647082 719717963
35709278 41478937 43275259 49047271
638171630 647264005 652308495 652801332
753354405 845938351 950831673 955620386
258700807 307364711 316423874 328339168
751819740 898508720 912171149 952505604
833075631 885974892 893498235 900951533
327807822 428935762 430883341 432580505
496098125 535541892 535614044 535660213
165480835 730617264 745965250 800418619
398760842 553750436 591113965 596493696
846030147 846816238 850791942 855246139
688420176 697210693 733756575 742124295
731710873 798307763 798314249 945558899
834227656 871547451 881769168 894507092
306699724 851633511 872353887 935578402
76038234 414271115 515383683 525292964
75560807 497918309 547662509 570843222
483947183 506393437 514396829 945981097
938646066 971810809 983033303 988271410
735399601 758517452 775444867 783526974
508585013 511857055 515340566 542366776
97911433 100062042 327687238 682785767
813860283 884647550 888705030 902564996
46158495 284290781 523356715 569782770
10898252 14634088 15499252 17537744
181609885 187964384 218399680 297218790
745603504 889811246 976847495 992030339
20267627 211959220 395368094 620945396
559201778 689968258 726508233 732370223
245005362 382466533 405105397 435319693
620469082 629562534 630758595 631919399
28387420 250953156 294277014 329626613
929433457 971227086 997650791 998759161
712781458 893371382 918745961 928184797
768777215 956014123 962197775 964700370
688629436 688937205 716926423 733858996
823679759 891381393 897656326 926729557
482304772 760250237 763418208 785274432
671013609 708606557 800585906 857356604
65870802 285094280 597334526 937717245
373802006 447664962 460225091 481534026
587569104 680797539 702829391 712528084
847205727 911464213 977061224 993159785
11695590 861971170 923737923 999052692
229646797 376767069 401583194 644022769
133040446 142931085 143805807 191660022
240236712 277951104 303576064 343434776
687758656 717200369 730430937 868775042
716333947 718628252 753548174 798573005
301232534 426871726 505559413 512944306
226807310 255106745 310807078 354484711
169524264 664261733 702429112 841369772
482737770 574971612 636641759 654645847
441276192 761216254 808029114 860428722
922265304 954096934 958857770 990567508
195150566 275824351 565941416 763130728
721614817 844676690 893615186 929961837
910644772 979256899 987796830 991180159
193536078 216672895 299849197 344343767
682324930 814962799 964411340 975170343
255107368 826474669 835085558 883390637
23480554 391185111 486999131 819761646
952363960 954103583 974981765 980931519
492673797 609145127 670833193 699020462
391076231 401305014 462623446 498051387
376656826 676523133 891314832 926536347
448609374 653463268 861742192 892699494
68058357 267415852 442786255 561738589
456789574 891194154 901884812 994529664
662380253 794254549 794795455 796143942
65902472 182748822 225079046 281492082
928211931 937685509 956698562 990714500
275778733 568530897 836589624 837947448
908855961 915984806 925010358 943097779
111946366 210446827 673505861 763098097
968228864 980276538 982079203 992993231
174432260 716800073 717234059 736485493
277670200 351251714 367936220 382017059
941232777 954570581 984450224 985623616
369742250 714647738 876515981 942519094
190841236 551070828 683505079 757378087
988862208 989559925 989786784 990154716
367374575 452827193 682687421 939953136
457177379 549301531 589279657 788572744
427149987 529067820 560375008 564085914
521303099 530379142 531319240 533865291
762182905 763169663 773140294 775155835
94772401 562384478 593531969 946394912
962390138 966456592 969628662 973044967
999509807 999764186 999777884 999779971
875514864 880865401 888855821 907842460
366437534 681100910 841328207 962388895
970578530 989282707 994795110 997773710
267337766 291445955 451581603 783112218
116188442 203149876 203632634 224311013
847595825 850809474 852241354 855181635
549041569 577346079 794877535 800579174
993846631 995046879 995055739 995057912
813990337 829647825 830172138 830693670
459348658 559263550 562810529 944524370
436566913 583894681 584626138 585848441
897198394 904806496 908283735 912143482
242237227 278020164 332156462 339028761
444305256 653951894 761300291 807124083
197409609 313343789 317620156 329169978
719317991 876095103 894892519 912782032
851626146 955948002 960356828 965984890
945825181 948577573 961436583 964022021
744354880 874936282 877572512 886302637
565351862 800162037 817144840 865772229
409862509 670800990 687151378 781232604
123509144 151035218 256461617 266307963
652460464 687811732 688018733 704122110
820932335 911165684 927449990 964747425
332376275 711961635 922554103 931180979
911266721 918029862 918819833 922412878
123660512 737598812 750363745 879215824
157967322 170555073 177403062 189703144
814880798 906158968 914952125 923927793
862403073 881957444 887090326 887623497
90975000 251937026 540076217 731782434
875989183 905563653 919971600 921848609
824394901 862157982 867088953 867271798
692128510 753470258 758601351 761930229
455948704 601395244 752508253 853529672
555580902 580133341 594851324 605116641
549825920 640218505 682866370 693951870
827521249 934455773 983839456 987579332
450013632 680851591 698202616 768569288
206761367 538007700 539115601 543422654
899922983 915258729 915756508 924512581
884221938 899188305 901557052 911196374
913679552 918616217 935795591 966727299
765599259 779783058 783247163 803842126
280034770 287202431 290325957 298164303
625417850 735515215 736386256 740923737
149764584 345062890 676953606 875712801
941449144 946748106 993304827 994317889
613563338 679364666 760926293 781899330
258511551 508512302 631133125 907549272
39748224 53885660 91399217 281534169
174420152 322549591 367105184 419073323
963415893 978887678 982496482 987510416
588612363 593421651 615494078 656691149
243645904 255460903 258907414 364365810
501150049 797752559 847030868 859185223
947417020 950925578 950948878 951153098
374413220 832248500 850860020 870115036
153524513 426477497 467276846 530813912
61381629 66580037 66777559 70087023
16434759 134050978 606415743 996970545
391147220 453504135 498640844 510922136
460221881 562623133 817392901 862146951
689432786 769862427 804124995 816220397
89907263 421811132 447686810 625598531
245812962 267056955 294486494 306002426
804206818 825379353 978242446 986306326
644787242 925309975 932025793 989633413
53464298 395778309 417546868 432431487
674689557 685119278 685260003 690854486
303597026 451864984 478037531 513262991
636686924 719698983 805268572 861073892
315082130 327508990 328420553 329249849
558475447 617550371 740516864 750923867
892438531 907021872 933054174 956911061
841114496 884336266 899036555 975076051
844281213 868952824 957029923 960174489
123862287 256212400 275954866 321262941
785302155 790029464 791077504 792220693
353989134 855622053 869018664 875409272
541342709 802072583 850591933 869415298
992274789 993929948 993942623 993961439
323113156 343661017 364969653 627518924
111588926 292463488 541401492 616026859
107643457 111586321 115517692 118893757
602446337 731554935 736391575 896410122
344200181 563186609 647141270 804124861
330652248 345460914 368094422 374781234
361995177 401407680 711317752 758070638
603409195 717209075 804788370 861998074
637091174 787908725 860388358 883473338
515740836 876632792 905636929 907579946
492887413 550678593 611312158 631055902
649321259 655405186 656034190 662511450
229177950 237177748 695829005 712618278
430373226 526950665 527130039 527339995
927566060 934052293 941265965 943123165
199971401 340427116 438863251 519463182
524806183 528074389 543884091 568158954
973182706 985482382 988496935 989271689
544955736 723866770 749186392 923808258
699020493 710600375 884129518 947394979
263283720 437946724 450345879 465940554
363139972 472606147 515474501 682867873
627160064 703300499 764632398 931362681
71851264 711414040 871598057 877503633
777049930 834944474 847473090 858834757
71906665 355407089 616768762 721510158
69833773 178559230 268420435 433125861
511394600 550027117 551733924 556494210
57093939 550071667 708853220 998389742
895928551 949045069 953258766 962646220
400422693 516822427 672407132 875461557
484416911 536291742 556602280 578355778
223706892 248070661 288299131 445999043
995311688 995338118 995425399 995461920
255345713 631469343 656325424 690472913
935405691 935564361 967917650 973396113
882810909 890073054 891956084 893868219
719612370 816114959 852485765 866517192
84147865 382321111 472805411 538093567
573223478 575970449 617249363 762606710
519733166 548978295 561947138 570081888
921054671 957642856 969847237 978132236
961275814 986856609 988484147 988878460
560836358 582244016 584012892 585214147
816833288 830246455 872028541 875710363
819946629 936481402 942447739 942475113
759504542 807597133 832893513 877036148
719583541 792122746 798054490 808448443
654243697 670826066 673846906 683285154
152047678 350279772 369242369 621085135
889872587 892860993 894247095 897663011
13272842 113219247 197196599 485380460
999818291 999940608 999960733 999965356
329414465 618716844 844422567 914182743
682553715 700682689 798788512 813526333
648358605 651054518 839470616 982221127
756073108 835358769 840058804 850495477
640951254 769038923 787237180 794128545
997093344 997289259 997403970 997584410
26423493 126223778 189159875 207915786
128446430 353004099 559141076 799872106
353465925 356688157 356863517 356890842
997238616 997655860 999060118 999188533
814073660 876248909 883744920 894169660
177734488 342692325 459054158 511991435
136234710 310983365 696679281 929968131
101793573 243318015 287156631 973176089
35081849 438536653 876769509 934844893
875770953 940301977 947207596 950248906
252011473 276023954 277889104 293598952
466450574 571040232 611345915 668831145
339308740 550438655 689504796 756128226
695982587 708512498 746225037 783393065
435803006 684647393 714057630 767111239
342160603 353570529 353781913 360548047
239913573 795489699 811360325 818917014
148886453 421924394 614968438 632804610
420471845 428500972 445331362 456031736
29250900 373292206 414159980 730610967
145629093 176043550 176636143 252789840
491218623 504721604 517557373 575341848
914502670 940537147 956625350 988194579
811129153 863821516 874306267 879176211
643623626 656815395 660584920 660758208
747893345 921232539 953894841 996868492
22007169 207101362 554355200 810356162
371649514 624468364 803243952 956285251
1049629 140212661 241358406 323979277
302864355 326062029 488436361 491621104
71209671 820645076 844339975 923834656
255948951 470599094 539897814 700597523
386609639 789449766 824964643 894570768
18568845 35177042 910511748 976708253
232859174 348405176 349801580 718809979
439525008 514965130 623714554 659684291
456920174 593314046 775760988 929675478
753442216 806537752 807267326 862834138
977388520 977525506 978045727 978192284
420139293 429955939 445583047 457523433
947935228 969590340 974211099 983511068
743033978 783042267 823783663 938986589
74615379 281860397 574885112 636058746
929569158 948506305 960755133 964292769
730583767 793362460 834035549 837355327
774815820 846168141 847767051 852686276
184537521 210012151 215691432 225857520
992834836 992995535 993096576 993314073
435794249 440069397 734087925 946121095
31039591 41873331 54090022 92421299
815319624 820296261 820459477 820658983
796181773 802387061 821045414 824040694
50821016 58362099 81741769 87012366
130833937 320613673 814590271 885497158
290858594 339533864 472821651 583416752
949233851 953560560 955329168 956176087
538705934 553952180 619888165 639419890
990093971 990417096 990680655 990725013
86159430 689049060 846842159 991841384
633342308 641788022 642920310 647485676
947561202 958699384 958967009 969528270
564554038 571248800 592538112 596358595
385297468 692012699 802918647 811491858
672281682 751825015 781348564 889472269
835561100 890895416 917814097 931040835
683026241 807741249 892003293 950231959
306677388 674751569 676804363 692238096
166441676 204287968 226718433 270055598
365624100 438750812 472180639 510076194
471248379 663918793 666102176 670501253
564505470 876608396 883803579 935515501
296131609 484581756 563139276 626793126
542847234 605749379 612538311 660144124
17766062 344935001 440314991 555868716
323609434 337304891 386189105 792524119
363287427 535610249 540644568 685955567
934849134 977050723 985964143 986589613
279723681 856336895 857470808 858331859
720667752 873561062 876346673 882364900
59530833 307770468 310059991 507782967
143762864 144054210 144681001 144937390
14937372 214139953 443499391 502806895
574267632 610795419 788569740 858941297
901834699 951000295 951411787 962522220
909993232 919066365 919713905 922159576
105745255 417197775 542070818 848793164
458873658 524292670 680258949 697885866
417578809 433612841 511154650 579183635
890183382 892685168 897003434 927181550
452378826 681014456 700761229 762799407
180632974 207305863 260729712 514065511
445997539 448341129 455455118 619769721
209157451 275077230 321127788 484330394
908298381 947813874 955159825 956456612
715619893 809194637 829850670 843012131
255914257 260114306 319298827 398970074
937356981 942301891 953155813 959807877
766973944 779877991 826104836 836187632
84118389 429934845 734700605 788186780
948573707 958684339 960322759 970239376
714042205 911090101 979855550 994798890
693164115 797748752 829306034 955741347
199838103 265773242 266834433 267167322
538181145 556006060 562114422 585096258
146862988 451124410 455584396 567719101
496088806 605897783 780497629 792223468
287898340 322714970 325619851 325931129
96381060 101616669 163012887 179632899
224908169 717703258 878528561 943465225
329024250 590174926 808978135 881515600
487740835 601032956 667825427 796759750
253868178 265809046 295933236 324459602
404189595 531327424 568293782 656268459
408092117 585719620 597450327 605868844
117314075 342309784 420946893 429433546
743343500 784369185 785501828 842233302
614101004 939462912 949486366 957442587
740492993 752516803 762821163 762873802
448786070 483774494 485823856 488659221
186898107 696923330 738405424 782780276
367465251 619744985 634111533 653024892
958855940 964330567 974706763 980503049
652616539 719834508 837267823 868687997
71204197 544134168 835782076 934548748
26271527 455981953 457513068 458207018
430760936 820747963 838493787 898188757
44049586 475619831 488990558 547299228
887568084 923821926 934879231 935776885
81509986 149456858 151344350 165687649
617207987 633637320 635357755 706804236
649215202 669014150 675331981 676137063
857805391 940197742 945034592 949537562
183149851 229240088 276721192 285999878
438405295 483470900 488340389 489925753
493373493 673965239 685233802 737404667
186841885 451336255 453893576 459938294
794350490 796081355 871609362 931586354
762242851 764498509 764819143 768381536
135227122 311388991 314277966 319462089
521197192 524984474 690073192 840556429
356581927 601441974 630987742 659359809
259555159 414275715 418585241 552641229
759189346 818482323 823493748 831349936
62848983 137400463 138506810 140195292
922590986 924957815 944425073 947528813
298603667 601884044 634904860 647793564
765892043 807049402 881130156 949032959
389423698 404446478 582272380 601017391
780870284 920678162 923455070 942532379
331371551 483151406 491082196 492060740
2608758 341785253 496857173 891016389
440487233 527675751 547122079 628047524
998089459 998850437 998884679 998907998
611651907 830769763 834512905 836812508
597978027 854913812 948893846 986061117
579825644 596515090 599868910 606710015
533926024 553560940 642423670 730721228
312444743 351210439 412385103 429130094
962692531 970048683 986180725 987251501
652994459 863276505 873958376 881480800
427233171 431027124 631492866 984070017
346048883 542787377 545545437 790652113
638241492 709581200 742417527 918329067
37123990 199197598 600460875 761653990
529887325 719971465 721262498 723327027
567780623 569701113 570559826 572355429
337226071 490749323 541449367 545566058
970684710 986368997 989952872 994796623
828098348 881525985 977843952 994813430
539288419 548367992 645887900 659067198
556961669 917567420 972820073 988229580
614299025 633530648 633670898 634246288
51077194 237422976 493173375 604916498
933691320 952181801 954417703 954579808
262910885 388174729 446165415 447628348
163442208 245742548 248311638 251628900
30466046 35813505 640272305 864493053
294837076 329424731 849844080 949436731
942939646 951212497 954243414 960165635
160381980 193727919 232735184 378481172
554727567 719993228 959475706 998363626
851462016 857864809 862504589 863339285
595217626 626251280 764220876 764898746
654656203 694566043 863170464 990898500
612432967 697525762 717523055 722617157
311556485 355261448 419569347 712158435
211077760 221672885 225350787 235218227
325948791 360959487 393785740 403381943
125990253 249770778 252442268 253533402
984004777 990993711 995640336 996124687
28220216 572383873 725601529 917194501
77689702 273534238 641449551 806340949
920009289 920276400 920479238 920912436
401075254 599925331 698263828 722469040
437656393 679524675 687076796 701245390
781072866 909179173 911951500 958535029
133411619 714677252 738179713 749204542
594784627 612299217 829354419 914730217
196086013 208983797 470536913 542086410
850423858 880813879 891445780 900809651
523895363 576816663 635646131 685126391
932858280 963263698 966330467 966833839
157953179 524067755 534015368 642121374
270597021 462008402 608629672 822341004
332749297 455570506 563343768 640641393
197612060 279190076 380475828 437182788
261721196 572201933 858824690 948395328
542200685 584881056 609294391 629697236
429492853 594313049 780428024 785878369
311795737 394470004 512606775 604309999
216582838 327930585 485124288 969432821
462691049 600685309 648784276 659685207
16865303 66736105 168990728 355460563
946113254 953127444 971653933 989971437
973071810 977064784 982366537 992220420
822281561 822301444 826404678 826674676
399001375 454295727 706263766 964240366
797186507 805220194 805626461 806493153
734441432 736677639 737596181 738198136
143322629 275694962 589624572 939969112
830600662 838831774 851899366 854948197
250383888 516692334 681297282 763943658
791995713 804738501 805405876 808407343
742436917 743500589 745144428 751912419
10180226 186141525 209800148 251734660
105969405 241521384 474037317 487558270
110295619 338093704 760067538 950848013
420653362 465995103 471746798 473378206
619676012 637454505 822054089 823069027
879023579 881141316 883084398 953094157
966513959 969706451 974502584 976094647
945108034 950278003 961491034 994459828
539759837 623776712 693727715 701868620
157278704 176632033 252078582 409387805
656608310 663204533 667279155 667612211
409409198 604724036 626541790 637039067
495344411 781523250 796695666 827028024
22006405 130604779 194689921 286271510
468382134 633774537 643832787 668891702
776671678 799120893 802598991 809805294
456369776 460589427 472085729 477044055
314430691 463182906 602518195 951132458
321223665 358660168 360366734 363523478
728737467 834358592 866065042 870286249
745050403 796914224 851321613 907086064
407778384 446272996 556116124 557319895
585367342 821385669 835778263 841054935
335314667 381424948 407616258 569682557
883340667 912916110 922371799 925509776
755565078 786707793 786943956 787071957
829661621 849548772 868581757 905327848
179045784 537881750 546953031 554572057
19712450 236553275 236631006 768591798
355583867 392988200 435708392 444369119
5550029 182438368 229375455 231805575
253179912 554239810 639250856 650627394
494166079 580577621 586298741 598870455
820185545 833646584 867514412 872067172
169694144 294676164 296601252 346038194
768035205 808589186 824655816 836580947
215762234 229569577 236426275 304384792
167948358 535514393 682169797 850044759
677454805 728585798 761113123 872446432
840644438 877860683 883069009 900462340
17480955 108159375 286580015 374816830
104415804 105056145 112306911 135860658
329599572 604428866 608240780 614392031
838274755 847809314 880388193 949865158
152326602 373354330 596178558 903768761
877493490 926644609 943805357 981933341
50120581 239908199 308170529 331800895
228822803 578528716 663251192 794277433
108422639 152336175 397005576 945075683
433626032 471143784 832030792 844485219
122895281 213251317 825901890 976219273
993199504 993852567 996713819 997734411
78465458 254450377 472697300 616633491
85636542 977162636 977198415 998966369
58873630 230996467 296157110 339722208
811825025 907008785 914017282 916057589
530022236 581717625 671044349 895945759
856766564 898221634 922902668 932767323
551790613 671599388 687060553 721573055
628725294 686825825 688296272 801389814
989996339 990193742 990392710 991525826
913375466 917622940 917903635 917959984
504596702 540592534 560793552 744588656
570635488 578376511 610962539 625446986
972732288 993161111 996597042 996687435
113412760 288150024 310079313 390824818
981113794 982572904 988138970 998379867
231654621 363137314 722668935 728321843
280450188 302818628 478467777 500448770
319962806 320389679 320739195 320763782
225396487 743960684 747858192 879118637
725985134 805016461 805594686 811570304
745918621 814319472 852262401 868208979
360244877 743283417 801418486 808150188
922374391 952204277 967682106 975791709
128818139 599860169 647356682 729762791
720752125 840895987 841632878 842146676
218496867 673629200 674032698 678371822
414114264 568496428 747236036 980969188
565686637 588491033 588804262 588875676
568768243 668897301 767507720 978569226
136142977 295103695 321328947 839229929
632818676 654603690 664941496 737475899
470931306 830726997 840254004 874137423
468409286 590622532 720885102 821690920
830746928 926067309 927657860 929254967
556784530 576284934 590779479 598469795
188503835 824586021 890372217 909812777
170783936 261878174 385768833 649749717
869014710 880538214 957957396 958258785
858821882 869616847 871331223 879836889
577695689 694227243 731144006 845930736
121619496 309547270 345857496 659322750
202265693 224784177 244516200 266758003
585339507 718568260 769960564 804698721
646036155 813404025 928858929 957927962
687689798 788327251 789751664 791814402
256980843 793897417 815345463 857595581
215291463 238344223 294156934 374279674
696597304 876738416 877394856 877745679
614867298 726897345 787593087 881894956
581315370 613581871 689102964 828141978
498505917 549342283 572203318 602291410
547389066 856459736 927137783 938950033
737381316 760066477 766312502 927296014
158154977 185746506 480119715 677708127
29094429 640512941 687577568 696636256
26814456 103953622 188574649 211221178
561974708 577460983 664030299 867814927
29496280 142374146 292868790 367163544
302388911 664689907 683465399 754698907
49809098 790321868 870160105 973773477
835412858 836414169 840824973 845142872
469260119 485002419 567282845 684234943
288813244 626370647 881314837 896211858
863980616 906852966 960800305 985201416
422563678 478542310 508533524 511536727
871469222 905609275 917786080 967804715
710315658 718497752 742628065 756758717
409127354 433427192 744748059 963883730
435683752 679623699 713518377 842201561
389322509 497850587 501264548 521043801
127815778 297474306 577224920 635808533
984449640 988438554 995412137 996552566
454623392 992679831 992843335 993250196
349885908 690504566 731485641 736676908
252744332 437163484 488881195 598029499
635644314 648422248 652866819 655521853
936479375 976141341 988488817 994743836
181683779 566418822 682718407 726098634
928892241 945596301 946252107 949585485
648734360 668199898 731518146 925360394
130750907 367228714 621529620 971690329
599655842 761519156 809283992 834828604
837908727 887692087 899238672 910303041
448613546 453397885 482930102 528221955
52275822 513962875 795221019 818217552
165322041 333803451 394964661 417444413
626836936 704988393 776138126 838267595
16516888 209314186 283266575 339073367
216360686 404736405 471985752 476887222
13934673 62002317 71682655 361778006
846664202 865190316 887119603 927711225
283446059 320912657 400295857 716644405
831831429 909589019 919818201 990315570
846259248 851497094 868329909 924355904
964334599 973707874 973729843 978305493
865664041 868990698 868998515 869011152
799960698 845478592 882341396 900112349
527534111 575470315 706094593 743811440
827812358 881500179 902470262 921624750
70224732 948359652 948936325 949545927
847109652 869669573 873847097 877786732
267114343 276679137 348672590 350434084
274516559 275889712 293996790 294425412
176562698 372544205 570017207 830400610
932676765 937799545 942793381 945291997
153122639 363231971 381380694 763131169
937622313 942914489 946188545 965993236
20369277 149573375 331117816 587456383
256559708 611015365 698888265 862856440
665180446 763489669 795263313 819857240
654887646 714265650 767159241 961429714
195810556 197509897 205890082 206753840
357536153 471604632 578582106 615259347
265254430 361724140 497295215 657567913
276923317 417134076 436835749 464011616
996591566 998531808 998861051 999151676
577948828 693335786 726362999 760052152
691816854 692240881 692951098 698610993
336804342 663610930 750424240 773086180
936198461 936343899 936806431 937395069
463541165 662222411 771653319 924397332
50091725 139731600 146430912 155270053
43190249 497272455 609926552 689483647
54301328 215321929 613239666 702354015
257224468 281424010 296419117 414778285
380556557 861433149 882639167 921154916
814212567 826584795 827042584 827356268
520305423 604708094 618533476 641585990
96912153 119395128 210959614 322185862
996416413 996519627 996811114 996914090
109263878 413626575 580085073 774629864
35732482 116333677 119685333 161751801
165961221 333406518 568129162 596479023
150477765 224290346 340011376 357700166
267352767 563104289 566812163 663594970
55282353 446215096 874415894 941824721
723650078 781535888 790783674 823944459
69079757 143215436 294267568 298564242
69995082 570674931 628483420 962361323
156537956 589348651 602826503 722718417
95795117 365645189 403020746 435721629
435042302 554033772 557510345 645738618
47336176 351932369 477813921 480850532
161454179 201566113 203766565 229207720
935268091 941310712 945974132 946842008
284367006 551834833 673760210 803794373
990290167 992037916 993994267 994672165
550207990 581468514 677244613 765694405
95583310 213161162 335188641 398007837
191048694 199516639 330932399 950511716
13371561 230526485 708172723 999451857
477708390 494370277 585490954 587017855
732477424 827663171 831422777 839892671
910560590 952647852 965713754 979096622
923578956 997750153 998403198 998434910
604886777 651662157 660662422 706987293
740780071 889265325 908146728 935616727
286730223 295468481 339217769 359048313
869104682 906704952 909371809 913993327
778525432 789730706 937919999 949762063
635916605 651761556 654942286 656590823
96644383 109272813 132151279 143683906
157910154 352012182 441865274 542158347
557498796 840228390 867427634 919289961
75594105 163722828 285262614 324418680
700677672 862595036 931611256 980183347
899366323 913988251 915835267 916165075
680943707 886514813 923021047 938936165
69872419 596677257 844083514 977903823
558247504 923561653 924003600 965379322
104701935 409020722 414791460 467660018
310539855 435610504 486674724 499012853
432516227 669543318 719270877 950856257
599907041 619401788 625956415 630330977
475836805 593327577 611016824 820664491
431358671 799560431 802720538 884344166
386530784 748663419 900789048 946078047
930963234 944245870 975913503 983888642
41381053 565010690 626607097 685208999
896042274 910996918 926429520 934674407
59040132 135684928 219041682 233898480
199513178 317390759 351477664 360685647
949562335 951022866 951731864 958780491
686915730 777343029 780642553 785670012
221077942 374988860 478597732 830707332
872383443 932005321 934911334 940858961
618687795 635309521 640321660 645211744
72713830 127312999 292921309 325739132
127603391 578203558 630175234 704317154
295104724 514403996 682077795 734921527
120468225 421173099 425810174 559935757
167629286 381099302 431845202 486177077
611467493 649683654 677445696 782122552
79780005 234951696 241378074 246583682
28443538 539208206 576983386 605659641
154779226 196694838 284589987 320637109
497875569 499164122 513686309 532500345
497259150 583010749 787393400 969243894
396222764 448500668 608745697 694778315
77418250 234397140 936395258 961781399
2202027 21505992 29955112 31349559
886557655 900550085 935597794 944353386
16437272 37078412 42270341 54655778
214116670 470517663 545181108 683309691
535398620 578718729 596038735 596633586
124315080 137463268 138123789 148035724
191841439 316550005 418986921 957797068
936713278 939672006 962938997 967321192
339999306 398833982 426821610 458528847
990993321 991201749 992832545 997830171
459639559 472460752 472988172 478601592
43779411 629314140 634510465 640841031
944671295 956310350 956642748 956948520
217175235 553013040 642433115 652683839
56918426 408668777 430831058 496672700
638616003 762823973 791070908 874552275
781100289 800602566 844331361 857296031
452210268 549456377 671042949 764502327
709320350 903033210 907711819 922132162
190807255 304128925 312470444 343121032
77689050 135035075 186890308 187540404
716521917 977581426 990751068 996842287
606419549 646610429 727102360 727247351
301088216 472172466 517288675 538742570
44245009 285166087 320616497 322734549
703340591 708905582 722752623 812727812
888358686 921383738 932376596 970983556
264423436 755340454 807983543 946884734
396745965 914766761 923035240 929269011
957594360 963494818 964389613 967404837
432780584 772348302 772350890 772681432
102571709 129049586 162825394 614209473
766661048 776693164 899329213 979249374
549005666 554096617 559717398 560925546
279549637 512331851 605758284 630988280
483465521 536758753 601422973 685094472
968869049 971690238 982075518 987627312
478009012 530400297 543160278 566417894
692024892 692953164 770735762 924581143
345679026 358241001 479494168 618050287
491275832 535875608 541554302 586416642
356841525 878209285 889745576 917052145
582243797 654501080 695033468 800470077
290093703 522491132 597285763 765721453
517048445 592440217 592493805 738657827
301922607 386929446 573586613 904460350
740476376 793749657 805558285 816426722
436531191 779653883 940515263 960000454
54337488 472287234 647973475 688427574
590686953 598708183 603240977 608279321
81002125 473651178 652604611 742795896
621836364 631951118 786675489 918943989
851406969 872131100 907651474 933350200
787635371 787783711 803310187 805772608
625360956 634967687 924502375 954960798
898740429 902628457 931713141 957312117
36919488 425575380 430283629 433952790
572461501 594649665 670805263 868947862
87242542 236280540 252268552 980483272
505716418 595607780 656186728 937393887
679689965 691469349 850462297 965637908
327844711 474299504 482886323 604765803
81876905 96186875 100171771 126877220
508516211 607926887 648430170 673329720
812385097 842118749 847329763 897066779
34935537 648679904 697902217 994551910
738499574 758959608 759332858 760461531
640327208 720310536 974844603 983335523
36928538 342594781 759970378 981003952
131858339 970485944 971052821 973589165
209690718 901690288 943018095 944881174
222169641 249222193 264179792 273214853
17473962 281289092 325656004 342365302
608222917 671624612 703030049 710889871
613914919 734706153 777320373 896224810
979414719 980420589 985225979 990060310
408972351 449557170 484120253 662623570
34920863 362206381 374829679 463417084
609206427 638004752 653329906 657530284
512795952 541069486 554716570 666249748
605791779 758811493 831620523 928235889
318324090 888356026 888566821 913918493
154176768 515291007 577099500 948169679
448633541 530583378 570371184 714676294
660202908 678579442 932563772 936964442
735681436 898865258 902591071 909148767
197260448 562145566 703493204 715512191
356524743 635569557 646227059 646706612
8866548 249836020 383408299 671870856
674097487 715380255 720111846 740836342
532194754 590812203 767671380 776273850
85924988 334787370 346465239 987112093
881681010 902343457 970053682 981886841
397031385 741725279 770963935 798122669
15284909 150744010 273893297 413523452
280260398 680931289 835853177 910089769
398127198 739662554 797452452 827731854
943137924 945333332 946952777 947271879
267084203 773816468 799037241 848511972
526570531 721783639 753628164 953763146
5198079 645100072 845449546 863348190
762448534 782417816 783338168 783511097
283617539 797301389 881355714 907695756
162037925 180627620 331036902 379435277
342503583 362637201 376067084 381253955
571991897 619215077 710628536 725088769
716408061 811991873 850729334 867670579
798894587 802877038 807395459 917550820
635473285 950306542 951892516 952979202
405515284 885376639 886091170 911227622
984606689 988997904 996113937 996735425
623438701 645256427 877735079 897248133
350309369 410090703 483065365 514533863
50464271 253370531 495643741 741094519
948977143 950340307 952858446 983153790
969605186 988490193 992314505 994507312
500286020 607481181 608849359 611195690
448866961 749581095 784001767 810047745
333011847 372295785 397187077 412208299
497321412 913743960 932289083 956151032
205648556 964124869 968555098 999154082
116700388 186713932 423842034 471437148
401898202 431219309 434576994 437205970
429396282 649718953 849992335 892783598
220914554 427803595 437458678 642926631
757357647 899969862 929388953 948367514
627849782 786477586 843351010 895083579
527255532 547950439 552765920 849428800
826972918 836562915 839413046 898761650
387396634 430878490 589879779 883807163
319207908 676293193 796663300 872146827
864000803 928327590 929348456 929644002
883391849 894739335 943436144 981626019
761562510 798001556 818493758 850045209
423927853 437874245 439333470 446219294
951856677 963205063 984471190 989088825
781851417 782786554 787118466 790892344
476404209 490741181 492471296 492941387
953666391 998558958 999166540 999267254
572931643 658340875 682779321 845475918
24964688 741602914 745297056 749089346
186651276 235522316 238232577 239281841
292692908 847891913 871525952 997993735
843862701 909498235 913907234 916958774
301295956 755955456 801060839 802119482
776189095 827734782 831700067 838440472
200323442 639063720 730704329 736659897
647517380 768536437 770026068 869678077
883268719 933923464 934624665 980889209
660757387 683907214 694686674 695880757
509271283 758439369 769301586 892962822
909602246 918776249 935112353 937979925
920173031 930876901 931062704 931255997
381503614 399338771 399635612 400153646
607898742 838109994 890937923 893851606
958524668 970914634 974768627 975155160
953140230 953503281 957624564 964218756
129302218 338670699 391665542 475889772
848581698 908605303 947590880 966507495
548166575 714086781 798544070 845405582
220663059 479247752 479456272 959634976
745204149 876072548 911583569 998011349
608307873 650916336 680429902 723904485
139261734 317016037 584184631 815693797
202652502 208919602 225006673 239243847
752306313 821194069 827673394 829559374
146733018 176562614 299135674 320019669
410137768 626959250 628293166 654157906
342510871 348261697 398124688 399780211
942079117 942736673 953780044 980908509
227050037 448278605 448651559 464663085
494253951 639630459 824206353 957471906
278608030 774593139 802196984 917154765
299131656 432497005 523623668 764315742
287550458 318623908 329415010 329787437
428140786 479699123 496919030 526175054
236585523 384600192 461925783 506024175
839286084 858198556 867716021 891773743
622764401 626172068 804004757 813780400
130584137 131717271 145048167 167513538
361330206 405983776 507780396 579335577
26210952 232821303 472195423 473502039
158975714 165348787 167169946 169830806
933873868 973178334 973410155 976595104
386632359 447446131 592812952 618672719
631046172 637686157 644909971 656374082
914222229 954547349 955086840 956239109
868074435 900289517 904334486 912503908
277651990 331451757 337112550 338343062
181750088 674233593 701795934 822924190
919497427 926117672 928049521 928514763
134877302 241723698 330077149 398371616
185462452 254204446 471606035 599570877
644204884 649304678 651896417 652278644
872638946 876494090 879106361 879909281
449573421 497076116 504875889 505702884
734140615 807447575 932875970 976287500
628273032 655759668 785797384 925347568
269100556 336864879 434987601 645888200
541594160 555355237 632755562 781778321
478341784 514848953 514852963 592319109
691551020 737148418 739358051 780983669
309981079 338852899 906067839 961438627
897354695 924109118 968365015 972904435
65209968 122524050 216202638 618678543
41812873 142032622 324008935 461732234
982044365 983237996 985325595 985544962
668310074 688768037 731003320 789013088
728566422 799430811 829900690 896765245
708052453 863609951 949873216 971514916
526019060 731962165 795268293 817863383
812275922 813635464 821364649 823780715
882435921 889360043 890047815 890209022
670024073 686132286 725673380 837385812
736114006 776355476 823497194 928432109
941075669 948028645 957431437 964965001
895601899 899640498 900384927 905002836
730260926 814533414 826604867 883779774
651445049 814899256 852027131 900398349
95053709 165611788 209869321 366856550
435816875 696548285 971052533 971510015
126446026 292662548 304367479 321563170
96134119 169685397 655246592 670918301
242878016 304915660 584491922 634563995
961903064 967014207 981821528 981847853
826008823 923701624 936685073 965875059
250694055 356612208 362720044 581737705
772092472 878228592 929212290 949969321
719230908 795402932 802240870 809134455
78706316 656641702 659012732 665277711
464343745 617415073 672033029 804603472
361789627 788298680 818993918 843499982
629677982 669112492 703874370 737435866
549269456 787653950 818148260 921436429
253490045 367802114 399301510 441265600
604673811 721875360 730447884 730714213
687091142 699606896 703100006 773258086
971987981 980518915 989968869 991658589
981950499 989478131 992242647 995724600
51646599 165402258 853275981 926081466
713027708 729689006 752817261 769587543
385360522 502950187 531236569 610821735
644145403 779917627 779998583 780207183
276030047 373223058 478089979 556467779
854221320 877444657 887261974 973548900
313192591 431150989 594913404 660184851
130311245 169409041 308577079 443509218
344630243 512125336 626675578 641329259
849773235 849905133 851263188 854467437
635451748 790673380 811047347 821331152
618165345 635772990 650802762 709269796
485026907 773377587 824345175 853435828
382350019 701543999 707438105 722079970
153667153 249950687 333601445 424683620
168193920 223880640 323882616 344058220
422419215 537050332 610834372 624493648
724270209 837434112 907679287 967667018
551738014 553581860 556369586 563327746
944947696 994511289 995571254 997122334
553846599 991572021 995316697 999382467
44862518 168239734 309071596 453900399
208561043 220980271 222458124 345971564
266540538 680235947 729821794 827475843
833254987 957150973 967711099 977098522
683719720 794585944 806512102 852678816
31533688 375844675 558516661 966896329
245510631 653965272 673576715 683887563
751247715 784925509 868298159 909892355
533834400 873781585 906625448 964016965
315452053 627058406 779376457 913893919
322655741 325124430 328992972 336897965
338105816 352875688 402741719 785848175
890186727 958931099 961428417 963288086
263433523 693399044 734330983 767493038
981278342 986692698 995568545 996318191
824933104 901685296 920165598 926327860
225332292 678772567 758026932 954215863
962262424 972030829 972947913 973036063
362823625 532812263 534113899 556597880
293425652 652452568 662649268 701422472
383127550 388834696 412652594 579129254
797454 1169325 18516082 61853564
969536525 983079593 984827990 987642355
600195117 718035605 786241176 922431467
369843039 371545932 376537739 392889660
111648475 238311172 482664228 695025314
537871772 604923411 614435135 626048775
276778721 391503320 422974430 551435243
606209710 655528742 660075626 680004955
777376841 792950407 805342429 810992181
938051773 962977531 968693798 968878901
297150298 751838024 759540795 761716453
688249395 918903719 953564163 969562029
93792926 159887524 167231010 168628678
181112760 240874237 241618919 244687823
309311199 592619726 644730521 682041733
73949750 146891842 168960077 218156172
782165284 855391681 855429724 925082393
486743765 603220063 618214228 650338446
519868087 590306867 641747669 757463625
188345087 365918475 669525621 919110336
710698786 721471970 733514473 733799043
871691868 894222958 902867691 913690891
257204780 583855212 617488664 879715198
344749782 368068596 415321243 446745328
448938976 451266288 603062699 817411885
290985109 313625680 320156810 323458673
122869893 311716475 636200925 843809979
844276227 850139077 854769614 857229425
199777958 260139357 279121759 291915949
185510856 256586689 309540750 758703068
428062474 727733059 861585951 955851475
331696846 418742090 423052473 478917301
691464891 692237652 705219993 740154648
68411453 514430655 741542445 898535430
800736515 807180611 828542598 837214483
158759295 319734412 391906707 411491203
681933161 785292790 809891733 813709569
431975997 450908693 495377759 644284309
598448056 746125340 888377350 932363285
345508447 377929314 598884214 896709124
572875256 577041682 583010870 588593354
677667342 830442035 984523415 991061626
384254577 711761984 759397707 908485317
827459508 946789711 965864871 985863343
315559854 775463147 798194279 805180971
608891897 767708202 808391165 827249090
825405046 825877725 827376723 828720314
561100231 608381856 705213733 799003519
81102292 241967943 532672010 572077752
199695431 578672959 627576263 657898701
410442000 692440464 729040918 735465241
316271841 783082722 944157650 952604105
169756594 170463359 178230473 321243063
511617342 699032809 703973697 935280249
806621061 853748689 875357846 887104651
225337672 243131314 265119359 326281796
668091536 709650939 721229603 727923561
857232168 876569889 918476037 949882618
438276382 622572961 786076252 990442347
805603654 824861868 843799241 846517914
358745015 683914564 756523609 805388454
191415372 199588527 682204438 813620700
410536228 517565328 523845573 526447695
557770018 596619170 850233668 946614368
715206253 726755504 828345888 938519114
540188401 545305784 589738738 594655865
744362717 796685068 797010172 797798671
457625379 472101264 473009172 474084026
229629436 828418923 838035690 856517706
99873121 434231053 454897881 475882393
603847571 605701263 626414374 633715293
904155027 947099479 951962543 965885648
377952170 429755120 451038971 499501166
345824739 450125024 461430863 494967510
367795340 404584861 705456681 798680607
585611449 708560702 715543536 788469507
310922433 509886224 513094104 608808555
67277503 412984010 431205798 487964443
402226962 462927493 516250700 676815362
422059741 505129568 720204953 727254576
630772360 643448364 651280611 708378558
969452093 988733880 988771728 988776596
85729900 590562387 602567873 793725062
781104711 885427399 911827067 917273483
112833606 260785355 454943507 520851362
872163493 901076583 902492810 915147090
593855457 606608708 618702470 850417531
184677183 865322165 939636006 996052096
216325957 248502463 419284742 616128215
12904511 130072612 161023577 165592887
45167291 321956679 382220853 638598354
663535117 718456046 720616365 722042584
942621388 942794525 943589753 943908786
259472723 526295239 569419860 970929092
518690881 742837411 753896497 755578146
300593401 312281916 661784151 819180919
461593123 688581321 716869279 846002284
722040361 914885572 990747078 995016512
681286075 804410263 842154443 861551507
192391244 260845498 323117463 341919744
782322322 787877752 793551181 877881758
945155338 954295132 957660076 974144140
177966705 306038449 306140909 332708499
913050188 925034630 932620565 936276633
476931937 731548124 762034912 945370780
114726972 118361114 151664804 153459380
420022699 471025134 780554932 849977848
410813762 677240077 778950150 933647081
453297112 520992819 591473094 615771045
109784072 251472617 269501701 276753490
972789425 974442636 975377672 976520095
855419767 856185234 856341403 856346449
90294080 184689529 192086509 194205851
22965943 273630906 322139858 674782597
286373580 740915541 855960878 903481234
999394609 999499671 999604228 999659052
487934687 650709602 652272050 666012059
952420495 979106560 981320497 998031914
854307650 864145347 893735716 935598277
644442298 697138091 834525929 964298842
804035070 874805296 875062847 876544384
326319066 639883780 755820748 793532978
852234588 884703835 921768897 942560592
363558489 381309927 504873594 702499973
226414566 230538283 235195376 236733585
584637663 587326671 588640464 607395287
47246435 104093333 235167136 483068820
5539413 135921852 526512444 545362224
732142557 857803279 869479368 940155486
248330725 299414034 396965958 470993223
659696029 762029716 762480990 764468296
202425080 467790555 801230506 977749294
786320685 865318268 905658667 918840842
769393462 954519680 968394392 999528606
189532244 413612629 784135533 967244697
47427209 459888092 502943670 843275323
122880284 589960310 620351956 685796505
680951065 736506809 740660792 748031190
883571662 883670678 903144878 923676793
862538064 868065207 921942177 962284189
690592500 760415357 763219569 906470985
90438614 249502528 830001746 860732036
810568021 818182451 867330217 903100998
571409301 571649612 571861637 573204822
511149563 714836120 753867742 779518066
420087221 448552691 449872017 475910106
450069552 703768378 780726642 907637972
410183584 457063875 626799179 722940923
351758203 863891575 913205630 970428112
669482750 868750321 908515925 982384716
292495271 638217058 709131552 764583189
410795961 504653393 505405056 509300538
210388155 458432265 552124324 670004907
260449273 376518273 718436898 733075225
663169793 683621389 699567580 714473476
50509352 218542449 306866561 370429190
74687235 536622208 588609008 597834276
613113070 702643184 742709604 767085754
51995528 100313794 141205911 175816355
225577781 322665374 540603812 980537808
265480603 268120090 272456845 274881798
896351269 899227579 919694222 983314758
554997891 780350741 849881034 926022822
689742632 754901501 760575190 763742870
931306955 971245070 971675837 973158835
528383975 554133917 646999244 659632976
991451962 991462632 992032777 992379237
646912585 763711843 764466535 764699721
784369883 789358941 795622643 806087058
680919674 688333736 718076895 720693678
156364021 201647025 217450409 264540134
974989025 978726470 981672066 986458975
607586835 688130743 697514913 709188689
724476455 741759292 832404068 851279668
331556605 447010972 680111245 788080150
197441334 292780916 316799857 585161155
636670651 671846628 673547973 679674338
212345143 521042428 542328579 612617392
387362968 426201337 427580993 495116378
526219154 528758526 692483376 718072415
19439132 405098299 631581040 687635059
604770800 680757992 688124883 693897628
197152015 524211050 605983512 798627110
58848315 83034006 95568971 136110430
334545276 763293628 767894550 768531412
847831708 884072905 895791775 993172620
172145067 186938803 250148772 251327387
260490619 585635817 586641683 617744337
268775972 312234274 313920590 568847244
666929538 754707966 806316217 830343128
80443314 385035166 397194985 462049368
104262553 162809806 184234159 214768733
71473501 137434098 137519537 137531874
9944297 245521751 268034242 273497598
635027565 778033469 809674410 851587284
69264092 740930858 804336472 878554218
569440365 815066504 816213229 817312519
490929947 804594156 882313095 887704306
130366245 621390674 867978638 976144568
954760078 958611911 971802023 972178642
933359774 943040288 946987966 948423404
121167455 129078267 138549403 176124212
516258081 569042604 909425451 929242433
312837622 401246189 539320973 553157386
359031606 433012583 507448404 548697745
518607613 610475308 622345611 630478293
296731048 299104837 310301573 314504540
441412700 465446917 501792434 502727686
21655935 151133743 376619412 573371852
23844669 246929927 309735962 346938465
896302084 899710990 900814721 902688850
242478344 672039730 685254336 826086864
338428096 430798984 494520782 501417623
227583335 466158017 718919430 719597887
185424252 217713681 373176926 670368282
958263874 962816091 966514852 984844791
790110785 881657978 889798619 978191503
950888387 965173318 966181916 968041158
938206040 986752753 988595301 990380257
249597522 272570227 367848508 455907658
585119050 669638100 735621867 764891436
499234969 735814836 787503312 814430847
675882720 763181599 765370760 798214830
42488192 283006202 642907231 778715947
118184739 248478410 305290628 383213354
75880497 277437304 287210089 538124477
430509404 471946180 479453691 521023650
558748693 639571566 703545520 750593347
762052372 955525767 964210036 966337898
319294164 373466456 466889883 498452836
461746196 771645120 836319777 921007265
23840855 277978755 343232545 420296053
142217829 179377910 526011569 962081680
37565640 48732580 101176375 127223886
270791760 329680125 762497452 792936292
616001679 720554189 816520171 821289821
335520350 390768999 893925854 934416861
20175958 56536341 80321456 486223794
84421976 363099743 665859509 684901145
804268294 804709174 804999083 805534873
613267527 883556623 932565309 934468724
85911495 177051517 405038702 899438966
293007988 352978208 387054794 391050545
241714178 606807548 627340732 640881412
260350312 273896849 279193544 284388497
450386785 499120718 544324500 546924066
378221292 852679694 882175907 886435299
252173261 399171813 972078845 984812094
224820490 432460470 596174618 666153377
766889326 843578256 926848777 967950959
35458569 149756125 231662313 331598808
554613421 691736014 700079741 923271206
756092531 840703286 920874757 967085683
294294580 431250802 534049312 962911912
23062289 27832861 177800870 234033155
52821740 228190325 462588104 570523342
469567724 776233032 785761771 833171862
587672573 734501668 742389311 745057772
270144846 290782328 337259817 532679737
584341201 871647692 878965334 891171389
202825150 266992180 316160952 496409792
129451280 219037066 308831853 399929898
594604038 604252887 695697244 709491450
840779428 931861987 934640879 934715932
657085999 797913758 798185156 799114463
15966645 26831954 28761014 46601230
928013955 941389750 971802699 972969652
590537901 706667893 713222142 775571658
453937033 457490410 494956576 670950136
342322740 804294239 873832438 953293664
229035019 546604126 778382880 924156573
127759155 190426466 244820871 264393527
45998355 46589390 98588100 233860534
582386389 632131905 633274450 633373003
330334184 387417656 399377802 419280819
545226368 635923446 683601505 686738541
709338133 784289972 818022236 819014590
849973728 915003196 915684077 919931661
300799329 309425244 322869723 365603276
758644444 765939963 806389492 815043108
766139350 773292518 774526116 787793476
587831197 744123519 850176831 896412618
693330366 747401368 773642176 792527777
757407373 769301716 841520664 862227074
179561888 820048206 868741211 968096948
641883732 771003928 771087963 771610491
178382407 582597607 635946527 967614905
828792796 964943086 974026057 994369205
742226618 749125502 750595675 751164725
186280525 645511749 705240523 718850655
789206596 791709114 792091291 794824373
204194065 656782959 665560842 681924446
179514988 185879023 185922975 185994723
871027152 880155732 929633557 941708504
292520701 322511016 343027161 513753284
876724340 892958637 903383330 932820671
534066686 540083928 540742650 540903075
517297446 517375438 530957887 579445964
21134266 133626680 474132288 496075237
272011854 321277604 323776792 332931671
55914680 290702499 478386333 619974725
864500373 936193228 940746422 942266775
750663107 825025676 826095561 830781555
765273829 862094166 870883749 947493580
475359715 619910054 781752649 873084950
308849767 349840486 527215265 672382716
69211744 188053820 398050255 435672210
816866435 825842986 855740465 860233526
423250117 463664327 464236446 525570668
621654754 624343442 624789117 626018167
131920602 467196052 623194605 631078695
334052718 668413227 689700619 765725685
866112167 866842458 873904311 874680342
155656784 178417271 367511482 684473741
301089911 490817583 835517371 993402888
220092912 404856590 524968328 562310570
829391058 848458598 857431306 872784269
28693751 628309364 730677015 844322113
664348800 722896139 738705494 739494900
816308816 938270325 961021988 962774819
969229964 976605333 987291285 987914196
924952865 928737115 953105287 954635394
61206078 372129649 811279019 898429617
270260949 293031856 334441229 960978432
56939295 254756358 288957313 395952029
951878421 956956787 959580769 967195330
992165111 992361742 994506208 994693187
386834377 649035519 769390896 796100523
533162449 710773337 716729605 718254059
296662811 705469191 855115001 966924473
963298805 992456741 993325225 993848962
76712307 760304216 913203773 985025378
564666348 607053461 710079195 888934479
412341627 428908554 430119503 430622068
696819327 708505619 791848045 798886981
727062555 830222979 881856354 912948953
64768183 214567266 270181659 364893456
893780093 894213403 904379680 967127325
943420380 951027730 951415998 952001243
98196489 488601329 626684161 877225060
697867641 822677165 830663466 967866707
818492521 946110740 971952028 995005907
493858134 714845035 876983940 891345618
774551941 874336308 876775517 903953129
285681532 362436784 572134232 614261025
521549703 704349716 810830033 885597362
173131316 535140457 536156612 542909129
106116311 164742052 168750643 309508235
605255687 715796311 742463969 805142447
466543135 586467446 728072480 793557361
349955518 361449009 497155191 781490729
842753607 898740018 910692399 910730600
235853410 440074339 517562858 704604070
444576889 807006627 863575533 954944561
107374908 584368854 599854013 619824045
706694685 743877124 743997290 744504701
729218517 748483610 749087460 750352818
348671709 724400308 844836407 870989818
669233142 718829838 831537577 892533880
213154 521262657 728217237 847348614
369560488 819253510 819254208 819273377
99340180 396137809 584144185 792224255
522426676 544605582 546110064 636272335
621782044 709766542 720757071 763347094
383443747 581140034 586026033 592110268
967211236 969127324 971677061 976881996
570577982 627118784 777532246 794467935
765209301 889192000 905049082 906525058
169046414 297187902 314551306 518751761
252302103 362254851 373204146 387433268
493859932 499668301 501810097 501853256
214035731 303397677 321410814 334632809
207025714 359370948 430444780 801925640
602586227 764321538 789115719 857787835
768451287 772534557 772791165 773344702
970336544 971720871 972085702 972468020
841009749 865667033 911175991 913276094
562060098 572062240 616910567 692729116
664072437 718901315 806562877 808101829
928014658 928513947 956889226 959439511
961741632 977524068 979970535 982135444
308876746 421981356 422935178 538128319
390432768 496032130 522336848 608413916
937118147 997563050 999179522 999256653
69444156 177787127 184261869 206522524
247557717 915024255 949706243 988810436
921384766 951825432 959896985 966620991
381192426 676823895 696071209 701599980
223267471 693780461 794255763 826563244
21467946 543239030 788863104 811645931
373536249 622864509 789652745 790935868
420422911 428280606 485650764 486630856
577446275 785455801 864532666 947807263
75363985 306910579 427320029 466255751
192111479 219578795 233681043 237457349
883998793 891175613 895259770 903099063
146821727 154516359 188767125 215962410
336593618 731866794 745721965 770316150
646630146 814425594 918979659 951274327
62982418 291187458 703266245 897334727
10217066 268163488 398916232 506676768
312307765 340044343 357481820 397471791
373956577 392999318 393962782 406090522
482012065 521763321 569120458 573217494
998094062 998749139 998917462 998929585
164618498 334971587 633750062 965745632
225760603 353976889 382355105 385011721
140356670 443771342 469683815 621044870
332063538 381738064 427440765 811518456
723301249 818335261 855836034 905256242
848180410 872823276 879465662 899856710
849914674 917189088 939131878 953558025
740526206 783220864 800543886 854446473
310130682 414110795 672907517 770536288
732209477 914244600 915090260 918663568
774710979 824764428 877401539 936560764
233944602 353807547 364213652 432810268
684261557 692145661 697943449 697994784
744113732 752672967 768276674 782932187
643715898 671064425 690363608 709641627
664150350 678353067 683693147 689859996
648881146 659058933 659995353 660241567
758683903 776489295 794285041 797364329
399877343 558751690 598337238 603907356
655227746 800338813 809067582 903364071
284488210 370966922 406720434 415829535
640850622 782234945 979321242 988493074
776153083 845957504 873708287 896256710
349796766 508599826 546712648 815761029
804279619 823008247 868297954 914332861
795933385 916179361 937702081 973281880
510838996 584684424 625587763 778455773
177059146 622791658 628958587 678907740
728526807 918698890 946541692 970476921
925153385 925175207 928378486 930390351
567337908 571401530 807530775 844729705
261780910 267291326 318741637 749111027
133920788 152108508 467506196 592437363
604964580 623939313 650621888 671033407
443341025 458159597 535749033 607775601
563702291 659547713 780645145 925226800
641010244 649689280 670714977 790712802
275618691 535155454 550186986 939666523
675482277 838739985 882850468 921174764
197491647 236926753 297248195 761821100
220185773 604765016 749638253 883349397
193366415 482074988 700268775 700780056
963087686 964248004 974252800 985779817
280663035 342914603 579737055 599089590
257020825 695639768 725639596 778605351
369776718 586067677 754973880 927280451
757645070 916042936 931036079 958787439
980113424 986760642 987078775 987189531
72788815 301515527 301943697 302122623
791635210 798543797 845549253 854194866
355383364 443914140 454018022 492671804
646432069 678864748 783412086 814851703
310840855 347470374 689449989 820273629
41657609 80421375 91448395 97804555
156086064 666809233 768842393 902273401
402632929 744889498 769815025 774543573
44507193 51765108 815846279 955460714
925903253 928940449 932835056 938644224
135453210 232513882 386389564 554335094
535617070 699482031 703781082 823949386
988587005 995481864 997529738 997728886
276326389 277363845 291834828 299673251
948608842 982684071 982985080 983052663
421623923 432986681 634775894 641425321
522740139 578885748 650826320 797448432
704294257 803966199 843966455 860246924
546643208 644468795 644506288 647719989
520141047 783043667 969058371 990661741
746164619 801051552 804663193 880554773
280971088 816415621 850915379 915046438
984108956 985140171 994734287 995148392
800261380 929640198 933320511 953625841
215521253 358824330 392251111 478028684
322930908 326615672 503391496 590259351
905864526 918467390 920713714 921899395
942656993 950754840 953282744 956896542
880456449 911922754 973418815 987389558
929285980 938201985 940746156 947914786
264035430 720377691 807568107 830008865
962837206 981125665 981391649 982225599
964200743 968484304 968543504 969008962
333595672 612463018 661302479 869476759
338015021 353319694 613053320 916762300
413584683 519106875 581370668 781178224
639231648 670025999 675675376 684181835
848510040 926012142 932868066 950181088
202109929 804486227 840748368 845755122
302136873 480490219 545122467 870660738
732984242 835047144 918595424 944194852
425123685 518423581 540598342 545588536
705332964 749058407 915374914 986892677
173467414 270772855 285267779 304200581
306953894 637513368 661995882 666511595
18691205 596140895 640981749 651746151
157037668 667898904 682276210 691745143
159597371 163242458 231095450 266101889
547257285 582202075 596497928 611876284
295173889 332346081 492794601 533114133
471979699 549040788 598157481 628171057
344749536 592555279 594321583 617426099
813627734 831464405 835596564 944244635
324017186 325655320 335010910 339694359
15813655 90048731 93255907 96942153
302008910 549374510 558040989 669156665
643411360 644295030 644445697 644837446
751577390 814510634 902632962 902950491
348970202 586378015 591234775 631710126
710223819 745434236 788597014 812786944
651281645 662271515 829972906 965417405
201787758 306213191 312955853 389008966
856594755 857820757 869747609 906926696
177058209 186179477 205730306 508628724
456876420 586800160 671184172 735413872
584727595 595725249 596578927 599768085
922534297 931438209 933905314 936542674
778914582 858710378 920226511 950113804
873297837 887221396 902131821 984213111
134999724 195339824 481385876 490914847
178292774 812120289 821939881 829127754
550317428 667518041 710724945 791411900
141342128 751422911 861491203 976351832
538767416 634659748 639384591 652857194
385525553 441233020 483586403 713310364
600676354 790053170 791933548 817318836
475187668 619046838 731286054 787242916
51541017 597725318 695552114 702854395
246771970 249521932 252691799 256141198
980439559 980648424 982238832 984009576
652306531 687524276 692274940 712002357
413556630 547435038 548081406 588348145
155238369 241483771 265695213 467515120
5920973 772019725 772573944 787168509
588853669 749229269 874695196 924913647
789662199 793403687 832514908 849318351
940602902 947230402 951397590 952569368
566107547 603117903 618012197 635124144
542569952 693285679 694224303 741318876
541440644 558997620 578225327 580599589
689169898 717292609 786209031 863149182
934835641 939505567 947836828 956346058
189077341 588038911 626126776 867010652
938868357 940650217 958368860 983928849
467542435 690006815 800713141 854204025
55466095 56230627 65358674 76457607
808674916 818309083 822718298 825672846
908799810 925080447 927882906 930492032
283325322 335391258 424314890 610629877
823840517 839658792 861549456 876175534
602330430 638704052 674661341 681257944
735037955 919852828 943402856 948449041
593239528 799160828 799231172 799426183
30249667 179740600 331388159 722650977
517074993 582586474 613017489 717257436
437885968 809978549 815258241 823565635
82912003 266453691 296453103 367237159
138776817 139252715 226096851 234677756
707681158 912255669 925537636 928854411
476186289 658139607 707430778 826400192
879866148 883435920 908498278 910259524
493063384 769413525 834156476 865338516
491174790 546157534 629969425 631198619
213813038 401193239 401999612 403674173
66539156 261783065 352966231 359115049
686049214 796839472 850113186 907869881
532083832 663456899 693685488 915887504
543226576 667509145 709028475 721834565
439367578 512375747 580378944 635722002
377223404 581918749 688845887 894319654
947155619 960596370 963338256 982595898
665471197 683383635 684423865 695431777
960508541 984960372 985275901 995571332
191003051 293562533 697902083 974176514
445259857 588235922 671968901 740076635
844353183 897556548 898764869 932789399
691231623 808521812 823662921 830501239
679670593 744997131 807476119 865579537
406073801 509383660 585514208 772708939
273379164 315993163 656676442 796925555
708394751 749654730 751968700 752006606
734708984 785424514 794586287 805527735
744443219 762485665 769047927 785427718
512215646 516288325 516913459 517275617
416731437 530006315 556475262 655046854
784916503 860569175 860644038 874071189
289016118 328882391 331649763 387593023
620437227 794759955 858761950 940733667
836071513 841632160 885001391 915419766
911730661 935968678 949396099 984130966
945664956 951664267 968571759 983735207
261823565 303903760 304092648 374260980
96085195 522621437 891801562 938046825
838697388 859821554 913103476 925209332
950321452 956712013 964815638 968049843
174207435 258252177 399276745 453255893
149981899 406587723 407756211 407805794
132229299 532845427 721226722 743873605
972608975 994227624 996343688 996962075
169680045 173623270 276745700 466417446
357701281 908389544 931028807 978996878
690474562 806465016 856168804 906994760
647537643 770646400 810210373 834969762
408462907 440091751 657063714 758608918
428764309 431449305 481152107 484230865
29509537 326761085 431447400 703905734
608183753 643588460 647262433 659834746
175404477 478156664 636608459 811933298
295756015 472182871 516785654 519969066
264075800 385951404 569442527 748007447
393267633 977185195 980900671 999409239
279956603 393307969 413058576 896874449
260721656 298894652 318578873 428041692
666607855 669257483 679445750 682338068
468244972 470830379 473719520 505407026
945219005 957190624 963471839 970865456
443983350 449399839 449735208 449954507
494170478 675260917 700415987 750451414
126702784 145581178 701980279 811484246
890197195 966299464 973498593 977621443
549552946 641712700 643786916 648824187
475027165 548120240 833161096 865106260
527595126 546519866 661218609 731252783
425404653 676444673 684409851 967802944
748577269 852053118 866404596 900033566
417006724 444920839 468585340 557758439
645303127 732415117 762183829 797760992
421991276 655816995 657211077 670022813
148739717 201238666 211455097 245267604
775874476 776874818 778059978 783061242
800245162 803029341 851416662 942127927
439440270 665186861 673034479 724550890
377175340 671351099 676188807 676789460
651632027 738102047 762863903 794447125
245141942 329038939 351966595 505978303
111249564 160589380 206558445 225029756
420617265 531404446 663149216 889110118
413084059 513341718 814762355 852378054
69384133 72375085 272300609 347177309
996199391 996457512 996485545 996605000
301277660 345816575 355161954 364442283
240852210 249350919 250436714 254424820
149129758 487869504 521782993 781439067
248919197 644545459 987412893 987650082
206398580 456180950 732174819 802527159
584585450 614045953 646790394 827944734
116905224 222580796 260780001 414443198
823824416 887456241 918566814 955352244
355008579 646763590 686460536 753768232
672678601 679955775 691470533 693520234
291076813 736898932 739621610 745046550
937656751 944791072 945436176 946371262
545532816 581235345 581386217 581885644
746393049 832123561 832242275 833032394
834821044 840933410 842509293 842754652
741188241 958079969 971723998 974459356
7948963 733774222 735441132 739455167
591125857 706771545 708224225 728252448
194652677 274083156 362622068 473686264
378183696 603130985 603730544 690437646
865381316 866897468 870920174 874380482
698071209 791776869 925625215 936566741
64306184 74908064 161029982 206114493
612377971 676814891 696303181 696548860
104829755 278902376 327627399 696364021
572399864 908470475 913976807 918569728
802637830 866871270 912447099 926027534
546125314 609335657 697676640 785383659
45251408 53299577 76297095 125109252
386788760 493695613 815874297 819095031
461853253 572264467 806332012 814089389
783546629 788558439 793168300 793301522
491633740 503308474 539023860 540535231
606118352 687753952 696423144 699799530
254960910 344553291 393028607 440263215
134578116 234216618 391504675 578338808
321649269 420710752 500843820 567529215
298295528 306537369 327131284 337747402
143383209 706577054 827565915 935756032
831301511 879657765 932943561 966544330
650735124 701770121 870815354 888687726
656365609 668238778 668488693 701704383
788746591 850443724 852210009 852259982
669633942 817150723 934119281 949149914
157381490 170597738 195649114 195783381
335404761 639254689 727150964 983065740
505212278 546965857 665611610 833413878
441253689 447051557 453573172 458972185
417998549 647212152 665055827 678712809
987144769 987795490 993332468 997901982
390710584 394594096 483643172 728797802
347506105 432776123 441797950 450915254
756324487 809975111 877619540 882500852
254158761 287715957 606876093 875447480
383668971 735549189 750042959 752673356
99166812 374560962 560886704 714424284
637500623 795851675 797219637 985645685
395326554 427370025 460640599 529933043
933428953 950775590 953793985 957217926
831872620 875458363 881148433 885327895
207911412 485661675 650301013 702710248
262407066 657035012 759104079 860230750
446413641 448772264 462962211 569112384
372040495 595572010 597274932 617627608
607762496 783255857 788836835 824230229
603885235 630065869 633425887 637103383
531259523 556470349 557873811 562806618
54851055 84680467 272547425 462388516
26002426 353323065 459568120 608973098
846455531 906815413 907035199 907068045
880231630 930316226 937269801 938692502
137360370 316261428 384838124 478464549
892239722 943287281 950353445 958789383
466227596 469106197 470122949 470938058
717281396 760730129 771495393 842281326
118895746 367771519 453061380 950706039
850167512 859750079 880617899 891484966
543488477 587593347 590074427 592354678
44181436 536205986 599245428 680152993
664730342 913270541 920146585 920718738
15333004 34428215 43327148 54441050
309720869 325361514 353618601 948628981
549438190 627181737 734158449 750480734
988699749 995552636 998013826 999494598
777574094 952257283 968537869 990530704
483794606 537717842 587865304 728070048
647287378 648070421 663131406 706251056
500447305 710855163 815953167 827861519
698006502 743302486 746459674 748885857
207805375 269149243 287692983 315659905
682036273 682574927 821999898 934058337
703122393 873156301 882490722 966536885
895832092 896904988 900350741 915848160
318957472 880507888 926946020 941623596
955471057 957993580 960841742 968037343
633486429 649813585 655172235 733727643
859310008 860287235 890853592 894274216
16504729 240422225 241491563 245427984
812044411 976056635 983596784 989853069
321388317 435468174 549593340 700901726
544085250 571029156 613891522 659415140
667677938 815131613 818812790 825461090
945143159 982995803 984992899 985168040
501199201 566129019 593920936 645034465
435906627 491141859 491205396 494323177
939999475 944165338 944214125 944224418
795781134 822746868 830381155 845528814
824984689 896156144 904449763 911001106
835312065 853238602 879849501 893632408
474499301 645753098 813539841 951518996
119651462 159194296 310279368 499772523
414114710 636257982 770030564 849644770
804204486 850941680 898780804 919465301
825953294 827640725 858487842 859820706
165123369 500748930 830786361 880184301
694465046 795203481 796407767 835003740
538984088 657252969 664515774 672681353
956692407 964907007 968304398 969991064
48837181 100217526 419218922 547381970
461602618 559849759 561110724 573377928
264246913 881787247 915302490 993182460
749162281 810978132 827435216 858472035
263775756 446907726 850026116 867412682
761638475 860900769 861473088 899909119
562696648 656651119 680252501 742732993
336894890 347405998 373375053 434352089
209583837 489751645 582545695 807555266
877928591 924870838 950093802 971605833
703471796 705117878 726179361 731625007
284286595 320703314 355108841 596252726
949373688 955553252 959546120 965471995
404927824 493105414 507971740 518221035
273512335 280889787 699945977 853110377
759251197 839240605 865833899 947329669
395212452 492423611 501815899 503660471
2144212 192841162 236090519 306127544
984198304 984740859 986879035 997785246
164814943 328671262 674798752 856543638
838825515 855541008 896496413 906030834
778485605 948615758 985823389 996776173
276065327 575758771 577349613 906865077
928660976 938214541 941665726 943744887
91738068 118655146 193566706 201595988
778822474 788201882 827538710 838882538
511870084 548330253 621508261 633522017
907115770 921969806 949276348 987327173
845609447 849361038 860636893 863693322
745723595 751904644 758931125 780836194
564579815 790744489 842483740 903653147
341468356 547202932 549043311 754042191
496781484 702369264 745730697 890432361
78305071 99645990 605245595 761367901
794879648 918635273 920510320 924983672
578474646 643941319 753678987 803624592
435659884 448828521 847014265 975426307
114453952 424198137 764164382 989352193
778823415 853903140 859079756 861570428
124161464 633145063 653819117 715048558
436052333 491770700 541054433 601385173
487267269 639040112 639528862 788814111
340030261 418404182 432872457 449187144
710974834 772606720 790883021 933242291
214372344 287845179 324546448 527121907
555355782 669476432 728417146 769340522
152155552 198068544 427083718 589449233
39003404 72648139 307153582 550521426
542548053 827030376 891980272 895376204
629584203 645529216 653958259 663718633
748955265 765301357 765873892 783128822
779705294 811390290 829708565 936666176
137300685 140961097 270881991 315164525
446632797 569169526 716532868 755832321
957894177 957949014 977240709 995142482
918691584 969718084 979992727 985234933
752427430 777882481 785896955 858215037
536286210 542549614 545650272 559430225
4063430 200065478 217010331 247448287
452278762 656251179 714783279 730162138
227323178 228988392 437779958 500134898
33220227 136835235 198716978 344812115
27716794 201762281 371881510 374122827
986537941 988252142 989674185 991117864
733987743 753419567 754290717 754883918
371352616 580563480 598517931 629512101
238358595 532713850 761860936 888508459
271009799 441290210 768649206 824173088
394856271 440194510 733076918 876747687
850832954 898671257 909639737 918940053
136268715 255753696 368571440 383382005
400201162 433376419 516355961 603902559
569432705 662707834 663376640 734695124
136417279 242151821 436091766 502372485
946957113 971573491 975747855 986695106
373369444 931157989 965113993 965516320
716335484 875566732 925932371 963226556
455525057 656012155 656985856 657484351
171257141 287436999 333368852 341453013
13564703 829265429 837872940 838402483
19043466 240683144 608220465 845255049
248325575 349319896 709013708 786624180
433320423 866741699 867612768 970109495
783679809 962290407 964247772 975859391
662988274 671976600 672036957 680935616
602478680 604666807 860517259 981961572
627132310 634354372 662535100 669081493
773738516 791642885 794880751 800405790
906472956 910634608 910995938 911126215
986530238 989306322 993638599 995842681
583593612 588842073 591831280 659898416
183276767 854571767 865033632 912769153
799924464 808202931 833514923 858309149
75598656 99156400 139733168 246517945
610375441 616388335 626323583 684723491
664312554 707190381 727483200 769152749
833652502 868857972 878460249 893590437
636482086 664908424 679302122 765758247
348989291 572572619 623089442 845916229
2753405 129259792 282278244 316980629
500289718 577919847 663331708 682642527
851238328 908431803 915436270 928695092
929139683 941738882 955055270 959917972
27043295 43729255 45416185 63707116
131919897 406284711 407021030 431910459
122920253 186908537 368797445 422009740
175450817 177456621 181076941 184079875
916737371 922354295 925862433 932329652
608204677 687183554 787049884 803870248
708142080 720498370 720574445 721010277
691485261 878828132 904163574 960721171
828694326 835707107 841657609 841888497
716124995 761055434 765397651 790472051
197564742 463867464 465336065 468617690
690006224 698952846 896840700 990732089
471841977 663474840 682505788 808429236
684107164 780570742 856321235 916855710
491206232 527310322 544379396 626269768
212138640 534515916 909000874 995079221
740476204 858002342 858073745 876343439
200563926 234420525 693343953 709829804
566825086 691089191 820726502 827820365
691746263 698169072 724923725 749591537
665796567 799704984 965104595 994822663
337460027 551898727 716408578 803389497
975718656 981106599 987564889 995622044
49412843 237410287 335959959 460341753
352166403 430559555 806853948 950045570
818474769 878268342 889190928 994296806
534747431 577112208 590741444 810715285
366354454 640795303 653538176 693731923
859820790 900541446 918365355 959453522
366652066 384626890 411349040 422624264
317014073 332557179 601010457 950429638
187351967 360425812 431790539 618785067
517896697 521971129 925884312 948495834
767548981 952307009 962505410 983844270
336818560 662870935 727782843 769480391
189100493 472267434 800933393 861119352
939270741 942603292 953643869 955719578
141413905 216271435 287336466 346729371
233781826 394401547 533182980 692846618
412807914 760946224 792526977 830371879
465719120 473288816 702476610 846540764
990228096 990282673 996722516 999746631
572298697 710645054 715132686 761059605
368060221 477656238 491002935 508665029
639978548 895648851 902743058 915194036
69318601 185682306 217759264 219906111
963302747 982856957 983288163 988190602
597619982 619321852 620191660 623496651
761947720 794526732 812300336 851655338
294156852 632913725 638513706 640306054
352131138 546138138 564661781 856719576
792298149 864076876 878697650 884998421
548611284 579153613 768868684 775761186
31537161 403326797 407002693 567498973
10590661 622731864 676176401 849101671
885278282 975730531 975897644 976285873
446950687 680976461 778757648 880414893
900777360 969359157 972180858 991076047
446851884 467772494 530451709 556510170
485631557 530363724 697243994 717981586
665231987 879570719 922580500 961238714
634205969 738502500 799140697 879275573
616123327 843149855 851217140 891322228
347904734 727045034 728864579 731430277
643653655 689457871 788161093 806282296
297928405 424477278 515206561 773047998
880715974 885436075 935135599 961737331
69432414 73317403 77829551 78565186
312661331 382360538 382973497 388136151
461300514 515557772 631102023 685428688
697522569 831924608 916041091 946794263
849329419 870222574 896067577 923617222
24450415 82707455 286675592 551613836
602545217 697299720 704318715 711027561
937395536 978672576 979445163 986085688
676164910 697697435 711593119 726960129
209139123 321823660 354407654 402038605
923468923 945415785 990763853 993831930
631834467 702462643 717365104 727703472
290499856 623043871 753672511 907628191
583625064 724799737 765808774 797450657
428321814 436475652 486489944 691797848
20453642 52814352 796060643 869330249
17185015 569754998 623810028 963325708
743449556 753822413 755711360 755921295
952603484 991910372 992089343 992214627
260474254 547737929 690835750 723786553
717816621 726672919 729379942 945428651
329321024 774442042 801995724 875626502
562960019 770309013 821345398 878733567
669586485 772886336 786882511 801195575
947083768 972171455 979197370 981593537
276272629 472027039 499985674 820468276
925102085 929196727 929592859 931658151
578115656 806257332 868926840 991764643
424824738 721873772 834203616 888249386
326829625 334536798 337993239 467148782
781604857 783413999 807659017 807686281
9525520 9715059 246687655 301334828
551068786 554406999 566301193 650541816
126367318 704497894 809702827 843020682
555890870 698436172 735982580 772919455
368240595 390398796 426478767 451669742
858972848 869582820 964392784 970703289
564403090 725750285 788088596 831494853
13993094 229156450 232201388 252334441
297468379 309290130 338909355 381699946
763534499 817297228 819477267 826908930
66855223 192250711 337800160 469678897
827710896 847621523 850967813 867432646
274980463 300223400 308396389 320404852
463601301 499130796 533556354 722367220
232764555 351712207 607516595 693813170
531802748 547979171 681218190 947311732
126721750 192170553 494506661 537885291
696184013 717689064 718965517 743115867
830542040 897210407 926581675 934837132
724853554 730081472 763543805 764601050
64751706 143618491 701066202 851166812
386137491 654530965 712240668 992110543
435152741 436255798 436464887 437230331
117307930 439487891 468553669 509235626
523396674 533019725 646736258 696728377
61667120 661550831 690841351 713852461
612226426 654294579 689781725 694069476
446870396 511596069 519762637 598034676
528772054 631195433 677114500 769447234
733161962 932360413 934436787 938885991
251698783 386753336 424396002 445341060
189857185 363671955 386338945 425146024
301300830 376810494 417742011 421158584
581536266 608217436 620128784 811088563
888570716 891313275 891975994 892208541
977502415 983210986 983656185 983763368
268353314 571503846 600604316 629429059
638961112 690990500 754291846 792190680
104795577 421565360 505475859 534882152
155016527 212407030 217123945 222974115
2865514 578005701 920573234 945823682
570171805 901161986 971069523 971935624
345538238 397527139 817454160 946754239
44092778 187056956 206564934 276956001
143050366 240764045 291529364 324789283
202412447 265255977 551709627 742491795
543570355 754423491 839952252 995554592
845597030 855602680 894647047 900995813
713811366 897754806 906277624 908004291
241815592 894780508 902291533 970546777
802818017 938939301 949050755 954124555
560873869 756625133 759762708 811974578
821857835 823333087 840107211 859545145
203330430 338759041 377436307 389851398
654443150 785736558 841056876 863388154
365216293 370832109 373853163 380628131
949848403 949906863 953783926 963796882
100451307 305178166 564809395 853664047
297030403 469794019 545297975 575754631
838158200 877090882 936474265 979424042
494693991 582714904 628040691 629917521
429835189 526981352 584882550 651059196
99896457 172738153 188938040 211068418
171093965 432642796 838863612 887668975
961241264 977335145 978524204 981414791
616233254 745751262 781287633 786853617
355346022 391144530 545573783 608543090
1524587 113772295 119994400 126622206
908978037 944665920 947537156 955824307
491101829 690289282 698799230 714003868
334101476 571194323 601174659 691244168
501522588 502336818 547118498 575585900
583357949 663616554 682448546 685315286
801261082 860028619 882749181 915735165
998857289 999438580 999462004 999553820
285362087 579324397 740279240 960064593
262489490 813337077 813781691 814013133
672905261 678627746 679844715 680035266
597385951 631755281 795762911 862351260
892829396 893848183 905929297 906032905
402036091 633535809 724728267 773415075
585016070 588747311 598520280 654052421
167446765 757455110 847108803 948943530
526484075 715236848 734683837 916419437
848574719 898629454 909252114 976531260
136334061 177477135 564048032 660685182
526862779 666477558 745341497 793281121
488736436 530915631 543663300 787488206
490539880 558918773 668830637 674237068
229848618 704823052 794184258 869866333
641199249 753938117 794750882 799173626
724019703 744572771 751928758 779918505
434386941 751404257 803809332 879878139
818524421 835801007 846837449 876343433
934877367 945184713 953017443 953680686
965881469 990632318 992406080 993400678
342336518 375164604 384381604 398983860
28495302 609251518 668542296 696551088
231174005 367719228 503173645 830665937
502282892 616037123 963142655 972384020
810576587 859937310 897069514 944301652
65540278 688050438 802217845 833255065
80367123 152511884 154985360 167651840
383404653 406340647 426964085 505202593
739101588 884195990 918083663 992176415
812069915 920230170 924204045 934776983
806258137 860781986 909604712 982793665
265736297 307486471 363943262 412684694
340981673 386401504 623854432 629485363
103459903 384729272 557403616 913147157
22180367 71459984 77611463 238056058
179265734 444023943 478281413 550244618
889590867 906644484 908291287 914894770
418890600 420475445 430777851 475022738
848815101 852009781 855594710 891640060
386474958 688037558 781720744 948227193
601190104 859243916 922997456 990932707
796898272 835227246 839969763 849608362
396017388 529653961 877372442 929074805
393744839 448692077 474779340 580777859
996653185 996711209 996748037 997213252
862314477 873902797 878223545 931721796
445386786 457740414 601287966 625846323
755079931 775470102 896144713 909708024
772461719 831534504 831737523 849485369
929680345 932605898 939887891 943937326
496882920 618565285 624358874 666534499
81850288 116769343 117364232 145145025
305104992 344882849 371245499 438423508
554305515 615983541 684220925 708306879
58362503 411063871 427646045 533799139
307371056 320631278 328007995 344168311
97408806 156310119 178615751 212274038
937137258 950764634 950771032 950874721
400702534 524590155 575013797 665020279
595565250 684015242 790871710 812182722
635604527 787202789 893139928 933293999
334070176 382086232 546932463 567582880
377482092 767978843 880846191 966219832
675295662 781222425 813490642 928322516
627631301 686270775 692263986 695611623
824028628 914072880 919293718 929427926
838286147 966820264 967568490 970212570
382220092 516412342 557006307 618356122
452108335 467901849 470199971 478281274
70058318 104003037 414513480 429938852
294587666 732970443 752699052 998468697
229188020 241668086 364152189 387804518
458857909 830154546 864344686 883464608
155654742 333483409 455190649 621249103
460662304 468610635 472473360 512279592
576769374 581288594 581380951 582755588
244496030 344489726 345889617 350817692
459908916 637419055 652698576 655626506
676179895 698937992 732315560 736318833
423146626 524446095 826336274 939565482
659956788 669457936 699895903 906334938
209874993 306594020 501740629 846942891
523515678 568629940 809162761 938564142
909237096 924663738 980244604 981703884
417663934 722574052 753523565 778314174
727967123 932649356 983724482 988572494
353232797 646233910 758053571 805593762
847837785 848612964 849039469 850144153
827144836 855776883 885529284 914605313
315020707 405715328 568164345 582957180
452626556 553551648 553556360 553969303
743210395 757710615 789355909 802576356
763021774 821222286 829066879 845315812
872953002 881661622 888327695 940072058
113402115 408857171 422923934 432718392
800043895 805104460 806775344 819645677
937683173 950174815 964524375 983477623
615949038 774071227 869306712 929109016
287567995 557698137 558483533 595209414
452096054 565497287 698888375 815288571
417495311 474377529 479673016 495085088
982526648 990124516 992212149 992614793
351570986 425379716 437580092 837087795
230913054 340709015 388749704 472462852
260812181 519824799 547796159 705951956
396892753 604289727 794431023 807212962
163679577 637463664 825694552 972577750
368742265 393279085 417549322 459905495
11435967 166241466 497711081 597402479
845833216 856624539 859649004 861444001
225977169 296591984 330465693 335028589
651144846 731763849 732642980 806599084
744142038 787508575 873101876 940854600
122899468 126583728 128750511 142667141
253814616 673555070 680240631 685475928
395791268 420070741 424504294 430109256
605916192 756666847 783749207 836598354
271080639 424382777 430974817 519460943
854391480 948969155 954932577 959846820
538126085 631181049 633087229 639161984
186416359 397076627 652982506 826245560
932006496 941547950 976162502 980034171
102077111 104146634 195408802 206907661
905593080 907755918 909220737 910257884
371827826 518101574 520118530 524701422
716160311 971876051 982935744 994082134
865247391 970504137 977467324 980739984
931973573 939770159 940120521 950166120
708255752 783292172 794257106 807758530
97289612 729702265 829735592 843936630
214249399 357845405 461087976 509882234
476200372 546578061 612497186 686332129
126768883 216175068 239277243 438359792
498658215 815082245 920042292 993372676
108438854 224550064 227425786 239411448
771873549 787485102 831887586 913204778
298835578 403126183 415766669 454650363
494937040 655499830 936638316 940602018
487045270 591258140 763489976 971574242
995252248 997925660 998870614 998986092
573331429 638038990 665554320 864850500
72762447 473108249 558196186 781265955
272727278 281094441 583084186 651320868
352925469 409821008 514869011 577228150
954004603 966340388 970123630 972550688
958731628 962125296 963104013 966006393
184502166 243300080 518927990 716682194
496004196 509288658 660221971 696467552
538008454 559867598 597915474 865656366
288982383 688329638 798934105 965059569
573944790 574288393 574345955 574577907
682063414 685973375 694682706 748884767
141003342 241823685 243822336 258430663
155177633 177326030 187544745 225280877
879728374 894160293 908506321 946015596
562204377 630055158 677616793 685914834
297466393 843486370 853889036 867428714
515287880 626347821 662554197 696505016
394995774 514705884 547986828 655722923
69579926 92696436 116308510 230934429
567187504 871073171 874560890 874833182
68144045 291541830 701025537 755542057
944408310 969420330 975088840 977540111
264158646 271853397 330434243 351656956
417930715 500928273 525052119 636322239
158657049 327528735 331477962 345561611
343455335 632939425 643853592 654976604
786039935 908334122 931019059 958564093
619758178 638391075 660578311 660855204
787513042 983149426 984444465 986799222
498081239 574756315 595791693 597151172
71582011 755404053 864491938 959772346
937740558 979484070 989993591 993159435
964578338 964775213 970676135 972709325
774966415 783667345 902111315 915979834
758358577 768386304 775601480 793132288
719281957 731203742 749861433 764209444
349661776 719517633 720923151 725568323
938316760 974307982 983108852 985232744
16847272 36386524 448658413 621531420
324845041 743127326 763463825 933226160
813983652 825833189 830746151 848143940
57820920 203004574 210421767 253139414
840750570 931384983 956924647 991525564
850418360 868634621 943213782 960373474
836141157 881825585 902137111 992624711
976471865 976511669 981028557 981167279
187226942 635872990 656247766 761877084
20602564 190291657 539339874 562573203
3168477 110977649 131381746 161006913
170784738 181556055 358815718 546112684
486707180 513656590 613888427 616755396
703938395 932909511 940762713 943200256
139729747 633651594 769866949 799640585
910556730 924469149 929349902 929639228
352434236 530168590 552906591 618179631
877251527 883314160 891269125 919974651
765339663 903586495 912968861 958141624
221975947 569589805 920562261 951233863
30489718 524887142 591232896 909098578
48052047 128348780 310916412 447169037
376774489 398012187 431186166 500403058
102689564 810953680 845117968 859455203
513217250 702433108 869048224 885694811
281100091 528829718 546427060 777313329
10308985 192483358 704891665 913841566
562196533 618521321 672285708 693540955
203338184 204457586 211946261 217697848
636330707 838631514 966195541 997143805
138625207 163745726 184434246 186210862
510778398 758599600 797414129 824023348
62482288 148711410 150707315 158306963
584858975 742608580 777737656 829997051
232005468 704236152 757931268 797202123
104359455 785554806 880797226 942502574
139579427 256283056 798566196 893338481
902621735 955661371 975121070 987208644
790383534 844919634 872918999 900306537
291618176 456835370 646918828 697398234
19338791 473761991 475143358 492139444
16936051 57709363 523150595 732568381
827559414 913849637 917295033 952018305
50855817 202202893 750850770 764191062
753636805 763990997 765426860 778417830
114230155 270787231 572713676 582353454
400256637 463700030 500483644 502200722
698336130 715591157 731873810 828753495
960645446 981569185 984355570 997714367
523215543 529422603 535406005 543312887
729429385 799469430 818963260 833563774
458241203 516479517 575026051 637503949
731075312 834445767 862568999 916002948
838143296 913082515 913336040 914625344
604139876 614013429 618008795 622858574
621730405 622890926 623410264 624850626
245398285 351347570 411920824 920889296
290388076 361815172 580469604 632591969
594325077 722766420 722815513 722869746
799796702 986022608 987100306 987494202
779968996 785706665 866088525 874762005
353028484 692181550 726244034 734760635
536476835 822667994 823739805 824108351
428969576 646221413 654792829 671245288
294583740 505416556 524661849 524727539
54147537 381758820 576203358 750603753
701681816 798929689 832776236 883119741
900497737 936429719 951567619 979698256
452621023 659667367 679918800 905760567
664722073 926786860 970956287 994216809
882242683 934238014 941978074 996655629
829405643 899624515 901206682 990718413
227138452 271384045 754084901 858283806
967196454 967456350 974321330 996689093
277263508 296797505 380720294 410966677
864451380 907785528 914455834 916199941
741606435 741918825 755997258 757697202
385532095 472307587 589982520 772364703
749058347 779443574 782206079 784635807
239056078 796347571 830813834 844009170
215117524 345729295 733466478 888865059
161739947 184842153 430111141 753153391
834841224 841097777 841116154 841566758
149064160 192750176 233777797 494004530
966882287 971504123 971744920 971962422
722613812 856568384 861600303 878001519
20166387 737034987 871454988 990021170
145354162 190468924 230535464 912554503
767447484 795321955 799672442 799985969
777778337 888167776 889235976 892616729
351559348 504489570 526543846 529752292
533149579 750920900 760044972 762622544
836122755 870957038 901771322 974905348
953232186 962228227 962249158 962262404
409426963 421747002 422406711 424508310
516820149 548803196 613799520 659910962
966983820 983367471 984890301 985602310
6462791 506464282 545571253 636471697
479453016 576160341 704450136 749258699
876546679 890156525 894209107 900461451
82051104 395075791 551284185 633247032
957882896 959744392 959864105 961357519
900772043 914367788 916458757 917480497
963841561 965558776 993881249 999292606
619583877 682301083 840352054 891180611
872241373 948582686 949896326 957025195
590653109 650199840 773085029 786630360
821880036 833721013 858006427 875571882
588164868 597666841 603783245 607594554
265907446 821101321 864579804 910569998
408199004 493322838 497532865 498391747
176964126 461734562 598786138 733603577
344433894 507016226 515092095 520977127
466628003 572852361 586592460 663803250
918107402 924895130 931470084 935218578
495432464 542836562 582981711 664577560
515967345 540544880 547369303 650575038
903163437 910598322 917831837 928298505
94101509 102252897 104466675 115024801
63571202 652122146 681663020 851496193
844245231 883070798 892957111 996158332
775537626 780284659 815248704 822248881
667062935 669019203 772386777 862983641
19379005 352644356 820801276 915206910
445755815 549523653 692841266 733472071
867287027 902650451 916829924 934994543
81096455 158687033 320457397 935837983
940915463 963646843 973037613 973776262
450835936 635741634 699225542 804585579
982964161 988761793 989978743 990014257
34663836 299469703 315985176 601451736
155420074 735559321 744575954 810761509
283313636 415413635 426836838 437532851
356808843 553874602 640422170 772144771
863745696 913501474 918192350 943248027
772833388 884961345 910177407 923195850
389301754 432441695 503209735 615371598
758089112 759853417 763578319 766709737
206954586 408623746 411368500 453944806
378330263 807878795 818644406 844215057
855953002 910749923 912081077 949522342
125293106 279233285 712039814 779553343
155063058 607218176 782045035 982450503
822550386 824122439 840875604 859539701
299496828 339074888 609753821 891550375
604148640 606501515 624316573 651147882
219077904 363025961 371002118 393609025
965808196 989247132 989581275 992324079
189489528 244982335 291028525 307443864
909904681 917730337 942928808 962339858
380195484 481765354 916862536 954564286
15037527 362222425 678519198 833158437
549912742 666446212 715042613 729828235
180806167 221025664 237435319 259859236
766383614 779689716 800087136 811613064
925294834 981327346 986741815 991675550
259166030 657426206 799776616 980074292
841900465 843304545 851228087 905598104
431932798 438712690 453875203 492915969
288824157 290348845 314173574 507520350
859194296 909599868 909646926 911496171
737372479 752010070 773556773 842055032
19437413 282482703 876859824 914425845
838564064 871073726 904505439 937407995
936395821 964800357 994249528 996841050
185226761 398649317 434253764 446367793
863396345 878176496 888269933 919094925
588959427 620483918 622799650 624097646
599474419 608358829 829937107 987109413
5530967 434416260 487004506 587529508
360701827 597591318 611270143 625910763
840374350 892850300 898966919 911524967
134688851 145412869 420985441 661908062
669570161 723846301 811342008 844771845
499830860 619838404 715864316 716396042
23892681 28744218 45511940 48292164
488686230 561300029 565237861 569249332
463232672 505702503 775950509 841671268
145318042 208185580 631741827 741339897
551931261 725650550 955651330 975654589
172485634 523434797 566865087 604555329
707423018 883803975 920123237 924519387
501131959 593652307 624917855 707418195
988596144 988634520 993054886 994709376
519096545 648260841 756544733 960319336
225915224 663355405 722654516 728052128
325701353 537667375 856710201 993613356
313836203 480562930 490016025 504617449
922095993 966822917 980463513 984908260
790399091 853388141 898283824 982033954
373159290 410485702 488782894 524199752
815863735 882913526 888741163 888862480
712882708 748786508 905046728 986872440
171198913 202616854 399155080 424842106
64086193 449339437 476057519 574962214
236153370 310109870 353324305 407258444
473525497 477852418 488882288 491133181
670147724 799969635 933147075 992253968
335775446 342493898 371746319 401705160
969342750 984866589 985613595 986606597
43134576 52508618 611751307 870331547
131098138 135729503 144573980 199863131
637025841 643184946 953115460 988594659
605202442 773780607 774212069 775363764
434663617 476674205 478477200 482535265
751656885 926422294 954820716 960894512
208516873 397247932 591556173 820920077
585759781 590812562 617610565 684612154
422640180 483850586 486923285 491079352
690117796 980905996 995367109 998782565
191655336 423551723 620768726 703631190
503978169 700520255 714314209 738399228
273029393 312728603 426036850 491505551
913809966 979173426 985641715 994774094
728924758 753098575 851446780 951394844
132244749 147829179 171957541 179668233
260011424 569295449 656307746 756073955
333162909 529419025 529739704 535968134
96407897 369735329 391981937 411757860
349104233 441836448 449731974 449768868
656629801 754606596 759436104 765039583
536925240 550167080 597882960 607773795
628629242 720134021 951083791 987550966
308914197 466543420 496657019 739450942
565074164 582300761 582592912 592402429
398516039 508990535 509153671 588884054
391766401 713890698 736838757 770318872
235867481 327948482 357273048 383303439
181669961 707654357 796453225 881000945
488118802 501892216 504435022 620976754
231584566 723639764 727856211 730142527
875520381 884498701 908035780 909101138
72333937 93499036 240551356 335144059
420679137 456829179 857026392 937894540
681206370 890067744 902772064 922676655
750557129 870299070 876292451 907235467
182222770 301773254 444236347 600266447
300093437 427209714 433309529 455446884
934193483 947726710 980812859 983600978
299737477 312440639 416988919 554002332
368960598 522811188 661645220 770590150
154147244 652631959 688565102 958082689
366814267 368457882 422766503 882069196
595403257 657889032 665238370 705345050
438357155 646034046 679650208 813516560
735892023 755391361 764399059 836487844
249759096 400732695 762152528 797018662
538621550 620682141 727300142 788905687
541911267 554120980 554852150 556431305
670103782 728874660 819107252 848648471
230200140 410745847 419501687 419776177
160175658 183643805 233317757 256708338
821001564 824448367 830604873 932137368
662174978 683771373 692155121 695579711
833354750 880093397 943591645 950998391
112025207 564185388 595773693 706835938
210398808 389858930 762256441 779063373
420864465 562564332 602977132 679090018
768150997 858020972 864045713 890258457
673792155 681560698 681746058 682483423
75387422 142861101 199567864 217008094
509419677 900946635 906954477 979124982
290054427 336157746 433844125 483734658
113634784 708003258 884705863 927128711
464969462 498435931 551537178 590976168
65706156 77448744 80800705 91695129
818732567 871294013 927151114 950429622
884990348 936508486 976989999 985529354
664476456 810135762 810394690 811063690
100008776 794784759 815192704 843164662
461631249 530225860 530256542 530292806
614616297 687192741 688615436 693838034
842731772 883940746 895992412 917879279
977008568 986771094 992024653 998157284
176846929 341178867 478404802 571088349
307326782 467949825 707707270 738251312
998620858 998875180 998984133 999038599
819487556 891864063 921637435 951049976
194117663 370296221 373598408 525042711
954556883 983878266 988269698 992687071
152842410 179398426 182472599 209706757
559614260 665679554 751741202 837305556
919341763 951232735 974017214 978305817
712447983 756118269 844686733 915354991
794497300 854567610 859295321 863087509
768239311 872750264 877733806 877938811
858600069 870566730 914164718 925203133
246033116 544397604 556430137 588616531
56732736 303122144 353426387 421266237
537318239 617025430 619828725 620246363
312522670 471088033 498768941 947186038
774610913 879337711 984240388 991867084
148111478 180844356 203325464 290852011
917679659 923886698 924079519 927404690
734939780 748436714 823496838 835130743
718892103 828416674 900811175 915125572
297634815 345491468 387191518 719510477
577739388 656967006 825484784 949563887
426204496 659664289 753580642 884189890
887541076 962107611 971264365 973966753
905163553 912874072 915608011 931860027
708148632 733342175 880631761 906290976
437051483 517114093 740206608 890775121
820779601 838176168 851750948 866209404
816515622 869881223 869934867 870089724
217565384 458127709 596935686 603574238
325646827 782748703 828982292 830004941
344660614 346938387 350267268 350862921
928097620 932341032 936010478 937567240
164434772 364798840 404673314 417054441
196589130 198091820 543299833 816737604
721708347 879662223 883183629 883965466
31311093 254080999 427271828 438301261
549182597 706327412 760118482 821066938
281565118 329482815 372023433 427093064
491583929 748800927 854714391 935792599
66945871 85864716 517121363 698693017
773571489 777694716 821899622 829638281
323488401 492347926 618931504 975727702
258817862 308205980 332918152 697195737
633792172 694280667 721780920 745957177
404737010 502492005 530464437 556706804
331461386 435104883 436630290 985175357
750577452 753574033 782938680 845150687
287179091 301434848 304342334 306658842
525933246 617010069 671913706 858576090
14197105 356472319 369587738 375245414
271617713 449467771 449772624 604020957
927544716 960890112 963142560 963579469
57827151 210063400 331688028 709454506
649922573 763124551 764107572 773719793
283155743 349798420 496108238 544180264
613437343 822301678 827334654 846379873
166946027 222522642 245282593 255167132
638373672 948083059 952883104 984807980
306006973 382944854 386052065 410479258
254553044 580614522 670360729 828889646
242758876 283166993 342995995 343949636
330490633 605360607 726332466 827413976
675272146 707616501 719890905 762436404
583980147 636047352 672075200 695899721
953760361 958546222 958570596 958767122
515485176 600391054 654899949 986336740
805799592 806847566 831560220 902065007
655260612 871378143 890487479 916935779
606460122 692681287 828741890 953875544
804781630 847245530 847479248 850026012
88927110 198925725 229801180 364992441
289933327 350304733 358330684 361391955
797888887 801914085 821771498 995583967
977334817 978819562 982695140 984930851
80078772 127365065 402408524 437791309
63451036 331787821 448373118 647334962
682546568 689769727 690598500 691130020
784643050 903385734 939751796 948101074
467384442 621966738 625934392 630800811
632681651 654143533 821408598 973586976
985728085 986489144 986491294 986743142
799984609 800962062 801171860 810835372
585719584 745064372 763437782 779258194
711124381 715010885 737636090 754337228
362818342 475904956 524223077 965441804
162134607 243365864 838163014 860128995
892874990 906379175 918704698 936134261
89855648 652725241 731389253 795594942
930712387 933762725 969741181 982249605
735094138 742888176 900046787 969256226
854960429 863699408 866936651 875255660
424300550 707614054 713752379 724052408
762252788 791981513 808644815 816891382
321080748 616477358 637076266 664378096
935530787 967215784 991659272 997438128
462623765 477737183 498483735 498822451
245155457 282426845 413180094 554271851
84054827 588386761 738201406 760870800
327190041 343821540 347686341 356645932
132449559 572301393 674512517 785337081
769447987 891197535 896475688 969122016
902371393 959859385 964441322 970649162
522076504 595856107 615589390 820650058
145135442 227363006 240773819 260606216
982303824 984309579 988182354 991758705
877121844 892231304 962063305 963131252
46941734 75963135 136110869 151183051
730128656 798693064 844071883 958187297
97509922 224074878 258469809 350114994
24517198 352644477 868808679 969062145
914481101 931553623 932790932 958425405
773903512 883455535 953604816 965265527
352339695 632379164 704627485 796937101
258022358 857192074 914866955 983815109
755383699 760785698 769596243 813978483
439682098 448220101 457223687 492222808
409367553 872589215 940579288 999723833
994723348 996098655 996577191 996900341
752493250 817131707 818110344 840943265
345997862 705887749 730677875 755450290
524862111 644783408 708985532 743126801
493762384 767412195 786049177 801191357
354217120 371857313 372032202 372149676
264319164 421087469 434247839 458524057
67667472 330189240 513538609 789018755
95278546 355973411 404333719 536370087
319728759 418925477 458028140 460882363
948261948 974643668 979545168 994080610
984532382 985874198 986626805 988068840
724111330 954114642 974530189 981009892
320753550 400891917 704294405 878934704
370395886 378017252 640774121 748314638
381212304 624985684 686426425 843606103
798085064 806072449 812984593 816253384
443994413 689736927 712634738 764653317
411214106 524776975 673534305 776770518
374225454 537460457 635217422 723294751
461308364 659210622 871785872 999882963
767772828 827509998 891113040 937566035
170210568 400861044 416033171 429004871
964371904 970098420 970662872 978737100
581792822 697856657 701918062 761438523
893536547 905009165 906672512 988499802
138299136 239188635 642254364 811060136
510518926 559826074 681097601 705687525
478745935 657993272 665210446 822832028
103859722 321981653 343906222 446467077
39923019 271816574 387075755 582226242
844322784 878284226 947118304 959313122
670873949 712525302 733497066 825426164
154735257 211633926 233959111 239225712
254208047 286141794 368499473 443188359
951459070 954224350 954626649 959892743
871990954 907288435 918373566 967137681
942012440 961525381 975042192 980924040
636446198 759914905 780394399 922963779
493859632 636586825 723294729 968152284
533688700 621485113 674694199 689611018
105244624 156800552 355690434 401698474
978875110 979163797 979220191 979419706
617047487 728970504 735075854 740447592
86667293 99396556 196337397 206636660
535808263 580198315 656893549 730348648
21530953 92735942 270517383 669969161
684337649 742903901 817318511 832989839
166305491 286240366 314270512 330909065
353001734 403386226 963008888 994734310
892402021 950968673 960694460 988698933
602266383 871687963 986817037 987971710
669446632 692262299 696553889 704925825
928752406 930581104 932854543 936499370
917786500 920375345 937171537 986808692
780312674 780840041 781897559 801455177
499569571 534181306 543118418 543759897
325457533 381048334 460686962 505041114
196969453 272176258 286170808 297323294
398043952 619622335 674470404 836748770
926535755 949861914 953414813 956508264
63843973 413182487 494637350 630455017
177440488 224257418 339796668 677511051
639178947 690663524 715584359 877945601
483471914 499620532 506549141 539481000
671850612 905832427 959672744 970023657
838043325 875107275 982773190 993731598
223417954 272043914 697234465 722880660
74188679 248389976 335142226 529656426
33847188 163092582 365298982 542094954
329426867 589316707 593746719 795421133
282735956 396564825 589685217 716678171
270046890 375646651 381532367 403665533
712795436 777734391 785157475 973016505
926573589 949905493 952320042 952940292
886143715 957953253 958203859 959877797
146972123 165153595 225113479 666679098
551214724 553640202 620564644 650183258
307849256 411896063 611850881 691982700
247561814 261917817 271373295 277988373
786753378 795487214 840897261 980427160
288772836 300158686 443424328 777755655
238633525 410289555 573474170 602358600
671653621 870005361 944173354 983737038
223592840 311216372 541349060 574018934
342076820 398183410 468242700 655954215
103622788 322630538 543006547 683982064
669658120 694017073 767109508 782160113
29332627 306693618 654840064 758421421
383562204 390453999 392064500 526581719
929573213 934079563 956348351 963350834
287130839 810091153 965394301 988481469
255328972 608840326 618994789 772408764
207605508 259062596 557697927 611169737
477874441 604883907 707031539 808718964
376007338 381292814 381639196 382096577
546317436 608715255 625211150 699356732
222510164 776066777 814120779 942374249
242147790 286575388 300521325 426691215
125270217 279467291 284842739 318790814
337046505 459035013 516891526 550532867
262235412 891311235 938877176 946807442
624129013 796131745 909765540 925678194
279247997 778729571 795591407 813930233
580640604 620981950 624530421 639011477
196955276 258548673 280094457 310581482
875995591 876545704 876668952 877555675
850119948 889600213 924642342 933554201
119539998 144597335 366026456 604368502
600025605 621903638 666081497 754514768
311356811 312808090 313158011 335725662
218566591 245517103 319700599 453044391
664104310 825060849 898128890 984636678
956471493 976776825 992713558 997037088
261600136 415855056 449625029 534855667
843724255 874439779 908724310 932112646
906705067 929398312 931357353 958731718
192723989 483726662 506332662 598862470
116512264 349988488 415055994 432301782
900005554 961303418 964092954 976060829
225406215 459844019 636181842 942097404
480023358 593831407 629163679 934742510
99093330 516536632 516685517 517007494
203536770 498718163 517423324 721788005
642750673 650942678 671953959 682032773
447056262 471968695 545654864 815535650
882130862 891404293 919512672 929574730
251974549 287684574 353120261 414111346
738392145 753100593 830411785 832995631
731030583 735570261 783608344 803089467
61864803 168218315 185221637 236709951
888070709 908483105 979840558 987815334
7865295 225218313 584749135 855473855
801797784 843399269 896815206 923253275
903678651 962520496 963866064 969535441
495719593 530766180 530767998 530995601
589785491 906934454 908847088 982329212
474226161 684061523 691683030 771861841
345909245 546717015 653324787 947585395
344917048 738388784 799096929 806509406
428023781 649540339 727880539 729911848
595092873 698787539 809198860 942062367
93688178 572322105 702614026 812359075
840990764 904382635 920570258 978133565
18950925 230923994 238628577 384933876
756876970 818213876 818960891 823419603
178503520 676278764 686039069 961125125
461462476 584920364 941291979 955785312
318890323 340325614 385914420 428003850
227360411 317536862 336694408 731884926
796700176 801294645 806497921 818052196
956032608 957466239 958617917 993680807
769603327 779070957 817510108 926962672
279425188 598266874 678668519 796465502
122294730 466394315 470392856 538926478
41658160 391105512 490667338 598073624
610244698 813361682 819053528 851823524
692975629 724855605 813497102 844983588
775036631 775562208 881940646 894653698
493926788 675252678 753888185 779566750
178695594 178819778 193073404 207216278
212346398 781765798 786051108 788404324
599040381 612104919 614155919 620924332
224042661 279931866 419920841 530505406
756676408 769376459 801863921 807675384
818490912 874846906 907797117 908008151
594095109 805743316 824976986 826710076
141972953 417811916 555392437 622142301
995059021 995464680 995661270 996480004
270317401 457710961 483278464 781939408
558572728 778524087 876540736 997367880
81140329 384156067 587361688 676999451
559990831 811554243 839312636 840417812
873264402 909617614 921926843 944427556
906101725 938567033 940752279 954792106
637930909 663623521 685288872 872671340
377293864 655787431 754551623 839635336
901482132 961595074 973887488 975311205
667788731 698656887 740924491 778512012
748542142 761809067 781927016 806390036
526703999 620325034 666556560 803532985
574471973 769721937 797200350 847531070
242458268 338621789 816214918 903636687
910398738 916449923 916776914 916934509
996832892 996921517 997389604 997409609
565589519 826303925 886777792 914115044
609331911 796836222 917884120 964446273
325296611 333514185 341317145 347232499
484353382 605705832 607769760 619070474
401262232 405280192 453795829 647012671
642170500 676896048 778793973 830352947
499095159 761679110 770124780 886068850
712244871 955350077 955818227 956904176
656911882 947181251 977381502 978645382
871061018 896256071 897603677 898605691
151227416 606372343 652804637 764557511
659088422 946999958 947185776 949781062
395798444 507622192 520224782 527444073
642759123 726433591 728044615 738933281
740426765 779074547 779811128 789820626
171235467 668940893 761062765 873056451
688991941 725301080 732643777 735765190
769346550 810318036 965211710 991042780
362648990 509677449 553279333 572593376
797562878 922162935 922413919 933476119
711509663 813707918 904449367 919757655
795096267 798898899 799308692 812387098
168188435 521163322 550635651 620959039
964925127 971749771 974062133 980922845
147652225 528911257 943993810 966083102
663667867 811603613 893045987 902010110
530928819 661594659 667104168 734812475
978177838 988614842 991763770 994206937
334298547 341632135 344631023 400010828
588926380 739854525 764599678 775044864
18198728 21388815 23776447 24653830
600132476 631625695 661081637 674269892
229525373 588282292 789963983 942340597
153753671 549155365 617544086 864373921
626762137 721179587 740942573 899697732
85180919 85550541 107395931 116489947
697069863 749464438 885117609 940817784
2966708 98679633 278183583 677586376
719997551 939629682 950611165 987584037
484327144 552809321 596074832 598724353
996056057 996081467 996084234 996102558
601815868 856775575 926687866 996834225
599988368 640736615 654031763 731827597
673248920 746442071 754149983 763731012
78857531 324265522 518915847 552740466
334912037 358688179 424007465 577856710
121577285 560173536 625492311 681925174
976859981 984838933 984844319 984888343
391935542 404067826 468504468 582963234
338108857 792637382 800986964 802579744
577961942 631287654 699358810 716013184
491295057 605127082 806749065 808992915
485700656 698893610 746912327 869788134
886215230 902441003 920089465 923347112
185050508 329306224 334126754 519771781
73810667 381072232 595744202 738704469
478050418 522937926 523634109 539264253
121404926 226137198 260766090 368483349
549922733 639904587 673017444 683904015
613399138 625511978 692520624 695071247
569796165 720826141 943649654 974358570
823724352 901154546 904177009 928740570
571738499 685542840 743901043 748298709
485444096 549107172 550107551 685077008
546320623 800376471 802101721 851310947
178241100 265525121 682210512 782718788
237260884 335649525 668452744 956624448
426907148 624054314 652545451 660298787
784872890 794080693 812897331 882629187
807223657 938434855 938437146 940796105
638831466 835441293 848220852 865215766
785350350 796569921 809647788 815006742
457202156 528043946 660875154 864575117
965893345 979207708 980600553 985460046
956250123 964366018 965356429 977273785
568429198 668675986 697833111 702270448
595173583 599804926 713613075 787401054
58053371 78143308 96123294 107445249
907872641 912780934 914657347 916238106
97417620 124032851 214041058 220527132
4303274 155341917 166665261 205833642
781976063 864416551 867026602 867415964
683244819 844243788 855907558 871343580
781777960 852211940 868797882 959532731
871569349 938332597 947054471 951455327
800756277 910301428 916951843 922825004
332284937 603301150 770372092 801604956
190745234 363765790 418907884 441582860
891529832 920630445 921434845 930127290
717829606 806205692 816730524 819582273
268732843 501374458 683382713 699274902
608707354 699015341 725814637 750085260
435291867 663307508 687741495 697902500
26186072 106572413 135734262 159795021
331688769 796578298 869816131 874197416
71100424 289830500 461599949 728746883
188698726 733981879 814675425 829322254
158159572 355984415 632976707 747865174
201540115 209210283 217484005 225238051
628296612 652860965 931889101 943803112
893620305 894855851 899694408 906073316
409496738 418715301 562404937 705066213
57922409 72121572 81452441 104043646
581412919 923365038 944301928 962824851
37816804 50186974 62036710 71624157
994127627 995604694 995804307 995898306
82586763 630656189 652292050 678940679
180827655 612109250 636417150 663591170
398746727 754921909 767174736 808830272
71744597 142964042 165251781 174025761
149455553 329708793 447262856 449453790
817262430 818489964 818754738 819198226
824271138 850972550 873372763 969723856
787353290 853179199 869031186 907750343
534934867 753624787 886364123 996783836
878035586 885953407 895099400 896517324
578979166 637877286 642106503 652775966
913968304 914257341 916462028 916724724
148659082 804770457 816135193 931650826
608375229 636372037 717580498 745658794
872563809 897053169 912669291 930316945
945347153 950665381 952347524 965226918
202089132 413736283 420428999 482971488
452628310 634494480 636144661 640640320
497058164 660434123 685596815 719598785
773793268 843518974 860601988 909205578
950707203 954761357 958989837 965293860
244141972 301434790 304076481 309594803
662691296 701651264 748262346 751005271
547749857 590948882 597572407 638104959
783686869 870249625 873670684 920102152
711741121 715439363 840617370 970622245
741647084 794289811 828131485 828260678
488645215 546229421 651788764 749553885
99723884 414372061 429796949 489813715
78631204 133375519 203435511 343245511
441526239 473852155 585115020 608240378
697734584 742358599 748031165 913680171
847904271 909476519 928489605 938688479
858280197 889953785 915588719 927542223
895749123 919160759 921922203 925280550
242767923 352922293 722596272 826681062
89448197 303282374 310416814 368178767
362786476 482614783 600030756 668275807
673292959 801121588 803569643 805756022
859233816 870176094 894730306 921988366
326919832 391095475 571508645 642898923
928870497 945052398 958301194 987163411
357331194 717777807 800368668 933140378
196270511 204220403 217162280 645444251
772972559 850381351 866261648 957866556
519208556 529172356 550282431 607736031
896208478 922669608 972534663 977762067
497283905 502863648 504392293 505341385
480570034 749801809 795051830 818645509
464393493 705474300 710219979 714766834
728794130 779474462 796568820 808549388
30709012 266995814 555124963 719431390
409110985 577647692 578507955 600859584
998453413 998528196 998602323 998602410
127768926 516770757 655367186 782963385
485160817 508936112 673740405 765478971
116427420 118725575 197721876 268452263
364025698 486001885 563489143 576617664
592407434 800023795 838565158 988086167
238864544 288377898 422943875 637304543
792233075 931167396 936609915 982383022
768947605 837424523 891477258 903592336
787667935 901288129 923998655 933170448
525072618 621903043 627377177 640569871
337435798 469798987 474427794 478533748
989942663 993645967 993670233 994119918
709366179 870359179 882623352 949647466
945710229 952956907 961197703 972620907
583055437 611629342 611666849 611761863
34087294 391355118 748921432 795600009
516161055 562368631 628493153 799920747
385970155 496196964 532512859 572838304
567943393 767763057 842610176 856937324
856551364 965564315 984726040 985097949
575573659 623805117 668499988 705341736
272617266 798859441 883035367 892069679
384248728 419775898 457890254 487345308
801987743 857371463 883681101 929161076
838168160 858121043 877456836 898731782
318214324 418091880 426824477 451336380
401373115 435082920 459383438 520374866
6060633 65683512 224703221 288555903
50345652 168710596 356817266 574318858
793445560 920764187 936837587 944877668
424942227 487092114 497387517 498317360
531786041 621894051 681155265 712047731
871677665 900437267 926638958 953591967
161225605 419239767 420913127 425317203
760935782 812027862 827574220 855294024
906202503 906338953 911067454 924318172
122807341 479143918 479610234 517570675
503747429 712598022 832082190 959006761
47902590 612628078 646258484 753420585
414448523 548704011 553070823 568635252
110846946 227362098 262825392 301423777
939526815 962109698 964068498 965636702
497522210 518689886 619067472 695387633
651958668 970271330 970745733 970926728
364628295 687162600 687733953 845854936
316641147 336730522 769538717 951488470
793559705 829613715 862346862 876706907
368267732 779973897 783819482 825794779
105786787 257109838 475976048 494103879
314180673 896163375 933807613 997694488
919811629 948172527 950548943 951448149
523125419 583149276 605632653 608698843
347225152 634424064 741456537 885490202
953067833 959357329 959926807 964891177
501220901 599542530 645104243 653772541
94611543 441889738 467865330 584800719
499958885 533652754 753074834 850940035
933573291 947145511 966489281 967069612
727801289 749764472 758801687 847592163
680458529 760071158 783270845 793129819
194531674 696070232 803760366 931062739
321060576 400277395 400719016 457293911
898678369 939191340 939249100 939736025
404538705 481108654 526959673 644015309
874766439 944752500 965612269 977227790
181325342 224490616 501802237 541941821
968043317 970549621 971494640 972626657
588558127 595702668 598112701 600790888
964937428 974695904 976006730 976326815
56807086 463020211 496601260 913865533
244537229 389869953 520173193 533800499
717752068 718010772 738829526 738970205
446795241 596717780 615653487 626814043
256209113 766683489 950589160 968294437
926504113 931494149 931862778 944393800
517081366 704349433 707681161 717312598
983518446 984755713 989107824 989431530
764719845 806750647 821692009 850761765
231484906 303905928 338033491 377337250
91234223 677828268 694722417 862016089
43452716 787909560 789328128 810346522
469324060 612700755 852999813 981187251
864149118 928749995 932687028 986059172
709330197 716745638 721765796 793796971
524968425 529405522 529598437 561628802
61955012 623193977 630486635 636012290
502976950 514950091 898699237 970269553
536825234 656892013 661179745 833428627
849029742 868862974 886221895 906826224
709978407 809407762 917595780 933290383
419902683 586570938 706781268 898838707
142280045 150766753 631401702 906517396
870444036 894587101 895757546 898383687
24577932 370782997 397915338 425912133
938839347 984320484 994643501 996055191
804599021 828354080 842407044 849465906
471336945 694085620 889642608 898871724
698562874 811954151 839867915 852861649
241678856 307272118 430335975 743402714
449908316 494974561 499336691 502861424
125176191 643828114 715121434 777287619
991341691 992544488 993196065 994383873
80069792 425487668 476099527 542434603
701947393 727243221 742144955 745741611
362054133 477324961 608806920 655223020
65580438 822859853 866346599 960096453
353189957 438535805 628478956 928674232
389762084 440258061 498492859 522999138
700443802 771647152 773785498 782805465
280719059 285879727 459321105 703019872
835049534 860876635 892707858 903685774
870931213 892609373 894323753 894606362
313013944 471244906 728562142 758177084
235124858 276979278 290874315 355605817
125133778 470563838 471064133 481064827
285424900 308545308 368430529 385845324
851280790 861829981 910646968 996407038
659043539 697130116 776247939 966336169
689211467 698589419 703189816 791866003
207399505 323939004 619681491 637936980
488193148 720175167 943678819 945929297
65225254 337803250 454742158 456243775
168671984 316831705 656177053 666492848
718142780 811127618 855178189 855601117
49376946 82293718 126971176 282382306
317244604 377001320 634859810 984473079
220838665 248062431 541148405 691029225
718174734 718720345 913293540 948960758
718419840 748613570 812460021 858537701
24785627 346770071 444294311 465108722
274984926 442027775 583827951 752520220
893975821 896683948 905761595 908389970
164059182 668251503 668768613 699232802
690308300 693808550 694816774 699416445
867528375 924329873 925792584 925858681
480398466 793238103 862595724 868127872
253460484 542433932 572869444 731089123
104795864 412932675 486837091 627075765
13163741 126486927 176842674 274492783
85646006 103988503 194077157 339050967
170829898 171682964 173867448 175756982
692828485 771271327 939641474 945852795
624872342 647935524 649006458 654527324
564106735 576347192 634227528 652708780
2500168 6063120 69110195 167114994
694278749 832661057 834337957 920707777
507084331 732724160 736920759 869054507
185583223 393380946 783931148 823464464
457990471 603076743 606970488 624583316
293208166 424432211 434270711 450200041
823464932 825272821 829831543 839931930
541727380 618467201 666863899 805265400
156068493 384635362 388735656 456400490
937717674 939068695 944208408 945043718
126690314 217006720 234095865 261576143
465953936 572989383 574947146 586037948
229668196 672253602 688243706 740446864
50203248 134969334 176459260 191299644
333165027 720149141 730194883 733234969
789088434 800075873 840755384 890346129
621452050 636732719 735490615 873539265
775809791 801756310 831376163 970453869
134705849 205598741 418600751 483727429
228110658 613019571 722921916 935356229
777175777 786421215 789881362 791172931
116771233 490579469 657287314 957970954
94844882 627026445 768438395 886756318
226617991 387862916 389744729 391871018
163758615 706460168 725211084 738007027
416485533 575483047 994178834 995145519
998598264 998666002 999078307 999422894
252590283 416034000 535492281 625963208
437946878 648205321 648483740 720544650
136972347 172179176 172901666 471134554
634682354 663103717 671413190 678265593
294640213 420929034 573179903 575300013
582513629 663607096 913824268 987745643
667616451 803472253 874453933 936255327
147251080 739460418 755240728 763723917
407893357 408659257 492710706 543788770
100991740 251323375 271013294 271655176
898498685 919135544 935336275 945958561
550720641 569266973 589902037 714818198
764484188 770886879 804829255 817852899
662311074 662471423 666339423 680102669
432135601 474998005 607844036 632838365
942770215 945257227 947490541 951060418
735606120 786464925 864593636 865170158
590961177 711835355 725805322 840522406
200955560 551789358 568331246 909608554
341709761 458993103 519306308 520326538
279613658 328576993 335315281 342954990
989052584 993642239 995991414 997552604
674981800 885284324 886359958 888695938
426612887 661973413 666281557 925853318
159214842 620545368 689574367 783933058
859052951 946087342 957418242 982932172
758168826 932845685 971087375 977863232
10270706 925388845 928125200 935762343
494841873 568599768 612355458 791676950
431787055 901040470 984033507 995290693
749782247 846198764 858502704 908574475
327545112 785168247 825559355 990791305
430028901 504358882 511796054 569143071
976592310 978803001 983278593 987551427
740753845 745605839 775094947 783625810
920356690 950609153 963468872 988279293
789798976 848588287 870558032 950184673
521770869 617865288 696703929 812563474
4552110 483795108 896372555 902391024
326908904 381418599 598908231 718582736
890222056 891794225 891816937 892807894
421454516 611344745 654666980 755418999
563943704 577195900 625524176 678518557
125031971 510721551 626193832 655379179
721808807 723193421 733431060 739450761
696579772 714443238 733517981 734874212
939052093 939351316 939919377 941384303
701703497 942513519 947602880 956150284
18346947 645744462 727676068 811052572
566063827 699756789 868976259 968521328
889931620 895583767 902115590 902152978
460154531 637164972 697758962 780150186
524223110 569211627 613477047 659393239
903340099 951988046 981699675 984678372
215415508 404395420 607370292 980110628
275303290 296063075 299044233 354464133
853107255 854944474 863924126 868461264
294047314 361796851 375583780 425364009
597074647 598126186 651352912 684684954
741993749 842748733 882598673 943253235
484870430 596447419 762119281 784407433
51329610 502471681 643152977 709268003
979424692 990935553 992952142 993953541
169611963 285001232 582493251 891191743
143869827 280776109 643577539 663404740
33866610 586638802 627734661 641249854
499319219 534290218 536598004 560489701
470429622 516886852 578596203 619640726
714369454 770378940 776737322 810660109
658004241 660972077 679283336 689652040
338443036 670465049 825875924 981065815
826576717 827166351 827520945 830509733
784093671 989145971 989290858 990218254
719259761 750308008 765072576 772780933
247621175 417738877 955804867 966483978
426091720 461051738 461418793 461931235
224472694 297403231 462104055 539828708
720083161 733796970 740947433 741160464
425381708 687464477 700954889 728324136
680508271 793248859 827636839 970252086
362250659 784893982 788566163 878376911
243482513 516358858 749969550 761122882
679976100 728582446 734915770 761261492
264485514 306634234 312922250 313477393
540611510 561106462 568396159 593077412
698844641 827485043 827832968 828639267
967628933 972806510 980052738 981767872
379046241 590327649 625670127 656177181
584710392 858919801 896891108 960015502
520672529 600584917 805413005 995763914
995212088 995931597 995932666 995938148
328264508 536129714 536622551 537784395
426526639 580815177 609712507 610482419
247493225 405995736 521236830 740767704
571556102 572049440 573747006 575953766
470542179 744392634 845486763 902406024
486504485 702165531 706142548 708950637
848206130 859812214 929318559 957158738
245231669 264742480 549108850 579733812
260938526 658042011 675242019 702112651
516395168 627021134 773590478 781288163
246163634 420335816 689578063 705239280
930202383 931662207 941447239 951743211
135125429 272231531 290584861 309163190
595395434 660935612 709059892 737213443
238928946 288098086 346119721 363991108
763101658 792532051 796913230 803067476
788400753 962595278 966865332 967270122
418781385 611470681 633329755 848807770
748940026 820178472 884815858 910371514
263549152 295859221 305800525 310374952
331859608 332062402 334527878 335253721
427064071 435997693 458250574 462494646
439724627 478675320 610845554 809665384
290418792 583315489 584792710 856601807
478479220 768780310 848061669 901667711
234284651 575677341 601586817 841092082
389142403 497344270 627743141 640165351
981459129 984589077 984705593 985149840
215259211 441635799 459258740 475906786
823022396 826766834 950581587 987438090
496954324 662528400 694986420 698945608
69762077 92089035 93421721 94051646
682751079 912618487 913002102 976515864
80099780 187831109 294544526 324821195
545997965 645019222 653844409 730512341
853084379 869043146 872150195 877840069
502985487 516950380 517466790 527363290
122213962 651385337 737154178 799207336
755443445 994061569 995572808 996079706
978083643 989695783 989911352 992510077
935736714 947529895 947555455 948789617
611564822 675931052 702511908 702982424
470023254 594435704 595982166 690188501
470354309 478244428 483340950 485832705
980347682 982191816 982593751 982797910
334120560 585244686 627791861 756956160
934908919 955223115 972527690 994026373
788486145 980369690 983693628 995553922
291716382 307975195 329574313 346434213
816700576 915678652 922808465 935116569
485846816 736373745 749694023 755321321
577670903 646123218 676009298 678284629
424794822 873438878 914732435 922676188
108786159 115837937 130108192 134332880
737575193 825458185 864876974 970951766
553391791 612525121 616968916 617447647
453057890 540698011 680627709 747116736
309068451 585135076 673850510 755176880
500543274 614935326 641378611 852998777
734847858 740885873 848032463 882779299
835031610 879675813 881001140 882152817
111500037 183043964 267442607 581602393
550687387 562827352 577953752 601683340
47695238 251016533 477285304 484139283
193511574 205474583 261722074 293519125
586602334 617470513 673770684 705169842
682798772 720306503 755248134 766105310
566971700 588636299 757908743 964736711
965026750 970166358 984490580 994508588
162145780 280296610 381187679 518234770
73709245 525778861 527899857 775018692
389660357 409247229 410136408 474236010
536246010 630338270 639273393 844315375
138572048 622524888 638542528 669818258
511471614 561113369 565611333 596026276
622273151 645799438 686278774 738204645
939093395 940800891 941666698 941678553
809335547 831136575 875165381 915245278
860549056 906617911 912650147 928351686
836279980 853632871 855785055 856656351
615828175 705919662 880127449 948956358
710440444 741014116 770564202 799733004
863316809 866238099 913041711 930578155
752149395 774479960 807754875 810932758
634648055 893853632 948777454 968031497
201017946 295537144 306753277 346924303
307114979 387756929 745996211 816124528
743441787 782452719 787725501 951204556
122606676 124561320 277737032 525004847
686212191 978985832 983053817 987480167
273048276 273915204 275913667 280620022
804229294 828129660 830228385 830510925
368087340 761344173 762066326 768013300
922834514 933588164 935408750 937266459
448725350 460181377 491040645 569211826
304935795 420998637 424050386 435718737
854661577 892670962 910716965 913532388
561779835 573044663 665277324 702869828
95491295 584197258 863090089 911340364
757136402 775752042 778710272 779691412
57007474 152757196 249685595 296434546
558697250 561034044 619409455 724021764
82344073 376140620 762581933 946171106
919673043 935127038 937500211 943516427
186288494 217901419 265895942 528935015
643947151 919230165 922776401 924745867
930450859 991948343 993831029 994647988
77916670 105515598 271560691 584833250
207073543 720069218 722108203 759587340
154343690 351063220 433100489 598594172
718871949 738122385 817759577 875344313
714672603 866624923 871613471 873133042
365651332 519285465 547441877 561673912
612647131 640064986 644413398 650094041
385342839 390791456 402335155 402988162
892952754 938347069 940114344 963765568
388788269 547015646 610422601 825416941
182841930 203232398 335309356 360467642
110309552 743323862 750779441 771235102
582048971 818923693 834076865 959466477
493366858 658429164 683146809 702026026
89804191 128779330 149912060 198599810
314167938 491381208 582351866 777682469
395099759 733311475 816020790 990797111
663046435 785251592 835802318 858039130
813213475 852683710 872027301 872940799
622658101 841340881 848435301 850510834
823122404 824937313 825339758 825545410
284449792 288262457 592250121 732602394
817712924 920646610 961768066 977279740
26359567 33224450 38837800 44028960
438840691 514198640 668120283 685024575
285087273 316598200 432491901 810936505
565907923 714415514 764472105 822960934
303308889 488825526 660689231 799742996
119128933 216076186 228780822 751222616
57441511 837093538 860988398 920097494
722318737 884146935 932348996 988536269
545339739 619200869 636321384 639923229
933246464 972816240 974254252 988604501
453635968 464711882 465603213 469554735
186423452 567126563 662043811 832662144
517279069 525086458 582622711 666725868
400389006 411919472 423580847 426559813
156198717 402873411 558945899 714972827
256402750 883350645 923074360 932118679
341024168 373088853 406181599 491000730
981876822 985916818 985932978 985935406
145017191 439451844 472360934 909344229
580685758 616030829 703410303 781809765
521069954 538558183 770192491 814925060
53238943 325185204 325744679 344592332
454528836 454590105 454682401 454883051
717159524 743526689 745700223 755380555
500393525 653220720 678191943 689915585
670742707 765906559 876233415 896085556
197934110 269957337 458248890 568154800
968572791 972569776 988739780 994428667
23587591 342409923 378473550 412311245
403235033 446212975 479368837 483700723
121766715 200572180 348394506 919957955
851210561 905377591 970163145 989322119
569071426 702209261 733958575 893120069
108172121 292447060 349384474 457991688
781818341 890429080 927066856 994608325
124805129 191074571 284804763 334035287
70031405 795585401 943335508 992466994
697026683 819295237 820667073 822670461
308785507 564712067 565141367 584195626
346026007 594610775 753723855 784686016
702313744 707642849 727215924 732572881
727391879 732726146 734724534 736998850
936863484 938627987 962194588 969159835
487281587 702546711 703509039 703635265
912845106 925505384 933850588 953044809
836225989 888533154 902938077 926744026
792450042 859437620 860295394 957381566
304776997 445726474 559920395 803448639
595458525 811094719 893238602 997831441
546932861 603864776 786193507 867083086
262914468 486773523 487464212 489036680
712518838 742262521 762741547 769092647
149902424 840478815 873922674 931165300
28162295 456259064 729733215 735621322
607400770 622253472 627088376 821462115
863399596 888274052 891906644 896441019
370693099 687595474 938726444 966412410
538601852 762445407 772656200 798682648
883742236 926307891 937010169 949041713
948793168 990047962 992569835 993251515
11548638 327380394 511679691 729901142
986169426 986169439 986173735 986175870
325630842 510029706 550648928 754242830
774520042 795200853 901189996 909206282
23010681 116920724 826219022 979142749
647146434 938337534 938373623 942714814
686084772 688018012 689190670 689510969
362960323 378866791 399155364 400367006
993204741 993882087 994015179 997641868
379651093 385415028 405671138 476231491
181801187 248053396 430454052 624101422
390282273 569200314 696360515 818248575
151209160 151669730 152077265 152452060
737617297 738171243 742561628 745610537
119115645 290832669 343409038 348172086
142730830 331697541 348982764 383339259
246962955 269452377 271819509 794823992
838548608 899536905 923702068 932188399
119608763 558537045 576269937 797768969
192046225 477057264 479836393 524321752
644588055 754905360 786543241 788097247
846735657 912356570 913032054 927161360
533520102 719389887 777382308 959248994
247660849 595787454 607868017 624495559
420286258 518101832 541516795 647379054
465164755 654018642 654983026 655987573
526618180 784513338 785098287 795460357
711456888 775432319 916590401 922544688
737534374 754103931 826409028 947897888
189001416 777535886 856229074 877816006
996026655 997688124 998028556 998070800
653055149 818927465 902123191 944658227
636919481 676176414 778078141 898079625
572283983 648892739 652360709 661665545
179707581 613500998 665871213 675369045
230354968 504254914 684117169 760643782
992693173 992750528 992823003 992908326
533702832 726818067 786260743 921468042
353097832 546652095 563973110 680836364
509517057 659120271 834763846 939673361
785437152 880384882 886253951 905131359
854839859 932525626 958376827 970291810
490888039 625584549 738414991 749341127
693427120 881687488 881851121 882934141
755074692 759184567 805661282 817784719
905513248 907158612 913834737 918724660
350973186 389141354 421555859 440526515
302498413 329059627 329629774 334335097
660441832 774429109 876392838 984951023
959597503 968050292 968730625 969155103
287943296 298084609 298245367 304977842
137250176 410941741 775059793 808824029
564872276 923292638 974260630 982513865
981082712 984631725 985697919 986552400
543591723 622656137 822594513 878056034
932902705 943408403 953033246 969857060
471651344 741648716 769934417 827951909
385067315 391133373 489037753 496366000
733649482 797777703 900619697 907950139
867163592 867596988 867608435 867720529
652239716 803111643 891898855 922743073
786622105 824801834 891797903 950268405
388534053 638658059 845816394 923651391
504227214 598730579 603286500 630874964
298759064 311793221 318208344 334009857
796890320 872634646 896497538 896819284
873206021 873838472 874306980 919928704
886932681 921452384 933794005 948340226
724023284 791281647 866066838 870387790
657315873 911472236 933515853 981319162
994657584 997140517 997692711 997710826
980163010 986215226 991377305 993522776
526093248 609085192 643177069 683906292
998548181 998911546 999509740 999580949
983102703 994650319 996787281 997128979
556482754 673421097 683162755 695248768
460045381 495361909 502968494 550730203
355515698 649324472 728076361 743936512
302391690 319701601 329107686 464761561
500800527 685710592 759801480 932852351
448726729 924786452 938859776 973105864
855377794 909708947 912297231 920462722
227623498 257176904 541822954 836766154
609990643 618435633 631784188 646800095
388708501 727007399 799663403 924527112
656239116 795947441 814346127 829516114
187211381 482357779 489258482 495996422
905549493 983978709 984030690 984322377
230793458 254607809 259188673 349605413
75755287 163733295 569614159 717798559
283098964 287926816 641017192 658018930
674419868 764660726 768396839 776355280
128094502 677552818 682085476 760677216
958894317 989490950 992590595 999351437
99705904 296602253 576335045 726595188
110215666 343054366 649739910 848106685
565825147 657566961 671197160 922397409
85402581 96902831 280575773 293284211
770239056 852131530 938623214 987774738
678095614 699662853 699891457 700058105
998233655 998774942 999268917 999583445
917967895 918251650 918310251 918438302
598699771 841424681 905264800 931256330
997190664 997889999 998022035 998256901
866770340 903471541 967683737 986542289
643765243 727812605 763933481 768308652
837715323 953352417 954925735 956987901
98373464 212355353 517537151 595420440
919922185 924054560 926143405 926484653
351223241 698788232 780753955 814571226
937094423 947754435 948538238 950233141
895576374 924839286 926837816 927190200
411711662 516751417 618714907 620336406
67513289 588417333 631334774 638898819
583949591 628819256 718323166 731050557
415403498 829883616 836775047 841758134
228567771 238045010 244693615 245760101
394045507 443550006 514248630 551189300
388893891 900999873 917264175 917932362
20639164 126466334 130450672 148620598
186196952 212777419 626722088 669116185
382626687 790093434 873335792 900041574
86912867 176530299 500795810 570313835
279964917 337415528 459733850 527811215
707687149 872288392 921868012 936804640
607091142 607877652 614140659 618470206
370754111 500100328 584792434 686230795
756876763 775711806 820466718 901857530
936452962 938063628 945409303 956134987
387608926 525328812 694519493 846152085
819888799 871117472 873228646 898727905
862676151 871004967 960002458 961646821
307235455 416357084 479997816 749372019
512078480 528332243 581441107 815363877
44393931 320655497 322416489 399953706
700076498 715415641 893701406 954580096
560980876 804472732 824704521 871219890
380444069 736650120 799687798 805102059
281751307 294434662 326681047 332477737
930832242 976222988 976589189 984986490
742937553 814287247 862244972 879173780
569276131 679510619 761685455 925020096
167277991 267242450 535445024 782153055
144352225 562451069 650061924 771330533
743160471 795676714 826679920 840873160
856934036 890402956 902739992 913600362
217795816 538412912 542029447 543224368
698677605 740601530 812841940 949357033
913624868 957996434 962266728 964051270
327329023 401449892 498410057 551036157
679964692 708814036 709183367 709445001
848817224 904994914 930575734 974169417
494095041 753654108 785516272 946758978
448269931 715833826 975641447 993633655
384696949 778498735 778675400 780355143
308283601 473012339 775419321 821442016
66400439 317882613 351076750 485841930
56071458 624345210 624465532 629905950
742683473 865369898 891176865 922097911
60328776 90665321 187472018 241961626
723457101 770374519 770471795 776442177
793213291 857624598 892066293 910200584
56650226 461339990 486515084 505020971
789781493 808033090 811663886 948727513
934071498 958727676 959979234 966862977
56640398 198400235 340949948 361639355
97624478 252428499 311740767 336948627
304261919 497597160 527066785 527512492
169185144 438730974 471811308 507223728
340987347 361394060 498928872 683560502
149799839 511815463 535286013 558532480
299106064 355222881 376074874 395432129
779191198 835715637 893680299 935432775
9865346 577548488 702844984 977408868
194387772 545607412 759605042 819036165
263536144 364356459 561263971 742122024
897533059 934306895 964328483 982912675
19488227 291779038 308429470 392989867
564461501 767923548 784131947 812430147
705820773 798110747 821241251 826559826
502871409 728357195 785380353 791273826
430099518 733474334 738694321 776867522
793013354 807068800 808946287 825321081
268396632 530321635 668491855 670575135
256867759 632414089 637009451 642600032
567239643 634226603 727231316 763631966
923585675 941389989 952405195 973737981
511793201 524802896 783519025 825117969
832542341 839256389 839576450 840160645
498990338 810288249 824363148 842124475
69848424 179138980 192307817 202022381
720186424 792048062 797178434 800089653
84257595 581968072 693901756 846381226
156414972 350887117 905143625 951162979
924637257 925777707 928937093 942809281
154597046 286542886 286953674 328984082
436790553 507633945 529646274 610224754
580181775 613846562 707197290 720314024
714995830 824906778 860457903 960038278
972498417 973498809 984155209 990262275
943693160 968319264 988607342 995037712
380116613 729594628 743773979 771085029
324205367 718345400 839011626 946544338
685447219 818828805 822790552 861105708
718116206 947036034 958971862 986850613
606868132 673692755 699657754 872975412
958347221 978281698 978315342 978454559
363576770 932451673 958249636 978317840
27164276 478456134 688004414 997955169
980839350 980912254 983311693 983839555
274819990 454212321 456875415 462200287
22893800 33434212 482260445 484843141
451428291 474995133 481614442 574939184
812516865 819552270 873522729 962749996
746865603 787598511 789840565 791007837
103494124 163037685 273194068 385663171
18966689 203083311 471302764 613995222
882051535 884995606 922157281 927207459
128186277 154889311 200779570 433522176
940787477 962514075 963179375 966814759
873275480 879418729 880302725 886116706
992780135 992973417 992990400 993730821
695303298 701395277 706744466 711185166
100457645 161052702 311962249 317490126
145015854 384592466 719538757 747409625
141716753 278061333 405145469 482350348
658409380 786081358 834900951 895121893
11943163 323536233 325447704 341583842
455021421 459389703 558752193 562992463
6640405 360075696 370026912 668411889
590084178 635472537 639986385 825857585
618409031 678808117 765841120 778874746
648795484 652834592 657612307 709090038
810031035 842229329 884361630 982449114
854684627 965896944 974304367 980057880
910654681 926987167 941676172 951726943
631718210 722792613 723351346 744885320
502614347 502784804 849177374 861900367
488258417 582284690 812153138 900921640
169607929 546368071 592166815 984885004
920505449 930392644 943091655 952758131
116153357 345775802 354294398 496881619
719393907 801126284 822379699 916555082
41809135 61695910 62125110 81049692
760288792 820154738 872951553 908084553
460568649 495586060 497143452 509966199
56578593 89081511 125171195 136592303
405440771 483647971 566350865 584651663
966985111 982315862 982607884 988641014
691706439 723854259 740327016 746087195
661274563 843788488 902827312 926983028
768973694 793795837 795956418 810041238
748365358 749966073 798938098 909028455
428024399 431382644 431472001 431669115
706605729 720444562 729366284 760580336
24067238 185694591 194572990 225237011
692110629 732788029 742743312 757073640
293214890 297620202 407162847 431407471
517686787 593142456 607002697 638279108
352652996 562804334 668509085 677529981
493333444 536249004 581067090 888534321
671489438 789957555 797691804 864494980
162475313 202119005 215232348 221376843
838085665 849405407 884034301 932577901
770758483 776223632 778463477 778816260
754739573 799998155 827858486 904772820
248775028 362553723 721352481 745504140
438079235 671615540 765836597 980032856
410247963 691988417 705790004 715475800
688148085 773598215 790378768 817873206
781897746 910170624 934998921 962114709
210355636 554602567 561302102 569696744
209107042 293684440 351398546 819019190
395766504 404451722 521206278 521704418
749121108 879732889 881250391 916801682
789499514 936816503 937006867 937376565
245678705 265968481 451631105 910964741
56200980 677727737 838257667 920934913
549052803 728113344 845403117 983610252
576917919 628837515 858974625 906151600
254751377 585206872 773418016 960816586
702974787 763825759 769432941 777136360
197230309 228588305 548313440 791088868
32263018 297206859 524872385 706569282
846366728 853034902 859196671 901729039
8313276 44636958 51692198 56144746
214214596 278943334 378727025 976588241
268781603 689898079 805539960 976251816
621367328 635874007 643734453 645958071
299440327 354135518 354710631 366861930
791869286 891397242 892479714 894029928
112610321 126842626 127115354 127735859
962525728 983903530 988863353 992988169
181032108 778936106 785056035 797770317
88082197 158153737 309880257 660993523
123715966 457149722 701938011 769382704
307829071 599474103 603810267 840074212
940953011 953587939 982418178 984078565
656222744 817489165 819820874 827731429
514328753 656039823 672832156 791667738
642584311 692655286 703757496 801716108
682653220 818365141 871478869 891863403
780996022 932703197 936271556 950101911
368908786 561437693 622853139 982406707
229925983 353230612 388989687 396602039
804288583 861545574 862717029 869722330
550130489 847689321 899377817 929669024
778174858 826818153 900108557 927229353
119953103 601064500 611694766 637839060
447636068 766442622 840357906 968727320
931878376 944558129 944938265 946635697
927246783 981374080 984399534 986962287
157590927 367006444 397929396 398334352
624850115 790848734 843572272 872887729
24022283 100182549 227243386 412596476
364816602 438867518 661044066 741985192
513278439 799809637 898006863 902501501
766369196 786936851 927541431 937225133
398185450 416392875 427932614 439673487
700382499 867839976 929017544 969792496
237544223 427078334 454570126 496643530
249162088 446353793 692310011 745128078
675900365 714204652 769876525 926191186
253202659 354639441 431262723 481655745
723753599 733657143 733902452 742197320
27943485 111788893 262053965 312921811
439215100 799854651 810196402 877501982
69059680 162127109 191278439 290012069
945584975 960064009 967223216 979320096
967444085 969875290 980682794 982097150
504725440 615810422 622141279 673779250
503399396 887469364 891111911 893856746
445402839 718691996 785792838 979322099
64023126 80991694 393231138 399167847
165762143 303131529 428342244 575883592
737494965 808193415 809261408 824730352
388695648 570303901 600443306 727746220
1952810 195977518 286753956 322181801
28200226 186609006 187551860 308777139
325896733 352623106 471348455 698754104
701147952 727527963 764282108 774755544
179054647 524991946 560026947 889228227
844549458 872636578 890819330 892132284
877864802 881541660 937834746 968775505
623096977 741907549 884495664 954422254
348418247 473908816 477568735 565476750
321606197 461019129 561685845 574668881
668545998 715604413 746749228 781158309
333953993 347235858 347570552 347590923
342888481 393754571 398060894 455269026
12245781 210211803 210219535 210551220
74722216 78253462 80584003 80797754
100070434 447013031 495441886 730009882
290611853 290690615 290808596 290980060
394403128 571293148 679099848 863247254
856218424 860654400 870959235 872959252
724271330 725537196 732656584 732711431
540056147 551904075 623525739 680417731
504511464 641147538 717559738 779255438
445382854 527932916 635013086 755575574
35846483 103264410 317980314 418791408
945309115 967499336 973709318 996650531
864189548 918129706 921678341 953977722
222932122 397065599 583247756 751385490
313432764 317671156 319515556 320455679
373963533 609126286 671463077 859876563
935779852 967125395 967856317 973076333
207415036 479494996 824234148 989453179
506107493 536370995 714850621 784018183
992878225 993253111 993807122 998060900
864491023 892201858 894007679 897573433
530971188 768861466 903422224 994721931
417499029 460303469 460343193 484975499
930787471 943260515 952089365 954977777
67572159 251960904 424861532 542934428
321176714 396378026 687712028 951125909
425392534 446523108 480656732 480918191
437375823 514031067 537212237 548291697
302629987 545761487 582166501 593780363
678327878 678483460 679676513 683813403
21522351 375980749 668350075 998076792
652410137 758072852 761176945 761597269
268696899 383380752 459487004 514455385
111532465 389923539 401059113 603844399
693433640 733775434 780698145 886148822
386843702 420428330 558955372 583927715
637352872 720127162 723773442 728890129
618884369 785794886 804743294 815284606
416535370 437622173 508133033 513619824
72279788 150539352 297622494 830784131
314099416 409884008 793752484 825289705
579271856 580513035 639283756 680399083
468021595 713626710 785944253 855601360
477767045 511717601 717871857 835652472
667888668 708589471 729199667 743483081
992414420 992815712 995194232 995566653
290288292 406186652 410331705 440129010
302380615 314491814 318721953 324029429
683886780 693075480 800852696 856884348
24332743 424075268 656746582 780739358
941946989 955439028 975347682 986232078
21134716 140710589 210913347 219523862
340195841 384004086 459393400 496980916
11626447 596327451 838013265 922468438
88852479 600418784 977726324 985840453
853446506 862880999 863502050 876624205
847557937 848598702 848859775 859857551
966736182 990101055 990461904 990530327
451059872 858937781 883967973 971804945
902352987 905201113 909062488 909714564
97335701 97735168 148706289 231901669
897232963 900398464 901557480 912881751
391780762 686048885 701780298 766777084
297900182 309044516 352954037 394620574
189114486 545161402 590899530 816751050
724620605 768080457 796880295 847349305
95442483 111663478 112463379 114246087
345860195 398559733 452731377 589919629
4787483 16118423 52406762 115033646
918636654 950653063 983155028 984523335
284255157 356239967 472606568 829302556
224747018 548365239 769661555 904013524
349149387 366217135 367885936 369977660
675333149 884706404 890933952 895340523
973111143 979749492 979849123 994376360
150677970 688184091 940561241 955258403
350599888 488633733 523406609 576628647
790454930 793119375 793140370 794619007
977506448 977541252 977598196 977617116
422539782 555172605 640518129 654822790
352421489 420915653 424649939 448866040
348083221 528872163 537112937 754048060
440831610 448626150 465454801 665408018
186284779 494854260 682108722 735979702
481764086 793988503 884761736 941321710
127171310 272751080 326903637 439647545
794997356 802107588 940563224 942512676
784564426 823673417 840279335 853750461
213279143 290245099 317530687 528647269
695577958 742853771 755377033 906267585
673533358 885144656 923949078 940191408
901427179 933839795 944581409 977796803
983755724 984960785 988921968 991982319
490465731 598552598 606248406 623466118
944091528 952712419 955187206 984722512
485779606 498212748 498887784 527387906
343138989 734560093 854438629 873648620
492187214 534380622 585545223 647328436
304445250 517671446 552750436 869751664
35126548 233484407 345871787 408892590
681714066 811834468 951827618 963749064
568480592 664692252 742894043 758603211
431440420 530033318 589341986 755299448
73896875 143261629 237248183 265425651
7672771 226951752 438837498 852158387
343750415 360993559 928090763 930218594
678998390 679895862 692564889 697575840
242094756 746479891 786653057 893198561
505434760 516084920 572047678 579715250
392476116 521991157 606884344 681651816
769262209 781666338 781850346 781851169
121775688 597413892 615086769 681695385
771943721 799575752 801959196 804216321
732028392 752025086 766068306 797890998
696538251 747203661 795127418 835130796
786552542 863971152 890173351 891020405
655355119 738175333 851446527 997482347
491995538 566358544 591168981 987765280
716884701 723000764 750364077 751314358
702342829 703725879 703726317 703734777
634006304 646362736 742912418 885729398
210404633 408102787 448876513 563581319
68127424 352115251 482594008 745719458
154707455 216478418 454404010 455376566
12292358 137222498 416252436 681557076
122064583 258758665 361901080 419505858
686031738 707255715 733714256 865121936
581213979 593060883 603169973 662336430
925297127 933712123 939263076 955626749
191027427 214720448 311696735 340160163
22690389 25396683 66241370 85993927
397252681 448028061 476091113 476978181
318491917 854211348 932875103 994954019
796789685 868612663 909116902 947690713
818003608 834737221 887157713 922796915
667512272 827235109 827639100 855937348
553307582 680101162 714046687 919926983
491830661 906545230 934476262 935605845
71285130 609906190 767689070 792895014
641809914 749509154 776323541 885035755
333068612 365616464 395829093 422982152
207414427 733591302 745307647 774430734
458872437 835818779 852807139 872226235
260716814 389058662 453622510 492367930
212005094 274812382 662326718 950181596
899504959 948643873 975011410 988070753
557479584 823447869 898904696 951246381
615916373 616914481 619106835 638354952
527674348 542707398 599294128 612574113
350990265 565641742 577246952 580615201
850698067 862613972 880140500 988057493
16100629 154396412 517270695 602451532
480787870 645992286 734607354 767495147
270301777 389151923 563443265 869307436
666882518 668382601 682383037 683208596
674974359 676734803 677784300 679143552
825848644 942784712 976469599 998702502
643365199 756202975 758788553 795155773
638355825 794131417 800035473 859219194
752893987 818745042 829561197 850731640
183142950 404423344 448225177 717976229
377427708 521281545 545261401 738160441
766905708 861462071 889226177 924679315
579535362 708992890 877549015 990706096
625286028 871569503 884455320 901665939
887567262 895377558 931052552 947623933
639699215 817872189 823628943 892372049
358851194 421923702 422168543 425517409
461500094 766984054 793933285 825513021
158579070 379663086 662487594 674372777
631428002 716290560 835085090 919749270
632322516 637396973 637928126 652799072
86450948 318972286 430077812 446236744
137015013 215391340 243647422 260443845
812161133 990440704 992057360 997339018
408000601 503889527 675586949 883643979
441401255 588594240 589663538 596388656
257824793 910127674 929002857 933010923
81550009 81923141 86961898 92634374
397656144 465275994 532093874 620871750
254880237 340624599 413184045 422525401
759417188 775877117 811993592 813602820
28941772 569078361 844931353 859468047
716017152 730251004 746945147 753457706
35488031 629377905 771633993 785301470
156536589 162200279 165393735 390456097
529326320 739216912 910890421 938988330
921941939 936659875 945488845 948063583
130145926 604934408 678040885 875619314
443701084 648952859 676748710 681834309
889841515 917283012 944174999 999063686
512642992 516596918 517546189 534337137
818285416 908634463 912316931 913227157
712259224 746915612 808742928 821836098
603457159 731104229 732177170 783163611
548612671 569656276 571380118 571675697
192197903 201573170 718754710 782906951
924643083 927891229 949733827 957791668
217544586 358035351 399824670 557911746
767482791 772274786 772734633 909426655
953706178 959115595 966734251 966837503
714769148 720432549 838679316 880951479
933760958 937903303 942068049 944123685
953609266 958245803 958695480 963602903
446225864 948639184 959010020 970895807
575831731 575914921 575949937 576337989
853388906 857615282 875215053 894325754
91557927 119674071 415146669 919878369
967405931 978946832 990396654 992903927
692798584 733491290 765824587 871528442
305929430 717215350 818245548 851335644
244745679 268056953 316476164 351742915
289158386 328613933 340772260 598203402
932721811 946283392 956813782 975449094
194319945 280436964 365708325 421397684
223389040 480563061 492421164 500194677
707426213 769443649 808695748 819151400
766567757 791534193 794103769 812205434
626488333 756898190 908840347 982104478
27935059 231627998 237162383 305800242
338504396 556758812 898555145 903159665
390151404 729115508 750294282 769315417
507798889 543195217 575748683 579927023
466257856 681782528 834388690 880674600
281355695 558470377 704745996 840610665
760020409 811503884 833473292 849754543
528288166 665676804 771590968 875092069
846711039 871783614 872498065 891850187
924938134 928081565 964599579 976355848
453023228 764397652 802369985 970691369
663688714 816950291 825942541 934056109
813932377 838354621 885771193 890584788
103451593 212547446 523071545 732385236
607139326 652976229 718038548 742823935
838921182 899236912 903897295 905749760
627774228 724662035 813689676 836392854
615629200 740385440 788279515 790347815
176512005 269906322 710632209 756555252
980351082 984309958 985637051 987657102
167389306 446360690 588915223 727644631
475962420 559849997 623623949 667087959
735048283 879887226 893035837 896590019
952115958 995365341 997952363 999837395
835203025 853896071 880726282 886604767
576666363 577854758 579003012 587846792
72070471 102512800 114705462 133106065
360572619 534848972 537046924 644629928
950438755 983693556 984744194 985383842
855901487 864632325 910976587 912920418
934619920 939028325 941121469 967214992
781535023 860125124 876151875 908291308
12403575 762027931 929479410 987551585
666740246 717829362 729098540 736598998
438563840 496188701 518174327 527005500
397365100 426542495 433519470 522206706
117957717 229443774 751831012 790355187
776526074 882568649 896408855 909464361
869219934 873260342 902462581 902761702
681433800 692224685 738592103 743520311
900169284 917413653 931273927 936657808
53864225 207281795 324014826 412951056
557217906 659392121 717436788 842786498
95926413 299905460 338234936 347036957
274971022 314338242 371943808 519150171
649818581 652658894 801006021 868012892
49868932 281100785 328841096 814139815
684881410 704756391 712581639 762342632
78665850 118650926 133476625 158719567
635656797 763337145 872000673 886685079
909161692 984325458 984459187 984826995
708574318 750712633 808986049 856472004
225111376 326293454 346488848 456106326
532197376 710471567 725471427 798076327
714269122 740367682 830660966 946642056
566631195 851277447 912325331 996245507
36670040 409524352 661520046 746106534
359588872 388114445 579970597 817359009
128747902 941033891 942041319 995372265
152083280 332975427 359951666 377253265
885730267 910645314 956142580 958406874
852570044 875496159 912570950 918757196
871875160 880317735 939859907 950858963
639643733 694958247 737919647 770126134
341730847 344020181 763578345 786080788
188011620 377116237 818552694 822927563
886345368 893991508 902678225 995432153
407564658 434684646 662854543 677754086
400066413 578696082 901911631 934458651
402215240 427935511 441195675 458513063
757792391 774717095 798187409 804898014
17408495 144566704 191149974 278583646
540083213 561578455 568695226 572074577
9844656 389642549 431124653 475609267
813039723 913671952 919199808 968612303
132735764 566279627 684891744 707514110
788134472 940803804 943512098 965551378
188478180 278121822 315788941 386713748
98387085 112006034 435705806 478069444
676814378 702629830 810732153 940533519
328315492 616657881 617899698 642719271
629704749 780948302 871564010 917021191
967335222 974855582 976203718 989545788
106989175 226075252 228324798 264183798
933251243 965914548 996281981 998641066
55257297 104652779 171254768 294136338
24070828 96112320 161252686 411541192
55221572 154261752 251102799 315702349
811515235 919372346 931960376 947754039
74596377 556990464 589909282 869734430
9633593 56551441 344936462 607280695
943696858 971998936 979730677 983196019
598687958 852065815 885861618 890744213
684936526 705415413 758018766 930934995
845898532 883292757 912567656 913969924
78068095 144206633 180186651 238352282
154911051 493983840 498053280 510680465
298617270 523268002 766407765 782324095
529736884 582591973 588586392 588595724
789576572 940744898 963707602 991574028
924296970 930573609 931086509 936247509
865158811 957806153 960845330 999039959
513098291 768628778 792490368 817649266
890621722 938039250 941936110 964349303
27912794 351674052 360888785 368010653
518268739 568572284 684707355 938978054
155936232 158859114 162879567 163367790
663081888 673619493 680822986 682512784
966821253 983509579 995186432 996132474
646526712 739117925 944554287 949891485
814797851 817626433 827522121 828722010
831359573 931889732 952643662 989373894
980368082 988320923 995540000 995584633
443831041 656190251 907673528 949825304
187138836 456194013 605142829 609869306
472836739 558200409 569997496 824228328
438148745 575728657 640195636 704984251
412318374 465694004 466722768 473446350
707393307 843143807 845513522 846875783
777755505 778095012 778928527 779189889
277085938 545734886 580939246 584502272
489031470 766108254 815170622 865547409
252108408 308420156 337393151 479592255
96322151 541300271 632601110 974741956
504437846 601331144 648702935 658230766
656867811 696507786 784667744 846378735
475605363 586314711 594334078 608927049
240783021 754111025 754355966 754465358
623287547 875640924 901771950 912957110
761679372 828129933 848463378 901841220
262785621 317270978 320703706 402521167
469107083 490145597 495601069 498146861
324920618 340572966 486707020 541745663
616595697 700728066 791627664 834283746
421092708 568003692 575772062 646964766
734803529 794546475 808087107 842865886
214263083 331963134 336447847 349482056
505036762 670464790 796018666 854843964
722209001 833812560 866137277 894382897
546930735 760276288 775397250 835658152
896217415 909082671 953422562 982818998
577453072 641507669 694858198 714097659
97936173 354597150 452702414 658148329
267071621 553329596 564285192 622453856
326142404 584746882 586025728 716463967
386433241 683596144 757815842 795066172
222580854 509805066 586487082 593108844
71346324 375268935 570415404 688490022
320273644 875179765 903474650 931071437
140188542 464706302 534140811 596078446
16315150 216114311 406302405 990991050
153840034 188712801 360805153 784619007
445385989 724224331 829505322 946910539
944661832 949005344 949258433 949276066
173797691 428120661 448812349 535065326
961450744 981830556 981904486 982103335
34638937 472131956 849781069 850773510
238849917 416981661 684926115 760176497
47316807 212349593 554870640 566607404
243517407 335059844 365951495 376757688
625459503 889426002 905172934 909230981
448946534 701309117 745335797 932661662
752251769 767273499 767513924 776296485
923760029 924233809 924620875 925306593
980368847 988559981 989739545 991915477
160792140 344395352 352879392 495733070
547222041 585565267 597610307 601278672
687584124 705148192 736834548 791739112
499720320 723801688 752993228 753363042
775985526 858178538 929709496 986821305
443467119 933807114 950099851 995882868
880090306 957202659 970864024 982685980
646409612 714139456 764220205 800600183
545596971 825018408 839329259 917439697
588470722 951294374 967183164 968123647
935060153 935768930 938206152 938992362
828505402 888092242 889505135 891233968
253855669 316206805 320053249 320288272
335576412 522560947 534570155 536492221
571408040 591493070 891128517 906243384
837978578 858049460 881073361 890248535
399055707 447550832 622502566 696756100
266829445 640546757 648652865 685358031
167783383 241383676 244150838 256689289
128178588 378421477 388147404 736354822
853604965 857038323 871030220 874040642
607730051 728099106 734232136 756883973
111353230 469118552 500312480 565521249
466651872 709637306 882203077 899148905
402119195 933752243 942698459 960192747
173097119 365994874 495325575 793347721
429557525 476537922 536199447 548005746
42249191 135183934 263739655 366698441
188925381 271871357 301792442 332702614
732575777 920703410 963263664 967554166
865474996 874606481 875331830 879062507
927374071 970807853 991169750 993843921
451550379 454972638 462074356 467319572
476101713 545537362 713627576 847549758
576937139 620415859 622206319 624217220
749879897 770424047 777385891 780330478
897271317 908940869 909116033 910362772
191851384 542756490 655041745 854677238
443439962 729988937 804081412 911050699
694500950 886563082 931059245 994609573
882395979 981044776 982125252 996886137
768319964 778731791 796131847 877543114
452677361 493777301 579290343 609951180
73670452 126454635 629877133 776534562
155039125 281825273 484635516 584201024
866265031 866391545 872066840 875941786
614419136 663258582 663644050 663680957
154063677 160750962 585729129 806770852
818225723 825400522 855406552 862085619
864450943 962798411 963464859 969382406
17894416 137991046 403339829 701408848
62009527 500076645 633141699 644603942
813426310 850597195 933663226 959941068
316921678 747455420 912131531 954859883
963658791 985395774 992544467 997529847
213987308 347249444 681620735 825197250
690077628 829592485 865514716 996958533
162542459 168215243 189446472 249473376
558654030 669481308 708798460 773568980
466253603 841347092 862423449 913725434
517721383 541449469 633826174 646453598
291807821 837470023 869665004 960730248
553570254 836372580 849013852 976490683
246315171 335880290 359982186 464651041
491181069 621716363 723128535 752816274
136165902 142487466 264117462 432181169
874484205 880546382 880646410 887346121
89870006 333410278 383710568 411550773
464730040 484536173 510882475 529915536
754427141 835180970 836032411 838267853
689373685 760816340 789274739 807242354
558228387 558442675 558884815 558947916
225105774 507639166 557798097 587429103
861236090 861305230 861307345 861311848
415054637 489199397 575254900 575443514
934497202 947766299 981898481 999548544
956231289 959226440 959378863 973002049
92305333 345820780 422903780 492542020
65568477 578951350 608484606 678336944
374053163 681732217 728977827 783532606
465996320 490067405 627511749 833124035
13767678 355117866 390199740 427514638
352085068 427280468 449160973 538458956
783183958 783202426 783234191 783250468
996116395 996174430 998704345 999115274
980819613 986978547 988483960 990535369
447224004 536808434 617011939 677801620
565983611 637996251 792509690 939205322
556942946 740772111 749091596 761688893
321379802 382865224 448769812 465992960
913082252 919904618 927403159 928887119
628479203 795268665 871171838 881899113
619673997 653724128 656887836 670068274
329874942 398457083 405520550 679985229
195770348 329537023 546390268 601179685
150708436 429130644 564997253 668288473
590825588 628711558 847485380 874789117
120241999 503099959 515515308 834255980
891933484 894541083 941575563 946937786
194800023 292759386 308259651 406259794
539549791 610549917 630077152 735361817
444207126 493684580 722808533 958181315
345291412 390833016 396773941 447140430
996032885 998116057 998236020 998268501
837374614 863711175 867007423 873138202
897576092 899675205 900267817 902020058
673500525 862582398 869478124 935520212
450874548 661059780 804224124 832451188
951374433 952566152 953261104 953705709
74613031 408684846 477393062 529272689
53000445 598924398 685604705 767139947
807404958 984558081 986427302 989277849
773722889 791649994 801947134 805915458
658188801 734471734 780581382 911810134
172973197 955302537 991122987 998030860
837761657 934235126 941575936 942631464
344529364 364116523 445471770 466198093
213377392 787956004 820964544 831537960
776455526 853030610 854290115 994683482
93353359 120649089 124433896 365704575
508453899 572224211 681845034 858638678
661905854 668334865 687682135 693435783
311198926 316419590 338331644 338383065
125969191 572368515 631916262 848507704
100792055 387082759 786636036 815375579
360636210 504466811 534836537 592153787
713490959 808301186 963945473 972258635
418361224 716570588 720991100 722585162
695549406 786074807 837914798 906953954
360457236 511684879 571514613 591414917
230308975 311285268 328022808 333167795
94209276 293833263 503202421 956847147
92981258 308685957 391045173 449967327
164035243 437324275 734503310 857408257
74948920 910553987 923682552 995731042
238142922 326576050 332371462 490081949
724341442 744935552 789731734 804779239
829399873 947629444 952781355 954284232
441561008 650617263 677889723 691578393
790556730 834072496 838467304 843948388
102226765 103621202 107032195 109613865
961366045 961392003 961464936 961479247
113039137 134652965 556300357 705863817
26875540 340825600 407814912 626400743
457490677 637447040 657982692 681290819
10514311 399706929 476374680 573407952
727303378 816390570 817202180 836867686
106650400 619517034 931073636 983129624
115622145 401602160 420363986 644137611
994208712 994632499 994691671 994694319
96090635 102635364 110262679 151235603
652702246 850173606 875223500 906140521
636071609 651696715 668798362 687247186
393505574 647398667 694074021 809336993
269235732 321218819 332246844 350925755
138886639 716196648 846912509 878832073
210799461 622614866 625823984 627194159
970149866 990477470 994306527 996020442
245914165 415264990 513415112 560315580
699896001 726157957 799131443 821091936
879379533 964904248 965526397 975665323
867916380 878003946 951585307 998849549
804670390 815590818 837963858 921393709
597814501 604206412 624011925 626742307
681244345 833989051 883066834 891680981
813020357 904163010 914255538 926200708
112075231 486228103 498932038 533226359
495168676 726090742 856387471 894409845
667280881 936889917 989708772 998690990
265629035 270246354 276426835 303083671
799982072 860448673 864481687 887503632
403425348 721523841 837437389 930796695
657535805 708434415 721519975 735212093
89545880 625420407 977045976 994838048
595734858 633664500 813468767 824518184
864001039 887325989 931768136 943119647
416573414 571931755 806051501 841057136
753005202 770878363 900073303 915300638
826521371 827145582 847348413 917754234
565484619 947210667 989280190 997196164
482439474 584273302 760943508 803868801
83171747 447522020 606918709 615498512
977121972 977413551 986257272 988272574
241304898 539532628 626392640 630651153
338581611 518537992 757523548 990774959
931690001 944761756 954873859 963948103
834986846 940041471 949658056 956802103
114458939 344637330 618739317 846256046
655734487 720582321 748858057 793048195
722663462 752141155 770557716 793249789
60497503 91855027 91866997 103560912
624810621 718721364 774142375 776492967
34655168 350763472 978796000 996484714
437734441 490993422 496709372 518310799
285191937 952756184 955417084 955959253
724538194 727585444 733786194 745665723
210813036 211627202 217867956 218887687
29845602 411690743 885055148 900118081
477012106 968360428 968378414 968964939
393774593 554073533 627814723 972419167
714121765 776419819 829604475 833689926
446439705 469191971 646103859 820548993
901298756 909740866 910392404 910558676
876265170 889641792 905794717 920343483
759542322 893988846 980897488 985548150
443204758 535244844 652725489 671624559
88486262 170207014 172382966 183822400
478387213 603362811 615924534 674320240
784647642 810492373 811090356 823195918
636355873 643613494 814730915 880815190
111615336 122889554 296684387 455694760
49910266 839279981 840296369 841324126
632642663 692002497 694880180 706764637
456041730 858400669 859965719 877449908
920872802 921124808 921240720 921257425
578001633 607179275 621482087 950466517
250678560 265662245 277954972 297423234
624217217 625606423 684494132 762515524
997874348 998618938 998694418 998700878
651879691 657806602 670052988 695670747
870322509 872107989 872390851 873532295
775268326 779128612 780111393 783114043
373104782 450289313 510903515 568794984
985866430 990562972 991475736 991673801
323382326 553829853 591535326 788091800
939485050 940916479 963193071 965610297
130920016 219094577 650100983 709956825
38765123 701372241 708571216 812813161
728420131 735010117 835482151 937388722
128884611 726114672 728769020 731491032
465107258 745171790 768782523 771114603
182155747 391320371 503722297 646954465
573830492 698971608 774023852 903089118
119126603 497931615 573900368 606267272
884863124 934880334 955284833 969077212
103595492 165838331 372237972 400322980
167088682 257858257 441102940 638144638
969521176 985135052 987740105 993122552
462735782 570417606 573164387 647161951
463769744 514860010 601641353 604465214
78648531 152398755 317538966 729012325
940973876 965102280 965395314 972696209
847639481 864134051 864382973 864599860
294748717 312993236 369490220 421281336
208701088 286988884 287658602 311523194
18581477 386675498 646769322 651886183
709697555 709992299 710008401 710012806
667525893 860062855 887261352 926709191
263167194 407561091 447006333 514209594
350064757 754914815 773623339 865863641
594938365 761429383 834435837 941757494
348046687 380948101 385890499 413183275
801336519 903738937 924164735 959509790
87894827 404003389 477482313 536056486
92202688 326855839 659465877 721415796
734569346 765272087 836571207 910222581
255561649 951394395 954875620 993329643
321719374 391207834 613868428 903910865
610861475 643054702 750388645 831033015
219188664 499436431 709199124 924829516
640090334 754135402 759670908 763776567
744982056 828800525 841872681 890428675
607550445 629190249 633341677 694955559
909019720 918161657 921621947 933817440
401896856 633522219 747884986 800798947
76823296 167722251 172278534 179040574
987423464 993274539 993474241 998993823
411806074 427157107 524510996 564129831
387286310 810564371 815546488 830262397
514028830 520872270 652230449 680576276
237339611 300554105 449570025 474024559
501832598 528591756 531866268 540742498
754946768 847945143 859849286 876828614
276022474 430503996 484226516 534059142
39699469 487722907 552514102 620201015
415477476 422234380 498755461 708834382
213882333 332574454 350962845 365923116
602022476 636801366 651248217 732500627
646215880 730181245 755231592 782542582
655280044 701366444 743284245 748914516
498242455 918716352 924233275 928126317
274789357 547209711 799200476 921998470
699814227 776030751 871100160 919867872
246791222 349123911 383234117 512287694
367989573 601108450 772182494 916446048
388667379 739519846 853741680 959173321
950528246 955859393 956612594 958825324
625950411 779365011 873643752 907716266
85697071 164595084 172128013 201657070
22031527 610877969 734325103 773729415
843147513 866785279 947438286 952719788
439637425 782959584 905974014 959383879
367971229 780317180 848788606 999520462
193192018 489864929 704647232 737119543
701499557 705443176 713837960 720430773
804413234 808885675 920500325 982956912
245044440 343381133 418045725 429175349
825258298 937005893 952900944 990459024
847129408 856970647 870069737 911674842
255152020 343594183 592079427 822908627
124744998 429258991 528076157 606137982
859780520 860324210 907159487 910191738
330295827 594432839 631658629 675147260
623417633 792025313 844985178 942135901
893293008 894645342 925295265 930944799
485410789 508317450 580402658 743564369
501355110 601762101 664521890 703018591
136301087 149008687 216979314 267118491
520846367 807379879 866922727 950271879
997709880 998630464 998654586 998715727
134209410 337336607 628728918 629052059
818297560 933709616 937956254 948268385
94975321 179159854 202172218 205633882
591091944 593735929 593815638 596686026
652858541 853968862 891500464 961483154
654490002 675856916 677735579 681352882
167854791 228533201 324893224 768615552
388418623 822583688 852376314 905918809
493038385 710112282 792358365 816101146
903397527 910338174 914446771 916950440
381642162 399698596 517252254 522731811
702217348 709494480 787663289 889398296
465421396 502578846 919651732 964551576
103346734 304041148 326593863 449770347
663376225 718931108 850648085 949176473
694455295 742552643 746709836 771836118
929697632 941140208 942496508 945160399
518956191 575078894 632820656 661575145
41230619 667690543 765721783 940000065
291419384 335884505 352302961 358927023
54302620 79849387 81009166 89522462
934343218 941631438 941699965 950497660
71577642 79840362 241824794 633362358
427861943 446961956 516634963 565243347
76820047 84802055 255384897 582180846
242282287 271472721 689759931 974113431
277270997 283328541 286935263 291875707
331738244 578256520 578300347 579429025
832025795 832216629 839989205 848601709
446982110 597307325 622244207 639192929
597766500 639031360 733927552 884853509
148134823 584664001 585808001 587655838
303201343 317727532 376806558 743210650
608925831 631422644 670053256 950467643
222869535 665745162 785064094 862751336
752645480 753770677 914084582 938380568
462176779 536250568 544917800 556114364
909868914 920549533 946099420 948879162
485015886 489535154 490296310 490727640
395343887 489220518 638916260 687409852
948255087 972892186 975299660 975682699
789173992 825477600 830998028 841384994
900464185 933941584 953901812 971813371
98531301 219479539 220798619 252119349
959931827 960799780 968317030 969547648
638369583 774260056 843662040 853657069
178643496 282114739 550778235 580133797
154441008 358904968 601634328 659715526
155440159 394329535 407640760 813571812
554995344 902328536 990423453 999692765
500029539 528053903 547262086 568957463
683735609 951543754 963425692 980970252
476530171 710801879 726342543 855372944
792982868 814185942 814416038 826398905
152040498 221206862 289215340 362365652
871845193 922753535 922874551 923132302
886176400 894357761 922272553 925436833
91215809 415221260 456461080 487608853
484675805 519987465 674021939 984506860
81710246 411001199 552164796 608231787
209388836 306578103 544837115 572325088
52070433 179228303 283799225 310611121
132908973 393425951 489593895 963901928
845322906 977442094 978040887 978249197
742727936 834002375 834212457 834836035
875984571 901986793 907859581 979879518
93912040 744924089 778502898 960345249
500589420 638709577 639172513 653084839
671955821 716313273 760850795 862318978
443367894 642511132 723785689 809441933
691982040 779215725 825434014 889692015
511439716 719454434 811426143 851918919
523232689 872126729 886514926 903385575
343713212 417342808 614230709 828722684
887930307 900013525 932552535 954759354
291046601 544469246 574856876 690198471
888248086 929022372 942468265 960720315
347833524 412131029 496007688 579930905
305342451 433841231 777812753 976652114
324452837 404808901 409117213 409423032
362766563 363470436 363935501 366706413
835450630 882244438 886977343 925625345
897155758 901891618 919277643 939778306
362535167 466441964 466451317 466463833
907963999 948885627 949162584 951451906
866866938 973272736 985897957 988133498
183883070 586193442 722278046 811470001
38624863 231361422 262105754 277131600
875294932 892539546 892551289 892603807
465792216 609459529 637023464 640743278
682037482 708935667 730897199 858270652
946329677 946896058 947383193 953482329
191434633 401082230 437914630 438914511
965356776 970908768 989843779 997826436
799030522 804549381 926075083 942926109
212314897 231991829 443523966 640839369
379089862 636450999 637706498 720006633
934055794 948313050 956404033 963540449
100265654 190123715 193413899 341224475
606839028 768235082 768684119 769993854
233809107 253069317 257455667 274009662
598159038 618315522 627009979 634795388
463314790 615848427 617304518 644025930
906382908 923202592 923347013 925221180
497567736 757042416 906419471 911382659
525870869 631696567 633931551 639931413
868512338 897530263 909623135 915586741
584038194 804462646 805509829 806013818
361577597 362163856 363463614 364856664
909497021 937712088 951626394 956062384
45618882 94665278 111410242 124198271
986704414 989332362 992366377 994209093
31880618 568915378 869568198 953998608
879165439 895077201 915725358 995929137
459809790 505582565 720371923 933001598
674620233 775623149 846951454 904682062
864731847 975058790 981403665 996628464
883984164 887350537 887764963 888492639
241718094 356153620 385719355 390757695
298030329 301749655 318159452 318881945
829607708 939799917 951435654 952604685
796229234 802978747 803056819 905174157
924107259 946921397 947172671 998224154
755803512 792950594 847394424 982606416
584799218 763498711 901953004 950206191
175741491 463593762 844695447 929983129
920134475 932853932 935337745 937522342
592587533 703378284 722442016 723598649
748343951 796873133 856118520 924878605
344450734 647311294 670258240 699868742
240903815 546643671 702108150 728726893
100649983 277848327 528694770 902558449
741491773 880521554 881863236 890914882
539768362 651298599 651654734 676140370
501748984 521438330 553552381 634498128
852175512 898207443 898263158 899130175
449963586 752435922 902642392 984471484
533700337 578593000 590506637 605495764
705638884 719233114 745115176 747627664
800950047 844260107 872388779 933980866
750317544 765102491 768270678 769739923
795739978 831314237 944031445 950856306
16713877 519263294 718073242 951840510
632857564 786238112 868829546 941246635
243085429 312332948 324222303 403966412
356196221 383129886 431803949 521473712
686365266 835878897 880915974 900935654
148818199 525281677 544168360 862048564
370423091 438528066 667052808 843394680
739352530 845256768 867295897 990384061
952876130 958588261 959437908 978723648
777540888 850381467 853314394 888052984
502535017 633430311 652054639 825415398
520239761 588050347 639210874 664080630
465394191 549422702 657443323 879320646
284636199 295907098 319952465 387321259
21142111 397641279 490783653 649112981
271814146 293265456 342271044 342755503
843878560 859901831 957480068 960082722
969156748 970109045 971090941 978230507
812802396 834716703 930436075 943204585
698570349 706765243 724713118 734830322
561802077 812915992 885464420 934492255
447600271 529465292 672740112 695730031
680059818 699093626 732109354 758839634
880655386 940070892 955834391 967667653
696973710 819457065 827162780 888575659
534237816 922593662 994087923 999039667
476376208 552090431 590167078 600431530
882780498 884703440 890021381 903996445
601695355 762914274 767457494 844947864
369367184 426374399 467500105 512239913
649409878 720292496 829876449 998394445
968671323 982825777 983188308 984448350
720323948 763306179 791657009 803940769
160904477 559298100 583554930 739169680
132656965 140231916 200094571 267697426
467751806 748214701 780130455 786500731
996555689 998043865 998254978 998872072
125080168 523718316 651072809 704049402
555061155 624422945 643717284 647095842
635724548 770041545 775752572 776332954
632704634 683523684 691142096 708355885
7953594 515269735 548134412 612056705
315999161 341233435 354053780 384419053
954377011 958969366 978192123 986742865
858693928 918779741 923480748 941480667
375765593 505421300 661871037 963927725
666697935 692123332 860466338 968417246
522306645 534249719 578980552 590162369
94330617 137421970 151142499 207391521
386693519 495794438 731167977 892454964
495234094 506394015 596660538 611567151
574222513 672314035 796245954 861314960
143887671 716497618 755823820 805524115
114804899 272355349 293434401 436278210
287290140 384728961 618700684 674736247
525951118 600128584 610758460 628283795
261818664 376187729 435181748 915117696
615735772 630243612 671092207 760245630
321681635 601297722 748102072 795067241
683107382 771220723 814803561 881318938
777449494 779578720 779801663 779958540
971202436 980598211 984890500 986258426
378784969 665975615 694525483 724454027
735792112 786244271 815557805 846825620
999361863 999378716 999593405 999716057
498860002 657100263 667302028 669820134
957615128 974561907 983909011 989549925
305931780 380505605 403751909 435644279
846572549 870709447 887545347 889144507
830415166 915065891 921478786 930025394
975677975 982635073 983508235 990023080
732886714 796542533 799307330 845381094
388502935 803408949 886662102 983388448
842042848 849240698 852526188 853054357
100102157 220009050 264587661 357449387
789071962 817083180 819612845 860344548
715854660 773003738 854520526 879603583
221973520 768543524 844224728 845601677
816729924 906611203 920003884 939673299
654934828 679085868 902917936 951659166
509661270 529066091 575213177 579401720
709277206 744276030 744280579 745075909
114537219 122911890 177359463 187629949
125556600 543441740 575255066 837691558
75926036 408983903 446933812 591801202
441373754 805184081 838538395 893939174
807358610 831090502 891779268 913671293
502626694 576327641 602894029 619187657
596067782 602181660 609511924 658870939
148090053 166347209 166588563 167071456
303741753 349194365 418524557 424549278
997945247 998141171 999164929 999654101
343396532 448398762 456892865 503304647
482444285 658636411 887564081 908698080
756796992 904833639 933618040 972555058
113365513 187531974 492068387 561416672
700812838 890989820 912669445 934770899
404691499 414638336 481462569 524827924
390691055 431479339 446330775 446689951
378889997 612780534 768568829 942702510
143649636 455402412 594771712 737216082
773273496 778124467 788254458 907727039
696767119 698192539 701493898 702706700
652622068 653200796 653276920 655625028
750746039 948927271 964573892 970075741
201769610 250098406 275686458 335728503
507710054 623329307 623364345 631597591
72951300 626176615 679723764 700808024
387202661 470765219 480024385 502190205
255306571 380798916 382176608 389266544
531272637 627856899 674102050 694769350
957939847 976961239 998750891 999564232
993872055 994650654 995367364 995395625
721936929 802404154 811817284 834926887
99809756 199469518 401689260 593731806
797134020 888160610 903452676 914726485
806727670 942891436 944659030 953962169
883051862 902712225 931020675 980510933
861741580 873613636 880261538 902651652
570516226 574539491 634777570 646089853
977935208 986753512 989595136 992062994
254920497 635300631 879409307 882822474
838567827 896909574 935764388 964837266
758854539 806269974 849248165 851947657
907769431 907789456 938147259 942218780
712834554 809385603 929094462 967814959
437367739 468334158 580965303 933928481
658598054 758979522 767611651 778494979
872173065 923667975 929924158 989456155
832701433 919207808 927802568 964512495
605299147 701280132 743783331 809867052
350512283 406394172 695335618 729180646
121927112 353540589 357143091 357633224
319037301 423802920 495914486 510876736
893775114 897775418 898084276 899043324
584770482 747450998 790570370 801058869
892117723 922018879 933150723 960100191
246100152 249313173 628727079 664789493
5415106 12533853 70308412 302552146
233038387 280494133 383881208 400504722
687663242 711703494 740862643 943152425
681277450 793881099 809613167 877993798
619449914 741573336 747469469 811750513
584093286 586274090 588030729 597132303
730422300 733362598 760081612 932474120
519628721 597130903 641138568 927961919
395895994 449334631 510700858 511088609
755081875 793041263 831535513 929425694
947203291 951110771 963279842 980148014
216808438 217304635 217311724 217317117
453734794 518647163 522014235 537134023
500714754 672196535 742460239 934967576
22332430 438626257 651422526 703452579
678297889 847247982 847915986 848925419
30255090 502797280 591717695 668855640
795817979 822584797 825925685 837059864
938402557 964459117 973558682 996039357
691797882 720935680 750767552 985407588
602968890 616210138 791245931 887944377
227392967 404929271 456410589 534911382
471001328 559930361 578619651 601810056
951603018 956553461 957150951 963337806
925723818 942935282 949161662 950340426
31378604 90653661 92760689 98459771
206265136 214168169 218740946 239588823
529114327 678443919 686903420 694662753
715408778 723687535 729565831 745491347
125435124 128529528 136448518 171301355
447641347 498554520 518284341 585104257
67000939 80626535 84767219 109715309
467989282 636661683 792207949 925534124
425453797 597122232 605513825 695469418
619869106 646942829 757320522 996564904
760275532 832665031 840280321 854362905
535539899 557661886 731889109 832461062
520571081 947001058 985517226 988700226
413312645 477069152 485541404 500639186
768445124 797996974 948022259 975015495
668862875 690789155 701033058 743997788
421294310 426504085 463843770 594354624
574368965 591855323 625566015 695939040
891537434 957356729 958849299 961792248
178448652 259889473 406658762 452743546
22857606 106797632 210907452 219225126
372344248 509226126 538771224 823443747
407842453 480614829 480687858 662486308
76529236 83277111 109238373 152670432
883048688 951592157 962927733 981061231
951638696 952559925 973426475 983553897
232769151 247290103 263790860 386204568
276158653 410293893 505171552 569435159
285886828 343724385 371811038 830818182
890082524 897127449 914973798 923553671
421411871 495875158 500503013 518726713
886484365 903711645 907313586 913313857
772259138 775901962 783736970 789500008
853462939 914840758 958655037 974275592
232353213 693000601 832444484 872165202
536425998 569402791 573726425 670440898
909093562 914168527 917303895 924563261
355898927 513552676 571135106 599167055
949760929 976501233 976806650 985633297
267875207 435713668 594726208 761482381
959037468 969607114 980673501 982219249
646533087 789661576 843272165 863298897
851249683 874682432 931403637 943386672
982466368 982575580 982771453 982850919
525069744 537100333 537361306 537590661
306449907 314652406 316518261 321973933
448924507 523616345 607685451 887273872
220140673 583547273 718803929 791220988
123619262 177652170 254191085 268293168
111729074 114037499 126096463 130929594
407996865 519884960 520481150 572045437
93266065 118381448 206856593 261321262
907967118 944728154 956665587 968134294
998714982 999176040 999255341 999464188
756658062 859419677 890843237 903972425
572751546 614023003 614468161 623241324
992668264 993819142 994207184 995234918
917875543 923463106 927364388 932477991
638226184 704574255 753699077 945242007
148750404 416392096 579064459 797944654
670328213 803939049 833835775 882979025
141815755 236993269 257485926 287977137
556745848 835930488 881859768 892323284
728259701 862583241 866187053 905899499
660552795 724082248 728961589 731503918
270848267 549036596 573738365 586627070
478791719 792579303 850081485 889680367
43495062 198204487 209041660 308481008
536295172 555740530 565798136 600820357
467041375 623120241 666810903 682928226
971963995 974745649 976364265 977316208
946461167 963589907 964788916 965773004
132048854 161595386 428980617 482273454
413556495 468590375 475268072 477316066
372544350 677712170 912117470 936088716
488176584 514363218 529212009 593776023
569629467 577929703 583379941 585580710
598866532 804385934 873622625 885586713
342937974 350151805 360211903 364216539
636709738 853174442 868973026 872659779
736120089 864938439 885906616 899605108
238898084 412864915 542419152 908604302
503196909 544852149 633634255 699789898
142351899 188743027 323210776 379774126
484578330 484625593 485002775 485744599
59143193 619711182 755473741 801278701
289916938 474459405 652970085 703701991
88296741 248673882 354179498 994046409
900323429 900849284 903087398 903637877
736402185 756027214 817632926 822427349
174526229 241940773 433888420 728032137
581812686 609469698 900346454 909835807
836236866 838904068 841115547 842957522
289367998 720533511 720800605 721349847
608235605 684222035 700326847 773280072
927570784 931580350 934416214 940656976
379581945 536734202 577433680 582047825
842912126 853959619 855708662 856864568
94946324 279074305 311863018 504790759
691068194 752713250 807981861 809548258
350996434 357075708 682536136 699750331
234264467 265280841 282945118 295454252
139675289 162558225 169074319 186004027
952871516 966135150 971646837 982548328
955275285 974330623 974386335 974426187
600286020 705895218 719666691 823929866
541577260 549525251 731054146 803000663
854870613 904352177 908396721 972694993
555591946 770463922 829068027 881433807
344468441 556713659 557900476 558371621
871895830 883228621 884502027 900189605
726329431 747352234 772841329 773217907
828818681 856135279 880387794 965160239
602039450 628464885 653101865 655391450
816268701 855651697 856874747 858118642
617045417 632966889 777938205 800316866
523640874 560389368 581794367 597246765
709374671 716576665 783399581 923182015
191242250 551161599 587153259 793720350
4759443 45963288 354120367 581454217
425307365 469115682 510963509 529057169
589731264 608752095 722990301 729093690
852872869 866679113 928754849 966418407
631276381 661988072 682519243 683514334
84081011 276581144 545284491 624833855
545202869 726759913 794990100 827444544
181627831 735747597 792638293 836803797
381168719 404824498 674141697 765332604
733755930 768600845 796469956 840782395
259963638 346813225 765883883 829041279
854643590 895513276 908516634 973495668
189774770 480969343 598787830 671086189
98898212 160237239 319352737 528874703
863551947 869765056 870332345 870396400
281380956 299893323 337074616 350035746
174536396 312318064 456317064 467746714
48984279 267853248 319439678 628129516
350667389 354977792 694300116 799389309
780385919 831833732 862015855 942745416
799262950 803029143 826595552 842924393
615211901 623154238 657657014 690282730
372544082 496448008 571061160 618252851
523382329 576204292 577878049 600033549
428047177 491425731 606262538 744556734
287756124 558398747 574028151 612706062
428520083 469651407 475677967 483477461
667305936 741562391 783502049 820851840
75407163 178042448 363563137 394101178
768201406 772111698 782706859 789863369
493066889 559368662 621382052 662401206
297353102 369155225 379302034 705864053
822971910 827544174 837018222 865776998
955723242 988103347 995947770 999343659
140037498 240031623 380416259 788368474
208157626 315146709 363181668 404570695
467037936 513914411 588114823 644227813
969342760 970333362 971629690 973212463
612743344 804724798 805295659 847439097
88042140 112527318 204448896 255972052
191520579 604250697 609284863 745855477
802833088 861716157 869829030 996926643
719087474 785120047 829397506 855740953
577548924 613903153 664732977 681189359
87318085 269514876 367178481 423191690
987697914 996788260 998845085 999031730
437811463 454450303 468690821 489996424
388763554 417767447 423208448 427331022
432229184 473369366 698230853 851065822
121391646 760155598 761808294 769295374
547124409 634355552 671114843 816385422
579441238 581115268 615214120 697698165
487671163 769675634 789774103 930552161
754312308 804679471 850879617 877614088
257638351 474851930 514725431 912246102
450128096 511640627 513121499 515452242
500661822 713864153 722601863 784156200
430090820 573800000 689552804 844240095
262069137 308339153 347975786 349116997
833812872 870078211 964218647 982946229
342218961 414424194 414585079 416910358
993655766 994506545 994627792 995032273
785612103 869384246 886470113 888249562
222200470 368719568 388437205 447021359
855986300 879265049 889241679 902389352
422877042 597217741 635470461 682039296
687938617 700668742 702732529 702911894
999473747 999489617 999527343 999577005
919211143 933809703 947618993 963108480
111485793 127290984 532769613 574786649
79867823 674783951 687191659 695535206
784162565 806602952 822238356 855788307
607444538 607807088 607972931 608091625
398681577 763436016 766838771 841729035
693060337 910507956 920305520 926297393
325605110 953098795 954464039 957149125
468989149 528549923 540755830 582455548
617799508 673764766 690986973 702051237
263056199 385594461 433755478 479167991
681473132 784458478 790621668 811340886
399613369 551754047 778025621 811347266
204263912 669184210 680977954 732462965
575843834 757424974 834809866 956902558
783577009 862384759 865603093 874237079
595380756 854605961 940767704 947532160
9559023 358637052 406898289 444526085
738655824 754065340 763736320 838109550
999692555 999707964 999721374 999733580
654391095 875713448 910383451 956566849
418682799 444461917 481751580 586058074
257745298 325322052 518608683 840313638
69223620 272566234 280944826 281935834
764787307 773392328 778026853 782413314
387688306 433458835 489109896 510103346
315669257 681148777 767371627 795023950
673022755 740813031 900625338 973877869
95900918 119689689 828716139 991557708
66562431 76216383 235518280 235767338
77598204 235507388 493637625 553150289
30247023 833091131 851408837 913021277
641426978 723560843 728610597 729301830
345823774 918514743 943529449 981006906
294774194 660612755 818400465 995776488
816947954 845653863 847161720 858354997
118119733 342284191 468717540 765999746
608518551 901017352 904542157 905235517
306658677 337436292 338129118 338592733
937233651 965187302 965692558 970000219
236064633 705798421 775831921 860701946
196827698 708657402 748517591 766659881
188092044 310590876 319536676 325264106
201580730 392298258 599491068 684036782
824400949 928879908 933492416 938355372
618273335 663225190 724209861 752438923
407228478 447942311 468428083 493460762
62307471 124181167 199705442 367666891
767924913 770356409 807540812 875148717
666606574 728023062 793901048 794087413
325364693 620693154 702610507 768406995
615935162 832118369 832181400 832816854
295068213 505407083 512109076 518087681
402799007 613535112 624876927 665493063
331679896 397147977 490464004 603687022
439158660 586992475 675310948 712827737
367205385 619924343 750525767 843241570
730141074 896640712 922222886 939891543
289299919 552643970 644440349 652519388
274995507 280541690 299624307 343409536
372641141 518042409 777485782 906962363
580284943 790396927 887960748 948947285
812711106 851307437 851580582 853225220
922558480 927703993 930421623 962096945
717337537 823555266 847122098 875381826
11843423 31501699 32946924 36146695
485596857 528745898 626499334 784174561
938730084 967939381 968504522 973087434
602829365 868479919 879183459 888007908
115484616 263052131 386509271 550528997
990477052 992036326 993482865 994303821
322302069 348626333 640139083 730010798
972633113 989527576 989910776 996412244
919567251 931741355 948121892 955515515
443611348 519757478 568631066 614735431
34736780 191447003 234121086 291344564
726297269 809346348 841731733 918785171
67007753 301723297 524499796 660997687
455191943 660130839 678764051 782167332
828486898 927211086 951409645 968163451
899482450 928019284 949603439 978355840
166088305 438544655 583850509 593552371
277308510 547775682 554153855 559871749
347609582 487512877 497242153 526609264
494015798 772348971 774058357 774569694
997468690 997473710 997481421 997486438
562104482 695529341 778470834 785394013
420840903 525872085 546342739 570760527
290544554 837818754 980075900 991501110
473466934 522213885 530535309 530800977
915131801 946427502 955017659 993066535
571231431 716984598 772784022 843505795
174090231 315519799 349054496 687052210
166107940 377989665 439849493 766712694
565097613 640466264 640961408 646512050
488045877 490149253 496480603 502006553
275270499 570784023 775035816 776980015
528695076 586389388 867961433 893059619
640789700 670711749 775732663 785721101
517279065 640118531 890874714 984895890
52562744 138324666 162676556 165029771
719288445 792360834 794344542 799695853
322147208 491984888 508360176 618955357
457604987 650907912 721072142 748068047
664184509 718616302 738457421 739690070
113187193 579398670 849948074 943306424
273416736 950215640 962914204 978909902
468952035 487979734 567496998 579522574
378925370 513543146 570774046 642082896
338371679 340323328 343393026 345468976
492186580 572268160 668191763 668505983
434748121 519445927 525518328 560710231
269064182 348122114 373836259 441125083
398583672 436387599 591639117 810986547
718904299 828904704 861432473 935880631
494031525 601360403 737705344 909789539
163396155 207321127 250090927 262307550
363936522 500596083 675706484 728360393
938066351 973572107 979607424 986179068
73039759 222947391 227060791 635827088
207438672 528058980 553227746 579385166
842145630 863410795 907697680 944666229
469129831 714854601 745315536 923503299
467490783 559529724 567000365 569900297
257112189 402679660 415503688 443105704
74260156 78173755 81744032 114014444
605857115 628128007 644362542 768967367
762548702 831526159 835078389 835219588
472547082 618681728 646239070 727613921
485570925 532329426 562033127 583731802
628743123 704572151 708315160 720281557
185990098 398086160 450640443 741181716
848413247 860558992 870898613 872242093
80403383 617703522 820528818 853176799
399633176 449386900 474940947 504846314
981317636 981367011 981546040 981691267
98637669 273816440 296961489 321275976
712077283 805513860 895437884 916229343
528874608 536458633 569043296 763503733
460396221 488404638 532678236 532768947
19377602 316844460 365248614 377381572
278091834 379524868 655621995 664694071
460296484 606254182 797832601 835948892
182540355 281638111 348703302 410877087
865606303 949212420 969584378 980609758
84557571 659979919 853864108 916766619
285110396 294609202 591642739 743211260
399602400 903396538 910320170 983043916
876342085 898203791 903886005 904839119
389531781 866153156 871461964 975727673
179559361 221429099 719977969 955506005
720902875 757393231 757514982 760470107
462789370 664311463 750871621 954302582
2627850 716976354 732710072 900461017
665497657 831478418 864758713 996292431
112564348 144892601 146714070 148576718
336015112 348916073 381695045 911844120
858939097 892655467 910084895 934336686
250078510 278029930 342503462 534159078
6108170 66711670 819476835 842386235
396065973 827355849 857769267 897940053
201513530 459783813 598493323 613236981
522877415 604317537 629952624 630619030
48472527 206674554 282176210 302601207
637442379 675543963 676368713 676804408
754712436 770914685 828705801 927314220
318193067 439258693 462021881 477025690
713640466 802645250 861060463 935928930
315569681 318488087 318796724 321534626
312693969 312755795 313061417 313150294
523690948 555863848 557065388 588575031
898239259 902582142 904276493 911928004
827127374 835268735 837172139 846128351
640861336 672004023 675061454 689677621
599892345 686563717 714432780 868432150
697549618 702420444 702429014 702848449
751340364 923099999 975348085 997951997
958748434 979395580 982662237 999070230
330534418 577116803 774923049 777337900
99477151 272884212 476024779 737182606
760896594 824280165 833141135 866295761
957028485 963803558 969376987 975159092
933962454 976533014 992639601 993150888
446474667 465689648 476140057 497840001
958667944 959417593 960834412 965917258
179320634 421175748 682166490 855724379
995327759 996486439 996710992 996863167
278212764 371702828 407882088 416350916
368480662 430163235 566957407 595563110
732643193 778968154 892491230 939126714
421167620 831748911 842431903 879753862
117551547 280575387 316905741 432484550
387396708 453059860 503356445 544229532
550065547 677452653 677955629 678465230
126806270 355063260 359547058 375099207
858419024 958456112 969046093 978240765
862362202 951387008 962122793 969399596
820213174 911959055 932777437 937104965
363804995 383550031 395182687 804526820
316023716 347290039 363572194 611174995
931309248 931909726 932798869 934531356
409162819 568630180 778557677 928312892
764551196 832184596 864726225 980756862
579044093 813335412 943930337 971146746
410916063 689614060 691874085 694952285
889382267 920064987 932618816 935485911
95299281 375935063 613275825 985253143
729628581 902007198 902589871 950917223
689385469 801503529 819122385 826550512
466163108 473146287 473572923 480548172
395231915 470300046 585433748 634674535
639251427 772867118 885474117 929322122
896521571 918472368 922234637 947190926
666247432 672289046 774724456 878430488
998704368 998738033 999648878 999903648
3724286 552686751 575498317 610107243
273932378 343315653 376810989 406663564
983312366 995007427 995050166 995871241
537694442 644165220 879234806 906596729
213942336 247449391 440861991 493320129
435947048 513816972 577915079 944698149
951517342 953813720 958540134 978330096
86519775 437902871 805371609 834991135
629973232 634930193 635411294 636812309
752331287 776843527 856264359 950572921
954750815 959327347 968994802 978470668
709495577 757660834 758065790 758165269
865343574 888781624 888813776 888890850
676563310 849281504 872678925 873391277
660378235 661303754 662371347 666887267
153872350 472424199 475664679 797990395
896784058 911731843 912422577 912864223
184744820 229850044 397854602 868396388
777736761 797961654 801383420 831778485
635064696 818254245 823427489 926431130
522822244 554812517 692788122 712928340
176641907 186287084 274521052 296192075
330552033 442025294 581776087 681381103
834675502 969360702 972483021 976476313
322740636 366270530 454479166 454838642
401057970 463552359 477123655 512919857
916338875 931176328 957457736 986706458
358968392 431454297 921288871 975500535
614569130 631176459 653761327 676217300
318616697 348640444 369469874 385246582
411940368 515814989 647158243 799259603
918729742 929893480 956683838 958011025
172877782 252895744 336008028 428538720
779325456 919739010 943799448 948799672
908297510 925256613 926464142 928320510
994298824 994484985 996172412 996994367
557514088 844386973 889409322 908685720
312455359 650229385 745438134 788522562
609876550 744739386 754838467 922316108
77650622 739586070 770504594 809383465
300669353 715182421 753303820 884032626
496042958 829358134 841071066 860733171
338747320 355564281 370835686 392614721
309268536 415001840 546041279 553690616
409034975 438715694 503798452 504023310
883862661 898695897 936832552 997058489
254603717 300550870 301221025 304769744
927672190 929824482 934357779 934928444
520586067 899152523 964432800 992826717
336226860 412326305 451464796 453908977
331571891 335758923 338857495 340616638
562077144 681471926 688347800 774012151
832328526 957339849 959802462 985515176
224312331 515012480 536836409 571276130
714435788 731981320 811139110 813411228
325040270 378850271 379609681 388047690
790240022 877950247 889684371 915764312
577921899 674545210 886454716 925266276
628567638 992089354 992621048 997972264
961863913 965777448 966769087 969418547
661640949 735249381 736655759 763084137
912459154 938175267 943042922 946336299
215971227 284815366 319809827 418710995
739733551 809223903 829524466 832542582
440730930 878955367 884968904 935471814
847470025 850008330 873951878 945842267
10002146 110657756 217549059 231620585
253796266 352619463 392070001 905318363
604303892 803351999 906921999 951809195
395359577 443361042 641117118 929333367
956261491 999047919 999600485 999605843
9743008 109111331 118564859 764830232
961394661 967910535 991754145 992769896
433665417 474097404 474246136 475241217
965218965 965317770 985213626 994693106
425281627 531292589 601673447 628339167
589944556 654767209 727171137 769901437
549526432 554709172 557119296 557894460
408405394 422117775 449463702 453061253
759982114 772847568 778976521 813617838
314502513 330752715 353123005 417918722
273184488 358678213 374950136 508540178
846848433 851205624 901642047 936971939
24708412 174170406 174651021 179112891
103126460 265706831 280668905 449650894
891283112 921380585 929901761 993128652
789556026 921464593 969680492 984767301
987241203 989533530 992133024 996002417
69203989 480734258 526399351 541448122
5924904 275668632 343576418 374573227
752026741 792620763 931913787 986115630
14388366 765196870 769351245 786837533
372272324 389600866 528589567 860833242
219777711 279387317 484681707 487575125
249910699 384219884 399748364 402924730
498679637 535033646 722447008 831676822
871107089 898110945 917958623 961605077
493130631 866748350 903824063 943926613
636823842 689703339 824883480 918228948
343594640 939423306 944252899 949603480
687241797 787318590 787517288 788699393
535382519 970549308 971549218 971965355
966803747 979267940 981014286 982035176
396745095 471215632 486930736 527912967
82689958 88694045 97299550 100087528
609396039 679634237 681399465 682234702
746726902 798173575 898551002 925316819
996436354 999150068 999327067 999511067
898284669 909509470 909539113 909584127
868602560 872755699 929765541 955311902
78512100 681196848 687870321 689314870
672546761 737361244 804341910 869936443
71505683 206520173 219837381 295737435
305536424 738068900 838996408 845004882
796458291 830887020 859815586 941157102
519707556 519733871 519787441 519852955
718555566 720277699 720432670 720455905
503986504 517888590 523851435 539207248
448116781 828645921 830449508 833896704
125828188 147945344 249144666 493582279
156105368 240971997 337451739 711925398
895010536 934396542 948549126 970577414
35582744 202350219 244892672 262942932
346147127 683569719 703255753 719368020
528578583 870381057 871031549 895941800
482435537 526744898 740442046 747380344
282759230 293366022 581499537 594767134
19211646 58084374 59983466 65752758
674590837 702595747 741101972 749873562
468110665 783705017 793032256 799328991
289126374 343763736 543449434 601379360
102635642 110686147 112268085 130046901
228026361 278580339 280955618 311715527
91461786 174671379 440532224 441539694
297024088 445807516 567971293 586100020
881566577 883945007 888867696 907975728
214073579 229439145 242797725 519418352
356748042 409303764 410759096 411261504
850846171 976339850 977304776 990725343
461631405 481354239 828664120 839886282
285443987 299755063 308453036 428565511
673008611 724599047 737531409 753747979
377384633 513214038 605281732 662357878
138153077 288171766 322248470 347682390
471625784 501960641 515553279 537547771
149121644 238299306 387557917 578736727
260514105 647222125 697829972 707166481
1644304 94752400 751168027 984332007
285403940 853447924 858471888 914664322
181492716 206381610 231866561 244451569
140587939 247358553 434331970 466971693
924534472 927121093 964455931 986264515
286681759 439318300 632878050 774078290
955052461 955095657 955696950 956223227
498179135 528084748 543220586 560526008
963155684 971472931 975965673 979403547
577821423 766295743 771651530 783307036
453523190 575972400 738202211 860226668
758387542 845763615 860880684 985570995
445854380 934889823 976464483 983893173
912673373 921889614 960707045 988130527
580939535 750457513 811200933 832850333
144403246 193743509 218449510 358850963
632749416 662130936 781260358 833526842
985396529 989067960 989692105 990359872
960875840 966049628 968259843 969057853
915449872 919952569 921019591 928173491
920910432 921055144 921100566 921407570
534812083 630318270 632320992 639478034
819195089 893022106 905312226 937539624
849908804 906107250 909481177 948358397
840215772 843295268 845320758 859283225
387539500 776076435 787248765 788169735
813864714 890900324 900137017 900840042
273729555 593216438 634760049 849113536
961013284 961927055 962825921 964232337
185885922 430710628 466706508 476448920
172464947 712523910 792550368 968733342
446993859 855494539 866666090 888724636
67297153 101172359 151283342 722228250
877661215 882177817 883552682 890046298
891243157 902216262 913525674 917448868
636471198 811891968 813969752 817576445
40730169 764084727 816378365 860324736
320393769 743258940 756038988 771368438
20434038 237785958 245388322 246750995
173032938 418366563 428336775 429643173
70434197 697594878 733411845 919780960
742988106 796457123 874437452 908854528
176200223 329880160 604234875 838040895
722615025 741379876 743505832 757224838
645041374 692034055 709283873 749398197
494120905 496643357 665614014 670465980
197316313 354021479 462647845 763032275
997912826 998156262 998191102 998244237
833743194 839152980 841771645 892282050
136472045 163627732 392880193 559706385
733506026 845168264 859120799 905581362
949353036 955189825 957754240 959952830
545151571 558978131 692556462 709197988
602635776 614335775 640621309 662527242
929083036 931559237 939233839 945134747
371190577 552404186 816294146 857346719
771152655 795880134 884614135 911558678
601350729 689404431 780921012 865506414
184707126 757784564 790704128 798139636
7083504 410608131 582565054 587907680
686830296 700970074 780536406 811422710
28170512 106439213 245550379 289501374
581165055 694680674 719431550 737860750
115363025 678085121 822498952 965561711
886363381 891349712 893815978 902065966
562569373 838807310 851709334 878083849
388798273 503555315 903906137 962325354
528375324 771083590 800145140 918767050
195356845 505051824 942412782 969111160
201704760 877667319 892452166 975879642
614375747 647413533 653307579 971985283
98596889 433579713 453591374 459999994
878581578 878877651 888491423 893689847
617244969 837768969 845330429 848914159
315432781 483719309 572574232 595939803
776514320 799465633 800955156 801371080
688989203 817525314 906942121 909223083
499180728 501386883 648302824 681740867
64759463 444770512 501950429 665983927
621529418 832257011 832921305 840570960
172317776 365346681 477260697 488405837
861281838 886026808 886336817 886432966
383312537 469263635 789960224 982551429
774241037 806914487 836144777 860097431
383944009 458047360 519475714 587311664
605023185 616954800 638745101 680202289
783937643 944633713 976367672 986538716
566341282 621553977 625540596 665894475
93916230 107498655 407560180 589819067
559156202 596293226 699240841 767937703
288209253 293698172 293708463 295367326
408387666 491078933 556168360 557510008
312349328 608194486 618262335 630450558
957618882 969280223 979903867 988101695
542030543 946084762 957831103 979689282
332821603 640538342 642232502 649032015
415973229 824119675 824299600 883356178
280118431 426294072 465104838 766715181
718281201 746912075 748476936 749674025
437492511 642976247 843808381 872104230
543829030 642213270 686380573 773362162
948030411 949081892 951547085 960196442
230345748 671010643 694689321 855932987
707536588 737471638 816824398 925076297
818289667 826339056 841226873 974225107
689100940 718554478 722783922 758000631
420709502 451006522 475580043 605728682
682915252 776252016 780033613 786251904
961757773 965028650 969646778 989054691
419702572 625990604 830032273 895914010
192989817 223110462 231545796 248038023
370247198 425209127 428859677 433438961
203599434 234067672 369937441 397267704
732628466 736811034 749927304 753451672
136666955 235624054 319492288 326017806
214814289 606115934 645864739 969127751
855127876 860404164 860758719 861148274
808430374 827575403 829637191 831023625
565124158 587173313 652962199 841642285
902276759 918799294 921884731 928095311
643015297 702249698 705122085 707151847
363448591 366217088 367257768 367914591
968946840 970216255 970559388 972710732
24123703 260962420 523207391 839345720
605932363 672138927 687903605 705556791
516423159 565329360 603576521 671590411
754938787 818224959 825577426 830417534
34112633 91041745 164708719 305389774
455535849 484390529 524449208 544183686
488714277 505189561 590926113 656075224
451611814 457792569 616600386 690433182
243794597 382082386 669333620 789293360
689590947 760060797 842776758 855083526
776887265 786117645 787333092 793354694
430588649 802919663 807086745 861597251
613103619 632731545 633504921 635506651
185123777 385773775 611001838 687736896
283042676 378556660 566233259 590838920
257779123 575567830 637093483 692202552
464933595 467958088 478374797 868631232
463255434 627309507 848237672 916265018
619531044 755273807 788347100 809468247
418257998 425954596 434109119 434664209
20386678 79108785 316856438 361311199
459673416 540557202 568235674 584609809
390994746 395681947 466043723 466274950
608538625 615965505 630915166 991763202
673621018 673969609 673986605 674151103
385887810 387111035 395375114 398916124
118099454 139526854 149736282 365177590
528809493 845648896 914725731 977552416
550156048 814979376 817282361 849959258
167540161 235887793 235954026 235955266
642667961 656323232 685188263 756180153
611342800 739725457 751365583 829331916
372117153 559072504 578148470 593903709
81950987 440797954 529812975 813042371
66937009 86286883 87826568 116813694
175944315 356419103 386938847 399307682
705466643 887864660 889832034 891712113
27565929 47766090 70706376 84814435
439057712 465024994 512914753 681759168
829211998 855399231 873602244 882952155
565388464 619725197 661335376 681122624
765456931 787064393 797093496 825389137
149575548 223979590 232606956 272818369
927465921 933638029 935056005 956263422
857407422 878934478 892207824 905018964
314872962 406114558 412099307 421718293
627937247 655462580 714240843 810988968
108136685 151880026 327327576 919068381
311961223 446832722 543202285 593572237
360009676 377021574 424497910 460171779
143473311 200527736 349452849 587417849
544049704 740007247 869600329 958262718
636420946 872069849 886906718 888688764
980153675 981415154 986028245 990901604
980216326 983027407 984240648 988106249
97461948 974483163 979287550 990215902
827052134 922125633 926665821 948626984
447397957 506295164 508178826 508225141
513731163 665890925 676310733 859825535
665186799 745768496 823556229 857555661
406469645 440397695 485980380 504465155
907540484 964389926 971453345 973072221
239665126 244533243 482509906 556821093
891395339 893511132 946829834 987818352
156051598 421174308 468707658 538606626
436458958 715529374 971260345 996914570
174627567 316913950 390294701 454996243
307727191 377305268 466385929 505285862
136329777 170864026 257303173 722694092
762141933 763603697 822353875 927815351
19882430 226150328 226254018 242841026
59491866 81693864 93301092 231949677
459029822 728410711 790708103 801648112
163364008 174592388 181263993 185865763
851632283 900406264 952270051 960100467
237274270 324093643 330970848 334848051
453148157 606790099 614686436 617031027
733293127 805157625 821336999 831781397
164049870 300555243 690208925 763534536
863920682 870423875 917914351 992376864
134955702 275086246 403244505 413407796
165036306 269939354 610313346 795888327
378648991 442855827 443330166 443617482
605926918 784210788 810309070 823549803
584532402 820711749 836323118 837721832
422762065 566458424 845059517 897795693
711809110 794228952 844242173 914700946
889541498 893311887 893579709 893608986
514762039 773792972 820886957 827372595
383990604 685815779 777299109 798422678
49484860 102896447 111265177 137096851
329699278 348431006 781335327 919982811
776983950 779988154 780817419 781417404
517203787 526852767 603474509 613222817
783560599 873798428 887063880 938820112
814954570 838702497 842480672 848587556
905730304 936497206 942857065 978399458
406486934 456246589 601824811 877214554
780413105 811557096 811697755 812024056
891068983 947374326 967136508 975254596
817378771 854769065 856951251 865492979
721555829 832906424 914999247 919057035
347889616 516309505 614010351 984509369
904265435 932761237 951917537 960897425
945286737 953606547 954530670 954738393
48372272 474449445 718558332 743587497
907859262 908359282 908494635 908786932
410885503 601058500 682670814 977393822
17234112 388636950 412786175 981924180
121462032 139621097 149785817 162808454
821441857 927365424 928798242 966313365
868244844 907250766 959424838 977364046
400127850 597661490 597970299 598556016
827330395 831462743 835749380 839579604
803205667 843912335 845338099 855710583
465981416 589751397 592168997 599573063
938159254 953111901 979419545 998052977
712627803 802938763 885523763 923298405
454903851 556728918 556809801 557529138
189162044 250910734 870105024 934222475
410056331 487323776 687526211 695643621
759337814 840341205 840416731 872577233
568049056 648404768 664559278 678574161
406340017 452855389 572941813 698131047
432474515 452224407 633275159 677062416
586387350 654293107 767340919 839291422
378207948 476351001 528020262 584302961
9058190 11450610 50879491 666302100
451912693 456645325 491359765 491916667
320813154 519674719 640027967 717538759
592652790 900834237 915437966 968631214
627961114 647729764 667423239 672296342
247538681 265352811 376943996 410253858
900756737 919024518 933898678 987777847
28070246 303682350 355145968 833263721
913465759 939227293 939529214 941090681
77829607 113932414 186054093 264896468
644594365 722421303 722442648 762424377
556715876 833185432 850731877 975038271
914129508 925799345 925828023 925986288
26585095 324320916 367880644 397953891
380550365 682392545 686816405 698972385
220928056 307252938 343714271 664559391
344226481 622223987 659020334 970476144
286881 292889390 460830279 585387948
347408041 445076833 584671337 835925208
792892971 972832085 974045392 977521436
538955726 695244993 712789197 721855855
883542014 896195760 900085842 901991220
581895017 649811559 651327814 814390517
107147651 358995856 389493758 414431951
59623683 194697880 239087182 277285742
195242084 314808801 484363675 718842418
445942373 515446971 727501034 876469125
691603593 707884732 871945507 882226113
764412824 826751914 914524082 973878626
368604700 375299116 575807913 702963284
140174565 608677298 735894782 934455331
533791110 801478656 852145893 875307636
686399189 712043101 807973198 827474651
776571247 841714624 869059333 899089811
694416945 802319458 808122274 918152468
686119104 870768137 872439218 886807656
617277442 654167161 766563704 793694374
357605027 512740511 521767593 606187503
867612561 893344338 926253980 927310060
872294528 910205192 918658239 929278961
635140200 863502986 879741878 982811180
54010370 72909674 99989463 112040932
760358990 773667817 774462189 774743640
241281295 509858372 519513970 522812711
726323021 842287593 887662920 942142686
52847570 119546531 125228000 156994345
426345390 603982618 678569701 680547335
143507124 767565572 768046614 774938799
26210298 208496118 384224634 465012227
558845533 698163128 813521341 927401663
337114874 445120460 586487165 604454524
819007414 828487589 842345470 846692393
771154872 869473580 899274029 935384377
233723881 366313635 472679894 624374145
756236155 824974436 857200370 869176883
993606239 993950451 994311167 994659422
671413709 718788319 741487321 745384825
15376064 416502950 485406241 760353545
889978999 932428008 940462678 942607458
121305846 556171087 864993505 900968025
946995587 984916526 986427215 987878595
525402409 548989916 556331231 556459608
708164920 801074759 801200907 802273745
649811395 736138416 840565205 887541355
685377056 717168631 720608324 726235354
132508524 219038353 226930048 235266328
228478725 488710962 612221915 915355604
912063246 933885904 947272738 951619860
940189934 954296544 965991808 970385744
950435281 951658228 952888737 961731096
977424165 980180887 982195502 985967740
941488415 943065744 975334761 977237958
140613940 144249157 147012879 147757874
180217504 455286935 562080387 705807911
942472930 944123030 945039575 945760768
203707966 477732276 499020735 549331385
352320058 552406467 682288777 737489999
737674785 819083774 824892164 835548259
770147715 787142687 844253162 898957066
770482867 847997423 856582487 860109132
784347976 889801798 944957792 990812429
835366556 932129869 934643126 951444540
724658768 725261872 728258502 761156847
285092550 323571680 522639866 741267494
640446374 721134254 730346132 746867989
329134681 619761550 765623247 875069593
328147089 485455199 506258843 550041246
177413311 358761458 464239907 466812116
284130972 498808150 590847774 665560690
814521249 842087720 880633626 894746964
911224206 912385242 936032575 964643620
337804519 355319855 426965856 666071096
897061234 954092933 969941991 990146805
473329850 486946888 494646678 499077586
660730511 661177055 661707806 663274706
356750212 454271716 526811892 540497307
870238064 957013366 964799511 980685774
778515949 830280707 832534917 834679168
515412700 533926523 903081455 906189034
928341215 938346218 978249513 979527231
339594206 374922532 387185467 474552182
781401987 961378798 981954899 983135124
162930110 176163215 229468345 249941251
468812097 534515743 676560125 809863888
759648772 904900014 943362514 993665105
390395330 517981800 579043131 589228419
241505915 253355170 264496392 423932059
305352433 324392389 324806817 333418777
165680939 227023642 233004463 402097848
672222452 758733352 792335903 805764530
553416284 630838970 651903517 773483523
323725878 619961656 791496249 876708539
829187225 936386909 939023656 962569802
870786912 950682594 951915226 952386082
904352938 929745159 930018422 931055963
941523290 951723941 952204111 971333683
882381207 914498393 938927913 956221095
542553421 664090382 730981190 873073948
533395115 677916372 726345451 822939364
934607012 954890074 979763399 991250621
995201390 995446140 995449294 995463717
730130181 733427007 743030143 744264408
484023209 715453871 735915345 744095977
195693147 314880427 315447155 315855210
636903268 722306896 756913605 770700088
846830799 877448745 884801325 905503256
317469930 713355718 725990453 805271559
225620681 268187809 296125074 329986434
145519299 580401641 871065635 999956259
124598003 138466219 149295856 161445361
329315256 364782209 720565781 823474922
15025717 222150069 360056130 464615194
245716690 600525321 639409161 647422740
508065721 516953006 535516399 561838367
964432730 968758803 969775586 973366444
505327847 523259395 592451318 637664231
200060121 205460580 261648502 294507775
987847017 995303109 996044976 997806169
997276439 997965042 998241496 998350858
91546407 161281353 261654762 463140715
894671903 901553398 917095963 975221915
607144011 804446975 873783995 877470236
77450809 302177346 552936810 574063994
980701501 984471804 986724531 988765919
682433006 862866918 906345964 931022702
291422887 326129730 387799062 909319111
467255815 517890399 538997474 544054587
39767922 144008368 536910310 805426805
174138253 257445679 292812159 676446519
513823429 721764448 721867670 721891831
649477577 679369976 731983469 903237510
933999116 948311293 952518249 982413895
854976068 916929295 929573855 949294658
733306606 748142372 771810409 913650240
601103559 611343194 681249090 703760400
38608212 166239820 523956810 704662020
478131035 857696453 893222692 905239370
530844008 567128950 616317859 637561254
573913161 692800037 694030576 849574412
152425874 175497106 175856429 199088853
176763418 204012390 231442976 232738769
291780732 587886839 614309621 952457080
335516568 426967405 438615323 454927789
413056271 574671886 587042927 648786253
900250570 901712036 902238229 907162263
360562803 372481652 383837386 451695194
295083002 563339616 901242483 945933295
590387729 629294314 676548302 679499683
727586225 757251749 757872940 759391814
753688467 924142993 930760020 946806767
23239864 117448514 184434405 286745890
286634210 537371763 648615527 828858160
832260376 929774753 933619519 939801035
178711590 255738435 376008211 679676268
273709338 564469791 586448723 624378361
553895369 829629205 877986075 915348563
800639816 839782760 860026696 870717589
560254579 625572878 728310512 734640058
290661993 397544650 673080298 760356921
208252173 272114937 320253363 338370978
899809159 924348064 935778967 953992747
175459521 226717563 588082261 686052030
307158507 357920191 379061611 494690956
172403960 438027135 652014491 904555823
37562655 635950984 672715523 679807899
223258970 265468687 276217799 370798808
923761898 932133256 992275501 992941193
139420625 203862437 507712214 814958298
397090134 397841772 413693385 425915841
994934405 994961847 994965638 994968472
650237100 845479069 848967211 904155612
708859360 772835284 774907742 786599153
485415798 519804950 602672543 696483988
821663370 846516702 847639389 849026739
945356411 984517164 986892128 991689679
395654509 503591966 612974434 757077040
676930245 722489455 770258289 798765494
410965425 438076891 443821967 495952501
170633118 205816822 213150325 247367502
905895616 952413319 960553864 982773894
126724237 476209262 516203539 735798696
458455106 484809993 509536298 573664871
51198813 191915855 454341003 576897945
144673313 540105372 540691926 546567832
340190229 599712445 763156561 902042665
682251397 808918362 843978004 931939728
523939072 726984963 777318101 805912051
781261784 975131857 976777972 994264081
587262117 740079483 762190714 849904521
755767490 850401882 893283650 922281438
602873294 643950091 669210606 676688233
832298541 833008259 834765031 835025059
560463749 569711022 573293602 578073999
466718529 808367117 810641471 830267765
139768081 199411494 730753577 890433967
594699112 693138971 719226900 734078978
259928573 296886670 310553727 312804843
343355979 571581074 614430064 628784572
502578704 666860729 667437305 670047187
555011538 556760347 556858120 584030319
889638229 909367634 916349511 917203630
297812006 369287708 623500207 645980236
231970836 598751275 622880830 664925765
231796145 905620191 919310915 922517013
423217365 438773373 540800324 584084228
842730779 901172797 952993705 964471271
192048227 378420149 387110346 509146139
192389966 362288385 526717870 559300498
307208645 528755341 745324072 904615480
158697331 296898297 393800987 419508754
428913222 672311687 746435514 770722871
156690162 730216285 866789222 884361660
149959534 279736312 335074510 496333663
700308340 768776207 841174817 932836072
242909957 263729531 281715678 328918462
103252707 267399532 282841904 310679322
485611798 649387110 650705912 693867036
42904936 56272106 58771682 59338008
109405673 215349215 306507300 339643998
321704811 836744872 850742921 888100640
475501062 542293422 613415782 630355436
762984854 837783881 928966707 969505317
93777976 158798281 168286065 170545605
683224785 701424037 815172157 833984468
594280839 699435669 711810889 735583609
174818373 530980704 769566740 790708108
967590716 970807192 972689946 975491232
328540508 353390696 364750111 387880512
302545631 776407521 777769290 817299494
45010367 125682069 142372148 159607512
761736251 762352555 763084246 763490826
856912214 932015313 941464852 943289300
155533144 232929942 266486213 301790973
748681803 749882262 772322157 823635403
919224959 925627194 933554240 935141298
28769030 56979429 358491243 934112317
987816504 997372704 997496688 997767783
908559921 921428039 923836218 958655312
264880462 758391324 802507796 862141942
954535092 965793761 966221803 969143703
813360841 926204040 929457334 975704826
120468409 792967740 798265518 799645619
595770354 728575711 760383838 762643696
800741032 828603794 858482217 869096050
107700306 243206673 829137637 985155187
836632875 837595194 871382315 874271707
947837362 956498209 957956431 966802663
984450346 990466504 990777506 994523029
614447131 641266365 668578807 825247147
865956047 940140277 959116126 961325692
347079638 767000096 832458721 917866581
358569602 369253369 601863437 928203579
494757228 528772264 566999006 599197857
82435309 101280202 101728045 103926045
769626534 883739565 944544476 954836582
579693816 928173800 944578858 961761824
556417421 560660432 560762776 560925475
538429389 721120731 797317118 893241431
79275626 235293343 313600013 932632872
779259605 811471029 814875312 981072610
813838790 815793016 815824355 815977484
323281336 419488868 570295726 600783072
579471722 622067660 859613079 907786758
520281183 530194903 663841709 722951578
644684639 668696607 671325955 672301290
536342260 649703368 650333698 651291877
597593070 881618090 891833953 946103652
992623071 992930820 993672897 994422132
327731616 339143396 717441593 934250439
424454602 449260088 615490758 620855939
424244542 436785618 438016540 444388303
344999838 542766451 548023757 579621709
870347729 874684458 943085184 968316924
800148611 806242850 831578134 851012964
864867490 883737521 885963165 887449084
378761186 385777425 446745731 455403876
948730682 996708512 996888085 998650099
787598181 832587702 856039502 882082149
719721826 794932351 813958842 815553474
819482869 822944172 832028810 861244476
692165412 745376511 783286220 788313975
471475898 523924635 575330903 711427600
153963719 978104563 981344392 986516624
406216477 654211231 655152351 658409029
844883157 884524543 892112641 905302863
316152521 330745764 475313527 679606048
247998999 455680195 597932190 667492502
871588004 876703866 892162199 896587030
533592982 595990641 636712259 668970247
759281113 772589065 789708444 932085058
240874652 279819908 455045481 464372802
650064337 653402863 681896830 758009619
395158192 539909761 600556051 642665674
891781172 924475377 936469321 945025013
292596124 312353844 313990005 314653874
129380588 424149435 425828066 438960247
890841962 914840697 919499524 996828473
139250721 187439379 193771373 283565409
502922849 542351619 556473098 559418736
841636925 863464744 863465925 864520584
357005579 392485587 637982860 944403636
951450600 978612958 993309686 998220457
932344882 953380899 955961670 957030952
653429772 769202802 872549637 881469571
844979933 878247793 886369449 888456998
423926737 941410936 941559550 942086769
272146518 474601121 475429996 476491852
249365665 402883608 555540854 616449464
645556263 651588779 728406516 760321120
577891364 663058098 700374362 788866660
696520215 771028121 800857224 832519514
143672900 286562268 356177548 473797776
543904304 709783167 709922210 734622528
783743785 976498948 976836015 982608332
641546428 920078745 938235065 980738361
524535101 526650818 552850961 596286689
386701890 686566818 706810111 728876664
681675560 693479867 704523114 715621917
612580749 711966956 718031048 723209965
520462292 539485837 594951057 677782182
165177764 279694314 567518228 789263394
635779689 754133778 778436854 871062218
520491986 847946273 895532956 938499653
27898449 29359600 39541714 76198597
472124318 684964563 723949476 728482756
707838773 920885980 966468165 982518653
546751187 554452869 569573899 578347934
898220796 898505839 901140144 991894115
708032376 715347867 730422664 763193751
30556114 257810135 279590288 300183166
195708888 697016618 742236807 878451779
209013790 301428583 324297359 337539234
880228987 884413317 895896351 903388412
616381065 678754159 687032413 854012874
977264681 978173753 980283523 983324542
681107965 772927379 863134792 967861462
500950509 654464371 686242258 760787840
640824227 692930444 715764751 754631457
495758094 710974138 767438468 789749137
233852131 546236950 629036095 635926787
787970327 805946990 827919067 913483833
154722662 793897145 831595152 840083063
904410576 938049087 954280550 961847189
261290262 265051736 267341547 268216942
824343873 830615327 831266338 834148188
407181340 473181896 498810233 528195997
957021109 963034826 975078618 981196447
348183264 781705290 926702251 975174864
941493172 955545753 956925635 957111220
87983115 318023274 526289128 551556219
258900486 367884575 506961544 622378326
159796360 180286380 180440575 180456446
771847606 799744400 854468605 894431697
404226941 608205448 624196469 642875737
749563916 755620374 772335802 774200447
486489173 580820777 678841262 765970546
992129169 998179970 998217119 998317926
187013817 345622531 457748529 498582449
501885709 536549902 574305676 598056743
944439441 963258489 967568406 993108345
293608843 372298991 408557195 429625121
558481927 599373781 934449926 964645417
406830675 521586127 569548142 638624925
399128451 402204546 420636881 451186511
313254894 364892552 368767066 658882400
252581807 275773451 277797621 280752644
43867429 720564252 965548937 996726813
710828915 903660452 913849344 938040451
818965761 852162979 858561087 875668458
536251897 678395445 705168612 724317248
257089226 445548543 477995921 642882225
231742633 291526162 443457737 589756098
544777227 612888846 623362000 694286753
689436973 690368923 694798207 695084978
163782284 520111605 534996231 564685688
711350637 745129028 745827529 750178580
697132118 697340793 699463173 700452313
246413203 487735173 696970585 763326993
552646066 643986203 855507038 927683511
228179463 232527747 233562585 296280786
286474537 349528460 350722685 389821906
434979699 537809120 646142124 665573806
348078468 490867378 833012972 977176375
889518271 920531667 961844669 998673282
51578828 720898024 770723568 958696147
722251029 831600849 848885820 876052620
946480970 963574965 963897446 964953142
428009950 630367213 895212626 959753985
167026567 194784675 231456033 469327716
348320961 733636871 744461197 763217380
306204748 486995649 553571793 614746474
494777770 765771735 962537281 994610562
795590050 912433313 930212934 971898735
35817152 112402678 578606055 819507139
892328402 900634575 947188714 952234889
11219564 354343020 478232205 697017034
967002981 988123089 988557022 988876809
994344792 995488190 996100630 998704612
512769316 741648103 751976539 756090575
862117997 868032776 875671321 888715096
91642392 449735252 478993988 604577540
913420499 948337118 959611771 968884615
414773131 607833705 729538467 748316313
370526707 639361201 671881745 738761312
317610756 321037112 330859499 353820248
531705719 598026854 604314034 710379646
413442125 596561010 772006004 789870703
956078920 958868076 963941539 985735664
445907823 480837712 505958336 600457836
634921870 658598548 770244841 783055359
630454963 648651699 907348047 914644165
389796530 823896920 957230119 965182118
484413602 704905951 713915339 768043423
643621726 710464668 714490935 718731720
938493958 939645251 939719102 939726948
221158523 370047869 804075237 930747021
674101734 706218389 750617499 770261337
90922289 818228221 875176232 880477767
422648204 427029773 487402590 507536945
552510698 591622544 633317856 812878389
901273217 930743904 945662448 962504467
274622286 389752865 393856754 404148067
297127055 585897860 625406649 750663521
260501063 524839280 553384137 563520411
920670653 933833064 961960404 980941429
800168445 852056038 856579762 906998253
27856469 538140955 685666523 692655709
645309657 786131725 852195599 861424742
913398497 921763203 928382622 933831390
546278278 604250349 607587912 609659872
826651688 902398975 903948789 958096689
556142826 611460500 623265990 653714000
243194676 361984183 378049082 460156483
857668145 879418308 925175038 964991198
55067471 109570717 240881295 262848243
420245697 604862343 759246150 769163901
621317120 924670635 924961404 925422670
469849158 507717326 707624559 968002209
381889297 626867947 643597831 651979444
952768166 967762056 977538292 981016994
68754060 111009937 153488656 240582136
201873933 411318926 620584726 946948333
907541688 955080553 969108676 969328386
889766114 942240539 943902036 944543503
818856992 826422087 839160600 883653154
510693326 524089052 716032519 979889690
529024395 689572459 784822906 786273400
393018299 548734223 732774087 917443968
421605892 459243099 459971367 460134125
317539281 544916334 550922588 587678782
146742482 211689686 250253923 456125498
687973754 699822813 749791191 848534830
457797504 710693548 743736315 836953852
567262814 932164362 939827986 944589739
595738581 618001137 653937025 655348323
736884839 747522340 749823610 753930437
40281564 126430300 147085724 186076711
918992830 927351029 953782924 966207291
94612956 291412290 617021595 643329910
81187019 482167765 542826704 548257710
490334816 529514471 817042517 845512541
165231159 352150663 522516340 645504004
439046704 521808231 553310578 612434267
460867308 465223205 518911305 735553772
320840276 418062548 429920608 485800733
736460307 815025290 871264275 893132539
101989911 210575848 279682824 331762239
788973844 789424523 793024383 800509439
229179136 295467250 337182030 341091372
260518808 268711894 285053225 307629708
540619994 784746890 840366381 858662898
462303625 485111165 658188898 821467895
452661165 644777520 652353120 671447284
150518032 537274647 746791260 924422067
76452801 120242971 126010018 162170856
99265685 494736642 703809967 847237247
533808033 947022256 976256662 977298124
789259457 961463349 974374258 983250076
845418517 848371352 848454605 848583958
905258110 917675202 951521763 953321972
317394982 341253449 385698249 417006529
352328949 741112729 819516466 906509733
200586012 580674659 611149590 690173668
960257934 961483365 980526704 982806093
382065282 394620635 399693690 402044382
895953907 931916296 941388777 999545523
452086816 542159929 581542464 632374882
498182156 556682415 565602690 768025774
225234943 436754122 476179174 694439279
719280131 812938172 817030279 833484562
253732455 659149843 664874104 694877694
179876928 252804615 512604008 609524066
750902755 753775904 757066605 763368103
302948205 625969405 641147709 665646301
284654907 491071542 500010090 899552794
875509874 893330323 911319891 911960372
482749816 663750213 675775840 679900434
780286585 784694835 784710031 787773852
592084451 784087834 869664625 932483691
257977066 655046378 694940851 746486857
442276357 473213381 479372901 484013821
393982319 534701977 659420431 731800854
125215655 144260257 151166234 157217109
864774640 882495751 895837811 904773430
224670930 267627101 276128860 294697063
659212439 692164424 769459369 913259973
754860494 798698796 927976911 997645040
220931532 431690439 584318836 671277597
444749606 631006455 736392258 739672489
108212793 303340697 313871406 359598190
574567842 917168113 945561302 951755084
23973062 156356407 408049978 492414911
492713035 738125696 828471143 933630193
147741341 539084107 555663831 561363940
212693610 290639991 342559405 363623851
508056358 524558192 526031233 526523745
453878152 484104044 493576927 634551481
269020683 284923842 285976821 286375379
754662254 849444270 851731629 854819092
193104693 488787241 505037898 673185019
770887717 818994848 851047817 948336656
958384332 966688926 967173946 967521164
986477559 990080252 990173147 990497631
572105017 575674348 579458522 585011569
799647083 820102479 874088517 984718123
493097254 732243664 876844752 981701817
740181323 786286104 876437293 894591628
196342140 251083944 443134158 694762678
544298656 739077731 769059257 813121520
805769059 823445763 859591101 922701383
814239411 846583223 872973273 913945574
925979716 952829191 952948193 962933222
375414541 436442464 441532233 447339872
389090761 464601506 693445011 948545922
665025399 680057977 786799698 917307280
69983707 754307823 772415980 973680021
401176058 408429665 447769443 459258768
916070050 917310320 920795098 926021917
19763936 337200865 392997817 395835463
626621575 674405680 679521373 688620002
7046832 12048005 13421328 40106498
262722100 264683045 333279985 421641074
519655988 644963569 891311328 935661383
947505298 954022893 956077757 956108517
645011573 747395537 773475760 783388219
188132041 230302584 235142052 235950163
330271932 444335596 466064000 493317592
32779843 42987070 46730216 54496184
295383699 807880895 877920478 967288317
827925672 865178705 881165611 897744941
726393281 727317041 733207486 739565156
814182881 875883127 889135705 897628489
231786576 232808882 432479318 515326693
427514905 557341807 842484540 863146386
684173450 876359525 900563390 902355754
414544310 714326144 773195260 863271246
50763510 147805494 195173117 389885152
314498916 414332242 416263938 434005174
813242462 815142173 860143898 921481371
121277961 231592146 278883942 472572619
628253644 696135510 940614769 977515882
167460561 912465897 959635971 979842955
840257159 918323228 970281059 990042650
589991202 660712841 721428315 786138042
846546457 848626641 859746478 862643102
698381480 872004288 892054448 949908919
303740492 374498494 374708598 374714928
321007945 517077827 528487142 985851159
947728679 964730529 986617751 997726227
3860273 253959585 255101390 262979429
129091317 563620736 681208958 713075536
519652550 771191555 790553614 920025762
252063293 659632313 688535964 832134023
158498996 587514230 592615780 593542355
475135434 500175907 653599676 672929496
221028322 250511033 260140891 291609580
818916515 874706186 913837841 994850851
20331897 337560016 376591205 435192427
101996051 179727612 252915434 308096870
64285411 334914723 460691157 736041606
887201185 896505603 925806296 939507001
983455176 989497069 995229604 995733908
313623320 334666483 344467726 354764761
578148882 685643091 700751647 908827437
297532031 333099075 382260957 474931300
728184810 735123078 750435000 762656101
323114529 488735344 538209525 572081934
778792376 799226201 827140023 843793147
969901701 981416506 986596201 986614178
462541861 586383359 624031285 641951923
697655926 771929862 780449895 780950360
924639771 946214119 960821263 961280698
48787708 153104661 156588410 396905791
267326147 277795141 400459795 415654804
939438431 940734692 948518248 955284054
219255173 285210994 285683963 296446246
761230122 845406431 849518462 851626165
987363338 987729967 987894457 988011834
693334052 737135562 825872047 867113529
95670332 102945784 106053607 106060695
364456024 375887674 392785107 578537878
950336068 951060324 954520299 959168730
795578894 834948332 885399173 895396354
563011210 570150612 620715121 630605454
136974286 689210114 787316149 977409648
12755383 30928111 37613933 38191780
137236579 577513763 690190994 800723649
775710901 782008827 940626431 972603150
646349525 706804367 745883267 912209143
158749869 163195267 165733412 200143322
924845165 929672024 946471660 967719872
614694663 839341269 843417987 857862211
928159923 941040976 942982693 958224316
574500205 610955324 634953904 635940338
506685298 577314280 728472328 918464421
216384967 313128171 316219246 345729368
711438002 809060745 829310522 833258531
367107647 556077320 559611073 753812948
80106172 574880518 681630442 700308639
822202685 879025542 906476457 917865840
173581337 395074215 561683942 590936475
373762411 413582933 681384433 696611221
738795409 748601288 780673903 799781319
327616433 330313354 335284376 339506908
397339183 472178685 532417434 533282756
464364856 501023343 675875456 713556785
518330171 537210757 749677193 788925544
327038315 370603717 375674638 393559017
573908542 703794608 809263342 837107060
30581745 84930118 103542483 244614531
189612289 195763914 262933421 506342548
785965235 808415456 899738702 964113549
566443405 638427006 652923442 655534443
267841499 518106745 577524963 664853938
216897067 219955285 221235594 225212990
520503249 540915915 547240923 568819317
609537892 658656376 666928699 715116466
443694399 491043059 784282072 802915541
262748673 281419759 437497815 617548859
739810061 830736701 893887852 895960559
820477195 840364959 851560290 857456057
419504229 542261895 820268465 854237381
673201099 718850049 791327116 861058842
229608111 650388976 682328253 689629546
65495498 73810638 76656253 78104583
193149845 223781572 333878674 477665929
339901649 378489886 378503178 378774540
808611072 874615583 904883214 967005407
381998313 506813334 558133209 765657196
674857240 681534621 682147951 682804789
16409179 101628635 171151273 185851212
322085958 389581830 432875183 434561454
373458864 452705552 536176247 615248922
315335476 346087948 430263899 447233109
908427185 909422802 910897726 912294375
417810122 655744105 656458633 696376512
367261543 630448409 702081943 703162004
134861874 220792019 543395908 680586489
471426075 570405331 631355792 667119971
718458581 762380867 814502758 833986449
266821462 858401695 858722587 858945832
306072155 709250127 730216912 781392513
467756258 483585297 498358770 510472085
292511918 337617938 378711072 495429618
982262982 985339164 985908444 991815234
3638774 24612222 30302808 42319822
895781196 896909841 899208844 910083373
936178844 955221616 973736767 974476659
428225789 481858181 491095761 496615125
830248778 916056994 956924053 989053445
590692002 705367919 833168472 908719743
738157289 744750741 745713620 750677092
732341061 773854528 775670356 780258759
731515553 830154092 837276979 845072752
403881005 423846862 426578618 427816764
641923548 719890674 776350683 802944002
754144484 955709432 955795344 971715473
820433986 849920523 857289560 860133303
160944435 675414160 748883556 884708209
64295356 79443659 134503587 156854883
151803172 416047276 450428052 467368719
997787253 997788413 997793103 997822610
98828030 430088036 437546829 597495789
581700307 665791324 708654465 902672109
812000075 860892574 885465404 891168370
616321 735039603 759604345 798458396
99677397 250480058 373389083 943847759
529619304 696740617 723425185 783084104
488982179 527963424 570685429 622909404
822131632 883123226 941049359 995933771
446007807 798904113 807738949 823268843
781820867 889178608 908718375 944683000
225869427 227711538 237867033 252411286
619939657 639940485 820805566 962674194
566004678 693145403 704372379 710483386
720549420 804872614 833188689 834904468
6215683 539755876 556501660 562622509
774553237 788701100 847873467 851348270
665638769 792964034 793635555 802889757
429299947 471956381 472031398 486040828
632540827 647197611 770165378 964694137
947823578 954929508 955733826 959007582
95995976 112089312 122136078 147169985
922284617 926644311 927005118 927709705
339190146 713278454 721564581 864236315
355539809 401546510 416941741 427198695
496842643 664906679 697149223 739373813
938148492 960866871 963893239 977113366
307958786 406082679 466982696 522402747
450902898 545122830 609818235 615751047
241858202 306891283 338300633 383241516
66850813 556006815 607996450 636324486
267856739 300719843 302906551 304437102
835723862 859196403 918119154 956649062
438944933 467581728 472035313 478649691
669485284 708759740 747853269 777234049
993119979 994176874 995898549 997188572
853981779 854724764 856002418 858383649
301495036 610898764 625928680 681675171
299084682 422453679 423851411 471800685
514460643 518066902 745828282 960233774
167227826 596112258 711914317 938719211
851182824 859813972 866767684 931474336
623916085 717499172 747563260 868687323
659717011 784433041 808274971 864414807
592358588 676203091 774193347 783480577
662101935 718294608 725508211 754543376
564324655 582203516 604083927 629615622
875701571 883941290 906746382 928130260
237290936 265555066 382831409 387178570
114171546 125972409 134441648 142567673
689821375 691189641 698445055 713233564
897349180 938324527 946351129 979034396
717011693 732910921 752574775 758016597
189569266 566377662 577235849 600938032
615205164 658515645 680564450 681796653
795704772 856856799 949381139 963049288
519911077 729572895 910958336 926051134
78806525 303759685 304684395 519497445
571956928 604422262 614694498 621893271
113332517 450968913 599966657 712700296
242370343 248667986 252281402 269245788
543457541 595640576 803488876 877147100
828924866 836789211 839973347 894745345
351451045 359936934 360063479 364098759
374660794 455763873 480442769 939783370
84011856 333752688 729892964 801336290
479314042 564450234 622818054 731724909
80197774 225598077 240200118 242985454
745989032 841855420 864897301 894262922
774889512 783860490 794874397 810454381
788912432 810897438 822434666 856423196
353304871 887931286 900598171 941054354
8359480 17892888 80472138 105118706
809682644 832156665 870635786 878581107
323699244 385494637 417082466 427228248
5339320 22349291 63235692 113118354
726862514 793336350 854425003 859866172
997363867 997810026 997853352 997867855
642321334 665186509 680350116 704808272
793849480 806934798 814200939 818214100
583476062 628169812 693471556 774077079
424594631 619733504 729261564 872024141
743232022 778347033 961119189 968298804
298165217 437487673 632421908 739790532
215644293 216157135 223698915 224150860
329322655 608623923 796995959 947461462
256567188 320701495 349301354 953529679
262964234 789701810 900083792 994749822
45121133 331488736 431453356 439804797
304666475 354638171 400201243 701948435
90310264 173855371 239779060 317993498
680416331 685982966 688147457 688951348
596366687 597114537 598926032 616087154
139836531 192809552 327720969 384112671
852207883 856655023 873695384 876070892
894090732 919085324 990253956 990584520
834447267 869016200 869021513 869022745
525544703 700667498 754163500 819768313
345147795 360314419 392993503 413130302
523669045 534365047 791682401 805261275
377833858 380661516 424905440 507648445
906819159 922327874 981410700 983419944
363450969 625302064 679778016 690787319
961304687 974379263 978943395 980415268
140769602 374267497 507547097 588007939
90966468 356830103 438295836 515058113
8223654 620810663 776750772 842502539
843049952 910263940 912936081 944611950
115376941 120755478 128011671 150235503
842032780 857171814 896105477 937841510
572096448 648170426 652457336 656422896
37083601 178136621 232310641 237615242
574295945 591498855 622962336 626464944
970089976 991640983 992011093 992421410
870101745 953729025 956431631 966928259
341277579 583810808 595328965 596259813
931581600 978086761 985513859 988175766
294048081 437266683 477801077 859831292
893172608 954682205 955270830 969238034
274829396 566299929 630680007 754615202
868982969 880816902 886308950 891614860
246910429 777465825 803691071 825861581
663139764 675330763 730518681 803845195
472286070 767470105 792441478 950803774
253036060 350957721 377667546 393104766
934564582 938622685 960707720 971629486
157559255 362025843 775386219 892307358
802359 194515269 194970752 201768137
275362064 711298698 728028123 804407102
305827250 517592209 775179057 912796548
866572848 894059405 941410816 996337292
548531681 648234363 739443463 787576232
187340767 346691489 382334895 394232937
710634891 712405644 713384819 731392150
633844999 736297441 758994441 767349578
451898298 508683878 538204469 815268085
522211536 528476520 529075613 536621175
772571064 828327421 854733447 951636610
32510116 479484484 480161130 595461703
981473036 988361339 989315684 997607187
518672427 773453549 807283925 821048461
499796353 506091679 573045207 773431877
620537167 847285798 853659505 854622088
587234590 592997345 599277107 610904762
451010104 600722380 792554033 993089348
309287469 319205713 320238042 320743090
836277584 973326677 980105401 980490533
44202296 172696228 191194476 216150552
518959936 746224966 848997460 906466785
619091206 716090737 778627396 880524082
547753199 829373589 913060639 926726053
191690914 420468767 639227562 799888284
111401865 525943633 723852899 767060308
575045971 876792677 907672196 974746002
378313845 767771877 778549332 780939535
525003428 671456195 681459542 736948505
51015004 700908064 713300132 771864671
760102492 770199833 852406056 906409530
695072808 703657199 949787762 985739123
646825094 666118307 699646492 731393915
171478785 177794269 280617307 502784179
406888298 502841992 618958188 634504722
993772625 997045177 997240657 997342189
116069264 528635175 560481262 600955568
592715969 597643480 599086498 599190652
385888707 559513600 832534286 898431092
402302265 664860930 707181078 939025897
305280266 477175657 534382373 605464284
277467874 290452794 324833930 378761553
249148592 611366289 650676284 658726969
389612326 747915470 788004192 853458252
197220925 469258990 582084276 677464461
880364974 892091353 892123037 892300939
149006713 643174803 771725956 797935997
827996770 847170239 852752125 866936742
555161711 559353461 577234619 599613856
523997547 573157523 597559570 629033973
165176679 182308784 251733763 281248343
183332147 451482195 496298995 986813395
94463721 380022779 698044394 902055366
618322531 637569179 658431189 697188025
566225344 650166107 651327075 657701484
115035619 462603837 471769119 494903101
935628020 955475563 972733341 974790466
710118109 824845944 846414866 961574199
396819405 742888727 942802660 953883534
981315769 989766090 990146470 992035152
933615574 960398894 964994248 979864011
287170849 336811843 485371649 590073419
471812311 681365571 792072216 886038525
313950717 335160254 419197646 461278367
771620569 773255655 900288376 916028259
42776950 95210513 201569919 214853877
15786533 55823887 64750470 67505247
587336183 602746140 610603222 610658325
803346755 819294054 824846273 838289123
898537510 915882533 926071945 927788653
133945598 170220621 215984877 231918175
153499375 427084339 444081117 957547671
403046494 422000620 433720613 445589400
39125880 301977453 617097062 900189727
108330668 623233180 722008971 947656720
715135789 718354923 719761714 721679704
820309873 860393947 870821750 886197435
988265908 992815702 992820552 993086752
775784054 925886173 964303566 981256162
760022777 777734596 780827124 814394658
115981764 444679571 470634327 478717814
609316642 831933882 897201043 999164840
591419300 641091967 729527323 863397659
233082523 317776977 490143038 641225444
20425887 217163131 400898940 465193004
160624651 416987049 744619478 808483040
748231038 866826638 873826536 911261678
46573147 127635845 416540382 823882596
775894346 795746379 829305670 883237599
644258997 846728408 871010499 947312074
772216140 821805821 821979691 823879128
725500545 808087207 816331813 822775850
375193357 382403472 391556649 403307126
976924009 982280735 986436057 990490110
695166550 901380595 944645043 987020027
827274581 866117660 887038955 893402565
543714096 572553464 575904923 590383889
378320495 442688975 449983318 533903983
340222436 466802936 556876345 841596782
12711712 381692571 416282940 512782651
77976827 374046797 416906365 458749347
90278928 215593287 226760409 382241652
671983934 732147683 767390869 878845845
823498280 832399515 862311159 911447647
749796278 806158479 892020148 918767925
496222866 522805838 551958019 565458962
805634988 930934362 941340507 941397964
163101879 427173289 808551444 872427850
973394089 977870695 977898868 978116242
483419711 520445430 553988915 580918074
206268022 418383986 471109945 594482833
315437331 549023504 570668613 617932246
710026525 831257194 925089211 974332926
327304029 458748701 464725751 486524381
536676581 570302565 618403643 674524269
557907846 642727375 657968786 686176896
891806296 932850214 953028732 969181462
93354550 529617266 848494737 945879503
94251071 224751278 473031922 862285509
525208663 788060919 792742909 844706533
274071971 335175675 382852347 450073023
856011025 913962751 919744908 935656073
319077326 748764513 870909938 976853718
517319117 535250486 581296201 825272431
316432967 380266990 415002257 453870371
964827189 969987948 972851569 974793590
638347480 678368744 701182696 741935046
118065714 134442847 148340229 151826861
676750218 778960099 779032213 802686859
512121836 704590478 755231239 837461911
212029607 305304614 648983080 963582756
161294797 297546996 480490688 970076836
878129334 880440896 882642128 889944239
744818301 745061989 745500018 745711113
868738177 914733094 955201726 970840777
44386534 149254709 183104241 413749897
576179986 632213814 661813713 722090720
905852976 979599827 991220017 995431958
738274224 751945847 752952784 759503066
940149189 947540158 950884653 964629743
618461158 627716442 630764688 634822760
885711181 978482344 980902800 987683671
454305659 585993404 773294956 891766592
332841138 332867202 333096938 333159178
351366777 759856779 809925629 838034925
457794076 935534286 947851117 975003367
844609322 867298517 888668241 969169036
625529845 658979958 659102002 661010797
272980501 382136934 418291392 459550709
764991717 866822777 893963198 894223639
845271557 877942330 885354178 902484916
585578966 637272765 659742244 665583058
788146689 807670005 904078196 989709059
324428785 361300839 395645930 531488928
282389844 389129681 406694438 410295354
441481886 448804208 590768519 667791800
626185093 763732692 765913333 767819671
408439686 412010057 414922584 421304396
134423647 392457667 446994517 466527751
537300115 634994014 643003105 765021573
853114857 862185084 862542860 862657626
392945645 429151983 430414594 431953808
774131822 805948066 818514362 822141328
954503678 967531908 967538112 971721791
733035637 897430819 956203798 965619544
744508783 781709154 809562750 810099314
334433481 384945236 454793640 679130385
890599208 933005376 961291263 964740609
240370290 429704810 469415476 522261236
367046226 516024452 540021648 642320005
136702136 197421937 364869806 394295344
895468119 924187747 930490591 932411678
399557414 658889381 676827621 787480784
538132192 760763101 760785254 778561982
883244932 886001014 886911597 887588377
719268309 886071694 935990268 952845241
968587738 973677835 975138524 978956440
226048351 332712416 341504193 342109309
108653683 494883107 646863331 935352790
158751208 164931858 181687911 187503454
770121175 780837514 783403023 783771688
254619161 307025111 308635479 309919726
153094350 322811880 406767874 616494922
694124250 776118495 778191586 778267723
788563555 813397430 817363183 948787583
291112277 310056230 351397229 398550779
935313886 935839783 938699281 940157071
244833010 534270362 667531008 799828541
446800072 570895320 621010980 658591187
38649690 486804961 505418379 563490457
39364841 47723559 47913709 48874790
121435256 203085031 261529429 649764979
150570060 196932770 246900061 247603895
929603186 932626041 933328415 936299774
53908281 412812971 457833345 604221908
164797363 487391811 532756043 756885567
117320761 708119602 748811152 881066157
92790500 430959301 496456966 587550168
459949589 483278548 680479863 795548809
568269549 573935229 590956643 593583343
762263510 808177696 869389677 927817132
701151480 740975979 787083434 810670898
608740036 700108414 758192766 860118063
101697645 818282514 860031741 917734198
214646890 712427247 726744796 927320022
107225334 568429406 649543959 727573282
445168784 490372707 492543034 496950440
466755707 883436114 893209525 960428221
465041215 476963831 505975429 758427669
841475878 901543859 902639784 906596831
808207552 818423604 836368031 876623132
886296416 918358618 919935973 925688041
304189852 334438485 336594252 344590320
362885584 385956111 388927783 392890108
750724764 752339749 826304106 849928063
728887138 769752378 917531877 955780627
457199305 657960789 709953993 722862903
709436221 898438706 922356710 998820166
737963884 841252526 843283672 869019506
912728266 916069642 924206096 935418810
838908430 923983134 948924847 949718434
270253491 515741278 526971048 605682231
398354552 787845755 792087386 812787437
669850592 720383691 721350162 759633860
175427763 274189211 275273266 281106232
209985403 341808012 373481534 589029354
283768072 337855216 406018980 805006897
979115757 990928928 996760387 997229419
151517184 301535746 433770629 995025192
499606238 764032875 958781978 974060876
928427620 940949554 952463990 954793237
324850743 444499101 581118636 742174228
998829885 999611312 999643627 999850896
571453474 591134909 621069978 651326552
40160724 256528991 398409568 516925483
714220040 746495884 758323267 770093832
194523059 379155482 402937570 404104404
813280145 866600280 889836253 899407604
121086625 493920827 671709413 949047246
486030502 781072734 884139896 956785599
458523304 464948714 471353092 510025680
928786801 937234270 937819983 939052185
621673489 669321006 684287689 736948434
531648603 918986428 919035073 937940938
222403429 245305263 246874440 300121815
590917132 838568579 920437442 985305376
858361710 952249253 990550816 991928024
329325933 601932200 792195967 874896859
468329267 938771131 944816685 946817753
560605609 805709030 842467411 995558414
63529470 645182017 665290992 693535470
617820710 640468051 678348004 684931205
171285336 292633741 338911626 371935886
561693839 781823310 803360085 809578004
740757259 744375808 749890975 766151768
492056781 705094675 734967135 740206011
79119134 618834827 619535762 647742737
307637000 440166377 475832496 554172747
716762075 772713787 852693624 945398115
730406826 985930272 995568859 997850989
991929292 994877702 994893657 994954137
125598043 371664030 452754066 508095874
53920184 887683733 905406316 969522970
479241989 517641286 529013461 555658157
913473705 942403882 942568228 947856146
684130256 881192135 992932854 994965696
108688873 224003360 541108987 584226604
236002086 757536981 789711246 911724864
463574783 901466143 908976068 933795788
20267695 109732839 126697398 484607402
955579317 958501320 961078550 964320075
751734357 835086462 896588591 942357733
366246421 698322322 739996595 779536801
302315072 854742645 876478917 900241442
523481190 609611375 898794360 918432733
294530266 694365562 725450616 726799362
862561587 892565666 895829359 898192681
606116043 687014789 697144016 740125362
871861059 953266957 964676675 997959131
366632189 440906651 810532176 921990220
908174241 908667259 909202940 910374187
797922457 898450529 958482653 974841325
847574932 920291971 958247769 962366140
621531910 658290278 716060515 846351373
876210343 963993854 965625597 974270759
324681712 579922765 711649893 758795130
319352481 579842179 656301415 779594734
245902142 300296911 369607770 378322906
977297805 977443663 981388748 983270022
560154393 710181485 829144170 876154196
780844978 889034452 893980750 904159486
367056875 398608057 403529303 425633596
120194459 321699905 778365274 782300754
842429533 842437923 842918595 843076249
597003279 616870429 703993483 733732348
707717975 949855256 970686060 972774126
592602649 769226509 840178622 860979500
997361154 998914280 998945181 999160140
505159425 508003705 508218299 513929256
98491848 217941786 233521655 290731962
229277263 240924858 242113388 244089389
945392210 979420800 980508305 989590872
286995406 291687089 299184516 305209747
622997896 741988051 769900177 855678376
259615110 449732289 461370508 530111674
725897107 798032368 824047500 894334464
682546111 751510831 752982360 801340535
159427293 554312836 942854592 955058166
633499908 673816743 877015682 889243452
472356879 498002647 534951252 554557628
948151325 949119386 955401151 960528441
468894225 686165723 689474993 701496645
689484818 710144526 714508945 716195605
966846477 977185095 987887597 993565908
973384750 978020346 978534963 978901468
227356523 233789725 300693849 312095165
518757369 626641040 802524082 815223986
459284948 532731196 533222789 533462512
550526268 553764309 554988525 560824977
954142002 982900450 992134298 996671290
949839872 965512588 971578605 986126835
60591534 82445462 83249038 84781347
968296077 975364503 975790732 990256181
782502832 850997793 887637765 889625791
754235758 757990628 772552470 773333977
937818594 944882178 951393442 953448012
508972907 645727733 829197294 841750952
207228716 257762605 344047156 782207983
613516685 647970715 667306185 733660218
456485560 587330004 648018916 675965252
87779613 151008117 155808379 157143857
935497710 958211864 958975522 962140087
816837028 823134383 823724339 826212470
984184440 988902124 989036504 989157524
213249771 272692927 276762713 527524604
223380030 718608941 802889856 898569478
509893883 515093779 522473504 523386063
298217322 387873376 494328273 545456190
308007452 333950110 850968378 964928886
36294244 153748595 172702864 299988582
353739993 531100556 572089388 824670366
133860822 330657421 719378171 969652230
111293946 115304837 152590266 165803708
235611305 531417622 597431991 993183569
247536264 368305725 609748215 639658632
170350085 815712097 833273228 855498907
591650764 959816313 979358602 986265484
862202707 896846120 939784272 982031761
612406607 647445869 760264979 804007924
109287997 463417537 463558498 464338295
950387418 954410766 954460909 957974087
868252331 870311411 884579898 893867668
886581878 910264877 913565083 916139285
20829895 537136510 651954106 668951330
902615660 903895129 944298276 960419743
40909562 495553559 706779008 837603862
732276550 917937705 965752105 984588204
150182380 228976549 234048433 252524782
68031435 470449902 554570325 905069935
87389318 167455147 246404455 451487007
561421061 580556354 692261221 794815572
909030898 973342836 974390540 991084024
502189629 854365539 861401575 912491473
343954329 400904941 612940918 695495991
245569788 485782587 501239469 859569745
906052899 906055880 906061275 906063075
609899275 624097949 827449538 913871297
39840377 399441724 574455766 618197193
847572083 938976973 951981554 953944230
943326661 946537477 977399387 995296686
649228158 756645832 780493455 803660870
200745840 277827579 542820766 651575381
228894899 394806246 533402362 578406267
406157858 414915864 447810802 475793399
31324892 733596609 820984615 822961710
582987972 589015439 712078676 803230653
729035522 879690490 879715227 879849645
663371904 785611115 827140709 880300907
655560814 741742754 759075861 919885530
550341311 570732494 601645428 608737672
653689514 707030489 869320535 951633704
427476777 560300328 638440016 728962419
292661117 456926426 626922531 734807635
433784744 644389362 670235084 824977640
676227825 759307023 775816002 903611097
373563492 733605775 772166974 829299515
6787408 85405626 99352727 113049020
36394439 382663454 421096296 551925939
783087905 849827212 867285178 964904114
329987193 453282080 487256756 531406030
883806510 905174598 907109904 910470140
679004004 701346588 701766238 710664400
392796289 407816212 438268656 457083602
890198448 935721362 936032518 938191102
966948449 985299213 988793910 991537429
968894663 991161772 991913276 994751326
742013528 839247424 869971913 891222450
98924113 386127862 482505787 596430332
487487536 538651811 563579854 849485556
499117112 581714652 621049073 654720395
982424560 984214398 992470214 995784666
719166628 827953650 828924115 888359925
965668835 974383432 976090342 996043775
3608575 270123825 751668427 809122038
874263696 910962652 917597619 934848100
360545009 593125839 631551529 656550916
79100610 438518736 444296041 453249481
953929316 966646403 968711185 969993383
213279616 385649584 458322417 633792526
143265152 776911766 785535114 798948889
116349973 493809672 511374027 961855831
699778991 747148124 773131699 783269597
937800712 966870268 986164589 994289899
854036634 874547819 880672651 886463029
561374500 661743570 763867609 813456581
25525289 94431311 155103902 155339940
132540272 227225892 334094502 382360638
345664133 439693517 451448116 616627973
433988407 486631184 513680334 712957047
304120344 609621021 609853880 622837213
391927552 436316074 445565628 527170730
377371018 446259659 456953248 559908035
691874710 823586331 831336494 875830967
944131525 959634223 963868391 971856175
491131392 530352945 579704004 750919554
807251442 912309875 913511437 915607622
338304905 830765813 914037331 917280817
247646585 494637228 496792271 518960673
406684601 411585458 688481938 841596727
654214659 686793237 799186317 897378200
69872728 174446509 260491934 262832373
796895611 883406941 938939291 941272982
299506545 301725774 302723040 302831384
308975111 547709798 562243389 837983982
591658828 686200764 710581792 944975534
311112210 796034638 818757702 888467768
416372849 553379182 623378227 752503952
525043781 567650142 575227302 583819351
847829931 910025361 920188789 942010524
433139080 586133026 805925944 883476301
196029954 438930376 525687180 533613668
279480068 385437395 386224586 391773200
697623231 762187720 810353518 815286413
200786980 278861274 287593683 405861095
482663786 731520453 756589635 775355133
419051150 455657696 458950785 583853211
62942158 489538090 504871191 507397219
682653229 687476335 818081264 965860578
918406131 920803848 921154038 921462651
713984810 732523644 830051134 912782738
512299554 873314269 993742329 993769178
884109293 901289413 940140252 943335708
353704164 367266151 400669583 549941813
304520992 523887519 575018245 931279179
914457345 915804741 916152923 919587595
87108011 92060413 253495378 349411818
157442436 180977777 586773935 589182282
759645880 769592793 776765327 787432761
759497141 840674444 843265154 852849934
101308847 245841922 263373190 272278305
718152989 798767409 805148591 825422818
926639674 953649573 956986123 967719769
169648005 290223494 310985165 476813035
782710337 916389900 943805856 945589224
877229302 948192097 969254910 974106249
900782062 902528098 906190648 908822812
16849337 191908784 192801859 328707815
294894505 322686827 401925826 491671148
122074711 134627414 432842982 859366454
687961628 746831074 906701983 944325949
666187161 794722272 797886260 845071238
606414384 640163615 681005607 711257576
259900040 546557905 637990831 969717194
914521356 927521487 928566558 929038755
865229421 934685200 943431330 946542435
481634332 602289793 684371852 690712819
929515217 934488267 962888707 963393712
409877255 688429730 715676270 804699036
288473469 343577045 358848702 370115515
788166582 791814980 821270554 882814478
511191674 640391054 644773023 647766590
579682387 650238255 651661565 660663475
35153937 165536147 266186388 737304665
987111238 988178597 990156086 990517446
100196043 167511564 502728179 723116047
104005945 235898440 236387279 237168984
949981553 967119512 980380038 995505866
498813717 530615148 554060433 557206677
128791820 529193944 678133135 776491397
159091202 188093408 197424606 215710843
301901541 304940265 527976617 563085422
718111593 765925825 783195385 783605748
92850821 149622162 515302518 543852076
884913396 958738586 971605009 972930190
363491766 434904036 571729309 675291565
245874316 582816564 584575708 584958298
734125695 753920443 860127166 882933394
316951641 601216462 889161268 912520306
480666922 498199243 525009008 793086353
967089861 980426619 984413535 992739381
919192128 944663802 960216107 962157980
803882104 815487986 892503215 929370850
909848714 912053631 914780499 914998421
256640603 263634481 263906871 265342962
950219538 951632971 953116192 954263102
461963160 498395806 531708367 537996361
262933791 512391749 607489634 629589803
858401176 868077996 872119990 878982152
223217211 664480366 664510496 664684351
152999427 426190936 444664610 695866903
447973935 818228453 856921865 909869580
799521987 830243911 849778858 857931526
937901317 954146108 957741600 967267657
439632896 664201156 803442740 906971124
706047236 755522041 757133932 758835226
653828644 775195762 785937022 813240400
457804470 470450531 471617099 471698943
535149527 633643154 642629408 645526587
973010149 977268048 977970557 979173970
381252611 490072140 595403010 988614728
790408856 805092843 807184275 807237458
694905296 732121760 758511569 775274007
648977177 777877720 798873181 803876614
299738280 472606771 489313538 550737980
235772914 416819761 418308254 419426882
175632947 272506929 373064137 514941123
701719274 719213133 888555844 915866609
599423579 711137876 918323281 998871372
718270988 754254213 792905190 886566388
55471432 107816813 116514351 293408644
848177567 912547045 944853527 948548182
825109860 828069221 859279250 881039564
396518445 476883541 680834828 703828023
963538775 965291954 966195023 967624399
689956480 692428053 694674483 695229534
693403659 716730376 721881992 778966527
823235999 874407058 894959606 947506085
3471528 19248377 61126650 90006924
302352597 466904929 557010569 866027100
740455064 781560632 808057760 811935088
646015401 787348908 808645749 829378045
923651460 936339314 946671702 978764574
834602470 976028418 977228759 984221112
253153620 318922689 425469735 426854992
864668564 906520428 915268449 916422272
89409073 176125304 317229851 451947589
253635835 256794322 272118924 562463866
711233669 741349400 773722914 813681327
399281830 629965639 664196871 676938569
897465592 898155815 905129685 906443043
44820828 73460773 88379330 92564533
408902260 416613002 608784036 793963120
638475816 716368471 722179460 810998944
48085026 100565177 113230305 211592663
612391505 653428588 760921220 791224778
725069162 739532424 888283243 890089644
935000418 945103585 945388604 948856131
29268469 86603807 202518036 554899392
938478883 943105404 954826073 957154295
55467437 688875108 901154548 950169772
661544860 810794004 824356280 826706384
43186875 52870487 774179333 897347329
704096536 706830737 745391163 758429054
291834759 530546301 858011568 861574495
432915999 484844995 606497087 623603446
248591035 296125939 302508319 508157767
865168250 878701809 883116286 899671526
573120831 684808682 748549357 831315340
777852465 786859713 813082004 815611367
537963580 547067878 553706559 555420040
551930255 621769850 642369904 863354516
164652316 327100509 355399432 386994631
369196828 649703047 734481242 766021896
340199816 345710630 500468761 764493122
601119393 635144431 655799033 743396375
879571304 896028731 896648871 925731323
682615334 857650233 903864752 908692023
45396198 307497136 468761172 531409631
731223030 790948964 835819228 845632969
465550442 543297950 595392011 952734157
103096473 547074630 553236995 559663552
491937950 705342689 726187346 903222441
2826968 35655412 45631943 49642299
512074346 678675177 715118936 873362436
891150780 905370259 909225202 910180172
352585976 541245563 561174212 570965717
676146830 705973884 743509370 767694310
61788080 325212010 508431294 774417642
386794198 391914961 416772200 421443713
555130428 707322307 791858453 933038962
652256351 673855024 687102199 840354772
620669572 798670012 798670106 832956165
216331569 286802985 323038879 390024003
537272498 573223845 592187866 679175153
2975125 217749907 358951059 555849044
715613486 777971881 777981240 783340487
268731412 331611375 394541311 584883588
911493282 941624227 945379580 954194811
209476471 271740028 274322840 300145361
762854390 770726679 856157115 886197893
270141639 652877111 760340299 951979755
36453460 42918382 269976457 322266474
783634765 929938055 936363430 952841296
556103973 585376645 738739302 753976196
896913042 900780255 924394911 924397249
264727569 401271692 471692592 625299256
243760735 468348278 558540253 925987900
223421185 724828396 745055932 972842067
456637629 618227700 662159503 662956960
532741663 878588846 880616681 918772359
507721205 580138239 649797383 678618618
39398867 667258702 678428619 680309370
903105680 925870245 958654672 978810499
625539271 736069907 762511096 769959661
246063447 278867458 367710716 450789893
358395364 458339618 462600093 465050781
974567252 975687308 976785170 983302605
994365010 994737736 996877572 997716960
461491662 558031705 578805512 583961509
644710266 699666198 727367796 804899394
750884431 787624329 826601863 868537456
980603654 987857456 993562489 994354878
689697952 693606341 700888953 702057644
630449375 766160684 890058336 981417566
108310730 162454536 235867567 268172949
894148397 897263851 943785162 944557939
555200278 565058569 706877476 733492827
520006745 790152964 794367528 861425130
143931918 621902629 645739518 663610414
41363726 504072068 679280085 688561692
808716921 822083273 828888379 829790023
347843122 402273360 435116219 691994458
732449121 842747774 843373668 858198219
767145712 770832844 771823335 772580920
486070799 495886943 509508015 523213518
967409841 993904579 995058515 999551197
746492940 960805641 971796075 981506384
872324381 907753559 925909516 953240064
832434466 833153506 867417790 879134661
463616542 594190115 699459706 910282901
176690008 386150468 439010690 559321909
352181212 476684849 780968281 961479846
571656952 609027900 649986377 665650382
735164609 753504548 754902408 756202586
189139596 529724517 651538427 684336960
21296501 21416080 21465197 21504300
249187035 299841891 300986867 303685717
456741602 526015644 526627116 529118530
280587503 431829611 459268600 777317706
116342832 602052378 754227140 767804060
782653970 796365229 797846873 812297165
822104265 857643513 863202748 865416945
864541131 917574629 924910184 955628769
676754517 935322779 951508679 955590105
71600613 299805029 520192573 865354784
954458302 965991509 966707513 969832030
503727207 634400819 652834377 738309573
470951468 762695082 775745136 779969077
365644699 449858974 654310435 831134553
643978505 673699243 906345356 974918715
505707019 593457215 601155932 611785985
722765309 885890758 899443005 916091745
919863422 958899740 976474882 979357558
923457010 929871588 936872735 940271340
679453695 719097869 762640259 792503619
855243792 861263058 873452464 875075029
941301205 950407872 968818178 972489917
364587969 426297973 469462875 529064638
943480203 980549316 987660304 990227821
457660590 458555071 519790707 647693793
101098728 403159114 529028911 925546953
263594686 835740275 921351069 932560467
417010167 467255154 509989277 552819412
743852573 814144681 891292887 915558670
637231359 835641917 835643674 835648337
235956530 284463641 343159017 346913185
946608779 969501376 987822186 988241908
28286118 282976194 326861977 331293170
928858979 944637435 945759049 981088247
762855779 837831197 846955827 878727920
178853007 416799768 509957374 648883690
813955218 830054924 830755544 846395814
61425498 281557650 335142388 760142913
909883803 939693131 945060716 948735499
374241612 419700672 467920359 481686861
192975911 287361931 411418190 429603759
57682989 204351102 239758895 266698592
376519200 511274108 606935237 768318915
642121224 652955073 727016883 820013107
378769839 658882071 666035357 676851945
184437541 383452420 752668675 799623536
802218300 811676018 815966321 824717979
100353036 891240072 944596378 988231131
61312881 223005542 240257121 312512272
1153928 295788726 502732655 572958734
717826870 730744942 754500900 765280333
742812321 877161750 935134506 963934943
124169140 237999824 246209589 253720320
293249695 435901677 485992623 518076133
961205845 962778613 965347682 970496796
51759373 143920475 269515880 460885300
222866626 273594497 286253140 304277616
912673203 924900902 929395261 946802748
109967075 211532478 239368095 254002299
566315162 741559034 866665922 911200438
907940066 961044457 964526120 964614162
513096203 579726110 584784204 590711944
430256423 434531570 574784589 900726537
336513678 629513658 645258861 684588053
646354012 663692174 750853174 873687230
682908910 738851574 749531060 849742645
73730409 418134934 474410232 520638837
585630771 765774824 821174992 852721994
670241656 700250240 702353946 721407495
622129062 754911739 887268272 990656578
276579825 302188606 316667922 341334276
488904912 497378503 500865877 500920716
602281598 782336289 797807003 995079581
171305338 758181585 922089325 950693438
180041991 431307192 602332050 650166389
318696365 361872952 383540646 505310139
968642486 978334295 986341720 987392755
947155890 948454966 956259620 965377209
194692851 431641551 677623765 817516523
441197074 712807096 795585493 854465252
443995496 495464395 499273768 500084181
677445526 686034048 707622207 721655247
755144189 860424535 871625561 931254084
966127431 972429567 974107160 992669779
143762908 808245067 856386344 867906349
8980590 501027070 624279746 660059189
448576622 456771595 478825989 486502955
618266260 847931166 849974752 850766828
724368730 734106262 770256927 847093724
473553282 504363986 521435501 521916119
379415692 631490671 667332483 768682180
947418433 970230793 970555187 972446128
253833771 362747975 370507999 410954980
848675866 864146949 881528784 903543931
296820896 432974775 477813778 561437259
581233814 592408636 612850840 614379614
761717909 837749571 858172832 888857137
240591742 277721550 416055133 689891807
333738227 528170632 580051808 631254982
224135643 490042411 490877681 492496200
934827234 936087050 938062374 940662913
811235574 835819315 835931750 851663957
514171851 558417001 560678542 590290811
790984792 989038920 990157354 994668473
591684440 917311892 917515066 917701098
554688970 741101269 744707535 890117269
306804594 603707975 635652504 874507940
427558742 515820609 713654628 955169487
631489089 645481268 648870792 654285515
753736515 849507068 879708464 902580013
836258350 872995336 875405662 877171073
71312923 182197696 690944339 803742299
103503843 480874274 560305880 813818109
594990247 622064569 628431443 630250366
111464521 205488168 704498638 818202973
215012336 781156824 785522749 816702518
451444360 602743018 622705452 625612113
917862720 926640050 930975535 935669606
876142090 879934264 884338542 894694159
698151454 863880590 873220974 876671637
156693111 206417424 208809460 211701649
619539540 718535331 786969494 787894006
117534649 424344748 618914333 750371125
872963051 971995206 972595530 978095195
856003064 861961637 912238850 927218535
622560557 677321913 721652942 773327091
429844893 789296390 819306378 839345695
202874529 408832264 506205266 743826429
681168723 687125428 728836377 732331732
47045905 68782722 536669077 773518604
508370944 559017083 617175469 859391873
504913287 512942247 562713208 577973572
310295760 343975427 356301381 426248945
868709194 872849886 884475330 886534427
297382697 615988615 618137994 888237655
125890533 340735863 663334317 769763311
526080183 526278870 526658654 526753776
558850847 728396874 769782917 862606647
458494304 633201804 754145308 906306143
991843074 992933765 993366173 995491538
178049360 500515034 615400673 744370589
624722904 661798730 675303769 725768096
512977646 894766152 901620161 906958339
160099880 409130949 424610707 432379694
143837411 194945846 314907462 336813354
751047357 817072229 823429448 927771055
979478553 990639926 991575557 991845018
1740958 126765738 142610703 146709155
911949240 940317384 946169275 953749663
116672278 419437170 584545983 993087487
91664170 346256791 597805439 646177511
355223980 439066847 476374595 485379486
402792983 725450880 848438349 935513060
29464619 50281479 50652284 51148275
8704105 102189731 127514396 465019795
500197530 769655645 839113457 967135494
514248777 545604024 596374908 846750006
154556740 183445414 280248424 558873324
953989663 955786429 957716130 960333420
164859568 487124263 579506331 702804002
448126100 602688519 602770921 602784922
609474985 642519306 652160613 668778244
99477650 153016146 172233259 173044694
504751927 563153909 604021637 633869050
636134210 690250110 781434693 941995296
531498658 596570140 627191705 652658289
58585100 70794125 201916880 284731702
7533429 122473226 147401869 644930209
384363673 616150850 647491039 672736221
559215480 559622455 560713528 561161796
290133715 326076119 329109140 332578033
239646899 816634937 844962551 955122162
958500067 959668749 967211711 970173920
30947697 217994923 260553443 332884317
385611569 947446774 961691788 972315841
867540026 871129653 874413349 889612678
514697318 526033337 526865923 529029372
724079574 725725592 730729800 731710725
278647660 704314613 712160200 713096091
395756880 575436238 576717684 584623652
772175724 791556455 878866236 949583235
645386736 729371186 886553690 965216349
869879758 871026118 887532792 889688193
285643583 350764459 406697256 435348584
619464252 883646445 898855928 910523962
891949317 940448283 945111251 949873845
516795550 562997823 563782338 564274199
885821773 886490535 908188034 973882283
327068446 361595841 539598679 738288856
358477919 550779359 740641788 800569715
904322084 947858964 953883121 953906224
696580804 736911729 878981538 891299254
231615578 476429609 504679404 559459809
890643781 933906642 947310401 968451824
646595752 868499206 872082217 880890968
13377770 20970221 101965064 207722773
474148408 506131130 513556116 525563023
229088510 335555245 357850419 377098115
898310770 939439110 945892383 948871901
358004489 516213972 542738466 862880232
118279936 201570908 682678447 984269572
349110996 356392319 397994098 399555949
806589386 833466689 845604145 848012646
403960424 736220880 748498274 889165093
93538554 283591707 294159849 326756722
902570510 930913141 932137903 933006811
650968824 674929833 676593371 680946817
314072143 571555845 692445048 794934854
186836590 340902259 372560984 381084499
729486324 773538554 830411818 862371808
639521860 657404798 660646287 749430832
728706054 778473999 834389911 883097849
16403876 400187795 456580292 480945989
815909838 824633349 835757613 838000114
634102774 665207212 730124757 839119237
894742229 899167148 899406689 915990410
7149284 243391782 278804553 313099330
123548388 446088139 483741380 738811647
329882199 377861255 434857523 497001056
970305028 987477228 988017444 988873389
818804855 888134381 897094492 993289032
49162366 282770157 310630222 431272329
406183853 426962700 462489084 465859323
947216603 947991507 949733988 951426019
761941155 802647120 808937957 814523208
620414948 745654248 834915186 930930178
234657858 398327788 469401422 650421605
311409314 343415106 594324360 876826750
518528434 560835660 767980913 864401685
58779230 121612088 359937790 734327763
854610524 861695680 961431574 964090302
477448354 554662562 588105148 810343785
668993514 764744200 794679966 806733170
281361717 345922672 418858861 427109313
666576965 702695004 767416895 889227899
411129889 636860398 700367710 805038166
807626645 846530326 853227828 857162108
500423087 536301540 548062154 603643284
175523395 204487467 660375641 833418281
721297000 723392405 870919988 888048666
967672057 980097018 990125635 990935388
8580886 287692889 304567281 537341461
970192544 977913286 987221388 988923971
568829632 661879091 700182668 708946323
75847264 140263150 228755310 468844490
883346608 900459689 914217372 916972886
580360099 651046736 820027931 878772870
545295983 750892578 819046273 820674159
574334481 880587160 949512109 954386173
415445959 581045235 594474608 604250065
920047507 935525597 949949836 951660172
354333887 452798701 467618591 526060813
367787092 389842104 543987387 759915570
75646881 141947220 173862657 187635016
905387706 913881348 915081821 917147752
652487926 673501478 692046985 713184244
369849201 589937664 759413887 825142225
689245064 767712805 799569632 799788042
396350303 409349993 719491089 767487854
952211550 956020084 959077374 959907062
895334832 919042640 929035910 938869246
400341699 411652013 510634115 932080843
304081866 688903412 706760658 717532885
74189374 131069297 157836385 190101062
600705881 695900472 720854383 730355902
942307481 948008522 978087596 998490978
293240387 815584808 838399288 843417763
92978142 560084380 680090756 723429077
620910260 791034156 804801508 829939398
125560916 285315438 504154022 623451531
481857810 593926911 599449622 601509262
861206662 865268006 889258637 972285468
254518793 610007324 614619831 621793510
383879995 386827030 387060296 387414780
774741632 788968742 793292778 800010204
746571134 791461499 792990612 848735030
934713248 954254118 956739118 961143998
669695638 672097164 672147669 711799922
822615763 839775805 944999041 953016503
988678670 991725886 997202392 997215212
223409601 239597574 323847041 640380825
301858221 305488830 396702730 470111806
838352468 930332463 953800061 964001723
897784702 900482971 903479586 905944379
782708405 803819677 824538275 904477927
187993032 211820332 416553349 744448074
968147276 982286181 986612103 987395783
608607510 617852162 618228049 620085894
237812930 253014807 436722661 698400096
49655855 50275159 50650540 51894973
795170305 819914383 826777675 960470441
475966494 621887940 643588773 693626788
888619570 918962263 920416460 921263071
976269355 979099945 979767742 981216215
120649917 531399532 769158653 885657516
965245406 965665675 965685889 965741685
710790987 739115919 751143576 797863588
417532162 633235868 679670422 709344025
913315782 992976530 994373264 996272752
735450015 735766691 735878311 736180814
67808855 489829807 514866762 601682386
538366461 818215853 819397977 831018806
727574886 829531032 849320235 951293604
316506791 419170754 430632679 435388390
866771356 885918314 911917481 912643726
609804389 819666132 830247857 836486936
544344035 934797885 958553186 965515248
474193471 478673860 478826748 478873987
438727012 609523077 807721739 851789509
204998016 224696935 266029401 285632750
752509319 785089350 785471176 795503823
959315376 970867273 971321341 984659914
989901814 990078011 990301089 990411328
861434520 911877231 947072337 947907134
825414809 882989135 895524926 921331732
685078593 723334906 834220731 879487807
576505242 797184352 953950004 967740298
730269427 743548647 746710081 752535336
481147233 512691218 660936602 688256310
912401209 923810077 927761876 935183386
524168344 583794650 585252960 641647621
224828379 257722878 502931455 511948385
956953127 985412156 988107553 992628280
789612514 806619708 838268969 842879374
479146295 529227479 565031803 607240529
411586711 428638203 434559303 444353032
551431475 642607007 655674952 689606629
910015363 960997565 972707484 975618294
965911490 966987599 980630518 993420547
5934191 54910620 83725114 91232271
103383245 416536778 441219318 484201610
838490979 847401525 908682312 944572561
657851518 684889890 689451010 696410934
385183914 419277264 422524786 725266820
965620029 966004035 972212693 991591990
660485836 746031445 869973182 896370148
619269044 656493867 905260518 958145095
466688658 593966285 697161423 701785566
41071819 436690505 501897060 910528891
640746245 683957569 752835794 789086915
431317932 454196220 454250560 454256357
846954350 848583732 848745981 848918137
905294783 906519682 935881557 976906780
845070166 910992638 915008963 995858679
33437870 776942853 784132214 867759965
566626950 605966787 615115620 618840483
585731682 656108932 820616313 898316404
500017927 766388716 887433173 955183940
876866307 939921055 953863277 995903753
797826338 892197594 892928744 894439620
11281658 278365327 298193287 363673856
426219361 433102514 434256778 434314967
573109489 763438535 813179719 822287578
949751947 987186429 988158837 988566018
568470992 686471701 690997436 691595577
196970410 265018373 408171496 462990487
105156289 407905355 408743902 415734707
613788679 635402201 646911304 680281408
481576237 486345571 529830478 532918314
951941931 955634934 966141232 979911622
480930492 606357682 607058747 611019485
560501983 661693731 731434303 748355604
98390872 396325231 435030055 437661809
611971884 889874228 894976526 931419810
654518569 768981728 814085296 845775540
506843227 507083831 688530382 750251051
939692184 947145914 947592329 952127557
947533558 948917243 949105330 949615971
198159951 398217868 453387250 573248028
756262340 844906727 892769768 898432235
484407607 522090000 687037434 959245844
687929807 830341942 886630588 910432217
758138488 767878814 774794196 806070723
810607200 816919570 841021634 842492877
628103036 791644657 793141620 817773718
16858369 72760873 218519349 316990145
266842603 324125977 374019859 686597102
378587513 546101043 704427900 970152322
17875886 681083738 713666756 840896658
90627538 114688721 635685082 909539118
472040688 676125579 680445292 691636237
405114454 613085485 659043623 705480902
591139863 633307866 634798302 675526228
893922188 918700202 936000970 940826677
114758606 223445018 282986863 288476489
260715070 581680673 633931959 660162164
148708094 388359732 455913066 465838764
394224502 716913683 729604753 745413045
307149007 436784882 487918956 550033820
717994619 772463746 782164462 782891276
738271915 772764768 842339587 859115980
222073047 386358540 398564894 540534779
928976954 936637805 944623400 951224332
698309204 793517729 962882383 983828815
483130726 631185784 937913847 965481815
620469497 698245041 765186820 816652521
287362136 549365543 618009584 694712780
929622289 931828032 943917806 950887282
733543287 752844146 826654067 862837765
697458979 758458740 772305818 888828159
840326511 893063737 897852536 897905033
481519098 486997255 520684452 530332384
800403751 806716433 824649560 867397091
593525917 645866764 708647541 756047859
856998856 957422544 981371463 987484658
818527830 885886408 912265566 918486326
211609276 332623622 518142813 656210206
383936175 457687386 487997718 778737141
441110955 606381453 633119027 929753947
747168112 793010262 914409867 956918651
389846143 397273505 475529354 725854748
750051489 759097551 773766070 776475046
34389857 163589713 189801710 207657687
997291661 998700670 999334452 999596196
198361784 207733116 280038969 765506985
833932219 932875546 942482240 983529278
60577072 132028199 797739342 973737626
675174646 928824819 948269556 964453026
223323568 661389767 876857109 925926642
64376133 84371587 158542546 387666488
87620449 335764952 371590280 493826529
287018483 623985717 626906599 710904220
627958189 781566417 804979931 812693733
814925960 848686891 870694298 879453925
272085565 410771651 443094709 481635798
104519884 145663783 163007192 290232589
906309369 923088180 924555485 926810826
852556490 875507627 887285739 976060817
364535307 451112259 861825017 977689813
839639754 872959942 914494737 918707728
946328539 953712233 989741879 990957620
911172436 912404599 916185133 921789275
948927250 949246654 952874073 953590904
402006323 719202308 736273656 852683959
911243418 946509839 953074372 968024678
562873711 639460016 655619125 664107729
988063132 991443499 991573876 991857945
591334737 634210483 639849386 647443386
14168960 28714737 52867747 65013528
398419553 665243492 831620333 845038846
576561648 666690478 683443985 709060045
136084074 277692500 341543397 733433330
753651412 845797211 970537274 999662813
497524 650722720 657510341 681009854
966125654 969463926 972077033 973085689
229064648 490737844 616844107 914176050
306408670 406451045 698936245 980439654
466312687 631582822 634570376 643919812
857697557 912781393 915908982 958754592
896788657 899102523 899235947 899310686
898904038 904632746 966598676 996489713
257183001 294221595 347141787 348254818
17123447 454317429 718340859 814110190
521364079 632557062 728735723 771941925
958921268 962919225 973995118 979572625
83454524 86821886 90402799 90983637
210426051 373934716 440975116 555818688
189219401 198442821 261381994 277140970
815706640 929056595 929993832 930290906
126347935 159885182 179127308 182160991
579809857 630713907 742856575 788640403
903429511 911082079 951073816 960874022
627835330 682056688 754555863 798459333
289718666 305739647 902006760 972652759
213013818 220492044 220542035 220553860
828348785 836209110 898499975 901542961
586384786 590251368 608876525 654795733
657968197 685092762 686725700 687159895
443844596 494125273 699069194 789369168
921502543 937310463 959167483 969594830
162331592 166435573 166518047 170181407
575928856 591140880 625633498 632853202
451230392 835740297 843070036 868354373
608329833 609284923 616416430 661831402
355376301 544982692 621997993 808185737
918330443 928384206 932725916 933281884
779249614 836925498 865821050 878655797
480814599 549107828 715377599 812045562
923726983 952537155 961241859 968727348
991165478 993566181 993758079 997554473
984848767 986980889 987213336 987692843
485803889 623465582 761783377 852001629
719864735 771031387 804388637 887323614
154444017 165308200 208592840 222466988
807632913 833906260 842125238 845474639
198972911 224097600 224822598 236735541
207606334 498235630 552438939 586062389
498343924 618334028 693221140 763844064
258237390 444173613 581738524 815857598
105490122 142828024 161920774 176334382
868241066 891495708 906442922 927161329
614664824 766785857 768398322 797994570
726203132 820766769 841999648 875146947
951885128 967851515 989373129 997045606
113058093 533798656 536119760 540765076
785047491 828217777 894897828 894971747
312563685 410301432 430602845 556483277
182944434 196600333 289632625 880750542
916510222 932193210 943775244 956641128
728170271 795534013 873694682 904105773
783920848 842539854 883955519 976181321
39744593 388412402 389690916 394763170
30196116 679844773 739319884 785774462
740229074 794780281 944132164 951834084
522542085 628256031 672349079 721739318
720118635 732477132 735300465 766472941
845176329 912639620 918490378 933837547
684842790 752956424 903063411 916218667
305548235 465639139 476052088 476457448
192728394 826119865 914716716 970857212
639556532 774324017 806968958 911441990
100237921 790609275 806171819 819910983
491075692 659022012 801795624 950731657
218794293 220921017 503182630 655897221
490973917 545470774 548041632 551042809
744905933 967464016 968273256 968964398
153764911 287457568 735516867 972400920
739995251 887113143 922061301 962974717
633715660 778422772 799926394 829176143
903814065 917916235 932010156 934607917
257828188 331599269 534711295 536516909
65466958 150172415 151905968 168562338
370161353 640067034 665136672 665313058
59548245 401860170 402739681 403945877
636613179 657565498 683336476 717575865
291796493 486233759 572099007 591936827
892656156 929565361 942933666 950082999
745238016 753507221 767566702 777996529
649120021 966030221 967531639 979614031
443787512 534308162 535512325 541468119
959194125 971301983 991844990 997121168
39305212 139175378 167202828 237005144
865059888 935711245 959497802 966894414
799401047 814240235 820190587 829663227
875153637 883175603 885347386 888901000
73556880 590412879 672816726 716183182
680545237 797322978 826038467 841729214
331975538 624035972 754586038 783333755
32637674 64093161 77939020 171817583
295806468 590782392 670607999 714940347
366980684 473454211 739905127 827259809
979896721 981557837 984104672 986097429
873089637 931477067 932644194 975005874
89895585 124045684 273316707 298096540
691734494 853543112 897927578 909362391
613824508 617476589 722869597 751776929
339730335 483753876 640563517 751195216
409679021 426768172 442325716 472449352
62388945 657580366 667877253 677535341
722915835 893662806 911451297 925886159
959634142 963902003 971268080 984518541
847231857 888396528 949448886 977480219
754997103 829705748 924091255 948626709
164987095 296647862 381648370 705829720
691630700 760768273 876731245 898043970
32581685 80768164 115630112 214322412
563758078 630679296 652499737 662658019
124953046 322163786 818397736 905363204
302304399 407338658 889352790 958591661
923536450 970036739 970389382 975107344
474446536 633936307 658624928 661501649
516257345 645199953 786786838 930922562
648524689 798911058 810925399 857781141
119400670 172056773 271899492 452527198
981925396 981951507 981982556 981990580
390509409 394034740 400468872 404781659
941822393 955592380 965325097 969214394
890943315 932061272 940960709 945053734
414224426 538733356 552551399 552915444
468032125 993737164 994414228 999913254
571608911 776205444 776524260 776825455
155926247 336642822 464126253 593292281
49557841 314276328 329882025 548205812
332827868 409212812 432000036 478619607
689083035 849517813 894150454 918881017
277831908 789101155 844146544 852079937
788553171 888547315 943899158 946378045
934968776 939475219 943436817 969111723
59532261 165645014 215418877 337719139
636307601 746724201 977518203 992098586
672758775 832395127 837231004 871264166
898110600 913720009 937105675 971602748
730167669 756581047 848142613 931182198
809307445 847940959 905353291 923865858
994513925 995746383 997007290 999477035
114229859 457720931 684804201 705363825
557175187 745122482 757745139 760639901
609797658 683340886 872360420 880507156
735465541 774491012 880638356 906644679
257695395 420116968 422636699 533335063
978566791 980706782 982666715 986512433
994481799 994609015 996469073 996510722
466905344 778671131 827502505 831612897
190941839 329593995 451165709 624445684
625159833 645079678 646869496 647427610
433593284 462193303 569113103 573467598
110829692 138472788 141390501 145373327
846892399 961778941 963013488 971500169
358112785 616701003 638673631 644556867
455825689 526591373 595777703 603753316
751248130 814387565 822181163 825027818
376278667 674251562 853849402 868293367
284407095 329315559 515751565 517554217
920058830 947789405 951433626 960961733
49523930 467663436 502355569 574239349
506868523 567021796 605300082 666939187
353147476 596995569 610557663 917263993
462222635 764832345 790448996 875231171
813898317 818218170 818348111 819439599
632502423 702155346 733293739 752161914
65994670 457867419 458020022 458668860
189601400 509563734 509845857 538720476
850965921 853798638 855045775 856650092
944093720 951412227 953398969 958364614
563827599 804192118 825619429 845897577
978416894 981515406 996892608 997085500
959283488 964332858 966998920 984101593
66885364 95422865 97864290 99934744
935104573 940717360 948779510 950951749
846514179 972758217 982918160 988755882
423962896 433655824 485359079 952871236
681812084 794672688 869260599 945540838
227672578 392075888 404880394 962961248
662359760 663748901 700324447 700499694
475653563 538431228 541319370 544022373
420529121 845754812 919888368 970093154
106785061 359747422 656645165 865635043
568516782 653279694 680738049 691277245
700625768 705217788 799335730 843377429
13906561 233087851 233646082 261748388
195479533 279874280 545955215 603101185
424757987 752511669 784502262 844870861
322739807 753783585 800728701 919533315
318568862 372626595 459662419 467636280
243158180 464578317 662425787 711733785
177157305 179002126 190838021 195608117
322655975 370040901 459289431 903606140
517684862 758804128 798871971 852217120
345304465 514735580 517874828 544379842
347473271 407414486 526778277 538283379
806125386 831570054 934942493 945106865
483607147 612950236 639768010 750016776
321015036 402677538 506276737 527484731
55902308 86131353 466964853 881693525
441224143 601553249 637323489 730164709
526882476 535642828 553521309 559707191
576452909 816907598 823440049 846724173
206919370 268709774 545606961 590410562
775892158 805101328 811910729 845724043
535182473 586297595 649339482 685310035
553637996 575658274 842892337 908216697
653198832 866281351 875678790 878650615
440914527 512449108 731561768 797803888
989123913 989303395 989621886 990635228
862216449 881278443 884647867 888766714
108038430 308904284 310488811 335072379
306129146 710043137 804883966 982191031
623812662 884505537 952943954 985649549
22174516 51085037 51694844 60794421
73521052 345935938 925108368 961550084
612455128 757995521 872454945 949267511
730436759 796973745 830548361 835114520
602095438 627580319 958955439 971155533
432826546 436182241 474855798 527830062
743217215 784872945 796666705 806485256
715844020 766797295 795889007 821358771
273872277 275760368 348949103 367270177
660266408 698457354 780896111 887522039
550062456 565295077 575350776 578325379
260879573 333397472 789823340 961021802
222293586 347141239 373954072 411568499
62738374 223142411 274506524 471960264
689961676 776387208 800572837 810479243
981348163 987359032 988835535 991982760
793165774 793925180 800831253 805848891
494298708 764692502 810363331 876137914
314071169 524517653 889683726 893717594
839604804 961653145 967455621 971069587
782237775 815557799 816681587 823199412
905096858 936517658 967621974 979083313
684481761 845814716 859057972 904080336
465823009 625571815 656317032 814015011
64203807 73874630 98551690 209140735
128712673 131410970 131628375 132154228
893668914 909499068 911190059 915369537
956899618 977852199 980157847 980554070
189108100 202831642 799999063 905425080
943160175 952286183 961854690 971593356
114434238 224201967 278179210 987426120
10784656 94457717 236135620 319041007
317321416 499564422 519054123 558580587
739070094 740140789 743832802 745093196
974523596 974670003 997412705 999084807
907223985 942057656 946933432 950696492
669677618 929780514 948987057 955826440
922818692 953275651 953470808 953587896
905559715 908038388 956689042 958868112
42072783 323216083 623136497 977456913
866952714 907281532 975273884 981259281
497807003 510286865 518519000 528051469
1996941 516651662 638729575 693334344
101926449 160118168 202804235 231166945
905008279 936594807 960868705 999809196
258944025 347163868 349320582 371601356
780581585 823114158 906165760 932470317
420533534 566424760 587770172 604168672
22908963 711927625 849749454 963424833
840186952 861771604 862971602 870789158
467910071 470526372 504064144 543250889
908629728 954396637 956115829 983720152
607731957 625480494 641132670 665535087
421093487 469525744 520243162 785036608
958296455 969086803 970991703 971538889
988697278 991299253 992621604 993594791
942910805 983228190 986656347 992721649
812482006 853097244 861668983 886794797
613399689 759288449 797744750 892768804
381543424 495232650 509618956 516469539
611557260 646126418 663261721 703619133
449375685 769523183 773995291 777569410
982825733 983277863 983437469 985519359
778187245 806598092 807732404 817686719
59373024 204212087 225305830 232824252
647956355 802278061 843191133 879368309
797643076 845652166 874763194 912712707
307832271 310571197 310910296 311131634
817945754 899018089 913354216 936674943
21086810 29823819 34975101 35067379
6615436 411811170 413466183 535570537
691077358 692546253 693701531 695547287
741523458 767856519 772797012 886967133
312104850 621361911 703516203 706305178
613792294 658069593 834502119 935835188
721908368 751026654 780404450 851356380
250354785 534285958 594567125 728707197
977120369 977591447 993845094 995704977
980045147 986661619 989163723 995752866
106822142 335427690 399477915 405751318
266933245 429402008 469303707 525570093
561004608 790659510 823884183 827046589
627981681 895332604 916465102 918790392
962343552 966762282 971265217 971713336
82873120 255959581 379994134 392397852
656457287 706390771 730976878 749719048
859999922 892683563 942162032 985271470
732939614 818984172 820049342 876543350
695137296 737811688 835592694 907730101
757419982 781671104 801007005 855382731
137029988 324357530 421515886 439787343
710706145 754626448 803652728 922038072
692957463 836093351 849602243 878913035
9497630 85986018 85986524 85988156
779897297 806731214 813609891 813759174
473769807 534694387 558458765 705308931
187471484 549485582 564792675 566677767
80403581 129244450 146604857 295285803
804400192 804631861 805795789 827612751
613419762 721711082 730020874 746585837
979010182 984208116 984224396 995220633
982258741 990136612 992943340 993873079
966304504 975238609 975946083 989941518
485127696 761003290 790596375 796514550
366073727 485048299 507793149 811575246
604736140 676369294 679609154 852694072
525468227 754886685 761842851 883678855
271779315 362898728 537825635 814717454
580934574 583735234 614450535 656685839
528784588 619559380 624421239 647802001
500406376 502621495 639928813 718518204
87363553 291144401 298867951 364011247
349298011 390206662 399206244 417622348
256230460 284889360 572597312 612365325
497649071 672127098 692250634 692844055
866822436 922861933 926162506 942760929
320342222 540349678 576596374 607391602
181238307 497328029 522034505 576423519
215040608 305920945 407004553 832083258
31517443 224163394 387145035 432686366
70045263 145015498 186808541 648815707
166556619 526611329 731501945 768295827
725308099 730676226 745118147 842570902
526272198 578553059 701660216 705761200
251783206 637164992 785881221 802264198
142145659 589585073 707731953 829395579
454659360 467045836 467511320 469616755
551578549 757236597 758619893 785064839
52361371 402753464 457416347 476771019
32586107 95676973 153424202 153967139
565342656 775526155 966291551 979237967
127771416 490108457 526540425 853836165
173749750 177023322 177653035 177678309
128985619 194541257 198521524 206893353
388455145 498293411 594960357 749705787
295002167 633590622 643169929 901701852
23229056 356804149 518617590 624204660
952078731 962343952 967844910 993574896
546642660 687749186 750210735 809031710
667331674 722531422 741166866 743279752
758853247 870584757 871501329 941084855
602001195 973732189 983968241 987296058
815511546 854837982 854939144 855527214
475891401 760275744 816954811 860304863
109775421 273638101 752888779 953412847
297646140 587032683 681883459 698129749
101566577 538662041 590545331 726878070
911318220 951318134 962010113 962353334
75372032 797069768 900588622 954918872
268633604 288613698 460074128 688787544
27193491 28532742 29465988 30885348
131226539 344602808 525449220 571186594
581224978 813577753 867913161 982355853
422277580 537252232 543389807 548773389
349250726 535426941 575175064 582700287
185508527 295806273 295969306 295971392
326944953 590409034 681694771 714546888
706335453 716994955 754581111 790534560
152524532 455743230 456610128 459373119
161961246 207706947 323230608 557317391
616459839 708969446 780293302 783522980
163908221 203734259 343393922 433706903
807503300 844029421 878158682 958749990
597429826 756284532 870446101 887640593
760083691 897492656 908369653 946651737
797095926 821552250 822948333 824573969
480350557 588817846 619654651 621767578
35468641 165593900 210121530 243911804
70073605 202614828 464710016 715693238
890214030 938265435 951881563 955557152
656975369 691846114 710911051 720089253
849518533 912649226 951062527 976778670
842551508 842947198 844357930 846991611
719649167 787214937 860105789 871113686
405195791 476866483 712397550 991401128
687438517 703277470 752955160 842374451
660541090 851046643 855024695 932808019
193593407 515970394 525040252 528184568
152062391 194191252 213050398 226384409
882067320 907195679 908003740 912114162
621611190 791207980 913203230 986053199
424669672 487385485 563673851 809589354
109783881 279117589 289165238 289921400
47466840 353124240 394594169 447293093
426241880 446277852 447830081 447976665
506314705 650918755 972532038 986880271
959503117 965630643 980419526 992547868
495971228 559455976 639599805 804658423
878302928 896327032 924865245 976100740
727015746 913507148 958487528 975243140
124929355 316568999 318156630 334196334
977104268 977590784 978677283 980742363
373403495 469221459 478607127 501426413
379407235 594662193 784910619 845303027
251100236 534363948 589964810 638118632
951372912 953621160 961183388 990709765
43994467 441565745 508316547 526973556
240698332 370314323 398665127 407879359
287444054 488436230 518517118 786738343
365798288 887493100 908710535 978891976
207510285 652444111 659994586 664187580
513899413 780297767 799333965 829012536
976041906 976632290 976761065 976855067
929677876 968889999 981331808 985250206
840039598 846142995 906959009 926279261
930897910 931610188 957453731 978609013
169867433 438484620 497193697 711541709
588080036 705067828 716458674 727764748
124964492 162009510 581363116 751466868
554329159 557041062 564273730 572078760
83783553 98612301 358391791 784136869
993000744 993181245 993203289 993213852
135582449 634377826 711316100 778903072
528907729 727655595 809213605 832755000
18791044 494152889 561236340 623609331
89405961 200903024 284098937 288387132
536963619 622593632 746124626 889935302
349559258 362197475 606845646 622739453
426974200 431436744 432005781 432548043
604926349 690654238 705209188 775309365
765578860 778311644 817367959 886126828
859979691 899698556 903186517 979444815
789586471 909224699 917902236 966653504
254916349 671169019 676788423 677777088
129015314 274940122 303821903 303861450
17154189 293959591 306237992 341091867
477869400 493131487 493180864 493350008
155789730 460664159 626845892 770849524
949915487 950483068 961207247 974055374
577335750 604233016 632955951 827625072
864190418 902147773 911331393 929164947
117906626 342401771 384148847 440046687
70195354 349884816 381193325 492094130
873076896 930068376 937499064 969093684
472885215 857171117 863554227 876204651
929210279 931088404 932999227 933662487
365728267 399860376 476442648 561371583
260436577 503688747 585154420 664529713
456115142 467942890 512714806 515104493
260218264 439060910 634760562 642826965
753594362 781572895 873188144 991560858
382473811 709407383 861415510 895590898
198920143 517462132 528248155 546334552
390706652 557847090 594429861 659689439
176038063 632691889 662718888 687699302
48957885 80379306 85678959 100786839
338777666 393574374 712933340 869964263
620745149 630392449 718661013 782705485
529233010 640038517 782135896 784176535
823024103 835048157 873971050 987628491
546468199 599879883 628289772 674909265
699863682 708748917 722800493 763317353
688991115 865544541 865703365 898016281
641024025 691853201 883832570 971592319
119461766 548571368 563824427 667819287
714892659 807085375 837941323 864391626
100720706 445018587 553293653 730667496
181497755 216423665 321214814 495438649
922026727 955535996 956104375 993291282
235168728 537579019 740348390 764289306
359381215 386683061 523103567 757121781
142317493 427169524 473252085 812027805
988116435 992102672 994997875 995695045
188786937 246655736 329091524 358449453
802916267 816099154 823013552 826628212
981910959 984463780 990817169 994586604
551431312 564886131 606947909 669037777
459004446 658809426 686759532 914377669
133340908 335248053 341761901 350807835
528604881 613910221 664169075 700141830
611997544 786622429 845657995 911657086
83035791 422412880 451588517 729592328
957916395 966979056 976583633 978486189
671983715 792158635 794450047 810904272
791341217 901749918 943079775 976406931
94178197 535962175 547864846 614742054
490533873 763014655 786158080 873476579
795838893 797273607 802182710 808277769
438249604 508542675 527751455 534720957
893406838 970356044 971028763 982384330
638096965 658587757 678224256 799449868
221718008 270187303 278230842 284548836
588342618 715457730 745418640 776988132
828627579 894318036 899002336 915919469
94357550 353772969 362318982 388369992
82527882 145151387 171244318 711313233
689469802 838559845 934621535 942753064
572759789 727315186 903417305 981707863
532201974 874586426 925573046 930297777
828923564 877437312 882434534 893371651
50137339 122364385 122515664 146824787
780891922 802237996 811938256 830105127
212568548 382300042 385228487 385932679
544452519 644921759 705406928 706405726
560848471 941887803 944709281 952905773
763174964 863683191 874597243 877808052
603830847 684319743 807607506 930389608
964012737 966689791 970991676 973756587
55008197 177931398 272939880 324796833
325941145 349564795 353984516 638722627
497646417 503594961 503655562 532622557
296547140 350061315 512303138 575165864
965954957 978003333 994369457 994827982
476692107 792050404 809231161 847225884
571562849 663442823 754753600 882254398
479566455 899102276 946111659 962713928
727491575 833864954 877562321 896199258
460612177 722858811 734264211 825423763
649046711 922180232 931219984 938175517
873651106 954554314 962595688 972881994
484099915 850557871 855946631 904054062
632950322 712952111 774096263 958692624
337867163 538151124 596645152 714772138
225481740 307377887 322792423 405045450
837228497 839160634 839227932 839803013
113931128 323453011 326757426 354323961
387609685 443961265 469037893 472220934
187453183 296895722 315674047 447726672
334811089 515673909 515783011 519267852
586283882 681321655 697132129 787900074
484290350 493860626 529971144 624329367
323343810 806665662 914375111 926208026
411442579 811226321 837139751 852513178
887351120 890515411 891937394 895758332
521853548 586530176 591000045 607045676
225857949 325570466 346542883 542091422
502052192 623038642 888179630 922040674
505468530 651189998 667153403 667608002
775681624 880216271 932394443 987178919
197664216 413795400 415449628 418509375
222663038 232223903 240994359 246311907
106258456 168273055 236516045 961716743
903688506 939186951 942884886 988080469
446221755 572175549 744440595 927863929
583056438 616726520 619596037 700604075
927930763 959300920 963542956 971512965
729808219 757499830 760810163 760856033
853265551 860694024 930339879 961287226
891102161 919975823 929467646 963765633
283937809 291411646 328663723 447593751
124427521 292757291 345498411 840888774
319838106 513003077 513413125 597160390
581426837 600386666 667781266 698215072
144632051 549912802 632813744 749713763
576835190 583821974 654104693 700465444
467834405 519850136 676645712 776989862
227773132 797238184 810456595 879107462
543360889 609920203 653051034 698919994
720278529 722732733 722993101 730210110
513672057 676852237 679421225 788887689
612251837 614474601 657563073 661931403
758178028 761741951 780526910 894318426
74200041 427187755 534548348 569438245
530107100 714132411 715270133 722640640
451346607 653743924 719637252 723037855
386663058 418566461 429465476 436786952
948189304 952286340 961225704 975667445
106739608 250514773 270417248 396622941
890137836 913072187 915710743 932733791
983349685 987541354 994770384 997820233
934903797 966302771 967269420 968921465
734921459 764132643 768103617 781735323
622265787 622691697 623254950 623423868
366710171 484626126 710514180 777755290
116981928 303426548 427770358 722969215
865232951 921232853 976476390 977197641
393654628 773718948 785396488 789777500
754476942 771844195 781109734 785078687
259433689 318702318 475030193 614137175
88263851 200176295 219277992 835384936
708353583 742568771 778288566 780144270
286222549 290722415 312609177 321749935
27560144 190518074 219264961 435475314
434798998 464916188 465137231 465184941
304103524 311828256 333122323 335816441
391733432 581220667 734640129 933942522
542557397 715410073 785821843 838592824
137958466 192625595 296946219 303636838
504308299 587296059 790961014 874463959
879885951 884918593 892392906 907763631
349232944 517399945 531635602 587198632
976022006 985597863 986542900 987187854
368970284 452609816 473651992 941193533
98993521 100545455 617235535 669365941
360430121 464657610 479734726 479795690
21474810 95865835 545670886 621820836
488821839 495345034 550441056 550813752
707964120 715856183 794972527 934310846
220209160 481958467 622115187 763958063
860158358 884794050 888429822 903957925
316592381 585937611 766830169 882955140
68812283 597250010 672394386 736553776
97484566 517319292 524508828 542606887
877992466 880913746 892215432 941352447
811859068 865471606 992351417 997199674
28823075 327065867 363865235 647669853
993316249 996814961 997935599 998716096
416704694 519041000 868314272 885332485
999959829 999981221 999989902 999996024
635607190 734200241 741629709 859705891
288862682 549872236 731860501 808170586
167075018 387858304 691724333 762770832
627231505 722734719 732853918 772927423
356906141 938876074 940100492 962793723
992263202 995547653 996663872 999250466
337178007 467060069 508102341 591541851
634525878 753609965 898649905 947023075
186593152 621035516 679220799 917436714
187018423 304351108 378341055 636446974
88266339 734136811 791300195 948494136
471247438 609588949 652930926 783281543
191540360 248965976 517262223 558278293
751777763 990461075 993194595 994208203
638704247 812587882 815116310 862153860
728999968 729310646 729877033 730137247
94424827 198787194 248416902 828466064
183983597 427755154 556711988 568092759
336943388 448225623 866907309 982790786
674232435 697597751 752747545 830241269
633657379 692840969 774213563 816673881
724161308 895282869 915563256 935514680
218160536 257831805 267246304 268607230
587380625 649825803 667339498 682136655
537134406 833073353 838988936 933952806
768454074 778619447 779287205 783435871
183756085 261685677 310896142 313356623
459275201 487437104 493958814 514734534
39284654 45033352 177773354 447546602
888821262 895536346 898360969 899409059
169476922 170037993 274200530 316901064
489526603 690205338 776302347 887672935
22214817 173714473 211074430 442501713
638025312 660005614 669822715 675811240
33422574 437888042 526547609 582364383
813521527 815803594 828536108 870961839
693505897 730200259 849573000 925082436
440131320 634579443 968719837 982869796
139214747 551219235 577020694 817883936
403804045 503279310 522491497 527941989
955892045 969287260 975577646 982756325
710505502 715292976 722521818 722821625
876576904 991543448 992712525 994239914
537212117 905595583 936177425 971509761
736325013 830488975 916432918 924321825
185462298 331382113 342896810 366742443
922885373 924545720 924926663 925496928
551496855 728227324 755716343 768707521
687233929 728992738 864271354 899781500
446765364 753353691 800857808 831479407
248085570 591755992 593119158 600157862
450614043 571272890 589991330 626678963
218072177 472765192 931521096 934579009
469263797 511458099 528428761 538373797
900362655 915423417 916237800 918129546
321030314 722948066 751409727 759897197
792999317 981216549 982093179 995933537
792142307 915892102 945911032 971818811
622542940 643185193 649418173 658611766
142066058 336419489 390021767 798264013
810134589 812724935 841095564 849273248
835317255 959035418 964845960 970911543
928675265 936066001 946030336 964479403
771510276 877636408 903417644 903540775
230819761 236319206 525038587 529594816
898811498 904348371 963659873 997832180
873650454 934852533 942634363 944742372
569912417 829252086 865737248 871707294
405108025 464808027 515987688 662500520
845376338 848256607 858898826 876448871
155852195 212277794 264928014 443427572
771117799 999879276 999992446 999998512
49177117 203385239 210029053 341197534
628504841 742942613 772760873 773816011
979742385 987963621 989242480 990468579
556251104 872049896 888754090 929393539
517497254 567388839 813763506 920457251
798659541 804306944 810705736 896089568
954385286 957052005 958767744 982047606
382537619 771785961 790328399 825973465
581255450 751458745 788632026 794442705
427637760 428962368 767335786 838969197
353003883 561909550 643917956 724895347
558192711 694591186 731554984 941857412
608482243 624356959 678138543 712828504
117830609 608005554 650836158 813858615
164722089 531494540 550631710 926768541
585262150 709179788 712517348 835602010
519794919 725040945 946491158 998596592
536567184 590382552 628438872 665226266
645031815 660210252 701264701 906625412
252605911 281718641 333659006 336915228
663475152 760157112 760303699 760536266
864521093 887610048 904785726 955722920
269468748 496880155 587280561 669007350
325382466 469894912 609741540 948026844
314913733 677376695 697287987 736761920
174748664 523799090 550075236 585348755
125760834 197906195 520198622 593687548
331477199 646157227 706954114 708973281
199324685 923740732 930179900 979223916
196107057 309939596 316275222 627544523
135820208 136696585 137722839 137886410
299650758 438545176 470234332 502503647
690659826 720763586 770820935 815730540
999772536 999816617 999872771 999872934
884026589 951287937 958609039 959192310
926369135 932067444 933060643 937703802
288089787 332286956 430174157 494536854
584758037 923815678 926870669 927420736
810442771 825879437 843904687 857942759
943512850 960321722 972085348 985828675
61527472 726975349 755468324 780295185
902037584 917346722 917678254 920240518
952194713 953143911 954120553 955515515
149482999 149975588 149989669 150012941
804984345 807715468 811405527 827085538
690304369 895944671 916477341 952258232
362826679 418691528 427778994 670130285
25644647 256289289 574615036 837687276
894127934 903264447 903991222 905855446
854270656 949050201 958024001 966084538
876119221 958213554 975859180 984828503
798021288 826770834 838639120 993289307
215929447 230848274 237491132 244237700
564223110 622174812 623090883 659040572
67639516 198040964 198321269 199661126
807435011 812882366 899810914 962813419
839282908 870613753 873857310 894070754
460941065 747634205 750257619 752031802
359797106 445170519 517692719 622488808
990766529 994806047 996642675 997574412
836042213 874974709 876693430 877213060
542087315 651114730 651492233 657510936
620486592 693557957 841808746 954394016
965628200 966918337 967075830 991047149
988253899 988353347 989224292 996111160
348006762 351845076 546033981 631035129
755492622 756791495 757463933 763739310
80932738 185459753 444001062 910740104
986583252 998015476 999488019 999628394
432488920 831379966 836671839 906286940
263912101 438051170 543430148 671971194
91963158 755364863 873222413 901734500
344992073 348060646 358363186 381514997
842489892 890517656 891115308 894015881
697847755 777732667 887214613 946227211
118900267 332901933 605463754 675230208
434820979 554038392 574625685 629305344
869261461 888926004 899679469 911458101
243899850 244541603 303119701 411449387
262102795 690057524 727047689 852422502
422524056 580100081 595756331 598814807
411930997 532018987 677284672 787591849
460213736 722701003 730401144 817513074
895228413 941516546 962658390 980070202
575079938 607398987 646032867 725828943
27072779 426367664 454128866 599136136
690615151 713873368 718334953 812057046
409631049 966941834 972469163 982459407
789629688 891271945 902431311 984937234
593742751 617598773 634248030 650475359
362815910 564388626 665857123 986768074
987299639 989194188 991375657 994810537
947551937 965505960 966077557 974303829
596721017 709098899 740045614 761360366
704623060 764366215 764864890 771092010
769339919 907848888 922365393 961739685
378285735 385281155 414247824 457496524
445208289 641276004 844428760 966579851
534012739 546505736 557147671 628890886
988226585 991040014 991081029 991208190
446457841 453967971 477758804 626814974
745986591 772505964 904482074 946649707
458169658 489933127 883245488 946267632
376868765 377695999 456200433 502773965
89089511 157776364 251364097 535488669
462290811 494488879 573877801 833698034
979191553 980332848 988596965 999732135
323919075 506170153 782308377 789843353
893085649 902045697 956092089 974921410
656243006 672468607 690906838 696199138
685440480 818199054 822139855 825119243
787376691 917601543 919964331 935260354
194218743 483079983 553811813 563078290
335143342 530086086 550643998 619101763
885885727 996084143 997123422 998055151
655835094 660606152 872666713 990701214
587740321 710600568 748409449 948693905
401349396 470865523 491640431 690275068
930572294 930835548 931364570 934446296
69600274 497154631 694977432 898802565
68497431 270514496 358497165 418171941
146822585 176161692 243837609 266090444
318756317 533299053 749701271 970087028
777881905 828639044 830088776 831480730
64157346 529101066 541039452 543718930
416477667 561057749 922661944 999416367
36405229 459898896 569780878 571742106
714051961 782306445 789509802 790144705
796325768 897720331 900404597 930752801
383095772 413380557 413575844 415000462
749767548 838355275 843773817 860897634
776033076 857283770 930892772 982679838
101226002 227122484 246051744 394012866
850335210 932430612 974081229 988914784
937240019 960991127 965088434 970696077
372780712 687924122 722333541 734521081
143486345 541750514 551944347 603864725
462273111 693099462 696349077 835334994
947213371 952607677 952961515 953900543
513657887 514536412 514735538 514841906
697055027 782549235 790046969 975838493
309377386 474645313 488360838 741300424
213867514 354138659 399955523 485033297
693142496 852061160 911199665 948659554
483142234 560188572 681761298 930399822
149054827 241989092 274364337 277467868
516437082 609990324 638506061 640839663
806201395 841295165 956744020 984462523
416333380 417690229 419042604 420210072
745737889 863779726 868672220 923250473
811010722 830491554 939791332 994418312
841540448 889668841 961572840 967212323
29471803 778499429 799677445 801844195
945164630 946977299 962532035 970962051
133533209 256661080 308521363 524184994
391894447 465560906 744855257 930943591
918179206 971464816 972281307 972663173
704897489 711455580 750336976 760432432
906903561 938737837 991843230 997865873
207034216 226515958 264551251 556170203
441586028 572694946 787719427 876666498
82587226 307758186 844792552 884277359
736872889 814244109 887563243 938607366
731632339 961512919 979820009 984632284
134175543 187693498 201566454 288616107
606522 345375301 484302146 615930496
380954737 470565829 512354292 641613121
640656952 640961872 662661579 672176052
978216494 978544518 978563615 978573982
899138743 903001574 903552508 904565097
190453113 573734195 583382232 671217027
994747871 996346321 999289383 999428141
42365849 391717148 528570542 845301763
256014618 612653655 661440019 728372002
52721689 167859326 451032756 542159571
169568784 599420414 627290500 627865849
496635072 525373074 532580950 542968743
427664043 441492263 442745793 445035672
119583641 161657692 318207613 324706195
327701268 354295384 356338851 391831109
133344491 191236482 296451167 397215797
799132595 878453612 928600471 979517705
480693057 714317602 774938404 933393168
670540081 711548502 712519084 713681785
802274147 822450368 826915560 827101631
295264376 851298059 859240923 878468178
635107417 931823126 954966474 955198756
845878449 852282849 924752508 928518120
814857070 834910858 869574729 954498886
944258884 952916874 962432947 982211589
746008105 896263192 898621572 899029367
983626202 990052821 992393440 996352159
162265685 515394488 703590872 769396755
88323677 265767068 284203587 453584715
774085114 876850231 878439618 936730565
407862518 412587610 474576991 516286736
794425184 865136272 907806153 920489172
381859853 708195439 708533813 709265458
394957074 887149535 947043868 948676456
767026251 776087558 787773875 789927095
45544920 65170974 86642723 91623352
202028187 296341080 521106098 639618760
388821691 406295159 431820702 473331711
781076003 785549277 791052439 803359488
251356931 260288520 262410540 266002795
60474958 113074249 192275487 228717344
249814075 375533426 605966901 990416012
570087621 664899070 724421407 737679952
716223531 822209624 866402182 910046266
528979824 529147655 532754033 556814715
802684124 811959717 811969260 816045607
346143353 564130947 747221032 767010559
986162838 986199282 986211719 986253362
356057672 405834838 499459877 550046439
469448164 495594381 598000208 610896142
742391687 753735056 799788994 890017014
108373390 349982357 415638810 803511061
305703198 347303182 662961078 678823743
638256797 666402615 725065044 798583638
293278263 329689142 904562931 942498156
842344538 895776501 905779585 931221261
144293946 304891510 621975685 706251986
925989966 933007241 934279441 951624607
888203985 906264693 906284943 906383818
835490370 840193962 842818677 850858432
854598628 862394091 921271899 957173057
709380671 896445353 908834357 925579464
641195421 673500782 688612687 725702598
465327246 532908655 714520179 953800152
275454564 692830116 825491648 891191731
720697271 836733177 915873792 994833634
734889699 811134913 902645251 982433132
888421509 901490925 907243105 916011626
155951106 166118156 201269009 217218271
894497792 906633993 936564484 962371121
68621547 416108140 502542549 704522208
999633777 999657949 999668925 999680947
580436230 702998841 838923484 913609821
665175649 750128486 760366710 763089912
851586045 859056237 875268448 885683364
526718105 681449136 890967246 998980223
620628409 659321990 673571774 925154094
671964707 701210407 726274103 748638049
862410850 888198433 892559581 936561231
542305606 599463317 644595771 699093180
271186017 377614395 489778259 531360500
842433164 856175893 860468368 863008745
159385696 162348690 167339910 169743762
560472254 602713817 606205841 695369355
981158216 983051065 983727457 983778332
469739749 470607767 470614548 470643740
930431553 938608240 959346020 966290903
965719114 966429088 967357865 968449399
67865780 341476964 637306063 694044938
517748342 609004088 657858691 705174051
913344075 914959256 917616543 924382187
226606898 312723695 331825519 365885379
374456559 406648829 414915248 598513958
70535303 471964059 523912888 649855217
444169928 453789474 498099535 771206612
450840767 651965585 877866073 943329535
982228543 984689529 998531487 999281535
470147681 499309928 509249686 510693331
257851902 616873291 829409581 908964866
506863671 570485071 714164260 816805334
153070830 284882487 623126230 823754994
326381386 895635544 896635417 897075443
285783095 442290318 442671696 476780549
410078436 458066353 463169119 486764863
66349891 398239316 398515454 440084220
278075020 387838370 560287942 696122722
620214202 723037013 749208544 839189583
502142988 835074168 910012796 912484543
214054790 239443940 358602495 518541741
523994989 525247315 529741980 530223946
282143951 587760422 645439125 708760509
394450681 455872183 509407136 620550869
220105214 279658851 305297914 355064730
811156279 867354658 870386824 872086685
969549246 975478577 977110058 978394366
367539953 505286884 517207389 537748962
308261621 318444559 319266395 330760310
588355889 673841533 813556771 863382850
620261583 779085811 844942409 877283564
488261950 651232002 652406942 655804605
150515378 387506520 443631980 511095941
115460258 135189843 138401376 146942481
934982218 959237357 971629439 997858812
710785319 889694375 907057299 910297191
555113341 555576744 560279222 563800706
449582292 459541481 901275769 910214655
933089399 940913050 941821595 968964187
95148532 165393942 168168021 377063549
784221598 810001141 836817992 902605658
40830734 82214112 83479438 135359461
771083166 788062230 788879722 791255531
636354285 653875606 792854493 913192178
437344606 719446732 742140797 742624791
270607512 271475773 272726021 273184536
333499911 497732183 510773301 519474320
523167066 974754078 977520986 989513427
131314947 220756522 742611996 778298711
880000698 884367859 884943747 886007379
974998010 982273648 984014048 985466703
260511875 380193428 418261137 450337635
309746902 637528869 779699232 834152092
829118652 876179104 906451357 951005868
40319424 182428432 244119653 264434848
750371248 789080789 930667540 932577360
58168608 267084786 281922098 283665404
327043046 372611863 387119894 507426468
257024415 580043836 626696581 697507674
954872873 992860740 998827334 999194106
15479335 225423310 410568104 597401015
289978753 426215424 439263316 508996748
118841825 501310014 789877482 914330725
705276214 735673041 739446649 745051132
730657845 761409009 774903271 802960673
866706643 907884255 908732449 953558175
643123404 918025106 993782977 999216450
291094559 386371363 469861371 762940406
68213136 515206107 535265693 559040306
888157989 908607740 912415293 949500573
114394794 652670587 700673453 831829358
197241389 490252909 500400616 597780051
8559234 728380429 816962756 947651167
606337472 623361591 623647418 624845138
165825 339716231 443977581 964645964
619186854 667234666 747369031 894543168
398603601 402076487 408931482 414136614
400163306 788177038 790463802 799599338
529518683 682933466 768678389 779666799
86974676 187261318 283397603 291558580
6881351 129521010 295208782 405779422
531421932 736238011 759239525 793915394
113455807 527453542 752220183 834142505
878412285 883787839 954904321 980107235
422842795 525988676 565320697 577940370
987256847 988773162 989621224 989681788
852535093 853607367 864489113 884815451
168094571 789263792 800448365 864365315
726485445 726986349 849553391 863207399
402898074 919372331 957312380 985598081
227040261 234077798 238925165 239011020
754099301 833566948 853852393 881798750
787625181 909849222 922363074 987088992
647303636 725727981 842904540 914153545
588509047 730404654 738928317 835041716
874848306 940419240 948197168 984336092
960091451 982756014 983304221 984561249
6673671 266215192 308235551 425128552
350809555 613611923 669686546 694440534
669917724 793970613 914281213 953071457
564342567 597490649 597816740 641768520
346932090 359553776 365132485 408167722
559571297 689354441 837123535 973077367
305885546 333816703 372558107 376589549
797256425 821631384 823522136 836561704
215743605 393676801 398382792 399366950
802313321 845725805 848921912 852591878
734077796 796962361 798974902 802783078
859369673 932239860 956203073 966765387
94948672 178433693 456996747 458380785
749098803 871280690 894210058 949068624
647553362 670407101 719077703 849580912
877181199 884282063 925247592 934580920
950765859 969600990 970410600 976036680
832041991 853381161 855869332 859918991
596038268 734732583 739850084 802440982
151976964 163299016 163843605 166243743
683127654 768666640 838369507 904914017
963281710 963561100 963728475 963779518
59977258 97913040 218820355 273575730
961472494 981314102 983612376 985187326
671826257 773364626 824695082 847955429
535525102 757330197 817742638 859826288
673496996 762785412 786611828 851632480
81472790 182980321 201566382 227954775
14810156 72028560 164062443 759906207
789782928 855679843 876006639 886542154
387791922 584938833 655862395 751414180
342717893 932207342 936724827 954039844
174208319 231395251 235669566 243762716
924829533 958313330 959431479 971740410
788559645 789716198 837370611 926235155
573614658 639947207 828874189 914676863
936691155 948923282 950021097 953685697
234316956 313986730 372962846 412590667
445743531 527222634 679756489 768893138
883665620 923921517 925468804 953008704
993679662 993725273 993744967 993764298
884959636 886386161 929677770 938872068
366110501 432696188 616469716 721185051
347847109 621455026 751853848 865084916
231781018 245802113 250491692 255499781
309914255 755122061 832907208 887002611
202750676 507464806 519552942 617654093
699059548 818164782 827423345 939820262
399319389 430178642 707313489 837011995
945250260 947960755 954039696 957517183
872923646 977748852 981169511 981982347
725532128 815423587 856050871 934263722
10382017 176677813 399496060 509499250
407152555 534042172 534745552 672133682
474559469 702514610 738274970 780483174
999886747 999935136 999935148 999935156
737933324 865705493 892814258 898032492
694653019 835067896 853374126 909176540
666839528 766737420 766862360 768876183
429760724 873543322 925649754 993557555
139341448 337992604 651263628 784889862
179894830 662267680 731095746 898303391
387708726 483222012 596075107 615872024
571242451 640024149 640518864 640905429
976145788 976178085 980697992 981672468
345527659 652417106 750717590 775596853
882092833 899115928 904078378 947044208
434253536 452619636 493584223 535861450
127446576 128540695 130739135 133543809
24593499 43800807 159823100 314671921
660613360 886629257 892012829 919927195
700930627 733674007 783665782 822736763
16195052 75517751 165339000 281420764
407744324 667519438 716167902 744354150
431244779 886469532 904553169 938842287
974673989 988543412 989150715 990155764
569740792 748057970 787787020 845200691
681605231 714953565 723521064 737471688
188652890 238783289 301776667 493773945
227681580 320053400 432606225 588930938
262125980 706978690 741201372 758720126
626389028 704979718 706803642 716884862
152339589 653335712 669878916 845534044
715709761 796728496 813389811 926679285
692762144 774254648 808454991 948523660
588852908 741663640 778319933 801071687
754902196 805168869 805783797 869293532
839147724 853326609 870289828 905262465
475812044 909016592 914990289 948685263
777876557 896156190 909920578 940081010
125386031 172018749 354942246 476915773
722603030 770828457 795194353 933212976
724431592 795670460 797257337 797575948
788651856 801431715 849627198 911056016
365441855 832015469 833270198 840613060
720599909 790215827 832618924 838738843
982790588 982890718 983350143 984372590
66542078 126949385 183759964 502681156
73810986 573525137 582731808 635413072
710191363 800468459 810290233 926723548
223271057 716393510 860679937 891799713
206056606 261272493 417560191 567445207
205348153 215826203 279906912 393797212
722762039 728134521 827463539 887501141
649408173 713082361 928246470 928857248
944854903 963731025 965407853 965680580
127157685 152434810 219790935 224373050
846619208 869371659 932331494 935489236
634186073 880433742 892124841 893342919
186291923 571440565 610923072 661952882
403650788 443746329 467637061 513039510
140668544 298184327 331283907 344860036
287219678 306846544 350325000 455980119
712473849 827379710 902485518 941683457
810967568 832464903 875113155 891831576
658590758 689216984 792683567 936499000
188036482 499348596 528008497 684602675
237391921 323224445 341954107 355484248
598839423 691735440 838869534 839313732
156884354 784897349 796084787 933254878
700929935 835433695 838412345 845389812
719412930 856648605 904827835 971778523
780858747 804644145 805552339 818767557
656718556 707428740 731936000 744987933
165464396 642173426 696388181 769800726
782764278 796362465 803287388 852124575
684239435 707260607 709241527 732911106
93692540 777729816 782170436 794595592
877659649 940390450 945141776 951199630
655066388 706116105 877919364 958219925
242055222 576261140 585668079 874098631
452896938 918379695 919032892 927804279
943195381 947021835 952731344 982270792
328957797 380187701 404992935 433528967
909226118 922143361 922423366 926230962
938273710 939143438 940538769 940673567
480216434 529165396 529538924 533687689
77974063 196231629 278305296 430730741
852790402 947742689 955255914 962200749
777021392 828915662 861888587 961150894
88541375 104027267 615269560 955556009
558383035 578936803 612940501 655263727
793925490 796808968 822571788 877953543
324027224 542048659 555690563 856008632
500653092 779379474 859680505 860956318
258629713 674755905 778234680 822693245
969992350 970346432 972827784 975315953
570261135 711284744 741415877 742429209
883550953 884343615 893388045 912880009
776984122 798699989 803066169 910224575
579622734 598465033 598819157 609268276
395907003 797703642 827153442 896791901
943951958 945087189 962646445 972406830
459468220 460683405 473345546 485906147
841629387 976837930 982431814 988550167
234987301 686707491 700396215 726208330
515028404 555622023 559238986 559652856
491452704 497495323 498724846 498803856
605361755 637739412 721574330 841249060
891777814 954825330 959624059 991033373
577099337 658268913 806006520 849894940
262167215 662525409 674263205 778517570
42808647 80947308 521235585 629615568
499355604 572061800 817657874 887784676
215732062 320253771 585659510 768633556
278396591 525759768 611005161 698505794
936716503 939018648 944738027 947818749
676632489 682033183 682259472 685938774
791132732 794730132 855280129 965908410
239005034 349310871 486941175 525160790
618413652 618721650 624750949 630518249
36629724 48447898 155700485 459396309
692121129 693212061 728822081 737404451
274188071 400669403 424153639 465292194
227771140 518902343 538249836 605651694
321379252 857548592 860592445 877915765
317076591 328009016 366565755 383673635
213884974 650309326 691769130 817822778
63948337 197753834 296937651 537664144
110111867 535066814 561787630 698132291
130873940 807342599 860587153 864893899
895895750 943378374 946306367 953120540
586112801 685048075 691140093 711833599
524973432 802658500 853456909 956618777
372412706 374044568 488407013 629084236
354302777 537441942 666360216 668400572
257560350 294074434 345325054 539157874
177403123 192531078 195257237 199048281
252720671 392683011 861725943 873864480
816513486 908176244 948532673 976254809
852408687 895612205 898561516 952476192
698342708 746355188 746394470 747619612
696084117 738383161 781299676 863583687
922270413 934772826 953743661 958088858
711751516 745097877 908441141 926667218
199696515 699043041 814231900 823340517
393389515 419997703 435534316 468399990
183942270 427634338 688430158 833840163
637736492 694433697 706614778 731813736
658272552 673263285 685534532 704448311
111056137 128046666 330683991 351065723
440711466 852177321 944524060 952018646
160725801 404554793 779927133 790056024
577155947 841865099 845044720 951188730
316699031 391351146 403644584 410029003
657977623 971089367 984055748 990786095
156944794 255630779 463682372 806056769
38993813 195803647 318002800 338224162
544257213 905795324 942189439 994713389
660405390 675801133 677913715 686154772
131167943 194590212 205759910 251439189
452184044 485403160 607735427 613859831
121660355 391532770 399129882 791194371
918233559 939364465 943548131 967494680
131303417 315620381 350839446 647906282
102672569 104479549 150798899 168588312
728338929 748515287 752546763 762257162
61133115 962952493 970747236 982464889
579299446 672162234 817029992 999085114
360377925 460062312 540370824 598421780
370118799 406978657 480711702 495995808
501678848 860249811 860531214 881136193
341959559 804156811 812709494 873300035
435420886 653601843 663300189 680301214
817576678 848766815 851158827 862884860
902974320 931685602 944386192 955488033
372785268 373494711 373893989 375178444
253892790 811003598 877346298 957659496
803442748 810072470 825794459 828457743
765815505 882166865 882460747 900940098
966754438 967831615 969193713 970383520
918073900 922689919 928799972 937122263
228828634 376369594 379469919 933659632
272198509 889735523 912145668 941261257
122722051 197518901 299348801 473582049
521792895 654806232 655818123 684005657
951026953 953602085 953911031 954819895
600572811 694163764 884224171 893098444
74933556 661735143 748390748 818941268
296558329 296734732 304297600 307712307
92630287 442987404 565677048 749196510
99423603 259215061 349062082 591315710
694164578 699251699 714125965 717004048
674146017 744280893 755279321 807297551
311273782 361193106 365607036 507480638
551773036 796841277 796852388 798113420
43797460 158038369 235210423 242911781
953218431 956595263 956658493 956938800
395145924 396993068 397034264 397129827
238645696 295077365 324464655 951534971
534657745 549321770 585326237 586596132
761895707 773752988 805252787 861250861
670267139 776835446 787642660 794876638
722551478 765410300 768998837 769573334
457452195 517935002 842802700 872625409
402756605 696428459 701386833 712389528
607626042 644701211 657305919 661287996
85876374 421223449 437242451 447449406
354088081 420115067 460726027 494618960
280607853 340055538 698529973 904758225
982648497 988661296 989007125 990020748
878127528 923259095 925550914 927115297
623495139 723293888 917124011 980252980
181670067 506968262 602550059 880155781
4328112 306226649 378067419 428468460
308978229 346289269 424862355 429583267
203437537 328633533 852451551 879910087
396298007 528769734 534121389 546039292
110900351 636896137 747197695 776786687
430690435 573068397 606261064 850771873
683267027 921757278 935419628 955988814
276407777 544144977 645554227 970684509
846644582 886437757 912614655 912667800
904987355 920200652 920448536 925084060
734025473 734695051 841479308 975400840
953731929 972295249 989115330 990655501
785169069 835968315 945285233 945646533
489943429 576550583 580530841 607097805
767293107 805710097 842084354 850790539
251422152 330233445 392913805 830179377
351829404 660537704 829634725 974515939
556034762 600602840 692856750 701389378
896942129 916449290 923764512 937516948
836932980 861719452 896232695 948504331
818891131 842555466 842913863 856052290
103173872 497149048 637061978 863171843
595434691 942251128 972075289 980092577
542645927 626598230 648863163 665582183
725876626 795583203 804261902 874682892
351031361 430148428 450189299 513646187
572573105 849655199 879226039 892146777
137769895 225565635 431602700 899029091
622399274 624246828 634964451 638284610
529968387 732224050 744941085 776376368
638355524 884872349 885331219 901904108
770550974 774304319 774675664 780776064
467884425 530854572 616525092 885107157
861685120 870782265 871364411 871693670
973559234 985192526 987259625 987997504
52171827 119936392 127807677 169117477
993420280 994860485 996513358 997549442
893854719 935628351 947321453 958026856
950882165 955860882 959283288 965086173
78814285 517866476 607852659 636763082
203482560 507696081 650742633 666441037
165178568 233236500 678927728 880346211
390925475 514799299 518914840 522199289
671789398 743504417 773378465 800194044
508051496 559351261 564702795 567828245
195188258 683068898 718971684 730719444
475681942 659216082 665092912 700909898
377467797 423932176 426695329 443615027
902718071 936478191 937006632 938699833
363390039 405738415 452068574 573281983
206557333 478397209 611518274 626101611
586748754 721595871 732378498 742415406
558024183 559824382 560389211 575150566
118562222 140251077 157524841 172684068
935369191 938863016 953603856 958832483
140450517 186085225 186292740 189239382
915059183 922537930 925437593 937552847
401601135 901465082 929845504 986440805
418790358 439610152 440261131 475553754
887926886 917207860 920352203 921179040
777831334 792683736 837797105 838470493
735663842 847116544 849499504 850751714
650802601 762507743 767889750 773875529
116063309 144523974 268786581 462997008
276152934 339709442 455842812 473740434
73098576 185361975 232713233 516016956
615103656 652025700 721018163 741323683
12839634 333275740 696112233 826674373
48852342 426359395 445029503 886854887
618195967 719105491 863739566 933262313
89403419 89848319 89863651 89865437
491790910 494070794 499374463 510288027
423760926 709197920 823601229 849639157
686632248 736329757 741565431 748348989
883673930 895830349 914103456 930592858
428848855 429916896 447964212 480799390
788788134 870895198 884278187 922554734
230702915 274483844 297717814 299849333
407180157 721408617 724101841 986312599
481239782 537924552 549235586 562405580
643715927 671182183 685322021 708896654
892654185 894337474 903852233 907761131
574567420 578526697 593664813 611959839
164501172 545308813 553514928 560113464
611997815 618374213 631568230 675450240
76630768 661101717 868260245 929182043
358291471 590083026 590421245 601558368
410013319 427527748 452364585 452922840
770794575 819998674 824830995 880083327
699970850 771037562 797387699 801481861
902150911 907559916 910342730 913665419
221868713 302570410 325344172 718416205
324585511 777242584 852075143 869922607
198719813 204552697 368570787 382731098
481232402 481290982 517388593 634537793
429798240 533803944 656845881 668721164
636180296 782617700 786403919 791724596
825639331 841341154 846970900 870688537
361608337 551566804 671958299 675068664
263656182 627654850 701900925 718098697
383160568 396312969 650454336 768449940
349165699 353259589 353345471 353841525
282895301 691533137 756029819 789879597
41418674 480615978 575316407 592505989
426054273 502534322 921658555 980766764
114153516 135100342 135882839 138574871
709784820 726958736 729144873 733485423
459707868 784136692 800639748 811462785
810977577 830124805 830150523 830407672
753346792 778302736 779136403 783277999
256318312 483758924 516351459 548823369
264177084 730744239 771841388 807935393
415606842 582914421 634015311 646028707
536020734 818197643 890069923 923792635
469068904 808323244 827624528 833777510
709822361 717662177 721614218 724727190
657315579 708076503 725828480 763768156
182962870 239927771 387150503 950031785
993950011 994270572 994533062 994550622
802182589 837192336 922632178 940363921
112495283 249310779 594423983 612781652
126086232 606140307 840451486 917470952
56473387 69564075 74455498 187762365
650546799 652316365 653113249 677254241
566817452 627911822 638950975 682654160
512779820 577259869 603455997 625627584
259624831 284008700 314569355 327599843
844296696 888179006 915071488 974833868
750114861 772714758 789673575 796139692
274064506 708279460 778976112 937262114
737365887 739432584 739840543 740376718
616162974 624742830 642246204 667012512
980053118 981088286 981749367 982041871
988700555 991187500 993129062 993615102
253077107 468952511 535810753 601570573
496809130 538422118 540033189 540483196
77343463 132015045 192176462 443522207
691483557 769398392 783197888 798239326
996177315 997160072 997522667 997539055
373108836 546610101 735421078 938025900
243085488 466716821 842495725 848492005
640791825 671821669 851098043 957389985
16666711 180514005 257412680 408835022
727101461 763676830 817251474 900644786
440240929 459994401 460391521 472541951
362059800 599663485 600330094 607166699
813719511 885426780 900951427 962396823
399145475 567880844 635166943 936763563
476915074 484207132 536084093 645045684
604694784 607627622 623700483 629286447
83732332 120472693 176319723 228113152
256096376 504542564 622175825 721904869
732080924 942715247 945944703 970210143
104602131 197573698 230646244 233885589
513349212 588856035 802313716 909654354
872963002 906045048 956982282 983628925
158869813 745188413 815209340 974785563
546083223 740433346 831491189 896769595
301407728 643660213 702772981 754194980
272344083 456591542 477796518 509884129
882103062 943060834 950983132 966308762
158510550 382180685 569439502 651874846
758381425 773397692 776972721 781462232
519181258 526112890 528880865 546252978
174931464 569755743 806844713 833791288
577146647 851721308 908676331 978870329
394621989 608425067 610868818 615819594
104819494 301093756 598175726 819262132
667852113 703965244 719169230 747247161
355309473 650879033 675341498 683341042
627830614 694706658 707545175 783214903
971869809 973786186 978726338 995309566
461996603 464098950 467216034 480866928
859411390 892227029 906509531 910624952
472241226 571991395 577297864 583624049
426908146 572279342 639613545 646805695
799889933 948262536 958129416 959693989
185008053 384563696 404731349 410744157
269148747 670612073 772898069 879602278
215508465 423256522 442284633 559444344
981256206 981849885 985274834 988299556
966440398 966999223 968058653 969008163
387098784 650025844 701026758 751462852
348925622 534339985 568920605 576812019
970356104 972926596 974484110 978184114
687729233 716610601 720758620 724518851
659417232 911690885 911901442 912063101
818346121 871996373 876495466 880670668
328824258 469123002 506034652 592054781
436946310 459077693 466584083 487506808
817008485 962089476 977934507 978735494
851680690 946866193 947657429 947836530
5463556 14433961 14578001 15279967
915072437 932152924 937819953 938858751
902246502 902802219 906062530 906360454
187466873 191809564 196386864 208354811
125207958 126272603 129070057 133101115
751526695 810339103 892541538 901332068
204185307 415557108 422366880 425864832
505080614 615661035 674118964 794962737
290985920 391085332 425202480 429963637
786478626 792633349 797470164 798226129
794035724 921001253 922122814 933350749
18169346 111389448 425293422 686857210
534939082 663015560 676404018 853455292
41545455 304502124 332853169 371226709
987508033 992463886 993719044 994060412
360580435 442218088 628578926 660867295
333312252 463583617 480095131 488865465
935670231 962693928 975335736 982552458
977154498 982922806 984272958 988348467
358619491 504349830 541524897 551790409
892265630 910609634 920488570 952649108
465389344 559199319 765681843 768843809
681138904 767908079 792527754 874995423
445617272 699648607 718984626 743757920
695922168 702725461 726934323 737864143
856845588 859639912 867798859 872491413
99149769 467394407 738566356 928081722
894423772 920466843 922856606 924366165
95140947 537928223 692235040 823617495
632926201 702366978 737006787 737453707
61597150 228997648 529887184 742097533
376155349 423101450 508806328 559897006
625830645 857050704 857806972 857991707
291345433 670535508 701252678 840330926
262401120 289097586 659521100 672841784
62989997 224043126 280297257 308124432
105273128 864842586 872105907 872707826
825993147 885398710 895726468 900127671
621180053 684605444 715741040 853099834
520001707 552544413 669251964 695223876
877977650 932032423 946638445 958993123
764330790 775805596 814296410 957414957
728073159 731664082 769648754 776724393
28070167 84113854 95022588 98015300
163751261 303394778 766600790 962593072
173076644 181034330 198680118 204056907
546547516 803826097 834381734 848522539
235437112 295289942 647137369 958165667
924076015 927835318 941042405 987585982
880452220 886242269 983973379 995778635
385352766 624749906 821014292 978730452
214730840 287814118 892566455 971971786
29266226 204511324 208595907 226529047
435634422 487966726 695522971 820290445
760571412 774333684 805298444 908354079
729020350 917915486 919566469 922881442
740849773 865348611 872831223 988331732
366109274 589352259 641587935 698259361
136333318 769445555 810241630 990371356
43155634 395311393 701640259 785041542
609827560 632869262 708894580 750482410
146624240 367777668 537813815 596323378
180824411 252493269 372306190 489611536
684702589 745393126 772620532 873160626
73108970 489603009 522523072 537528623
590178048 612959055 638338251 736636478
953680221 966761166 987836590 996333957
234038373 348647021 348857809 601665593
801462973 859502605 864578720 867568795
292271827 816897072 847828688 856078640
318225235 342122983 365808354 371999806
355727795 356996709 361139347 363196178
449171624 534829054 539540463 544821446
825922735 837054347 850517648 856462515
6699141 210224539 214063373 218625890
182028207 316346733 350359213 358343072
643592435 746310778 794209768 847882875
990826205 991755161 994934046 996455790
453568060 667227832 780975252 813701515
634557602 673629085 680190718 681545706
626820327 636845905 648635147 652695807
521944998 530220047 552175997 583575165
293873086 328475925 343851567 361228220
6825682 62184376 104541155 130275287
907949514 918756769 924458503 945375982
488876880 824434753 824715024 824883200
917099604 917818892 918312815 918356482
694923401 708740852 713376843 746834522
759973605 761971518 853432823 924208222
959097893 965714435 965720146 965771968
133806918 221416129 256684609 557320024
530738189 879973901 882695444 892948028
554947968 603586070 653544805 676535646
995877483 996203990 996646986 997492319
480181725 837682987 906814864 914658518
871337896 898283463 944363629 977123210
478878948 746685158 847326323 940719479
686241388 736949675 760187342 806285501
402762079 526132080 540799743 568426141
430698400 432210391 645252449 874656454
247287895 404950558 466074816 818542937
759409775 792048349 795069447 803692391
454380309 549105438 698779431 981781335
820285503 832330932 835040922 836686545
17001251 824092064 879656054 936518135
217826491 285987207 463123369 643667942
780341832 902973415 921018011 929156047
589733836 612467500 687543195 755854655
335385742 438811321 573660377 927196050
350442906 645926117 687153924 778120888
478130239 564917623 573760790 585595534
970973839 988512788 991958983 994628634
677180386 811276261 843282374 851390049
663695699 798799352 837723824 978816374
227766337 235570654 236012207 241863317
259529424 283926875 401519252 485633704
431851622 630173643 674569982 786186767
108879918 510812891 543636643 954553637
451018136 863578246 886602670 891241220
772115159 864098461 951139308 991165345
516821857 580440552 598694578 600496085
647206515 672622980 688374583 697302372
932565387 966156569 970832409 985650560
597791468 720764866 734018520 782304530
706949661 727915082 750472749 770039342
332413546 428444998 443854377 455843389
480734562 557913059 604349599 668664359
480708951 814400605 873735244 885280283
115046881 470654435 781395788 785486325
184810075 429193408 822251752 896397374
537075301 575308225 631081103 638147673
734406752 854615872 874567549 918559932
217816053 633653062 699582955 778377427
988420238 990195858 991305288 998952785
212359132 400251950 641964719 728385620
140082255 173459590 210971008 221943705
93076897 624944154 643494166 670350768
584592716 669861271 691085297 839179613
974058767 975785685 995745707 995833078
854439277 864959183 873877328 929838027
158730285 179238999 192837861 207108083
568065755 571258274 576031820 576824480
714441542 717458102 725513261 734652395
388254208 693491515 895627805 991134789
521026273 655300924 655750165 663517924
995623301 997185814 997299642 997418888
739503561 750624808 758346776 758668509
188974161 492703805 504610594 507593658
320494341 507972420 690371567 823101604
61534096 664739090 673234897 801684662
869157856 892922588 972287095 975580056
801739945 820286127 875121495 989008413
888135138 912070541 954065742 972412434
25703238 41838598 82954860 86629845
808076499 828662381 892934322 900846113
78532431 549641141 569933988 731088958
971308734 976513703 979858719 983930254
163452653 459669349 924908345 954895643
277973483 568144806 638741919 672690256
13058186 567278043 872573753 968801153
914489570 922460143 924561173 933713878
237374159 691046524 728640907 774256456
860733038 884451972 885419151 891402682
188973220 409079790 531836600 560355653
985033111 985435603 987267755 987345855
327955250 360490815 391292265 396910247
256797094 476554850 693927865 725448371
724303844 802107813 822239646 954991336
206705187 244334405 458268246 638211032
759642720 859032065 973146648 973633564
386065625 553068083 822146975 987367867
944303761 947173817 949911268 952871213
697961424 919886979 942416063 994512657
664076960 720938780 748083409 816539447
422575441 456302860 456506356 456678344
735783669 767621676 929763115 956932779
690327013 923630234 937735126 994823826
303126586 438664447 489500480 494714701
602401876 634336829 689518432 731079178
193317207 829206868 832773407 986658777
566145961 571878247 573088774 573626011
685305718 747461091 788947937 833041890
836684076 847009739 865643828 867031742
783619583 789584143 789817223 800452922
573418086 612607710 682182809 686378006
423472284 560027400 563555806 563834992
954155296 955793650 956370254 956750657
191666997 264195204 538520410 544454892
488590179 509464871 532375735 651103328
100423156 809378087 889720840 951392724
742771576 887982047 958620721 977531127
484031297 691913755 780318591 789022592
625316328 721475342 959818351 971919669
166218694 231335543 271508654 491000442
228855676 229632678 234153734 329185664
279048812 280274927 282321503 284092540
783640893 843534427 903298107 921409319
393731162 429147606 440117710 440170814
840311412 846427155 868890986 878733797
750330108 791726839 839790534 870300386
215538346 658221922 890108435 891018322
534184953 534849335 541492763 598670671
743469480 833551014 849407399 850346940
171305274 223152514 337117053 417051720
386538871 403784340 473447566 513460849
208839913 402072507 576320161 702505370
486738528 598232483 606644272 699298511
337680239 450786978 669644739 687556807
757342444 902293527 918423776 924860463
702686579 908054441 956521047 990081740
741334500 766612813 771790623 789706761
332096481 381182376 435828421 640777124
527831121 909114158 925469382 943293421
451045344 525311106 589519440 607991699
776068988 845916185 889194129 948776241
245029593 360423817 386756877 404082360
645710062 780150946 883273265 987715492
697537654 776845290 782934895 807758831
29215857 224103356 235847053 240879994
660007072 753941642 773959067 787179398
233420300 679974602 681426506 686557815
430376831 448374622 474695761 495426452
196291081 523938748 553693650 681081967
544294269 556407029 556840629 558199552
276667633 419187407 458960044 511222184
280035650 358075002 378404540 419633164
923505037 945429753 982826193 989954570
336559543 772814904 807492138 807863307
824614119 919453377 960095210 970347131
393622022 423711370 426526601 582772685
133113414 860292887 872041640 903906089
788314520 932012148 945974948 953570773
430597428 544534486 763465947 936768343
734036501 771988759 893644421 960654623
197306234 538956396 625604820 713413360
661558119 742250167 777738423 780471969
728205090 750843549 793451920 874646908
797535670 824066489 830574347 939500923
546937971 679214203 729283616 742237071
159107436 432863171 518358887 674311129
170436087 285287369 615787419 917728801
132385073 620293269 625111555 628988270
972408440 972773296 975317985 981279712
441328623 442139043 623049693 717735797
965975805 969611194 985751051 995075443
706184398 750214621 795799343 930168765
452507344 745019565 781743061 864022350
321152312 762148077 833192841 900669929
466613115 519799541 525387339 540076671
908857045 938012384 959505073 981930380
289445061 648551204 694536396 726520203
265760143 271102068 391611046 461765477
274809017 388433082 425282838 429192194
164190606 312175791 328507862 548373174
859212702 901218062 907442085 918868680
325271356 429691640 442826091 474409145
823495679 835111598 837146680 838384125
327672129 550244034 562335375 697426036
317427875 432131859 442585284 457456808
869431431 870054076 870242250 870909470
140938388 216295919 352837930 377782600
798047286 818078909 824719825 831278137
902434076 976442693 991184476 993789436
185642424 268665767 285006027 363252019
380669890 391730248 422742120 441436128
27703478 674857069 679590337 728622825
382792785 394893712 395340261 401270555
590028056 656564630 676889686 744080874
785378513 786661248 786711091 786779823
755195655 760717662 765699809 817990354
682925962 682953400 708570114 718798129
934929133 966422553 980318280 983116034
858453767 922331081 964724650 989154452
570937714 645998553 723294077 801204150
857740303 874282062 876559974 878019894
749050752 798275920 860807282 938767497
764009389 764624777 768209791 769459889
511435328 515026915 578387231 630316577
768440105 769291235 820145883 909836893
290165530 504900139 546204004 602698082
45143051 354401274 394235889 397331821
761626039 903507999 916850256 921106580
305885726 381986390 395518873 401337045
449501697 477565198 714979343 870852603
96724329 163789545 441624322 453142965
348103201 434140689 505697908 546729716
428113463 572991572 725917879 746015887
328565887 628551720 692022999 961802847
506302736 517648342 637266148 749211639
625278917 791517995 840520330 880527467
180186301 734578706 736730120 751629089
52996315 260343798 431975808 446033585
177544774 223739384 252064649 380894054
819327210 824608343 828801970 853434705
353743094 413531879 454730353 508318643
638789980 788043855 886629556 891117836
573075541 680398301 910059597 929554354
947469274 957244223 957430825 957575100
133397548 260824805 327060112 790783216
496587852 737930965 740490603 892851429
875148419 895768328 909523480 941508798
926706396 945750894 955866688 968556427
764900261 771244019 789209166 905237737
220923890 321722306 346196823 356879097
921312282 945689778 948425741 956360919
532731448 964049232 966701512 997737510
906413739 914213710 919118314 923614520
344750742 360219390 372033620 444847373
326379617 592694641 691734662 827241803
773965366 809199442 924373041 936776695
704189573 741514870 814548073 910542193
8027776 244439111 296648362 361678471
383911071 504143680 530966004 536592370
168492830 178369505 272485173 284547756
12638330 335246028 385521924 637680014
851908088 981407885 982789854 993716705
692102174 713476324 797627485 831210716
272823096 368498681 474822225 512056546
173995476 188479663 199509940 210643829
421441350 476295234 478634194 820046782
931594277 941331313 952157636 954446054
194003148 207070443 716981261 812397001
517251546 864432281 904971188 930715142
533553330 674691150 727608962 979495555
311954428 376531357 467754935 816302041
222775842 707624498 763704521 817287693
644749268 686596765 706947160 710684039
771208325 815803840 817138785 823051447
613283563 876209991 876611322 922895353
449203075 727714616 754343064 858974738
291933450 407957835 429473694 436733829
564415237 761912661 778356315 833109943
569274938 929769276 934995975 999075159
220935989 638410161 780022390 869233715
222420676 311768430 395990449 401621203
483275899 502221141 513154474 659812869
59027761 128851897 222981702 225014713
414006145 559349643 594328152 761660056
428367946 556384849 562189558 572028470
744581936 867091896 887428000 979884649
744865049 878774152 888592932 893406005
563452080 627855185 762423352 835362934
107964133 345197718 362610316 475745877
439048042 482904932 695039082 933291742
123904312 154820756 261843621 393650162
741076744 792107474 809823258 810354283
897893339 950754370 960943503 990769195
772023667 835849877 836178670 837184059
618579671 678569040 858466160 890714723
384037587 613257332 685167855 932280464
733177973 954163524 968497807 969533852
991083410 991122816 994309888 995209258
850720575 862129283 894551699 915440884
71524952 129836503 134219868 161961338
500713980 610547793 639726103 656937103
364485134 380171502 411250156 416691991
192928694 478457056 569382578 605800870
930192350 932343514 934601051 935001479
50825654 610061158 611943061 665814309
4668721 342149568 390284372 403023312
790328198 929064652 930521759 956304583
207327151 349941425 533042523 751555385
454754541 471531592 569299870 870475807
341594946 550414089 554796660 573959974
523357685 574260504 596269750 606272206
792728594 816238759 820926304 822831641
565940967 584052844 822498303 859024002
573411465 611381488 679354954 695533125
613004877 630557713 801335778 966973839
741126479 848678355 919538527 969101637
715154158 838603587 873941551 883058143
501498702 666756756 769086414 943607482
213159380 435871510 452691301 452791716
637246894 638952175 686028304 726730117
884765257 949764575 949860542 956276393
14736857 15090633 15210743 15397500
904224212 921555083 921565357 921574377
619136887 632956600 678848697 791189161
949085248 952440519 952646921 955350667
858736754 865527023 888722967 903258182
528177556 686023999 928381313 944481516
432155890 716011671 825357066 895360107
752077850 953675127 956049941 963995289
725566817 803564806 807519498 849917462
782062684 848368184 920185908 928757191
286450279 491618100 529429597 532657229
178834721 507073141 575968824 578799499
475688174 612252760 682246434 754774537
996272500 996509164 997619076 999143558
125921310 768755404 768767512 769009514
940289692 964126418 981100846 987416990
268814177 500823279 585087921 765280114
380813860 388786149 395074411 426244547
614816864 632242139 675978380 853707853
706914771 843595650 861974530 902019962
724549378 749609319 801581933 830518157
523531188 533307593 537741696 541290276
945881971 946741977 953824055 961912783
600435726 612757744 621113361 734524776
928069146 953081777 956507338 958904441
199654252 203830155 208642506 215749546
187151264 490381462 507832967 817031941
34529430 424489086 817572924 892688465
829836015 845162060 888274106 918975361
907254420 950042361 954229176 963337958
924249392 931879900 946326528 997005094
952704689 953688622 954039623 954192294
569922507 733024580 838998099 946720840
182217333 217586153 240157572 324266091
296109161 347045977 371363617 399234940
482061224 712077738 716693561 719714669
269560564 675712768 746009641 949185728
902458965 908076491 908270301 915522269
852248469 906880951 909160572 933731224
212303044 385068778 400385138 405620721
713271476 755332235 767952003 783362085
128524157 485066365 725703573 836717805
448245499 596465630 725875403 832780109
796620107 898034880 912851918 971836096
913694034 924630420 928624414 938693115
715282742 740112965 740844046 741742512
171880674 187399953 313288602 315492427
808160902 859058043 924023322 968705057
825809173 862800433 922197493 970299843
724849350 744607864 760698094 905349239
902817684 907976096 908026188 908049993
142812606 514479866 621672667 775063960
119832135 416105044 491562052 512910014
179447159 458091153 686234278 732652366
714044248 720358033 728382001 933109837
36423226 773879565 875944014 949886039
544579887 870107022 934852770 992702828
666709647 901755361 943205032 955021532
21062774 468276832 541025432 741120677
310769473 344643796 428222509 813727639
275697173 583240302 599199524 684825424
224674136 270243627 274596658 301751151
336000310 660689101 906348238 944996922
277649437 330816949 450320341 905601782
282498881 405382484 408914375 439306007
88251161 820010630 830964121 871545786
233760736 746205569 782074203 795416219
811468821 850378547 906919184 911446211
71660795 188380521 257817150 295437347
877179162 909255559 919352904 921322099
559457980 594387324 627586674 642076322
845236849 885730621 891325937 908120068
117789067 268734125 280886023 288425749
509268643 735103432 742372061 754363756
152783890 291636669 385156403 629675327
774733433 792383726 815335404 822017594
336706873 342934329 349826032 352877363
204431100 362598152 376619572 397540599
551828522 556698842 565463903 576219062
88141173 344583420 515824899 727620375
326072910 419531415 464167194 547927726
731010413 848292410 881164880 934508541
931537229 952675926 952707033 952709228
760130733 860222603 903848897 943607395
282334480 394058316 440489356 456367891
175558974 192090514 507928679 551288307
266260417 360174886 438075898 503461763
909068649 929893713 932400425 938807182
595521480 729851291 732853700 733010175
247489975 256398570 336805584 358982711
607323087 677527742 677789662 702690805
479000817 529261794 539404642 544866999
486757567 703435249 713868354 880830803
254792224 644700215 671843797 965176819
796807616 803403010 803586909 805030452
467675277 604853662 610706703 626247042
797561403 879596446 887555358 895325755
865905601 920402119 920530970 923748160
297862618 405962584 407674869 415073759
605975429 612425464 613295502 617726716
285538438 613627700 671966749 805439568
592986083 816951375 821593486 827469159
978238055 992719206 997875894 999107519
537584418 716650494 717373753 730972196
28179942 645957352 651772276 656541190
499397580 581458100 584544199 592675874
876285357 927995491 935824374 950726015
990905514 991030648 992892785 993468834
634664101 731692022 743451915 756622104
806068933 827961865 846547157 927846867
191937526 281912426 585615154 713799153
370760551 467277234 595382841 693469714
453059850 636529941 691360563 909286769
850732567 945511536 960883355 987071177
189357961 191111249 195565307 200971660
185957023 273851264 606529719 649237180
191149405 464046120 708381120 852326840
71051528 139763421 161809130 213481055
185370286 422363614 529041352 560652258
864113564 888787205 889038343 908370572
373872614 554645054 609486922 710180408
625670370 807557296 845070903 873835581
632438701 633695059 637779868 640633475
506289060 700955692 825107619 896767328
732909292 828704666 960617476 969029439
949663468 952938990 957536748 972682104
932209870 965120641 965200359 967005645
233459201 284257152 390804362 425593938
159004345 211088796 241187224 247808330
867454062 893901569 927244425 929238978
272190041 536422954 591644222 641069829
712918010 846839638 847992385 848989594
281538453 635204679 658576995 667312294
844719791 867972341 887210818 891684326
863371414 897190021 900329641 900469773
396143831 511206628 534452598 599805768
574071238 702365338 710079548 840368434
669114105 739891599 767068207 792179071
226600909 480685803 495988956 558760685
938715616 940831056 969884560 985870661
48853397 56263586 61134530 76758861
988563603 989297853 995012345 996431269
721117254 743079206 755763527 852974546
279241309 877349522 884067809 896988176
872932682 894522393 903489512 917437495
43666117 558379807 705272520 984228330
242953801 306624613 306819047 307694943
330602902 545079857 584733312 627125810
895309613 905429261 966634325 974691038
68757719 120380619 121653361 149009265
809671199 824334365 845265492 911853053
136787667 161446302 169202056 175723982
608181127 718295978 732057817 737167107
655996945 835919145 851700082 950770910
357751310 401240468 435998385 511686681
105709404 436615654 467053555 575134232
99687070 393781745 465789619 492518204
12557244 468128340 475593191 481066093
816185440 818756930 835642316 847440773
688652921 750925863 763432321 769721767
613082300 631849356 643987793 652501687
122709790 383837837 431926047 461989449
464139099 820037021 916726514 923739057
448751475 448917432 450092805 560955896
493920295 606581499 620486696 623425044
256762752 462475995 561739668 589495334
248755529 529243223 592400490 634232773
388067728 761428671 803866728 805297565
435138345 881937103 885294965 982211228
804881451 806641562 807694367 811044093
97474672 208655873 221504743 496557161
868296729 877958115 897000170 937976451
342744073 533731369 611716752 865030362
772933221 790092288 791672813 792365091
779538202 836208377 924853026 929050122
499624023 709496949 744722976 984073008
289408270 293649336 727095174 824465699
983152504 984851082 985270743 989470816
633355150 638085779 707309305 767742511
588560784 713908991 723745234 776241587
236895874 871753086 945358209 950125054
912110762 913798585 913988240 916533800
292282900 711637923 887526495 913855923
162831630 187477783 187601857 188288691
852428460 936084516 938737526 941985380
378730821 633662459 710152283 771069572
41553652 567642118 634603103 723602819
56921112 587145112 691550524 731231490
850131924 950366740 982618598 991428084
308910224 528501758 674532024 697962636
78719094 99145386 216947808 703735366
643962869 721089166 872441953 887851359
193825858 210455391 228471273 272915089
329988050 423617350 429054233 429218542
619754722 715217048 751947377 960502263
983506927 988063591 994294489 995965920
741432382 747408608 756234456 758045066
547881045 781069850 800268176 887391892
433845888 504881740 514360605 515267217
119704909 192188459 219430893 224653225
327104528 669066543 859185947 863342804
568647520 671822085 714477145 730287249
813768088 860641401 959006953 971157089
200919895 296707092 381103393 510260747
455805440 525564530 559031195 613259262
972080699 983251646 988193054 990663473
145780338 638218960 696899037 752785647
425548117 723514748 755490447 948295040
905037398 936891591 938160604 938228903
974883886 980210125 992432341 993650564
744281430 857151887 867557275 869159740
133471375 643473875 664557380 683238200
537994075 600310128 612517273 619535516
168061057 238118711 428534867 460442773
110629005 423179547 457776280 801302864
257922637 285954236 297951101 300488779
605646677 657466849 787478159 955938418
300171388 347423680 347604100 352828249
67744349 77290404 124565703 171562981
300177367 426568780 501053149 505558310
498600078 731937392 836913430 962454075
361363815 436909414 554931255 562132407
798235408 883311937 889993954 907436409
693009525 789697857 827967745 988005527
863746892 877564290 879467151 881725471
35975307 609009134 628691824 821962584
658889452 769735660 818803528 825869824
726137200 928265659 936934501 937151891
731387353 921831935 953025749 990372582
296509230 803945697 954851055 970491085
322306107 494212702 509423245 586120289
903496718 934188130 941863324 993046405
490134139 548929728 553222817 558583607
813013145 930157074 934854911 938183370
841011523 992678815 995252393 997527765
409377177 439875763 512891397 517118091
144655740 217352480 341278865 715858893
405307925 418366716 422007215 462806947
754908750 824893501 829654027 839374267
402892119 550718152 563623660 589927553
999088931 999144142 999148225 999154249
918626536 935083621 935596904 936282407
118196643 170127382 551099798 556869220
982007442 983222386 984047074 986298884
789602232 824335242 899979376 999357685
688355932 752060728 754875480 877002098
997147018 998437416 999003074 999894196
498057360 620001062 640485820 708142067
422497666 795920195 844677126 883744626
526717368 689278077 732356819 829616803
121178187 477607945 483623403 498528626
243343003 256520855 256663678 256975419
451024587 487231218 501121513 508423936
794474563 943252977 952344005 962487521
749870638 831534125 833157485 869921371
6851066 18406388 129153103 159142968
492750298 554176173 567950870 615761355
15668551 62148029 327119017 448290039
884311419 890939135 929357465 985842926
789428212 808752936 809938141 969644411
850554103 897864686 900080944 907500720
115211 639552781 641463436 665380880
92395642 277806969 428038081 434691942
426239443 951787564 953769538 971927431
80822379 289310327 538334368 692330911
676129239 775092215 796692682 836581585
75852659 349736469 362189312 543789780
252696798 253251362 277692893 378037033
222296188 511130444 632997063 822468867
529539571 579892614 582445270 583011259
659309742 724473514 760869498 832912344
890679901 892910751 896933854 904047857
939600243 939790596 939983458 941023567
782170023 874623119 880461874 886935334
306566259 454203861 485524614 507610880
925471128 941634841 942369772 953345722
621504408 676610834 792798771 798539253
369418299 449012390 475679637 490491907
264381707 420966804 425318491 472931514
429103575 486274835 640953093 657361963
323338548 747762162 857281358 864689282
216221431 337692536 343454367 352627528
183147196 389518920 729348908 909440828
49330274 324137219 342494841 392141475
655102093 737034152 916434401 999420064
369359139 383596538 460029657 697484091
431079888 490302470 498522713 514632995
684683906 741931709 746086710 755585406
653544941 900325726 901531370 902017479
16571911 173143590 250913328 489218261
772596365 861237871 880191349 881139737
640185725 848324135 917856349 944506441
104905626 470193439 573496129 688445796
866092268 943354115 955496060 995027406
892964669 960110978 960812119 985011565
380308124 761031959 765630109 822646141
895303646 906501121 915972203 916352682
542532888 575558573 582784212 599019951
136504870 144172044 160012238 182225347
426329896 441398638 574966552 730051795
173652735 198565834 242608045 391737335
923197396 931850685 948759410 975437572
789456786 800563356 806422932 842909764
9726055 209442260 817069620 983400145
162288967 196270342 216542395 291002426
80682601 251628720 898947675 921961104
113610184 417857791 425239386 428177451
953416099 970718751 971601679 979830689
998265597 999076987 999310289 999443131
691954206 950261606 981147491 991867727
108990224 112765077 123305580 129812111
181898274 306060024 530458446 623322993
603189353 781851071 852766309 857503785
831668282 945385939 945478567 946969533
360549298 394955642 396195431 527627978
468280110 511437105 598282406 898973343
95330259 474386582 478194216 481104761
354595847 509473288 544943512 571035119
916412918 934628384 934862189 934869737
412179982 667086591 776746965 843547986
77517187 132229979 665158278 925817458
40107212 57020810 188650386 213582957
679160356 762835088 812240260 961887274
893758986 942058669 977527905 980796871
889422785 922573211 941565316 958606702
786151888 876645292 953551305 961230772
656940676 691007096 718961212 740293810
498301545 656905362 661006167 792614486
240596693 322134852 382624667 424311254
56704093 371232660 496724667 651971196
786369374 877409294 925317552 971798067
206931061 217192802 403073493 459371956
655132423 742447762 760684896 772667604
12321210 142995709 262577827 550063814
646892794 848086783 867117781 876757918
614051189 636330920 696955649 700426942
285651103 317840083 490308693 809478625
444051247 534947034 569573816 817910149
117834656 353533540 688851662 784817508
64740529 91949515 95406566 143821821
557881830 818718572 826658347 832039000
805924868 814635601 834756744 844007365
127867801 144044113 192970006 458477068
942565233 949631262 952040971 960879592
313213730 619381099 695125084 887356161
627174274 847144683 859387932 868868675
616528171 645424525 872148360 938212134
881244926 957924402 965423134 968400618
157265053 228112055 252151033 273376262
5580015 24066939 33160209 60737219
408284831 448449018 448499414 451452930
913728670 917116183 955502881 997780546
438091421 572919722 635262893 677691322
760717204 769034480 778502874 788138506
752400446 853256893 866634948 891521377
814484378 843198390 867929721 943605370
68547436 355064062 372616713 456162432
861487289 890204890 913403745 925489003
967267407 981004917 982331012 983097400
121888571 856640382 863876267 919337995
939123536 951872369 959220309 969534157
374350247 662514664 732769276 748627692
920478489 984384973 984451811 985073836
627708615 693643666 711884613 762342808
294553235 407310800 513812873 638109755
579163044 816195204 818469729 819236885
21313254 40136699 40945321 41228805
590368135 692829599 774438302 808842886
761147772 804411065 884119312 989574582
613869050 625816835 807253193 808902721
265598461 718640383 825349048 860598081
161626820 200179697 491157743 593840882
8288850 79719211 158974961 253606438
115962351 324300979 361192709 807372388
207568550 379721891 700574937 926684922
512323525 678624975 706426466 794133783
9434463 711602412 730482536 738114594
802249421 860116171 879466764 921742053
215183657 417751399 482085944 570908616
850959313 865701258 865729612 866033896
668809962 673602774 681462534 685052906
389173723 540870928 632530070 655071979
985691597 987318372 988378299 988461313
675545138 716932496 752757258 754909546
486916411 652820447 756465400 811289317
261024352 625201416 625939407 626835989
199423196 562740484 603346057 641391407
815241775 875841847 886614583 927399563
310313626 314948765 353054253 373343381
207222182 377371054 725570174 990470934
856834718 899438161 899579002 899782574
64115472 762186792 875919260 938786975
418200399 493382908 521332155 539697988
346794228 470596083 517983666 611136859
159949145 514093869 531820710 540571582
218102301 434589650 872542349 961921904
621854115 631435805 637224536 638905054
403336082 427803483 432713817 483082038
409669462 503421185 657537517 721160981
862600862 868082434 884583060 892733479
812953052 883137750 902039353 943429409
125873352 282713572 295508385 299910178
692131037 739140225 747102693 875527064
185727963 683856591 702157530 800337815
815825475 886261106 947418163 953154905
691434974 761187941 775470491 782936998
404688439 571794226 945607442 982471936
717552924 841269607 852102856 852397772
893438753 898976762 930924076 932401748
857016860 859419317 861428033 869709533
866795946 871436038 918683949 947620199
395719081 429243363 842676075 891325360
444342460 844044040 895784079 974329682
810340554 820668231 854826306 858447010
150461823 713068251 880913995 966169580
491922122 630936530 831154589 846187576
793543005 819593851 841331065 876906944
146928945 447739994 499245062 522701037
221273599 315434720 497019802 736860154
478542791 712220409 821769577 834707972
487375181 553023341 649778315 811902977
169050263 232407042 235096537 282404171
372806001 411508006 424430173 553855350
892322793 922235782 927193166 928720201
496410835 595213554 695123832 709111331
935558725 938014720 941407977 957383171
976118812 976883608 976969987 980026193
908886134 916405053 923573128 928718544
108258870 763125942 763174327 825593521
911114116 928297749 948210960 994993709
465397834 814432526 852559834 871519475
242141368 308914833 380413805 440917207
283691968 340989901 471863607 490608628
648595866 746815599 794835627 862089399
366313026 444322288 446406601 471953738
836756981 847807781 935654139 967613634
551415224 852885233 903334979 940708250
570452433 599285812 696265679 765119988
449940556 462672573 484370250 890647388
414312823 434671992 439954320 469310257
367667814 695945502 704509219 734422178
227955568 486169185 540844447 877793128
672092335 806128113 976255112 983998342
296398980 366943250 514968441 585201307
894849554 903616466 912210127 919193845
719642046 845822551 889841659 902567046
836294581 938850595 946270371 947676935
649618022 704835642 721076550 728689141
945494276 948081135 953313891 959099370
552128005 585848997 645885511 658550768
842103717 900136809 900796934 901668065
44924004 483559429 773253189 899996120
271459204 292194293 295057254 371054213
786021260 826616126 868587709 874114709
832421576 858402307 868939872 873722030
919107526 934537228 937161548 937845434
482134490 521270920 647407483 663703216
493776795 527607561 577217797 983854540
852339044 947099194 953531499 979566901
717000148 765335117 851897460 862893999
426598478 565545989 586702904 591851972
966323578 974469387 975485286 991813013
245185474 262346948 400755966 604873240
893648342 941124990 966346813 997828267
118314792 423091901 599738430 678808351
384390257 704234921 719809572 725284119
685129770 893777034 896006503 984181787
114219796 389726992 394708244 502009006
275024561 535107419 617182682 775034649
776435144 776959879 784901211 785833511
684271333 886063444 929709122 970866957
218982102 269003847 293166901 342829624
224323887 758636813 882357497 970631243
36615879 47043518 160715179 429069655
613653049 613941461 616030793 621384466
204019300 300174730 364924714 385183195
272568043 797958236 804509412 865038804
630390966 734139342 739692472 770806474
254497391 284941140 473863718 751427444
132445958 448567769 687715612 712439984
53228078 124883928 217819812 234449076
44105437 379018293 552255027 553356962
559359440 657995181 766507908 912882486
603979269 610226385 918876042 957249537
838398782 896213911 911116447 932096128
447371909 468477538 513614885 536952883
2867875 53221835 98377959 549058766
202323111 505256216 517289672 555833630
904186981 904841873 985809902 997984100
339557108 633441600 666895995 805802127
972438831 986816543 986875164 987379606
120970805 355013507 417431914 446582597
507044330 509577534 514743746 518028942
789003124 876579955 900036906 906654172
287297982 309033687 371741654 377813618
403449848 475331710 784457698 810712637
179708949 270512391 430736010 556386542
937764683 939771494 943900318 945243393
494759575 754236051 775251065 806869471
775682358 779699611 783790648 789923280
826111277 851645115 856899789 860648939
271418819 293566187 295690157 311009280
998608385 999180982 999259829 999462521
358516025 545842237 690654475 983675876
16271740 90513479 221680590 470526888
935357474 937376674 947135968 997678406
799664198 838246240 838647850 839134393
96506696 238534768 347214136 476101918
831890761 880006294 881182115 884931449
923100082 961873001 973796388 974171368
638182829 731138088 749652850 783010433
322674858 386108467 584977240 879623165
309945564 477859467 570677682 712373268
683496890 749462818 759707459 776589074
979523198 982262820 983488164 984608400
569196201 661175587 671455135 724753734
987750013 987846059 987977655 988004025
701493634 742763921 764909811 843849757
925927169 963574626 965513833 965789268
549598348 813900987 814847360 832212058
776661108 788998242 855398592 927595341
746946129 877567213 878875611 975308633
541299071 550091535 720474340 882814611
475495323 485930563 494245230 565387739
575384841 699899900 758720165 870680148
856874865 883395984 895194291 896771907
917709886 919044275 928228134 937640714
6107934 361578021 479517415 494548260
979338885 984578572 988644149 988894132
147563049 307625992 393833579 915485732
779037063 898521785 905690308 950150693
357858909 362007051 429820256 431031274
982405422 982854825 983585462 984088376
707782593 732430356 750178632 756538571
723281314 794422680 859898150 890704012
534259872 676717305 685557761 694756217
236907853 300613621 356138251 889756918
547540866 839635727 866112968 875488637
83978456 383366651 732150215 924703710
313339183 332222159 355613984 385814147
403619115 436188648 486923823 523902101
54590130 441135609 523141873 847931715
348328815 362592004 370597544 374307739
269502290 294954243 707597815 719070052
841848078 862130204 894887326 905946509
793893530 808163722 855438001 856125219
447212465 542760664 691282356 755725590
558339154 655578949 739722022 857490133
604071744 789924733 894130532 923300189
41418370 625701421 632340210 638863094
768234468 852989251 855671096 907151943
248977269 398492112 483825072 517186378
64725512 164800867 274076867 294784296
125797299 548282181 686700268 755472735
15048786 189670808 492511104 623257451
891824645 985178071 985752038 992525321
554940333 607293358 676468725 792911716
769158003 949079327 955668189 957047501
234422594 310077078 422289421 932610845
938750792 941812306 944254363 949042196
660676729 749021335 783463887 837692917
400007948 471607480 569403504 695495192
791120636 886011586 887038181 888632322
266102920 280533626 468072051 476917458
31768243 98200088 104937535 123862276
296581572 451744083 509568297 520612341
183311303 244442592 244813342 245429989
177752331 222657986 267321417 360424734
589520547 613526215 730958519 828510992
31854821 262540814 269182199 485398522
22432237 800947643 822211180 831743960
174719515 413561143 493516323 536425949
970453649 972730333 978720172 990515474
433853878 460094930 469831341 484978650
882816437 980327064 983206943 992017544
980390143 980994558 982255247 985561830
972978373 982022857 991967740 993582585
107066238 128209104 294289672 299063786
741174631 752683653 857129790 933037484
81912574 121460746 508614057 654307617
935323527 940273108 943962225 948397013
499272071 569179253 569214027 573099270
445857099 462885986 507268106 513449015
43311970 373354517 537471306 618974862
373088031 666520982 673121335 905013665
811775768 825739468 873205444 955655393
905513898 907837740 908603387 909007398
537249650 678758448 936155319 946508799
545031125 567538320 729200323 753957181
947082617 947152449 947445506 947510703
452758730 493082608 552799545 720491497
915909238 950149128 958889216 960320691
165514737 784867573 830341967 873272966
174952434 508022412 567240562 681931592
97175284 535909214 596420818 602792875
210079670 686412932 771556209 822712855
460655547 565676863 581003030 744141674
28705227 61642822 230472904 841184319
283826800 572863545 768606327 913145861
626075770 707765396 711811293 723534456
563667836 595522864 630359461 641748505
103404620 109546795 109688848 109861458
565827975 652114671 658565043 745922385
802593290 843431152 880498425 915411698
501568890 552739740 736157344 891028230
72242878 447124799 461513317 860726524
756812927 808367734 845874305 860397195
639210415 930899814 932552363 932925404
815155199 865272021 931367866 981787823
878063719 887118283 891148877 897283286
318039970 446842545 495044561 512903791
785407663 809314638 815010124 818532772
284341585 310838196 627580312 646119629
197045392 693131765 836751381 837368257
290163510 299886484 508684941 755251934
715678291 868938802 901254878 910284979
227406266 438072029 682926239 959785266
426096770 513568221 561447214 640895694
531058053 762242951 763810572 782156993
300969956 431850950 555555946 773170477
757093761 763012041 831227914 879396658
898730883 927193440 929503856 964532995
935488214 938270689 946823008 947772580
864675496 866888573 886153130 887505589
88741101 142129836 190661148 226221164
230268124 579011450 603048420 734386489
802049905 861814486 883433199 901336054
422799337 485776558 530244021 534981678
684757576 810134956 851639984 929514061
739648470 868096302 888204162 913920819
924647837 928141226 937607206 944058621
540959469 584161161 619695803 644565297
158285785 460311167 529751033 561969101
251857848 462475676 556534394 579043089
726690212 842652134 913818061 942721700
325238014 634852325 662186607 883601795
972814312 976232637 976504038 979803348
27290569 176058064 245373603 339156507
617869773 910094823 947702434 988335246
403781475 520270815 757974701 790556420
558421693 638677869 741924064 773615800
620371283 690523526 902697025 922403775
957989472 958503540 964310927 965876919
852723556 909219692 914647998 920119390
57040544 558923019 660063349 719028853
120916381 281562242 297162480 306227042
907117989 908221798 910451682 911954877
234600008 345679220 375719016 408755125
638615001 917156796 946886206 965590573
550432239 662877508 674385019 767687075
530583013 608009937 683528143 683956799
987519833 988730349 993272052 997799262
574045872 695401608 844288287 902026745
274770321 307181663 307484665 307885547
787281766 788046377 823580098 837483355
124773342 465794865 538529896 568195734
212541294 338347910 432108808 996035262
977265611 981101700 982176503 982224796
54239857 54581779 54594347 54597649
971266335 977566754 981064451 981530911
638933593 684139544 689356211 691281008
964287461 969628391 971180901 971222559
444996430 589542300 630353565 646049251
314326116 336330125 703074277 813216602
453547450 458396010 458491725 458540164
548905767 759755861 802792267 834265328
493406278 588152228 722793344 805738385
467197686 725572481 850586545 974640261
641480666 737175482 751993046 758225764
774501081 817126193 892800127 906223861
130824607 406585661 511937302 636528739
993677339 995485043 996583915 996999381
475564287 787433627 798885912 818837255
520495171 521314916 530774505 581049911
730109859 743432247 886512020 911820473
291209500 380097869 527371594 821043738
709692787 710689095 721133179 722769604
756993198 842350528 968995812 989224637
357149848 421131504 431365170 433723184
587736385 928495855 930119218 930834443
17954172 266609468 312472605 456014200
982714208 988560293 988863131 989974638
384173256 488919826 493416789 495210069
708757971 821987343 942630048 966549174
495440228 549739253 566264322 720471408
82080675 252034142 254853732 256537687
490453626 648474416 776150136 871071189
393712152 493219416 702788106 733904085
997803890 998159777 998228154 998456380
515339453 524210841 524711318 531663618
690667509 691590058 691843892 693003957
556409178 869049118 877115890 892392450
452118510 940986266 942186332 942957682
321337848 489060838 494358250 653493907
169748355 328167338 329418359 331123380
838095584 845970982 877761118 957847301
559648544 697629349 715924189 740291552
20671130 479059806 603329597 691246689
830226283 844911525 891643659 938009843
314567665 357075378 405811244 475241658
211725135 366768590 474484408 558253954
310396909 393667841 446780765 607551927
502964725 777324558 815328784 878959532
491395543 531535114 861504416 928366977
186953925 230548680 357051228 368719019
173121336 207105711 211418196 211870747
376851817 717298687 980324603 989864150
47650265 577184804 691336892 964357942
326812618 478027839 497187917 645734643
134996931 373096591 903232399 904737054
526054927 558742683 616946162 633758455
88899903 432243597 448739239 699909721
966973604 987555816 988132679 988704131
105910998 501752045 583629534 584033056
297997871 587485797 661542841 791086322
47167313 396282372 403694682 406388669
192310684 224142480 249496892 581793689
29935544 300465444 304061883 307458536
149601810 159515607 188186297 190321159
376086358 427734688 482407351 509219860
502780154 546645492 561677287 597705144
926935476 944693129 944784010 944818632
826616830 856510473 937017772 969497730
927664793 930350234 935616213 935895406
767897350 902171388 905574435 913316087
675148303 784399759 832921386 845348887
722476092 817519671 819587536 897236167
584638047 661284031 791802111 899837613
852409865 875109688 882059991 886107592
360272402 360319306 361989901 362211389
442547989 761681265 870357340 890798943
819069937 917185520 921101416 925946106
224435785 516606870 774192007 994414845
464055557 482888158 527105964 534501437
408092879 675634560 725508185 785445633
536670359 744484471 770699841 778863901
386667024 588912193 663923211 746424226
401246256 414020094 417186154 421899037
554151348 850880487 888422845 892588417
102275993 226924483 228106758 250236895
112562084 143656553 289576577 298186727
549863644 551804149 736773815 902226443
53580298 561379568 580657467 588173566
836323392 948515985 973808412 985703025
303140175 315465315 383097953 415225573
809699407 809739281 836342496 902100496
733992987 764400999 860039112 927641001
632232914 845981403 857028495 877080909
597550424 645866607 846943455 898505840
799362514 816309582 824725308 833541988
696197166 761493079 786080787 873250460
719691673 770951759 798213082 845526967
768429574 769228736 769423655 781640426
798195374 848434311 868549743 878408382
176307850 193311179 199672683 199721031
989038811 992266337 995505315 998426027
168127395 322263066 410623986 442416748
303519273 751443156 784955034 852933546
302340473 482412171 667274552 998534554
791162082 857366483 862049972 880815910
887417974 899240966 911818996 912656178
950418317 954868446 960187622 963740955
746790722 757668537 766633682 775191014
699524340 709846636 727675066 752154860
522142919 538226248 538567879 538695768
51371553 344217605 382534610 440486035
643358253 821975927 846227367 932431283
312028763 316581237 316918803 316977907
975659230 978054897 982503286 983425676
581270317 672356831 703585956 738348201
31499906 32151747 34641358 36671020
579341406 582499161 625720193 699652129
860181251 885472917 918265715 923459814
390913016 735467163 735879171 742940826
845031049 864936176 879413597 882675837
53435461 159914470 365321055 490685527
333716862 652378440 664003438 745546080
393442252 594550869 886162053 942336823
495721098 553355920 561460283 574697886
119353688 254298033 402544649 655633784
960757911 990515251 992076815 999743215
448689648 542860411 599959838 665883444
89540814 333683486 418155547 478528802
194506975 260862049 742571405 797185867
159195287 604867496 640342895 656845649
852574124 906382655 919953475 931295642
736841115 831450727 870039731 925121158
697564194 929231807 930938769 934728596
979512260 984850768 987395492 988821481
589178952 848241909 865720961 980976163
222810938 304478884 324518095 326394938
869780073 881025600 892282437 939696889
331622503 367304951 372925509 432780221
700108044 816724532 816855665 819352511
605554164 706960155 707208142 825721369
565984508 923779751 945225309 953650518
228818121 615192343 634565984 794269183
109771585 133003787 399460924 607452957
2107919 785992213 796770787 801332204
633168675 680734786 720260844 992229662
223558960 431341876 436014286 448819384
472166445 475087348 747596879 830847359
281878997 606697640 611445288 790665619
106864167 829378943 860819590 872805117
341852646 419009392 632752008 686701278
881526041 884507117 890279388 893335601
375275404 699582390 752878345 945887332
769173326 827434648 905898634 913934422
466785585 469000707 477323623 478353691
667729742 758525450 771241435 892797666
57096062 292452403 304707114 317125768
775258081 927103157 941242905 948705871
58232155 128425490 259586132 515059639
717550610 812861571 838228189 880271972
970582514 972656669 976172735 982359470
633329449 873687003 911500903 969596943
137326763 251921979 252553682 673527174
752895151 762754212 763186841 764468524
479673647 608997786 630057544 715436518
904520300 934995179 935597897 952731622
522761065 841739426 874945165 942780161
994176107 994519505 994754570 994788312
852300671 859850516 860214330 860580714
843180788 857734692 883835275 902726370
296580060 669307931 687481668 688869176
229019280 458498576 466421262 565146160
122141993 149569217 171061885 189871853
39354888 125821064 240939013 311074030
770075214 772848974 874523787 899270701
359494244 631197373 884493144 930349685
21096053 318149709 361489307 362306417
377100015 481586947 487939689 491268208
482737926 803064011 922510261 979573032
676759857 730870505 740783876 841021734
101820843 294458981 313400786 322814447
46821107 223350432 502196266 684771622
653995596 675424437 701425750 854749891
629915710 654724613 690752553 985723999
838487827 858863504 870244276 895381094
851740507 896512815 905857723 939211678
450481257 475092537 545811810 560075020
23669459 262418752 265453315 265502154
763340533 814706974 906575249 950527059
183036783 190608302 222739308 324612254
722655139 793944865 815208707 952355460
898229816 960050645 974522410 977081460
713135002 731718925 745651294 773294644
936293495 945484071 955963330 956638334
762436163 857084270 944311067 951124845
299295157 681125922 701331649 729666565
689269064 734564642 815264268 838645417
64984507 120601869 195625262 272972291
987565201 989884578 993297052 995191367
415099538 478533626 479040179 511455865
784110664 803689599 806671096 821477485
913475715 916642121 945200561 947998652
9729238 92407696 779492231 806450884
362545687 691068251 753172038 764009815
730940131 764838350 766869836 767095616
97572375 194223017 278799262 649767585
818324312 821772234 872094337 911424986
512114060 741513829 761490520 766810489
758438239 802963980 824339178 857773280
544522175 753069132 758094044 762373334
158185057 589383762 958449964 991804788
735737914 883282573 960235043 972286657
106445830 465948145 533685350 675271873
529793220 636307825 804692187 961118572
692102711 714560157 714561680 719247526
928613223 979296198 982828624 983129465
284335390 311329916 328063288 339109157
970330220 995314463 996134655 996624452
253374756 373470137 385786505 475180183
628437596 663079905 668210818 835833240
125953265 327165281 775243096 889561078
977301504 983134406 983396964 985639840
313409390 532582544 579696904 917326815
929672290 947408098 965467373 983047844
992720326 994362638 994952674 995060544
266421961 425906683 469984725 518667536
217549151 229807045 230081611 233715737
530765503 561789025 599322228 970476073
633485284 720056621 779533993 890104201
942864910 944616558 951740838 958747312
967686974 975450027 992989910 995257244
563017405 698737546 729261701 853170470
816228757 872494267 872828033 888815006
743609622 762377692 769827716 880054834
348591955 351139455 360004697 364113800
786502562 824682120 892641690 917385195
722580256 764940357 932785979 964232482
24391979 53110303 60171981 445970070
522968038 569519146 600662715 639956029
201251512 421832825 483461668 578872987
464886477 762241898 827983422 862687651
368277908 708114744 777568915 835409450
587889471 866327281 907352896 917050403
183383366 240903996 293901208 375839387
794233572 802727628 812413528 823222967
680642968 686370230 690299896 693722357
146220966 499832681 517395073 526793001
459500692 530170784 653287624 662264255
921982893 941499425 950987989 955728754
808752257 909800884 915450918 934591552
764986723 857958054 906618541 924139457
789536234 819830289 820198525 822499904
472008560 663918474 905939957 915543322
963802006 970842328 973485829 974117592
506582718 667933394 686667620 811902035
192894608 307671726 907709969 935718744
742887030 820564606 820642101 847134035
298785311 309003808 359382128 382147482
313180159 317327507 351160233 513458498
443741646 705242160 786333462 881241995
33892101 44661970 51069341 97107215
85736804 461484492 608561567 781048018
96702319 308481467 347903373 391617963
228318444 683579015 834810372 937387530
416240998 547098724 603043777 610726998
175949997 292503260 319420500 321474590
511161172 752109034 771078616 820341648
567771442 571275781 606167188 606390892
68589538 231097045 429405176 642567451
289769794 357815605 377274238 398528148
849051640 854971441 865212064 874912874
192568296 197530218 236073694 240857381
228609727 958980296 961993239 964332798
213937260 651545864 713212188 729708797
188064673 792513360 855113225 855572374
346616918 708074425 809084676 848772751
102312519 641345236 649686423 779194410
282257777 412521574 852165414 919149024
475344537 581885079 831393589 918921311
439035333 491000798 541380864 569129121
89966784 259994965 281938481 467740995
505624474 575558067 624213563 699698499
954568486 961844395 987795999 993638729
625181051 669797703 894463832 922901091
589824116 694116632 699827174 706529037
409874480 462819424 478702989 520023742
240122258 420665928 442972520 590600415
420606657 791996739 812233208 919146071
348636073 357781371 400082848 487452222
996949625 997485853 997777012 997792496
213453348 303056543 367606452 508712301
863448288 882305355 897972880 949260305
590934697 742490728 783461756 888460894
345487295 599430638 608173419 627129312
241426723 393599237 421451686 449807175
340964127 554150501 846312174 955874548
781583803 789491448 789664052 790989099
958408008 962692983 963543883 965509419
371120345 481378670 766931257 807937929
568884421 626245976 933878569 949377364
481642791 489351524 533333698 599574332
540825182 712716187 796099871 813635864
524542349 911339970 914428943 936856221
528991516 612720934 701121184 864388034
864614709 865349954 865414131 876032957
119405128 326641399 599668447 701296643
312443271 646800903 670377977 845422656
691178859 694092157 720931732 730426160
786399277 826812552 829161902 830565291
137413710 515061544 539998273 643087925
647092495 736981276 827310376 867765185
353408249 381435000 431681813 449034788
837091927 903739754 918836757 921442316
265395639 302566599 804308135 855349135
11807341 185634230 288478944 330759265
354749712 527308847 759112254 792509693
963676155 965560551 978688220 999226537
48960461 226511844 343831401 431232519
478232042 676250060 686326108 828503822
197655287 285823991 315125991 340699517
42929505 155117110 423480879 443742093
546080215 578136818 594778430 709542421
859724748 911575263 932748278 932819862
713259510 720227406 723945165 743056380
582906066 584522180 640620668 725977431
152194333 216487679 342814202 385749092
48167004 669758481 723874717 867448242
790619477 953697660 955460733 956580721
129992340 183199257 351098611 651152129
573607143 576730560 588918873 619198703
567334371 717800475 750752781 951888985
102729820 285834587 433869128 909510967
830146800 872101984 933233915 960194558
324949118 686643194 962797269 981099209
798082727 815984652 823384023 827999004
889564756 909287383 910875444 953840144
875581999 904464725 926092414 944590934
370411816 647491683 673526911 696449512
657823473 695785237 844412642 925324185
475447427 476021156 483084537 487944212
780536983 877240760 892770258 897568029
646659630 696112957 721877739 734306737
714086666 714970765 717814163 720356425
492745778 514301450 515577942 517691447
516885106 555615905 575066756 578160042
866939608 915001552 950619450 970777310
487531833 600924115 787472503 802754098
192721578 665742452 678173104 681498770
539084295 551893541 552979029 564795308
375574127 386520808 391064390 391309955
592199621 722091559 803573953 947090409
45996337 395655411 541526912 673105835
65471389 248712524 428693691 513680332
684679225 684956444 687281069 687988553
286637816 296894244 297995615 313590410
44824849 60209416 105428101 371998823
2133374 242246122 286979430 370957530
40177536 398531991 669768010 875643861
677880089 744051671 786311723 847947065
550789008 704405781 729057054 826454482
503062001 588366446 699729090 788345483
554938763 557969823 594362158 620929128
683718768 850312922 853405870 976755274
533649912 594872725 656473437 680261510
953852222 965958613 968900218 974128269
627018145 729062492 802519718 858406779
540532037 726105179 731367208 732343299
371302288 381619532 554722016 559369616
666380205 781697483 965769388 996464696
625536268 783529060 802575433 989907686
708779488 760456367 769247529 803013744
801653151 898776680 915541276 954497249
162450310 188679262 455833881 650753037
525400339 570039035 584072156 600080274
502414985 585433886 911281208 994718039
532006255 534997973 645316581 937859994
52436241 369002713 470662787 808296710
864512766 868389613 869741351 871843506
687207816 817667766 886200763 954728424
979901511 980352785 983055612 994285549
927400598 945086319 946742450 955022974
46329876 408647524 482444566 923391375
684602149 768595802 776062246 827730966
459339631 466792626 479256804 504713091
948637277 952769475 969839205 972349740
808520607 817687316 848796019 875085881
306067880 311973875 479142515 573757210
7943215 445918719 540566680 625775456
444398767 850295510 927028444 989204281
672718055 681335737 692728607 696635876
49925978 577820761 594094791 620174614
24998351 312049715 478815580 630648063
667719634 925836154 937972577 939286098
619735858 830075340 839270814 847050721
240201857 347025646 356575944 358751884
90927511 138732610 179574295 209292810
848241679 887492150 961737197 974157298
217082313 306146858 756078830 861411355
433873254 750539664 927078748 983091087
882685135 907671659 933022540 956515235
744136111 756782701 796825097 797242999
570024436 588130273 628515584 632726900
323077202 381330839 449489568 620914502
9374912 383346782 513933542 999293906
268643576 320986521 874568218 903231519
411906811 435034746 450597127 450702309
632719755 725082801 890745393 905891769
715368112 762613186 787805563 795036308
901753396 901987351 937635681 951516371
117436455 137773618 564075579 614347052
461830491 561711015 642654378 938552966
437097960 462447683 876768016 930436670
940898218 944579365 946614488 946624260
628657854 797826105 842164214 845877246
4777993 688779637 740128713 797683762
78499249 391155426 398491883 404755439
346642849 525803009 534863024 539346675
200846346 491253632 523865338 539513129
228724189 276450271 416327441 462947359
560114513 671949882 678441956 709307540
868818019 876909223 877945289 881379155
321413969 365973077 436291386 466613753
188249374 494434796 607389461 632889753
696093714 884697892 920190049 923699132
855901239 860526089 863544069 871497579
646678493 648111655 649956375 653312839
521893398 531103196 740715598 808001226
944720187 964075914 967609783 992218870
510267749 583989836 626516426 768295454
602163444 741740949 763336892 908719475
637081868 732269082 830500444 840851623
288885267 520725108 670417816 773491237
783005749 796011556 859286772 859971486
632872416 721303593 914008090 944475343
706067016 860237159 876631721 982434915
572492260 635587177 792805812 987839710
473242351 790983598 812860363 857982400
819114472 821867457 822714364 826533142
494590482 569999043 801934115 901760347
81907189 147783002 393391284 652745480
302403035 393752630 459035083 465297461
410157652 601684203 618029218 642706688
702961842 707548596 708160432 710668181
351636366 572161272 715850430 911557622
497874241 635253495 654824838 707944076
156093548 392780424 482950028 500245332
498710128 550546924 550805519 551505760
746239479 752829741 754432252 774099511
351599465 642934904 890139823 909498618
142945656 351090877 530753734 705008383
287772053 483295211 634622180 758759477
517753976 602875699 673782751 768146672
13312156 434544023 852831576 917460171
887268544 946202571 948919424 955460353
310870631 312740016 510523173 915526646
896045657 904116035 929476939 955926081
678692640 767683159 772640689 777252349
693869452 752381352 788741389 819685188
169019183 266676457 351863081 434002008
381410530 448677361 561625005 634651002
802166590 816615397 872139927 883381590
325741348 355038695 411596802 602671333
260962358 275704360 326004740 378024867
317755739 514552173 540940822 818636757
29720895 103620965 105768311 111989037
859677904 859730486 861572891 863644405
406164930 474064232 537792359 615237364
172107020 542754074 825219995 847430032
254889833 577960705 913043420 990813808
588371417 739834393 760592209 822412680
716881437 734293152 772708241 854022231
799727934 826465900 895790069 922207753
432416262 644707122 651613812 653849944
947286405 952726511 953093560 956457833
817567118 858660918 890315431 926835693
360719671 417657047 457498473 504982328
238191453 319091046 326056274 392977287
824272669 943098272 949900310 952846180
554110044 687326998 695255638 718789129
572045889 675704919 689274391 828532371
652295093 953812099 954502448 974082661
577898474 652328459 655340502 665693990
963926225 971847113 977670294 982991530
60267426 907888381 927677018 976266167
308748120 323879126 356375608 814316543
24826162 235678918 371558514 431846863
714787636 741221296 744185469 795564975
27107492 194541454 232020559 710403587
917221517 953600300 967309175 974592643
879217215 911361715 932838303 966612127
642719693 758140704 760263324 760706927
222709389 382416570 446415813 482543621
583125404 784348149 922825606 978724485
412464216 436113520 452656967 469305606
897830628 905608553 968165888 993370193
628233383 646663347 648850133 650710149
423206093 476918425 644180807 793209288
309148868 403810604 578776709 585655641
939432129 960215390 978070708 985868638
923107897 926218048 926406876 927070955
565523048 636485561 650283028 777360849
884919501 934026107 935139620 984054705
842618284 878217197 890791250 893375679
541383819 690222726 917321572 932054582
668485813 677946368 828708675 832087923
863077306 874129366 877270777 886495901
582790637 760753574 838226756 918331908
758002404 764625408 780717855 790839265
797157372 809338314 810270122 811492680
299455187 675566476 683606466 698603640
285459916 583005000 623545386 763481207
782382222 790774865 793465489 794351624
905095813 949004269 963150184 975182976
2121568 569515530 800200629 824024556
911642001 932973376 933893622 993218075
905401552 912377892 940188878 962841520
455316633 522999902 668650786 725007796
697461929 736380573 741434438 744423297
66424196 104389064 190415128 201183447
494918898 826011949 921452758 929846840
932722814 952633642 981144274 981830645
486496246 782311383 788602886 799599917
24092654 49399546 427333413 468167905
560814653 600585692 646900234 701156910
427871869 667819436 695401681 886616028
307896463 547562938 563890913 564785344
656158997 670268723 779185322 903353501
562066935 815553043 841557730 851427167
654830815 703171851 731393750 799544987
267617724 356920687 365523865 368057487
160476483 256459762 258773629 268018855
173213033 242186491 465323855 486884825
329929194 433019602 536733252 621668111
757702854 841964499 867413467 875453756
213899966 572895829 814275816 985582200
134064091 640835793 709390289 850058427
208152040 243445078 289739288 345010003
182265587 252793141 272016043 474433829
811824592 832940959 875599965 996802788
682497686 859670914 879043463 883644591
126098720 142205708 148404427 343502090
444646284 450782848 516386688 545471150
338461376 456351524 536506899 778325012
271461088 541403317 550150453 568517683
503749593 770730347 843082419 850382375
714527706 727776393 727902682 736841442
742475733 834388178 882108886 974119621
758473219 780202363 868092639 986601820
761182301 832484167 835571286 894228887
882414372 967173879 982518606 984058334
786088281 802024556 844880462 880254376
100495685 158212378 189129633 420319876
200740083 407518165 794290610 821812480
538712241 571880549 572915378 575117408
744832915 940063163 974725970 981103554
838864368 890013155 891919010 911332399
626674147 705816726 853570201 904003305
549793739 600199705 785485623 856420960
411860683 546900094 622146884 668845730
567439179 733095846 734047380 994590779
667965813 680815150 721543709 801556178
713952697 778581104 798002547 800758831
540850505 597848308 600850847 601181449
229090973 268228958 579919674 990271200
607539185 950102220 954362628 984652080
870007746 870024799 870030068 870049079
86996821 116642507 121363059 139379370
759663920 823530589 861289790 888637782
968261535 968874825 982731486 986339659
939684144 940250797 947360989 948535558
992045367 993757810 995888183 995985008
83932235 198135447 251332981 671913570
572814535 629361766 699134231 885946929
148765002 179568011 246184788 269486935
145838903 181667791 238459155 511066805
209254198 342241373 750224514 839646733
553779121 654242578 655221067 679633158
431180120 839407962 950898109 975835320
836177822 843044097 878383576 882843386
118943545 421408343 483376834 890153155
778226342 822885969 884676153 946666870
515939490 721008733 856249424 870221569
988607154 989086429 991428457 993787126
843791260 872988774 878186943 898873341
516601836 520066841 534086668 554815468
254862960 549128980 913780191 929348659
326910140 770765159 894778789 913442963
206156199 347338912 380130880 383459075
466751436 584940565 633379165 744312777
246571018 339316847 445577520 675193462
441907205 582703797 610024524 893444743
929606818 994351388 994506109 996420829
718235279 718998147 719857565 720662839
414454969 592432245 620129109 862113555
96129747 527727882 702704606 881179904
109595094 242801404 361377809 374343149
200437883 242241719 397427493 658794206
658243523 682241848 684028276 694880155
812219760 967014645 968727848 969666246
434139785 556525735 628992160 755091479
584967130 886301427 899556536 900941710
800324209 967839622 972813136 999697526
817708578 819535305 827336415 837450593
867970564 880366538 893289805 969318090
920740082 942433950 943448467 946475894
757797900 758852421 801111265 856870648
341924147 911737070 911788793 920740052
693804432 734785565 744120026 757555358
713700877 883890873 908232242 911327666
666119130 982234692 986595008 986750025
960753386 969162565 980031754 987912460
473843827 474317098 484709773 488658083
807009138 874016580 915383935 933967149
227582245 266818580 295861745 338975637
807533455 840694116 877574091 914440450
749233655 795775159 847136452 935616158
370841961 828086076 841407193 956630892
33368883 54170081 244307055 722284528
642891114 665206813 690226960 913909225
646802275 677731388 727417807 809181125
655896122 715212401 766461214 873654409
278260046 859748992 860478588 862063915
175169218 427346690 677078416 744764655
885998590 937067097 975423293 990444952
43904557 385959659 632145845 693807333
187699901 443211590 687326617 791036220
608577505 639424157 672393409 695952100
467435794 483143713 483555753 486238031
54391690 101685923 106813676 158664352
553100999 560474698 608323014 662190772
64116495 132080950 146040555 200177236
443182054 544273079 672952007 722246757
430297241 479456892 481853796 507710495
473919670 520924905 537964218 789259783
922095250 923749051 958279165 982343273
640411586 853389596 936930640 950526890
974362530 986970543 989362604 989538404
823514577 877797974 942741063 969174641
57623219 313211368 334041693 348386555
244137966 362032486 556497086 566082953
533675245 760933138 764790837 862218853
85694304 357388913 464662030 827386003
631313338 740818708 799915078 858061413
698803122 854478029 889740225 908745567
725938882 948311706 955972281 996088948
976806571 978445381 995543098 996194448
630747631 746386635 754595021 820979475
61276758 564549110 593668098 599924796
693396330 715535902 716546666 832856458
443035386 566240361 719247477 773626790
360650139 362445376 383058509 396854657
226494754 529024540 612273276 887714821
792791339 815582421 815789404 819167353
975934870 976165080 981976069 982178818
172215556 184993719 307420081 369006568
370411870 521362067 745412676 764952155
610076751 626217054 707662322 859568384
270919621 348225871 362857328 539963700
79386740 307850706 308463650 346724125
98661970 377851377 464713845 530699640
373946652 508921774 509044065 511401745
749356240 756983098 761814565 862168498
51466801 676820993 703905243 745772398
991514439 992313082 992461823 993127907
980044764 988170602 988624549 989231462
975269375 976773824 977575594 995989030
559949957 561923893 607234058 610858173
663505795 883023863 931486624 932939639
379351765 398272612 551178191 565081130
743729307 818248227 820278858 820662049
100285879 131461477 199139752 276478736
901805648 926711456 928906229 964876745
266599505 551903030 580228006 588845996
534171626 627917336 729233791 758253084
41671694 175042448 210922998 746279912
331927284 535955969 617018838 621932780
238037143 463506423 533690931 564381168
75589942 156886521 162296243 163302479
185429972 408550862 481410808 514537909
288083129 288530868 307263471 320675736
554116591 766318373 767214075 770254020
522538949 545825947 564242489 584146469
58467152 559630800 636954091 916301204
285931749 394040335 448265269 459568254
857529505 882610719 888190785 924568655
442286305 488797511 497823226 508481085
590224586 742843950 745229471 775881356
409521346 783302127 845448345 887777406
954430709 960081164 960466767 960539647
552592849 660108223 962665670 977529936
566886538 844334428 934907145 955705148
886927767 914159924 928584098 929189356
247008051 423105106 821607656 829836389
804842973 843715269 951973806 994703610
897221848 934337687 945799694 991000957
878687916 937786826 938185144 962904398
600140195 967819696 996120625 996967454
59909709 422442571 621419816 685472174
505939452 514890676 545243576 559105655
489572680 542090304 801261077 987280056
362238093 620074636 730539630 943820737
138608744 436004652 537934343 707297169
884415550 908671156 974149571 997045497
530369205 644324218 941638386 965054379
847019577 895429880 898739036 945728299
628187000 801862802 807739346 810341817
423196647 619245482 623499039 634393052
470751290 555554576 564246789 574334096
923659503 924359827 924399149 924756233
135702724 182346596 600793972 706686155
572705597 580020362 580059695 588429897
747775776 821774964 860274512 869684381
722578680 905413043 934009019 958858889
70875541 70946480 71220069 71221088
404896905 514575451 639414119 982162424
251910317 540379510 613418853 990266287
460771482 540241354 639074131 773649076
636593969 836861197 923455016 923988653
277881364 335642013 434096565 435511170
991211562 993703074 995653517 996036977
46515743 92692451 99612564 102823582
634822369 738946228 900591421 927975764
88013348 253353631 300672762 615093308
559739615 612314609 716679684 950768076
170003917 234914991 935038820 951066865
121933293 187057608 194114109 207647958
523406083 794991277 934508635 952942102
408702484 539415017 719242476 787255307
221558254 250868957 480079644 515391069
857731998 959234838 962898125 967782711
20007671 771241637 901210178 912227988
2289938 121867902 149980630 377540343
281182920 459073385 466191555 492809535
513528122 541307410 595661313 806979205
210510922 240506154 397838577 736620281
850046239 874708286 883148239 951166267
117694629 208501307 261492507 478094286
427133963 568571510 651678869 685434460
694997315 787780176 894985159 925191007
319997317 369893748 478661066 624033505
807835596 808732850 816258625 827809636
82264919 223088858 628372042 994562958
87775274 182878817 507266273 602852898
752826250 777588444 788107264 793279096
583110789 644749266 645221654 645736592
621753448 655239650 672706032 708603652
419091270 624426344 691460339 744191961
112162936 364456784 528870141 548041545
449363224 581368979 727693668 822893760
738983556 754861818 766260375 793615646
825704673 826957370 833848818 843115657
495730582 738223935 817833335 936719798
128970701 377148461 392897326 393703973
616695541 765780456 822725649 841164753
862063938 897289089 920349156 960344825
637241899 645348510 705598285 706309303
518202604 541550121 579158101 631239779
726379266 953579244 966310563 967342743
326023857 363946063 474336416 674712926
420133249 542161474 569553162 599126290
199612605 274417121 508514998 736855644
179112947 526971301 609251907 611590902
612660599 625782600 638231382 647086153
700497631 759561242 897888831 979054073
84245896 428354367 470518666 678767933
976154384 981109810 982996962 985133179
631448538 754303906 757519279 762203618
778485645 870626423 876906421 933204511
192967061 345489603 470651674 513821861
322584481 361490035 382533305 412668198
809218083 905220224 920296884 934232726
178018003 780793850 846558072 908437856
23125292 24285337 27705569 34123638
914512110 919233704 928344400 929589841
690232986 883056252 905819376 912698434
959867897 960795253 961182389 961302495
334863510 346512319 355761691 360195428
759648831 820736487 916047724 931328076
770285448 933610109 935547136 943227264
214400071 751191817 797747671 937502422
996714009 997395895 998013095 998581673
786169564 825637450 827302441 829997178
220752691 664880032 750788208 792064440
880078086 905120199 906029022 917996196
585856511 644553998 711854818 761911724
610409997 679840905 761345315 774159593
891592165 919025465 952851523 995991052
73365884 592015720 601266323 614232551
669848718 738059000 904102335 913455824
258275098 261367599 267755706 276995986
380535780 422977397 443054837 484621651
290649330 418002464 471823568 647337256
44595728 78639244 154346840 471316984
794199884 853855579 897114808 922257921
540003706 616929471 653836468 672991325
828978353 861159146 862794466 863247435
701374667 759898801 767846500 797218039
104778729 211777211 229632776 262124274
261450477 416378391 496300764 579698517
94511103 701070553 827165833 851157909
159276297 309413312 546155313 548984744
294092347 367834001 537979061 888275394
961033863 974866707 980947903 985192862
31249958 226734902 527421109 677073899
741216017 777148929 781948996 816808008
55608712 457683853 668849129 736690795
533748367 600565255 606053097 606794267
455555180 489740890 508334156 688985313
611870507 658151344 690458755 736677781
363558682 825736540 895821626 904591177
623535949 649881735 798329516 835006687
197907483 426554677 598649243 822169998
376231839 610071178 971516875 995540292
326160952 676402306 728958668 900165414
46693129 304490033 506396852 726988851
583108217 662575670 679591124 820837323
403935925 416245650 456515810 614442107
635213353 823094954 824576592 849296865
676479499 692273087 713725212 721511508
24746192 797289484 909638966 924712766
966999221 979533498 983489926 986972150
686127671 780286475 824103787 834546151
386125467 436244818 590704689 652442177
812877927 822336271 825264926 830027204
241909735 565444998 566118046 566751856
593817001 629348536 788104038 911201035
283097345 397583075 432427870 489340443
653223558 674807837 732618419 748647642
938344595 951497826 972381336 980080352
349344199 679925757 694324398 732493647
210869637 604990502 695849707 872672386
389919349 493107635 564107920 598611951
11275009 362917507 366243496 441826975
123707353 184568908 411934925 422595855
673622127 837295455 850141474 919777003
554213756 573463506 603063930 619143794
967446393 972791632 990693317 992091996
272194855 637622276 646418069 717141678
586127368 620820388 751881585 786977529
585732323 631540078 717748656 790914321
517693508 524549422 529281302 555641601
402411769 796137149 829968661 938981405
349272214 396350864 541149754 548508725
651883506 787466789 789522178 804219072
183369128 184575859 186928923 187525383
473107095 619205918 774024200 792956410
164116067 223818851 563008825 901645732
761132017 879657641 890313727 920793661
112421359 189711153 231323507 503130216
198299977 611229845 619311204 964229029
495345589 497010932 731079475 741873351
231547433 530909757 531054467 535612326
665196383 851913587 883253444 897692711
417435736 501547822 534257246 560828690
391820502 400164680 448938912 654594187
143189984 179955215 215150658 304904502
885683778 965388079 971655777 973937266
843143434 930355819 934582479 946181587
833886220 836719993 840118981 854559591
659503711 818213168 904135510 940204822
591856862 726078742 761105789 995112428
656025256 677969936 739065612 753505540
582558113 653741783 723235746 779985347
352397039 552327128 617554294 641101847
839848829 869778295 872083698 876645599
446302331 686391065 768924375 786250419
867452892 899823921 901110135 901307971
70350038 82434274 683961795 841814958
990035558 990901685 994405293 998607632
229675977 348936348 448414858 953616083
714284292 739445900 888907708 927648611
925307230 939321173 946529841 948231033
115940833 189798431 192095537 199546365
126100956 143281281 143437724 147224899
262974307 283116830 289435371 325548605
956658125 961811338 991140384 994672067
288927286 805502161 851505163 968084105
112774139 335630260 677722658 739568224
444805440 450949790 486638367 631878952
86959981 302955753 428959853 739202531
676914604 693697503 699460882 706158587
499400045 899728477 900920750 903493754
893941475 923926845 929306636 932936691
517020549 596357093 708538493 780687197
133537934 363110999 664369986 786680949
68493692 586710215 688837115 930287563
545207956 874797147 927912689 977968885
557947229 580614629 616677043 628862930
181343009 212002544 294826133 305505753
517969775 592177541 718728170 901550169
704237211 753227530 811401568 898847102
884480573 939092528 959359633 969473421
594762670 758998491 804892331 835687335
577806990 668638809 683435282 692694909
505624897 686629637 928105758 950461248
72538477 91436746 689691599 989209399
763713661 885559467 920065740 920404410
493769761 848677583 868084847 909156471
226671308 322601672 386035051 408612085
185636917 220586861 257396111 385838784
286073302 727738985 754499142 876850176
897769328 927997167 931793580 933538207
449526661 631549189 670227189 685858929
154115549 664696496 687232710 710195259
909622786 923745868 932930237 963694972
673493443 674082120 674845505 675976613
620654005 762352312 911720955 928042554
83622829 354043527 610846975 807298352
714920775 961160276 986498232 993818832
287003234 372309801 400246857 427954179
887724450 931026030 931269531 931738707
775509229 833015278 850664436 870703341
511457262 611737354 767697582 773529664
970387094 979832141 980121414 980904301
991280021 991621728 996536327 996549734
667885797 684443482 684465669 684876763
294868544 645897460 836691725 904955257
284522405 534703066 543672882 592854307
613078999 698924821 852096869 936606829
603245278 799590496 952733988 963463559
652591236 657567642 659762747 660500457
519212248 744763351 795943154 826512810
706906287 735524460 744507185 748939894
760945182 918386251 922798109 992894515
50708225 169113011 304418561 578873275
108172664 277715221 315369017 484845638
520781412 527212774 551137961 571928170
617210862 648844906 664534523 849450820
198775809 254157832 303445559 445554373
150755019 263302200 290417901 412193551
212654400 322268831 421711281 813910964
899169175 965908074 974069333 979852258
546239947 837460949 959839896 978941899
439924763 574293905 778296351 785444059
111691146 243151562 280502397 296225294
646855263 734579413 745196907 972661710
981856935 987907156 988430480 988879799
114607278 807853558 858431763 946290625
438985610 592339176 646643023 647388612
774212496 836054222 841091866 844407528
309483740 629621743 694781474 767314579
689635278 693281244 696587992 697838332
797997448 874389471 882171913 904305783
733546609 744665528 773566523 791687995
581578420 730230134 741930862 741952748
906501826 918473450 957069965 993016597
164467660 688903820 761509164 804078436
443370570 868449054 872421712 908234605
105135222 313984834 611091997 968145022
4510417 82092122 87578633 436909804
306522270 321720630 365343353 382438446
483890786 573298493 742214607 805216540
84171371 198727452 337766326 359215825
322212165 458666669 484944273 532353752
939856454 959310906 967164903 980080407
92210691 113768006 532720398 858135794
754779353 801282156 928550291 968678502
142383461 146458844 151132919 160461110
455318284 487442290 574645288 654313096
575806068 960916531 961343898 981063358
383295497 495591521 524343266 528406732
445174905 656689201 850405731 856880184
380066616 474874649 492499389 526233426
8704765 17075782 18449283 19624229
240021059 792468404 931308073 958270296
773133257 788463930 807946817 949236691
945329939 981416855 982172608 982978272
751484646 760373581 767257365 771030127
260709328 326658930 326806816 329632442
228565661 633681433 714222258 987586542
944535267 963286304 963365559 963619157
215699319 828657989 916271686 934905910
841767158 890662881 936468927 958513341
734913598 781950753 805680860 887056752
317479665 385963081 387975140 389152789
670267897 848834493 863244520 897458109
570607102 600787107 613209598 689772922
99969522 444897575 488867811 511254376
138195334 397118074 432020444 435553646
1844146 449510255 791034519 982934624
958933809 958958663 958975329 958990658
115919618 663485300 733289989 769999258
396021992 840558189 968380405 975146636
789522411 806014170 808752962 825626919
544459990 692532309 714111367 742614087
763109046 938840862 946990701 947115360
516010337 525315582 525369251 525910025
112364525 203779654 209646453 209650668
232665396 243697103 248995437 252654641
362380375 638006080 640819616 722497028
578254648 680249005 698778265 699851221
364245758 371661445 377274011 385361089
587882133 603961945 605411291 608430139
891386667 911622599 913775429 934096784
346733749 386046069 495411920 601440152
444796008 568251892 855140916 952709968
384623936 423459826 440665952 447012578
828249212 884930934 910920945 928614408
389070879 413765236 624189689 704554072
176693105 406348678 442620857 548941238
703582589 713664857 720661467 725259989
730161552 750030693 765187095 768723604
624975296 783769533 794974966 795523077
91519843 212057849 355421978 420095979
876915603 927496831 935594282 943411942
723796401 756717629 775965410 874077231
620308447 646818968 658433954 676541656
140980613 425478616 458728261 916054019
38453196 362829177 410783749 413231453
620966950 685494088 806897732 970309524
424929988 547146038 587896298 673886670
884248350 892236936 892967864 908748085
774481007 784463427 785125919 839466659
790941751 809572660 809986609 842035919
600878775 683328987 689454029 703350453
379512696 408741316 591556524 677780941
987452356 987822107 988002304 988237961
983107372 985301411 986748409 988012589
234525184 255941118 256606488 259776505
131048922 680271709 830708810 901071689
146205716 266711039 269100018 548092545
855957580 932292371 943567312 954680663
440669927 598925984 733607849 846727931
220462476 482562381 764283771 800616865
59761061 91154138 464688966 528724922
732434657 843442274 858024891 871086504
657456565 685856514 698518371 719164173
376849878 402230886 419334790 462397125
561546944 622488869 668990271 681851971
460499506 784721819 793553976 821119196
140388528 355334721 490994688 524211958
484813312 490848166 739883714 880882842
377669037 544495044 598045572 650627158
474446728 478149471 566737952 619260715
2519585 372472305 648048857 797680611
355597650 833275083 850822091 990990567
725740213 844729247 870386191 899029374
464017449 488281759 554190716 663954070
546520657 547106449 547260612 552198127
203934996 214742464 616869439 846071254
82957342 595888239 645570993 802706927
622071134 644085448 684275493 752195939
615362950 829554920 908670690 979671961
449770127 562489510 759456509 786624118
233735730 356256324 620106084 810875107
239732847 313151672 421508639 798768900
704307722 771962716 849513637 901454126
947295497 975848500 977725036 977729917
641739575 813969629 823106662 971570343
287771301 455611842 798273965 924175887
499452452 675042803 955776498 978529322
888680395 889810059 890151610 891741943
998422391 998660832 998808609 998933054
352364870 434679043 434833277 435040409
714797595 721472134 726214390 749696838
199880734 238338049 252317522 294458045
219212089 219432606 219945088 264999457
838508956 846340254 846386732 846592401
796061241 851923461 950656354 990656535
226684744 265484405 351707408 412876000
665295045 924058886 946095382 973046809
693236461 695829420 697973266 698989436
641603781 647367074 663785063 727307590
197881491 304556417 342012227 347430828
785044066 799816044 803709635 806122272
231054467 238488270 576593507 600273956
945460231 964578237 967853279 976658392
56993093 57904350 71592275 74231836
990970458 995821802 996396316 996518099
449067940 513138098 942136854 989107313
857856071 881269403 886556362 887427112
908717224 932470911 933669086 938400202
114213620 139375800 139980615 157405034
833296794 945608076 964015408 974452037
938218445 955579311 962016177 973366439
196416003 211782007 278721608 436578462
991507064 993889587 994853588 996035079
991823788 998392326 999401185 999983111
544400609 795137750 796005729 837449488
541010590 677862811 686052674 873607331
10508590 47471338 201850247 409990545
753528610 757537903 813521994 839046156
379989963 485507081 527740550 689266280
756519873 848575898 874193398 934933746
903323999 910897582 941623805 941915299
487148868 503543052 653818330 674791253
834286803 859815864 880006523 890705397
483941044 502434970 557399037 818990183
458612049 634106371 704247881 705307528
971786586 994351868 997007244 997516475
878381633 886862806 917226675 918576912
244908223 419191727 438009236 513644101
979313997 985439945 986225893 986720629
149091500 183530618 186184127 191554914
863244381 934725604 942506982 947284008
62478634 77762381 304320637 385546309
38016411 588493527 591700149 975735262
380194434 553208088 613271798 648900894
297266032 699255435 863038184 888615684
91631421 149289858 171275649 316124326
965269124 974285424 975123328 984745191
123925028 478877282 545474073 590981912
118140352 490297614 697584869 803094918
701795904 706328735 726186557 922059516
828962382 843471117 889667285 952757830
177638106 233449937 617874982 662484077
529613719 598671366 605280170 631345508
269606267 326448227 351406064 525563197
427182403 531632747 816727810 823201748
80508396 291342085 307324982 326137045
207551803 733921585 889462041 903052420
778017847 908583419 913337278 926598465
461476777 644334832 851544396 861122219
351806627 367544853 429102362 436383640
896411382 906030016 948932590 962643948
96411066 123676819 203800472 381742993
640751562 703011249 729029932 752980731
622283845 652034671 679446337 821617419
900192527 901854015 919731278 929513712
626865485 627972108 628988530 630868923
912238573 936270869 937496507 971543568
213066268 245180671 313374054 572949093
968314829 968337306 968525294 968818465
635053113 719070533 721416701 747345843
390504538 478172666 524774748 567906463
349461358 520176929 736094304 963357867
405586298 405637949 432126031 450461854
259725765 772046843 793678490 828686118
628044632 665703429 726757807 730794857
336274821 356435503 473971950 670276938
781685341 851200115 853867148 856312370
719934776 792423565 855024091 877721272
673408817 841980353 855477095 865609676
85121960 381154230 484196610 548003240
77743294 141296682 347748657 699126421
127035868 261989937 357356268 446851931
346776620 542031696 602775281 611074468
190171934 191584033 235411288 363457046
223951077 395995599 444273630 606973498
73197816 232450300 233624340 255075322
782420113 829828568 878153376 898016922
952465201 967626037 967902649 970153596
540065050 742726517 856011838 859997026
810252243 857351491 867988429 868927818
658045608 681329875 778856618 964891098
68649256 553423639 710860821 876171349
823627685 824329889 824974815 825877503
406004663 437632267 535425339 537059907
336691386 508265701 635709135 859108527
466232395 626419675 667325104 667900043
480018126 662453000 719099646 728617409
304373227 703975425 932532842 944903133
827171597 859219705 872181615 874422203
830100962 852447258 966165342 982363019
893433054 922728852 926254601 939972605
433960375 518103547 541029457 619134502
803806698 922174103 935303324 938075813
864251189 869160357 869995019 915770376
388074523 865092524 886166296 887702504
199807587 926461193 927479862 952883275
366372249 898194596 900127196 923580998
970018188 981224022 982779919 995232785
533315790 935881807 947398423 998933332
314031416 454775859 486540832 591103564
9964643 119489302 493840665 561548737
705327663 770047549 799631635 803527001
443382592 446318907 454472584 598561416
125184380 249252755 442394771 482284008
214580878 497044689 498692287 512662598
419085414 509327322 560335108 561252575
583156663 741860459 752713829 797901497
559932536 561128940 563137154 569610694
583265380 648908616 648970504 684193884
258649466 699791685 757476121 776637426
191836285 709018781 763045751 858081512
734289268 763877915 769355735 772574302
547250219 563080759 563713503 588952572
255417521 337652081 535606614 686282465
2723800 503915373 551705580 647766678
518828473 815347809 844176993 870117509
223153709 321767958 359885092 363186472
723244884 755441275 762440122 777732118
117196818 251451942 589251636 932328877
9675405 520339282 785898994 889708987
782326449 798061230 805974358 821550302
533401260 541716354 644916850 698579791
408283506 495833330 495955067 496158934
921844538 932721567 935458183 935605991
68390910 709871066 711358573 712103665
712902143 849618512 854433056 858125259
833781312 858046818 863638285 877339400
397836550 808860937 845979430 852377502
54415454 306731445 868202958 936773112
626537111 638785185 792293464 792618303
16263876 42130793 151163080 158269993
961247035 971934324 980765436 981262138
831817752 975263070 975300279 975360357
218318779 477420368 554687949 637034165
548511557 617071424 754157310 770063198
888646944 889395298 908756214 942243244
1104756 603868632 671857240 892608220
199998642 504503573 609791587 614468980
717698573 887107071 903100559 903328808
774676476 873139500 906320523 964564271
59253434 283576632 411528167 596301870
563844806 726419003 750319459 807982358
17381220 57584904 252716400 803564592
625989913 630853871 634423539 635039608
76842546 497643968 552106857 585729031
388668222 401853577 409453589 411187923
234898320 375828141 448226048 485956927
853446590 865584036 889844853 916803426
963266084 968413191 971729827 973709009
174699874 201324322 268307601 294481004
812572378 817542502 823780672 829641316
622321459 818660646 831203539 836755643
734261977 813680363 837912571 850503781
246039162 290904911 305078475 389933297
100378506 199913616 359445324 379414119
921779904 941108088 948051774 949829628
231336087 308520644 308910388 318241489
377948110 497913356 826823296 838854817
275910120 669617476 695494216 703278675
628114861 808494890 875858677 938242201
193314727 210882629 594495443 756364374
825847974 833828499 847136568 933002831
741228093 804721328 807118756 808217554
809399106 869072279 876145004 987003161
481193554 574968148 783808814 821228074
479745610 722222463 722897987 727641183
383445199 437526872 595354781 603550060
711744199 874213422 880640670 888246795
667784414 740878811 828593003 865415750
300745219 420408977 515958658 755425484
205246440 582390939 858825979 913796777
751372165 916492131 917938289 919098313
323278741 402458973 450975119 679728779
726602519 817550777 823192829 848796056
84873166 406516401 776818375 937611327
980692162 982726754 983929622 999493250
883754685 905903360 909305721 914077272
310275279 378950826 486225200 544901377
516178635 633228623 656713163 755334884
484874695 486963697 523805077 838305904
506049184 524295227 560771442 609831982
627889780 796407623 797529828 803561616
388656422 777018155 844497963 879976757
579030493 625169225 738556075 844335871
531180933 619040095 646703616 678498728
743909708 762358612 766880913 783796072
436003622 527175138 756780372 972777063
940405834 942649010 943888890 943930434
318596531 409810251 414722725 417258299
971328161 971423639 998429680 999817756
630647061 644094453 700058441 730054821
774391384 905761006 912058412 982538058
903481716 918441683 920283155 930155154
698543545 699849207 841341659 903951563
53378362 292819601 315662571 516690554
297880398 378324299 421314546 482916975
541021455 582316339 669345278 684937213
531459550 628457008 855805535 881413962
420009949 775492561 827548192 881972099
276641395 509250253 525119420 882975549
787795660 794492525 866184129 879168895
122329687 310759248 345503604 379623477
436853062 686049881 787746255 903665783
21632785 862392068 873656774 874428583
606310131 786241260 850722797 857819046
194208875 401237029 516883098 631387575
257039805 668450245 705890245 749889860
913281135 920311524 961962532 998312126
234734028 316434359 517009323 763709161
26472292 32506540 34718823 34871347
84116362 126130408 175123786 284930699
38519765 628607809 640426241 755221363
821575583 829598054 864260417 869176218
916020873 937604954 942447254 949611676
843960565 887072020 887884956 889595302
988789387 991254411 992208707 992329471
719504053 733957423 735580621 743830755
609922850 670533864 678685045 777456521
693321287 934516372 964150009 969840122
877478361 930937104 981811115 994244218
484745044 540324807 558081880 563710848
623363703 691413552 701972045 713447087
704248774 833125966 834576037 852520586
975085831 981990273 988421843 990299447
965888453 978955223 981228370 999053903
845087696 861791308 864265734 927358123
58547131 103577228 105841014 106260240
80837469 686881097 689842257 799049847
330859601 602533881 610277272 616931163
721130102 756353127 783841369 795352277
376828527 400363845 414269760 419397612
116134435 425095466 436572436 481251961
322501950 484228825 486948078 486973814
647713199 847303766 848229286 868047959
856188456 886509597 897821822 899330434
700601505 709222823 796944059 923933974
308605142 687921882 690358675 691081575
93063364 277820909 631245141 804989724
755490608 845935718 846252457 846300387
402829344 426030243 947089387 976536630
631959903 633847951 649400190 672894992
429454589 481312147 523306690 574099678
345484749 488386224 503493555 569482285
800759270 809889606 811840075 812245675
575876387 647750494 698187296 799139271
64525731 521766082 530833630 537800310
434336841 550930155 594213034 824986747
51956029 280713528 280720429 305424019
442328681 720241638 735868986 765490530
540133884 591529997 656046126 730281827
623720683 626375683 687549610 695219722
145487211 397221329 623423033 918127362
342585208 943110621 961094883 983765314
948557138 950917000 961626623 968248974
681435643 756321138 859813785 870985795
888129978 928694993 933441642 942001561
340586650 345342452 373683325 375248790
335815403 847807639 879391584 883745426
657874368 690384586 705860450 881768898
518576496 672007305 676397789 764000993
881287702 916338706 929111218 976940367
753459217 773350430 799765519 810272304
13843588 104306642 289134947 431776631
1120727 461382759 589653271 599359699
849525300 852663324 861482455 876902025
343284747 367577302 479122571 579914631
985147022 991763635 991844734 995069585
541797430 561170969 566087567 568745841
653528380 723083800 797269336 890006775
227791393 279402702 286093285 291577549
451165222 595883563 643272492 829532467
403175893 579585965 591521019 622502120
446660982 776138786 778689896 779848105
605903258 780047209 882377932 921997601
393291669 411253334 556599002 619792369
53072379 248479681 317423424 372167908
866100010 869586721 870362664 871233457
864428480 935160849 947123997 990489569
882085665 936585649 960600833 967078872
521539058 684626402 874010832 892589538
109816481 365095210 447726730 549250033
477804506 806229380 815878050 900001796
396971795 623899138 624724533 692858091
161061633 304524832 895213248 954759087
368697889 488292193 549780602 595303318
840115504 881553375 882667315 891651297
111835059 150573370 344638156 391916671
285421168 465532450 617931493 756388737
977800691 977801374 979701717 980063093
671768843 774943770 794128641 972178695
248321354 509500388 527455136 539186766
502213000 632215892 697014201 772250524
643458656 669784270 689226483 709692290
49032369 492807071 559788258 560622720
42826782 84142164 268511979 737234611
368740239 439522671 768340225 938398297
484418478 522883881 523596789 540288641
732226411 759583310 819024198 819560643
693207673 701325530 737729868 793778693
6405582 16814880 185619055 221718562
893027879 925882584 975454674 995198227
192710785 205476451 393334599 486580837
834207393 839765879 866645431 959608079
667576205 775971349 886260114 890979771
649755153 695088562 773057546 774503724
242531644 467704625 705548049 720426277
220406496 332736270 920407667 947088584
293198357 395932239 428090237 451217802
220512182 561734735 600214740 603845813
93503202 419721815 559908142 908854803
880918396 932007056 932660218 967999001
682109612 682578242 682947212 684971844
980090205 985253424 991730784 991887629
924052156 964493476 973994165 978715277
45048511 172555177 172655799 174806946
268148892 278960742 304698405 333984717
992932173 992984938 993071284 995264570
445230611 511291477 514699375 517941057
188379376 570887287 584693574 591032158
928686379 934586477 934735572 945318434
382255056 811999555 851346455 885768608
448440878 481568293 526680860 551272739
286998103 322837591 367474205 400187885
308447651 450462828 571855555 845678227
219738413 533342097 535329136 545058657
95019092 348295674 574876690 819785605
947509564 948670643 992069194 992338495
343463755 433489155 709458153 823118323
654987692 666408939 938662434 945317977
470447567 604166108 634719722 646637146
817494503 838834168 849982515 852994491
224113002 524520994 527751987 539207500
572476309 592159730 594555887 655801655
470360550 618582704 799756664 899485242
638544544 723885177 749583698 775997411
338636618 684389147 693311801 693443615
887783728 921768587 933478076 946308858
916533729 917669382 962418170 966215509
360709039 366564954 375658348 379599232
564748850 696067974 729284758 751546836
483397829 795096278 823150029 842322087
465946888 915605733 920761726 927293303
851317084 878585895 878730359 880686806
84960106 676875724 718240860 995109113
348140701 758593340 788323597 818485028
147845283 421507516 639592429 646831261
133403631 203516571 221763853 753465222
819354682 933054389 934110000 938380129
983750910 986480232 986677728 986835527
14448634 112918651 350642059 927373856
438781873 461673189 546373586 582555115
214262762 374785493 408185328 471518368
113617969 710172507 756982902 760037295
811648597 812193152 820834300 822900319
60967144 173854227 184238246 226369626
484468162 546140420 659114855 966321427
508930175 537944119 725864516 891196682
649762044 720733190 727645381 786104787
727779806 931858604 946666824 985350146
591868683 643535507 852773112 963299587
485750830 492604235 528280487 555707952
141995831 908876377 927206886 939550818
88967897 93256236 158502249 256407448
437819147 610549349 616950471 703316936
641250184 651200113 660897299 669343426
572206158 600642261 601183317 602136525
802723875 889044112 905026015 937757913
683473163 688900671 702821992 709006547
561239251 804909093 954272601 954452403
540294538 641471499 658270115 693673664
512781826 520071523 617215822 645136681
56180307 375113876 386051259 396615445
164874329 398523188 681210163 809088637
576646193 664248256 683927057 938466565
920333504 921610991 937957372 957281715
213973036 234443376 353151601 511590895
335831649 409263390 409976518 425063575
754849677 912561658 914303324 917745481
149946020 319480676 380277939 399503642
230789084 468250137 497721027 618032124
353333554 409129599 746112340 787786818
722688228 742145105 791481029 845164242
914443765 933328444 969115100 985096624
977546413 978039878 978662421 979667864
101669654 371938396 438519133 596297064
552430464 554641985 564360055 581453280
318467325 372900415 667928038 787864990
218850790 461267934 555443735 912314652
830410324 900652312 923216895 959725296
423089832 665433641 697499002 844513698
420326403 673765435 691145765 764539793
741742286 928847085 928869590 995806251
819025716 884848834 940982446 959175102
207842723 451338181 461306669 515557372
180626255 314533994 336254383 459322651
413701295 516773484 679800444 709554672
346669566 472465825 577962996 820813752
183863739 187493779 200777762 299932408
183982889 318410183 416768593 466094639
649001168 675820718 733122897 744379603
45723898 181151178 377910738 394576560
335782967 400222251 423793582 510047660
621250521 651370849 657034110 689522595
577755769 752687679 788021325 803379556
796110960 892766893 914795564 957840714
212714079 326275357 567920185 868027274
527205800 534122407 573171021 597967989
704654066 712803220 718724013 726718030
943113896 956519680 959441296 960145983
788969851 853707039 909993596 924267992
680390876 743001343 756261646 773992112
55875459 108371335 119355984 128343027
307249131 581131383 598178052 598887050
233567955 435447321 496771661 667042172
736705982 763954882 809502510 851949847
718669684 724538892 784316381 795592326
720111231 751154434 794702848 821627035
196537263 663821225 685622339 697432734
17629335 327514148 451437014 922902729
714855437 753059965 759153525 796395256
364319917 390623318 480846202 565551247
131162967 131202520 142052244 144370787
633727917 783530775 843257950 962734559
398651030 793597249 825803830 965988636
514416318 551946334 751633562 973099678
321939219 761844954 832149529 923617544
813566281 816802495 817262178 817313827
326116439 443542971 509370675 629104565
814894840 824040093 825479620 825950981
349488172 462211956 471499937 483462994
434113460 542655669 559860632 592823131
135814297 228175748 237702929 293833707
431627173 470267538 662749860 671401965
860158952 864859703 868049464 883167342
265761077 414690471 429247146 650660551
379550370 457278322 687158682 775325773
929328908 955959510 959494523 960149055
896728976 898050586 901173693 905033622
792134675 827422132 836734085 924534148
394459068 754338421 756686431 923022787
996811124 997032482 997187369 997187524
211704429 361239094 480418853 484686938
484193944 713301413 751418888 762314915
82372909 240973206 432267127 687670089
4334887 216367750 324996242 506717404
224569797 255460886 335432688 566820006
524990219 870525680 873156375 901569512
162309695 436052096 642350035 824749040
243325548 364156566 455286539 535622503
470230754 515122022 559645547 682586999
647050164 784964915 862670509 868927650
812611640 907439746 920183700 920845862
142526859 291323931 305213193 352417442
826086155 869733525 900331196 920187069
248079067 545014291 549436145 973237930
389693538 643864536 645426610 646224651
273462476 501818993 607012626 639822715
305608583 876510543 879556215 936912167
407169736 501239152 747093374 768249981
462633988 496431176 523867856 546923820
700226167 708133538 709051782 710341545
817067424 864801119 866094793 893389678
298948035 477789017 498950642 500001841
164496998 260690789 444475209 561094231
114060500 474327621 477369024 496586987
120871581 677354312 924638282 951437794
836330004 843444444 846788947 847654453
927899344 972982833 976098900 982659896
957932075 965241699 966563480 970324011
608336838 852630652 931204404 946710236
2283011 377060386 626800300 949441139
827756681 893870295 949469451 974463915
356096196 375612705 408567854 450887784
282085475 671996074 766435783 781056056
277912024 579558112 607439388 684953091
500195035 890542824 945016101 965907400
347588328 521992302 693244025 895061415
391558076 392269706 399855366 419632121
968657884 971731509 972354985 977588357
27492110 838013417 884784016 888912320
589686493 893733514 899105883 905485172
389774617 469868647 486203488 649005536
191148117 214359271 281369254 322132913
631773800 632044148 652145483 656261189
352631020 431059038 471127642 612562317
886870466 896927412 927690238 961292947
719883148 852783296 868131162 944915309
674009650 731483912 779066441 805245185
515503966 516963423 517379637 571980578
27929344 276800813 442884491 480502414
258085322 260783923 265503036 274241320
488876980 647875818 916030946 965023649
416187001 425122058 425318131 426671011
688609305 737725490 741216491 918987486
703331669 712302615 741132439 923231063
140465718 218169772 230519499 468690997
612988039 625598155 679374057 699484835
165593686 227167057 256205010 276514593
323349111 563084943 708631537 820511010
124431105 318834337 500723280 590282287
971282895 976007073 984894657 990781232
678190848 723776781 727638478 736113262
151383415 214580247 229702901 463568198
960861019 969492455 973696668 977753343
737140888 819593304 870855799 911797377
471706461 693285157 734471580 762135750
401071773 441320979 662402577 845337969
473268878 558706924 561858568 562728613
82695980 219542465 287784376 403527813
89928375 911172874 922620915 926556160
395856432 493386102 522822851 712766813
292432352 406236210 408110613 408540648
463151570 560295824 815582146 817944498
176462420 517649599 764778466 771228752
993976442 994361742 994378714 994685994
958992027 976978559 980010091 991490980
12870866 409877394 764396326 874289280
553634686 601834301 744732928 889795303
802766786 809894258 880559667 986352288
457878534 965970933 969781478 971012465
946526836 965686539 969239947 970976510
260511100 739397770 751481515 900774542
476344912 613826154 623638441 633438668
33937769 342136235 576116005 734136460
494375168 820871104 874940565 878848974
949823893 955390584 971427566 973481063
811374188 899263377 960731687 987261757
12749835 23174734 512995622 809823456
902838974 955976299 968732651 990228202
381708051 643241028 686251538 964106111
818029150 828742466 844071713 880923880
792066870 877222111 881080563 930981766
669730294 695113476 767027247 986139948
458339133 470942682 476015412 476770705
664971887 748475652 775644690 815281613
537452081 725731187 867942962 873631255
558853872 596247600 610732279 613504629
699437403 708729898 718060767 742933859
731197669 743286860 777787423 903798414
268189764 752200356 842694640 923227039
549761525 550063925 557444684 660215203
513589429 524116952 529891827 600986627
653902345 962110696 977787247 983543730
450338999 497730661 678837980 699148997
241795403 415871257 664706098 667755352
81267347 231945784 278538128 314340485
715540515 725666655 733948927 758415146
125282514 388924920 814295759 883786186
908239675 949908838 958437221 962779691
842633277 879116352 974041137 990419154
801158012 855845237 865002415 889099331
344461790 641980409 660622791 687647909
140060174 302900557 315529508 317964248
57433852 488496626 618536029 731866208
369821786 436750258 438577116 440854626
284831521 761359793 900973744 903490947
614588938 666283810 668182261 677927940
765090838 941849967 943034989 947841216
996324103 996735629 996952840 997253334
115210724 428955857 441923154 565445668
933152121 965697022 986523897 993341613
16952020 405765902 517134438 654537407
341568458 487087674 667167075 811926469
189021040 202129699 726664478 863820283
304357538 337851652 487792903 700625257
471967871 484923373 586672062 647229885
675154154 745929430 768793842 795293451
422706955 571935255 618653423 822286349
392110028 872346033 875221405 884491143
472130141 791549392 865414038 973898663
619040945 801804605 825078744 870168292
245183487 424158795 624368945 643251565
46675777 599617199 647949844 662203099
490374072 681157615 756330032 772304716
74636134 168237872 183643585 342144032
373227410 475454239 753968437 870320549
443608392 700332107 750865465 848756946
815995862 900563011 933826530 979673845
431213905 531791677 951029829 962201936
128657166 350371804 865411343 934363367
479019049 748118459 780666800 795383886
951802881 967242842 969937952 970136418
487439546 579465725 755578972 825918903
38836153 387481864 541019334 597339243
947241516 948816464 951300869 960127407
845626240 869084546 870085646 873360869
214034409 899681222 915325008 916751832
947332317 970675169 972293585 983822929
330947993 414651483 540639226 596128236
323197339 340613142 352180429 380405894
990311718 993802982 995635850 997557037
51443649 140396155 393540146 599023054
368253624 379536404 391622178 675843396
688898969 775734319 810735774 866464751
840634041 893594416 972262855 986945305
499319725 505052434 546744023 555555057
993037777 993454113 994106448 994170628
439008452 651511082 982019926 992277498
780484330 787434496 813703151 891918060
893748201 898666630 906037566 929559243
369815852 422700143 476700340 559500343
99132515 512158233 536789881 759652547
188065793 330806913 338856322 430642533
307335613 635645475 778294192 784491536
795358994 861949482 866231738 991981068
191590846 282125753 384709058 479389109
923651655 923702867 942415135 972641184
98292849 203429787 253948890 301452035
346557385 523361461 579599752 625679864
417101342 569592637 728943587 846147412
126775810 484343706 864831801 923665569
951685453 962015692 976162712 992126077
637278106 708260024 777932994 793937939
265281225 446077592 534335303 642989257
9445243 34855532 218551372 268754469
202769305 523366069 780492239 926331213
505854670 582246354 601963166 725679734
894295816 896404339 897542676 897579428
447697659 460205263 716372918 777187781
554497182 702130668 753722200 812295456
875454891 896301743 921896461 969174751
321212451 721589852 775228545 859976611
730087112 784947828 798021394 969110718
784268706 875371080 893224172 913612788
472158843 589474064 602103104 817398302
580509539 793115452 898403211 938289371
332585772 337465155 357333536 402054859
752347630 784947449 949081518 977489898
408897413 443091778 443898533 445768687
255049230 705601352 897282037 927394820
366539374 702808877 920474009 936976359
720096971 723168443 727084991 736365023
207997712 240635422 243773178 252521203
302423917 329786242 430375101 742432632
809285845 822449318 857047428 921165978
631231359 647341590 721290780 784874720
530808166 596352290 628260857 734593286
62734025 142920297 360590474 426899447
690744491 711000771 711005522 711088417
6892372 656964268 729316512 793091835
603240142 606397840 617901738 619010958
831099753 965826990 970382951 999239405
702929975 748448617 865045473 874046721
658516880 662669401 739552169 860201666
570434960 627010192 627346955 664920292
173537940 347868160 515775149 982120448
22127553 229409211 439731917 531474996
775294333 804994245 859440457 987087439
671483380 682118393 687355448 688112411
140466068 205155846 515547373 756496297
622395793 661255081 729370460 734824106
38525026 116658696 565994948 584610606
389078594 451166198 469916108 572410631
10295216 63112177 120745964 132886818
246440943 328567515 512997969 602344940
990950279 992057404 994424562 997122114
783478978 798532788 821932753 912885338
654645808 761963823 896738031 985532651
324579619 331371386 746468600 752398832
518842932 546649444 547936800 570733168
541082044 876104368 925971545 933065368
828035676 902554506 927847700 933600158
55148405 169326452 426628851 909498139
117864881 455099760 483050360 700491567
484199800 616805692 626088378 673297487
166288252 461348675 524740969 526362747
621908782 666441672 666924523 667241623
51413830 428230310 466758212 791158803
291989055 301912369 302216655 302658417
623413464 704853396 708936131 709686814
354753172 387418528 462024420 470533907
739572795 749769786 751224386 758409303
741328983 880064358 906691733 907430546
849798584 851834414 877852977 902001289
996392944 997681608 997781642 997944331
583787992 825438659 908415230 956959087
617120777 618733069 621480227 622222784
433112932 464089339 493985060 558731999
362464139 388736661 411123359 574925218
57681765 697411793 703871638 976317361
876806046 900237381 921497575 948891395
508663588 626572196 846656572 966318737
902138795 905526646 907069272 909854176
859411498 862684994 867206794 870391494
690670940 916862061 928450301 932676427
145367616 277348870 370949983 432671593
193886874 399976245 458018999 679096704
883327856 963169106 973155777 997461927
520967565 575971477 596923567 801666318
884267521 887542998 917219188 948973051
274847390 561590941 774064425 846875341
740065917 761416500 796673179 881078292
770690680 842924714 848792092 970589317
716406701 779350878 810305535 842542226
225037313 311529507 342295356 392809619
240272538 442279320 478133237 522682398
38511716 820301323 889228769 912122483
773056654 810892401 852392482 854189098
713205514 718647349 779822851 793693449
791023888 872730817 929811582 968977481
576098203 717364208 842526014 881084157
6074858 283071774 696966706 829182135
968974849 974761583 978701894 996327923
486519078 563476861 566563975 567031009
467575908 676638498 713730277 755124116
944871691 949095520 949823577 950634239
934156078 944152957 946960322 949291004
892430883 917107992 921761651 926648173
942086407 944102089 944542838 945005327
507391799 581775723 671432219 882277369
123266776 583403102 637542084 820452253
342538065 590009876 603735830 737919491
836628428 836802268 836812458 836997121
266137528 279578285 501558654 548610077
554768201 799804447 823622728 903628845
445140471 678928399 704507552 716515377
178437883 451702621 731220374 737861100
920343509 927067756 927784065 936530447
461684425 593466484 680140532 717203706
622400348 703664909 816184824 881446980
832679644 899453509 945058953 977165599
872492758 877497388 884741271 905778558
276641182 283686367 464139374 493319051
497602762 657965449 810807100 946809652
803879351 805480481 881907127 984417100
910061571 993588126 993811562 996982256
371567121 373053933 477726920 948908048
357518728 486907807 487983956 490336575
598148052 610756517 622973993 626300193
127173284 334449679 463335316 677705418
502968426 524181172 536601736 590087829
60772574 553790096 609817893 667348790
683857275 711524135 717842907 730646607
343470593 696683688 731503170 732728935
810908401 846522689 851214142 888300809
397619732 448145242 470934706 753774239
444260597 547320470 596252602 612183801
433284450 472895166 508749318 905947062
63167983 262353542 382331847 611217384
540509298 611733607 713049369 790430878
186389128 358687832 799634961 981375827
635895823 645117233 649277481 661414908
429629354 909852514 911409362 929022311
314833217 335109213 543068054 971233133
133299326 449020124 456648592 966365097
437443920 514911088 687827745 715561080
55004780 135806895 464110783 929665586
772580807 860006788 876902185 882872858
693753117 695662300 781008186 842289184
742451310 890887867 891887472 893251882
562816123 563984587 577787409 582409292
753998669 760808037 762878625 778032761
661910703 673942356 674723383 676921464
822471855 842944767 874982183 884713458
793392161 872220669 873715257 881198263
89299740 671711529 697552716 732514317
38243706 223365781 228559278 479958056
595644764 637415709 679476710 698584887
716869541 751391862 754711347 754727537
681430138 681810215 723571032 927529081
302611912 380553089 483936643 514952722
705966014 942636057 964097698 977154127
64085838 380322651 501263906 878313609
160482481 187653390 269018251 413242914
399825888 405470932 407927424 490749248
825899291 826056548 835521173 840397664
796838758 829407172 937121328 947248781
732209927 813366796 814949927 828198478
922807818 978324487 995278242 995608093
101873341 115119458 128035347 160641482
456324660 462831651 463289877 468423731
634956998 817690612 826114886 957473324
676500622 747793734 772026602 808674874
804155883 910360023 968133518 969316302
98152448 158329257 163234403 164018209
171517749 420348257 584331230 715601379
601168820 601617587 690997150 701099091
769800684 771754297 772878213 779565268
775924498 778997596 784200157 784688515
55949723 907858593 909227223 966499448
80966596 89108256 92407599 93017819
158425098 576557632 747203596 841862939
659594674 826021965 877275350 916290392
98206530 397929033 416695185 425366148
846612742 881951424 891352313 963733743
977578892 987422533 987882585 988333726
174836264 254770109 449809036 667335600
808104817 826048950 966208906 971609014
157272514 255362674 308191043 726012513
280681914 303872741 373740245 444587349
899197628 916241652 926262441 959920336
416675696 655282916 657726063 668682904
24269376 222668726 234858261 239517899
989328860 992048326 994795963 995974295
267766199 377618065 392543788 466752449
792130695 916250069 924991837 953755335
51766472 257603531 261667767 502723096
127840570 144213482 298205806 507619004
772285279 814360069 847110733 887775027
128431614 160281655 519064895 936279157
320165283 960156675 964392233 978529571
792761628 822070336 822322407 824115612
656736253 817033691 819235269 877872105
347718429 951331526 976768536 978824494
740362519 847248851 901461827 913603398
179385034 478357346 655968169 710339212
837013466 876871218 915351414 944004968
391326508 471746322 475964078 481690691
267223406 325696997 349449353 355498491
88307085 325212881 346360392 348756837
493921084 635209552 644304001 650889185
468414836 473329053 479289275 482603245
288945902 394288027 460746394 475763429
778570411 841321077 856068074 862844851
858630253 936290343 937034263 960043725
599617339 603211035 624536504 631473623
354109409 460380251 493365310 568113743
181220205 604396929 682339890 973970428
475019699 476157273 481750338 506797786
753160650 790834863 900526382 971929578
865506445 865521043 865606812 865911270
489574684 756737998 785099747 852873505
14215000 26272379 82695365 277170287
13557354 401740060 458252356 510028739
616621372 748118864 795853432 848733666
669717246 716688799 779065747 936411370
766968739 909967948 914362003 921589873
631707745 715990417 797775516 835583711
831218741 839023112 842348617 855850760
933118557 935565521 964500187 966193219
217034460 366783368 547529482 741397398
94639353 164353637 179409897 186668538
287206336 352862264 375716504 386707500
783298687 878264633 881676083 895023524
297787722 865162650 865267203 876037558
142313337 204211775 615537932 619228579
861648421 886980373 892965098 910794927
260221614 341346078 514484367 732266833
866027319 965391633 968693130 969612593
375040296 409207687 411902364 442042575
560193964 673895696 771100322 798263011
795500081 930787595 940525822 969166478
42524394 68680235 216675033 406034526
36033872 101965436 174435445 382485431
744371357 774502231 782578746 791846269
391862351 738247559 804623715 986625930
185223339 200210239 283654278 298227569
672628536 698228507 701569041 705616841
272058176 778414040 783460398 998450945
321544786 343006971 356911810 386666772
343845059 345700547 345895969 345921658
719225384 820387438 894012401 923591030
708668893 718456855 743075396 743531853
102250881 313344755 345567072 359935415
983772024 983808165 984725852 988044007
25798504 459884750 739028061 886982677
366545596 411283588 431403371 438357651
32087332 317616131 402435042 547793303
708967699 709026532 709057003 717857306
718194752 796457842 799615678 807605473
357827109 467336401 492968782 503528703
828841603 860496247 879575982 909928580
130041820 615348616 638003447 662932650
743671800 782894400 802636156 826262298
115163745 312191430 312646851 313218913
560382694 618574496 629462835 652488805
953395740 954378140 961683293 993259205
692496344 741709516 810261059 816151040
935567286 956615299 966474673 968469873
406411669 498882116 548953048 568314011
621679129 656934409 671631091 697160480
130317608 229312958 845903862 872081318
331644014 634375316 811025709 895372103
346190809 377243421 462904393 553283322
743554077 787798881 788996791 790201430
718207792 725650088 732826203 742313631
277927119 618803791 626031625 773605127
666459384 675814759 698933144 740023593
724069998 896672401 905013033 908502362
485245753 540865376 589832332 679358417
322450723 332965559 361457019 419217283
177182267 189600681 207735609 213955273
827001174 835404092 873205602 983445577
871579273 900314667 922891341 924275737
668119472 675668456 688408078 705647049
160738539 177724441 347959546 354584469
46424347 178286993 354800677 805581913
842690154 863262136 869133360 881049476
7853248 708427314 773198686 834497654
689054798 734049850 739832397 759244991
22788103 178334600 200680644 371288459
808782882 808831494 820502563 850780523
704947866 863096687 877603782 917898393
856172974 878858075 879149893 886191691
439497313 519369278 716406842 824920947
72136955 211239688 269762230 304487440
29709702 250585967 286595993 301475842
926520913 975953902 983848053 998458471
552593009 597683843 611003545 618617516
237476411 329460918 446292711 864674366
752737740 877154713 892730933 938455330
194028417 393260106 424402986 448801699
492283007 839577871 908237382 949549291
996928300 998077372 998283885 999190733
895133620 952977117 957522401 957663883
358043781 562144330 639477182 688711310
702086867 799452216 801021996 804447342
592068885 759477312 811169171 898301218
723273606 725935712 741807724 787387796
744156837 809732235 815493059 849387672
944355253 944608057 944657928 947372201
700885822 818924438 827256878 836685711
22519178 208123985 528406389 693612701
421761832 567473140 781915703 906030408
575071085 575137411 577015397 580730853
771631854 796745822 808232137 827709389
446783496 566048134 617153414 677891069
732979544 734928481 742466040 748745868
117171267 626813568 875552985 914926522
76561775 127965820 168154953 215308697
545938760 728690281 815868274 832607742
140703356 525949135 602668238 771690385
21190783 581783063 583544517 585516047
758812680 782435413 785810407 793284865
744943506 753354668 813781083 904478210
985167324 986941865 987874870 989093642
122442346 719199261 728655032 799818231
181570561 472792016 619475224 917959929
601908527 784216587 789588900 952384283
859124417 904633062 906356191 906361330
485588554 606521065 637461484 656312554
837720227 842367998 843520743 847113910
634930789 829852521 830014330 888907345
645668465 769128911 770512040 779061731
877346921 915852386 928421615 957477873
301459252 319976164 777854446 779315487
816224126 864023328 868281473 930584810
496478773 558005129 558375910 561384458
555172109 590508404 701894381 902622733
133891325 694948401 746676832 763192365
792911552 829151634 835284928 885976310
535354197 732716108 749483015 899920644
88730240 352431050 814017520 979651590
671802694 701580282 708326122 713884895
638927989 652117084 755659573 773846787
474169114 586064918 979937477 990762476
49008392 812739648 871979987 872198510
121118552 378977680 600161443 647741877
298320611 344188858 346226474 394755905
378628298 436740912 709250160 836467669
13133039 307873755 375237570 508035020
901431417 934507282 952244584 988812491
419573332 542342357 546058901 553423302
210257326 278275327 311358822 374009779
204233852 505660581 517163086 520964180
636872179 641485049 674958324 922456309
283243791 286194822 297052490 407223542
464583951 865266480 869215293 875723286
675087350 911702312 913508490 935492912
513151244 583755050 615790996 692179858
786493276 834386581 886639785 905184862
360764980 457876622 512649074 513551488
977062823 983815548 985466401 985656145
349345038 359840165 405242652 861100091
640546179 741131256 815753562 860693780
675162212 799012175 814177339 850628821
333684182 708811669 709723134 985236434
912603968 950638287 969776838 975675706
818468299 882244621 882903022 916994158
774157033 841720349 868593831 932107063
128662731 332803137 346373154 397923678
352264937 704665088 795098692 828525635
312897151 768580506 981154061 982117155
799508234 803329593 806639988 807345326
189881550 531835149 675654350 796182245
430049619 431079226 553325954 589300402
298353124 342192664 366401384 387511485
242742799 315921839 363259273 437795254
75426855 252503646 270722550 642674274
107395013 221122064 389213420 389240255
497442371 778500508 789048431 790678863
538028864 806853114 806950539 812844000
522840863 759141598 768039139 776796435
582688135 627151095 709882417 766710359
339111396 437216242 438135906 444014601
912414181 937201283 943686398 985733084
20038652 685804767 751407102 919110338
819694049 868858484 886305010 901748038
193644815 573518309 718054635 756907726
882138950 891725911 893892939 909446553
108292871 460606630 506847760 615838460
537051163 752488351 869937966 891869197
994168333 995003289 997091798 997516754
493820075 632970357 664352023 779114344
747517577 857650649 954585768 959256367
933600125 968631110 972426316 989612459
548043044 791316757 794735560 813827478
117699932 421842734 507564035 513017262
399175880 679377927 767910890 929385948
800971087 815779451 874375398 960748107
647223965 664898816 726260145 736682107
41499809 649504002 712524321 764960739
185930765 836564360 916958876 937990644
659440346 663149441 663579458 672183788
697678529 838441915 853158632 919139549
90287042 106149512 401359771 769741761
908737697 941378501 966111515 971677473
986965348 989667893 990605298 991381117
816650711 958204531 966180704 986493213
341914120 423898678 437851985 775351785
261184715 282524912 295832976 312229146
228974134 248518928 291069830 435583241
164561958 667388928 685808823 696302765
108592825 251838692 357961530 387093000
606307026 659759890 666986739 676005063
378563225 799750120 811918046 879169999
897513464 916891172 935831576 937747616
430749983 448676371 477626697 502814177
684920576 729739929 755142674 763432401
897258451 946078639 971673369 975139134
423715220 683326374 713272388 772694732
463991424 482513895 504290254 516458380
41579420 101607345 237287485 361053791
653019950 777164927 803990182 894010276
634848578 941875104 958850663 960339189
50860582 247740330 592513418 825175701
132892910 158905090 253255931 275598342
213254129 216221791 486588090 600033600
397672777 824432561 933378544 982101019
964546903 983076650 983252303 983269412
773527358 774646339 774653732 774806233
744117091 801566418 801583287 801626911
4882931 321483214 340981646 353614091
816744285 863853234 887167591 927547647
837932756 910644450 943226370 953789912
845721806 918873502 936033431 942785678
945576839 951927159 967793120 976493761
994804095 996921018 997831765 998262849
290716152 498215258 505811231 527215875
858337657 924901599 951024303 980015868
190262862 351619923 550231749 605948977
910212357 950987605 953741750 963860369
693898482 912822761 931050536 973324221
324764844 371599540 383959497 402551413
581849742 597373690 619115441 654836257
453837111 552856368 755974008 933505010
40692746 228941257 371296683 472804577
48724399 98446298 135344301 214517659
399514768 446809137 447007492 478976257
140313949 268464209 318524497 649266229
662744456 668425986 703249368 778605827
438077898 576264191 590989620 607065306
19516060 746249606 800766601 838619997
934591 203268786 203478184 203670819
908603829 926804993 932336296 975846756
395861061 494663205 583663405 623877969
822692091 859524482 867033252 904046660
319935653 330806789 334417189 738675871
999595223 999839224 999907930 999957186
146333800 253537590 465035458 555103172
975353331 977030160 977856170 978022418
943940183 951900916 952147827 952335634
308343095 407001447 408085589 426430045
946606971 963836322 981514412 997706043
341763021 772221163 862160621 867304686
460406557 462368412 462664574 463031559
449199902 565487659 583984936 625797062
549784774 794079109 848408797 872666714
172987602 227569198 229092312 258188490
248716352 291195716 378005755 645409263
290886866 397242204 419686089 435872362
419622802 432568441 543262092 654787269
250036041 559845027 784978267 869803392
206843654 581039611 602046546 604265483
276074141 606071086 618314252 637697175
104641829 549804027 799200106 904691934
881696633 907023088 938548838 949580907
848094392 855858052 866217272 900503662
779159238 918519499 939403937 952210235
59752137 96763995 130741000 144380627
702844332 715636905 774548360 802268923
704650911 821832312 837515831 874945315
450410389 515444089 934336803 975936262
263076292 521503144 529170939 589174202
745661481 759700475 778860260 780777221
41821697 84386596 207934730 331029089
922514257 959694656 965305345 990160994
649058656 717096404 724499145 728356383
242926392 288133726 432280928 510746950
438904872 574093956 658284252 759145158
979212356 979548615 979992438 980473442
866455779 869462640 871129052 877434715
38346528 59871133 65041544 84967419
269804123 558551785 572772276 608756196
811575477 963348751 963754900 975647056
274729367 397139854 716844557 749924491
245085227 436173449 891109208 930762587
975211489 982993658 995964431 996674832
406754540 464710654 780236927 993302932
758232259 898456917 920610135 976573023
934955168 948445867 964116365 985621410
937181700 939364707 964090926 994877638
227720497 284442237 614198644 989443920
260277679 490392286 679426640 877441200
661221064 729715538 743535615 786295009
6074379 196597809 862175719 895784631
245751756 361448000 552162308 562097877
473651618 587712072 590368034 778215571
328124649 452589293 751551465 822473262
727797566 734116867 745541312 939345961
771885830 807639170 821564879 827826020
255527398 366761016 414517897 443738628
261907788 527452528 640937435 678924153
449096421 815659231 815689057 816032509
642624805 937458038 948099491 962382291
17447874 295177334 494867915 502286304
525510201 554920387 557187182 579459232
914654280 914741457 916998669 923961964
230212210 356250682 359394669 364605343
170828415 363171345 488032256 574123383
29218808 202197646 205885297 213723562
900400815 905635414 965506326 994505294
793606965 848366546 871595936 902916277
803330915 858669054 877839863 900152933
89580754 162107482 231733248 825182474
487488354 497772684 500123838 501009539
568169399 617732928 894531481 982873509
136879543 496679593 515333869 854128473
733941005 769986914 814995044 825791192
107634089 136206402 145865030 152537652
60745278 252442382 669957808 835547975
186421443 492814033 536150277 905039420
665364211 786039350 787168909 787992130
33579213 152506374 178159424 183910893
363985172 578605854 584286410 659119574
970132943 972048548 973744922 984660955
299780810 554801699 658900946 816932541
506852884 850503526 854505472 859341392
941790336 941939362 942135547 946752254
58063396 465007461 504146770 667671240
60983516 312751106 746619146 873147151
880386760 909866359 913677045 914117835
105887945 412921574 504730324 856709780
451685128 456481173 475755897 487287098
88623472 280719516 280925719 285285241
252322863 540100274 547730881 555715906
42479673 259442431 729610810 876282016
8863685 572876649 634083497 644921448
5492942 532154137 562218128 611415875
401488787 451106456 740415886 785905281
463123223 712419511 715096045 717553072
89154977 283037167 316976028 352402760
300890429 370713565 438666864 985112110
657889338 832395041 851284855 855812751
660463019 683979062 728224696 732353507
921998310 956188164 972295650 975018854
48038663 66712503 139579737 277442735
879314286 927852316 940511413 980556809
413871165 533421417 541227610 545033018
893624795 904979301 942023948 943005507
245735539 344456526 431602758 492818393
485592182 485773908 486943422 488626789
373746453 459328221 586469617 593665473
342347463 761707164 858433657 871818928
475982281 719374363 826826336 925561421
830662809 830776447 830918777 830955274
722358395 722979014 757782947 767753106
802249204 805484348 808740102 838443661
260540753 450618538 595392916 690969414
828734241 940785275 958767243 977618194
162718903 249290205 260440856 720098830
589827241 689530969 691191368 694440456
916081492 977573285 978423902 978842016
84570965 707053445 861161703 940417121
579269649 616219462 640093604 656055689
285871150 291622566 324266264 326784118
342357016 440775823 446056276 467802809
210082941 435005027 453725902 456195806
675009233 678020262 691902938 693369994
818494411 847226485 852771657 903313073
75757030 126746405 145664419 154385788
712829409 742788097 747247985 763571898
66809152 459252713 612490137 757792721
615862472 875331422 875416307 877964369
616664326 662305541 795174415 815046917
553810633 623807143 810817913 825171236
707870116 787902208 788062796 788501222
978628717 986196899 986296597 986375024
543724481 555998530 843069383 910168058
773099133 885962203 917356959 933351889
62447174 72568420 335215669 433653381
302414851 799681615 857836268 871511569
509039197 610654989 710312418 890386898
370174534 511077021 549527748 629035886
711650159 790997323 791468773 803035798
137666256 317814039 326855786 327067580
237800228 385227174 427936542 560892399
359664490 636325451 660340708 669105691
988404581 989106133 989513387 989682092
535224349 851846610 866414200 928528851
118398556 749885700 761082103 830645147
546081586 621330554 656436431 656821045
688268402 732684492 736615911 813290386
21672243 155743672 178359599 232574490
45246031 407836345 439229246 660716118
320323303 341294747 352979386 355635346
302321373 601660853 680402280 731679521
807676760 891255019 921386076 946907689
189216068 337131843 510582690 804333395
745788879 755475434 915236265 982293256
623890157 874233208 893144324 901927591
835211733 913337079 915886178 918500973
965063555 965856782 966197813 966555771
723230516 730063516 819825762 845911484
390459116 671234023 785361701 889784932
832987635 903004068 914612899 924321940
675179347 690127496 736293546 741135293
622078044 633820258 637437264 644600985
453678881 681071161 705067221 724796152
444590329 678431141 879018913 992583293
208112382 750759419 925272691 960161873
643697297 649942412 686769241 720088213
752858068 886295177 888029666 888961958
962292270 963408868 966210312 967029459
410413771 769197034 770981687 771976291
749650714 805883637 807388752 809162369
343222605 694210169 744605441 861097879
161573596 438193424 788975331 900357004
644915970 729778301 810208447 953793751
300803391 323206422 373471332 581327069
487980500 497833229 739997067 755763548
226427978 363490716 364965096 366391735
983170027 986163695 986841963 987257936
128257607 424184036 445758225 685454854
462872497 518444042 581753578 631388369
891363776 913972345 946794381 966523146
851552719 918587629 923379502 978345416
59329404 201106214 222930529 369116209
766809900 785401796 785960132 786088214
563610758 607023476 686223442 731839026
348302068 443763514 531635581 680886595
135675941 590388810 602416249 707518438
920862350 949390996 949561353 952947176
567124964 696842419 720534625 782170122
295633315 347376764 358193859 526961081
175885706 247554901 334059980 626291812
2945053 487673642 546778040 634127323
201373986 364188083 517478073 607438509
579831332 595095928 600289213 604366252
755453171 860890643 869762451 883982095
612075042 961856346 963107016 997526487
727607176 872653520 918040243 973462981
683184320 689688377 694026805 701734247
776743849 860308879 861202834 874141236
76921062 320044649 592729275 615803261
714920030 718799900 805049411 807878856
678356925 833555576 862351214 867857412
655526642 699511172 741520348 791665958
30038703 129220345 155574266 593636877
697374445 720038820 720591897 722762034
680333157 890392241 890491836 890494566
38131735 563730070 873135850 928893954
910343623 957196846 958486886 959644782
728127099 852421595 877199671 935577639
414617086 443655678 457047119 512782075
84848737 104580200 139607316 141796758
826751092 859784337 877270203 878686605
508216913 824537570 839221215 905872643
763647954 814930104 827412928 829749263
914286870 928919496 939403372 943004631
666109184 693617711 744013131 747617737
807094712 842987497 956181906 964613482
430360360 722683957 732020086 863429889
313251199 378091446 413213845 420281981
934706098 938100520 941129699 946643670
334563318 841577120 875860250 929694570
703207496 902873617 905419173 939238824
118300389 192123802 368394700 369905746
287275218 466072390 506847267 532367810
816475221 917124657 934865894 937580424
343735673 630612737 739961018 806660095
222558863 264625690 280008481 305341488
406622376 407347556 407727687 408193849
950600731 959990929 962852629 969064418
172200709 437270490 476924813 502458920
724528068 725991658 730769460 735575168
702418299 728968861 765606499 894774457
68203666 71168462 95833168 103083013
349100851 363481378 378041720 389439390
731390926 738922729 757924717 766185883
321449365 423110005 428840629 457501842
821011713 821020373 822545096 822625528
364676683 372834124 375008474 438649448
164497396 212729304 284573810 351518527
854403902 908159360 943710129 949584886
166841520 609569427 642748513 690738521
841550997 842932306 880691231 899483078
670697854 777730174 809343432 838261506
605401276 973974369 988428780 997698753
616839911 801726606 820987391 843595514
491552345 727312604 728711555 739634450
549414324 605746660 678051755 798047453
370036824 615297139 725238339 759831992
463817966 520182768 629738334 881768473
158938592 212155287 272416078 388158087
769877470 817554929 860694299 910463671
268194394 381568139 506099711 539662462
141421069 264767853 354999994 398560047
132014960 401228498 460134088 460982448
531390276 773348560 848466745 873340028
85374730 581135748 736427627 870634814
528859532 540095238 751871621 787579680
89797458 218842021 343911193 629127703
141828398 517150105 563844415 708080483
406962865 410590324 814781819 893924499
882399923 897929629 905152761 906829962
739186639 745745445 755003447 763491597
815474916 825584091 889170692 890213121
659026325 673167437 702202698 708722868
217379530 241616405 438376222 821228674
420430637 633636703 775274279 831333391
523363246 636706824 766182232 771094298
875155968 886405139 900170360 900933153
456799513 608959379 722465947 844690263
673345974 749392100 851793503 913420141
156450516 160854604 161332855 162182342
722663480 786912995 876949276 891101289
763474665 883703827 896479759 897086047
663373744 731202320 888044888 955380186
185390495 263843151 564116687 618164420
400045703 492804152 609360983 665292984
887652736 905871832 914292576 915157044
471371109 487555128 537500016 681054044
684970325 714111162 775625304 803902149
265629492 288748465 321314153 687731412
726191143 847913154 874325795 915520689
559293724 590435024 634531258 635313049
799413568 844868631 881794372 905983481
305851014 522788745 541699208 622991357
675157543 777914051 883544998 912323407
624776988 643627950 666943978 811199638
969743014 972063245 992973325 997828241
348272327 582335576 918612317 921713273
952360134 953074131 963561056 985196739
640646063 656611726 777064745 981134127
392014545 525037382 634396208 644754384
123270206 353025347 370955701 482974914
412577614 450440004 866777641 886412223
154669852 287768533 345851498 359706395
854658823 869779874 870163563 888775340
752900403 765656194 782313467 782819221
750047494 760835739 763403130 795943141
638057387 865770487 893844276 930446266
445449362 449196285 489788541 572567772
666318318 672312940 679286378 693957366
202072886 264292352 359770180 371213877
29427108 506568531 580230603 774966773
959659193 964188255 980375412 985929706
2627255 173317696 272673384 470449397
978537765 982420003 987487376 990392962
293760847 706429649 774309622 998393775
113960132 875231034 875653453 876364636
481572310 652802490 663212269 721421827
11784221 379008665 427732308 595430261
540200692 563302057 570871580 571743311
322930683 402673403 406027413 417060395
10821011 71258180 224102945 506629250
168444261 330343193 332449265 593434715
799611100 926356257 940477077 963376758
258092966 495886054 694433644 846743442
490842167 498536745 623799313 635925282
580676165 582757917 601878754 630460488
118118221 282099841 285259656 390110889
27416845 99180848 331315317 335737878
366296584 366674689 571753252 583159853
566503941 605536974 675593409 711612567
873854608 896363055 936966019 942175774
916194680 928120620 937067778 946667543
425353039 431566706 464540266 728556672
966034925 968685502 972531155 976656717
524779246 525890071 875722149 901784117
98196527 110271942 192785899 350473153
6866005 661442279 829293328 858529862
659727686 775098049 786066314 803153268
34338477 167366514 180860942 211292213
404120698 546253659 578500554 844945194
47806816 68004903 170287376 181637282
617636182 749412179 754900149 806472987
884589591 890340632 939373750 962246127
698461090 794157425 809425142 817599830
369850554 398731746 414616748 891653836
837243238 903864829 904056796 968260447
596333938 627891912 639590590 646141337
661089517 755282402 772612298 876202603
482010281 521853278 702249367 836406079
871016127 887079027 887674120 889885233
265741064 412350986 495360688 658318420
816278436 823847819 824768282 831887053
425988471 433176246 434101006 437049489
742107815 799597394 899179865 978186579
909593888 921764259 924693558 939618543
64967440 122939009 265130855 464476307
509364587 520667457 533727624 557296057
327150696 495412751 620461067 794416651
831543809 927520108 953503763 957741469
526847607 667521332 673563486 811633445
359010509 435039172 506847573 530909905
54274376 806172754 839033759 921861365
41627125 171309948 182326701 488949683
643442979 649294794 719942386 742859053
674322404 779367998 880054228 938704624
83898001 742728702 776696661 937791226
456670019 532234248 583883702 588906090
248728155 480972324 489122441 508581073
245834490 622430644 834641449 911597184
473009033 483641642 512564614 716134731
914720819 945348140 951885571 968662554
178253670 234211361 315632131 319518445
856262742 945831859 965679290 984896977
82538874 230444006 279936392 736125520
914637581 947040832 948815569 967915118
231153038 760365967 841673431 937734981
435148352 539924027 634529659 666150390
613449131 694014612 726124323 733770284
969632793 970257411 970787898 974609215
101811226 777698636 863296430 904968646
48348417 154800338 485506638 676759223
777904484 786466734 922399707 963198012
232225183 404987604 474552794 524243834
124807250 143775290 145329895 207913944
747630303 775492953 887673463 969123672
960400877 962174821 963073025 965523023
471939048 473984441 474141873 474978375
611972478 637938709 677625521 764226637
89688099 341652861 508217221 531919547
80876686 197692683 580202553 741239528
108658490 315708541 542098206 602587523
684273894 781512146 896951005 905528780
329987349 903230984 904405203 916243814
673900175 803067117 812807042 888195551
715952606 822861977 831756453 856297453
887732690 926040155 978694585 993457226
31115774 399047042 431531231 461891824
133069624 332557478 424058786 424402578
328771101 722655634 757234500 779670111
225221002 402261125 478349073 551645091
190812964 346683341 363633440 420582927
87755729 207158151 220511420 225506013
871297597 892023504 920750700 986212631
179895638 210522026 342828912 358854925
605524177 646917772 651661230 656387319
93561763 859669383 865140514 882051351
12865672 295113993 963401046 984943522
69537919 120466628 155102085 182251183
617446731 783671075 844783294 900792669
221648884 229188516 270507727 274730461
856596804 865200249 876388384 878163119
161446987 601678102 792609193 817240145
403230940 596913364 633602226 638140985
295910413 301286430 313301259 363835192
719844539 770680757 806444232 815885747
89000452 254838536 417517436 671005212
88758730 299225976 420599002 540628944
713842999 806551682 813075483 820778639
401178932 714107732 765304935 944003287
152904432 315376570 442351253 443748359
194075231 242536909 263188971 274837702
806812856 833402729 834058360 856496551
311106294 347666374 400537952 520610590
790049881 793481359 793764347 795350330
242160866 549946676 626816930 708817876
62416858 366016210 434402355 590375453
463511627 573047306 626515811 632877914
372656005 435641340 449790359 567096785
7267739 476796128 516009480 536401063
545463267 545920618 625398845 633685081
345631098 348220270 348329519 348596164
102717374 801157092 871035323 898980920
399539410 490299309 578065197 650088175
974064669 983354707 985338131 985527327
513448139 602153120 608221021 666446732
698017867 753896005 844271554 867110745
567079119 648131018 664874885 669059168
956692943 976336019 994515636 998654135
292184198 386565206 442183638 538335154
424732787 429814719 436565154 505966799
240805338 395196410 510882490 677688754
299818049 437991521 461056512 464491466
940116211 952491640 974632441 996385721
315093888 456448281 457880081 533764013
224453179 393235337 498803300 565013240
68568763 169495218 169753943 185762353
444426842 643429051 894619292 950434487
41053881 41639358 42034477 43988898
114693690 238416445 415782575 451590866
159675013 619166355 649267872 666839575
109106436 177061974 179745273 186852501
739536742 759145381 762115633 805873698
711763487 914917104 920478425 949210226
298707175 415530047 496114612 627549392
514565431 632762606 656239336 661662284
328262351 575809021 594236033 610800539
667124787 749764993 778387099 948721750
401979177 592849307 701082169 956974039
546190140 553400340 582665405 715283990
462507580 708352069 938123150 943147962
174461628 523638088 797970785 820723181
929469587 990730183 994670841 997064399
722306396 786108156 798345761 803786194
287684853 857554293 930335931 995325934
171585540 522996057 614879084 635641383
673821805 784457474 809425163 833152877
433192925 649431325 743169419 766051005
479412291 776879340 795698076 837029367
231345233 356351681 410960652 608466650
954946559 964499262 976036906 979706274
198092041 539962485 933695143 962025103
276458860 362796934 520598502 580099557
992684525 993593028 994291707 994302543
870764178 871496939 871608420 871660848
793218854 796660851 801454618 802163932
668007353 677220309 712949873 762447600
145405214 177458966 288617936 420274588
310893932 552792393 582873590 935109467
253430910 669292678 873643294 921785006
744623731 784492728 892421155 912900442
781853230 909361075 911461047 940332046
281667542 309849637 681629404 874612016
950372696 972447317 987628680 999186048
686531296 763539327 776166356 915815241
35343204 485362491 520631740 526929366
457494809 686513122 762384298 862481510
368043003 439272468 527524650 578494263
651637322 766639978 773901167 856821624
396155655 943076028 951393582 952229214
958581372 977477447 978462414 983592421
404953777 592776499 716650197 946435328
260813303 516870212 579680669 741491776
485103969 616855959 673116708 711600724
659003718 869313363 908277996 918296849
675323329 769180038 769626457 770870797
808464689 820698275 871002906 893404166
613127865 741542475 750025377 758613100
450888897 719353735 851575728 952235499
684548979 697506171 823642153 987954631
613593407 746564938 793464930 830941683
590586711 649060443 690832936 811314073
480030260 490143391 526692515 554902144
460474895 734092420 807727683 837755221
813233001 821066849 828517397 918519003
650066307 659945940 931582512 963025749
196902630 313614866 653945847 728604806
563014621 604557870 623893198 671437235
40573174 315456536 335878322 382101669
840043909 868487097 876275816 879686921
463198241 468662155 469676913 469911002
874662181 886214831 949052545 997380479
869663024 899170415 922701136 928010859
633608102 671848163 685889363 690600767
991662380 992310397 992386598 992813443
785927215 794317815 945097844 958700317
260789086 356914034 460878049 506411671
475341868 548341918 578574091 588775255
307867471 447360616 595706458 647713829
653683524 892794856 961827601 988381430
7147208 196988513 427720410 586372594
594474848 645891466 645907699 646087778
18173394 407520030 482076353 810692290
731263146 951012813 952858228 955247752
917348022 918795749 920514501 923209188
391941515 535263883 536226417 539161196
677954046 766426794 791084948 822913138
132229803 457004148 708408237 946582592
823865969 833545751 835636525 838166086
897270003 934219974 952394064 984556651
781622041 797885276 806375499 957554405
979081101 984865545 985105814 985933500
62480703 145672439 149583515 160071043
155483617 369529970 388974184 391325612
882602092 889342443 905258348 917064876
487101338 694638149 695617501 695768726
517339753 679863560 800839347 823348500
758879902 760642683 773969320 792148056
79742783 91614879 318409223 439702907
811914520 859719431 863628444 907714962
178302776 705411190 751217052 892585300
92182897 357969918 706613777 813546485
101600987 660816327 789322085 870744516
902715985 959307042 959393699 959525173
996940530 999000852 999047396 999524379
764749473 921622670 926557979 977574052
67195014 75923446 76777551 84517189
384932747 468903709 543818498 554030246
291585760 577812565 752167142 839417271
149644920 151178227 154475534 155430793
822923146 827472532 843514629 854745034
162632976 321689264 638770235 967688867
690272843 714683972 721898711 742704765
211313981 367409457 371834254 444140744
475708205 653923845 656833287 657199638
395658535 473710340 521864373 611045592
731183226 738224083 745686005 770699586
817935160 821577561 825705697 829076347
597204665 726353839 792403250 947221919
471272984 493367009 506158802 518210311
584889012 853396481 917618569 973006876
863015089 886063919 889484715 919095102
693521781 730699006 733315352 892670843
785317931 911935767 916076608 927338649
425683523 455552872 475930812 550108228
634557424 635774069 673892379 724211162
345121960 470356973 575690840 603993684
154514856 200683411 232931441 470574795
455279726 659080184 800338164 904363751
514384701 629585664 772872333 821663242
850850204 864904985 879245806 935663024
376925399 431954333 495206941 914927084
691581053 864167301 964617511 967499243
576459488 780758083 785927145 958518293
433065880 508792916 532793747 547976141
457314816 911920449 935380321 938730743
869325240 910960736 927505509 942620701
566572833 668080812 689838120 713199873
508839396 539085696 567097129 577711196
903233387 909589975 910025488 910778759
961463655 967065032 968785869 972839655
495102536 495252868 496639016 500199847
668362696 710671089 741046326 788555732
404590433 673663702 681999344 817457322
600293074 917032738 917344529 944120895
975395998 975746877 976323525 976873592
951127180 952291334 952323848 952324181
109109800 191908901 264805926 361153582
236546369 329753729 394262711 408165310
656703593 724422353 735661574 745114159
862454136 911939008 934853323 941183954
191787017 746471916 787754152 962797815
208160764 449123790 505177634 545316840
231905266 515555336 515856272 522332422
606452180 696002367 702164456 764055666
148882765 728232948 857620248 940214898
730505803 737196937 854602499 855311176
669329794 897733985 911603803 965046693
709513961 780619419 806490940 820576964
42748986 278397729 317634508 471499532
86737270 199929851 555719662 718000837
761170271 780295921 940807544 964539968
270305277 392144141 587310538 948948073
134934810 220328756 261361768 295948900
261142726 450756738 455121747 471024242
808007635 857734804 865760099 868923042
984751705 990797478 993663484 998566629
850064436 952067616 954485862 990107574
845534593 907180453 930706121 957645979
592816933 858770657 870858001 914633902
588409670 594997698 742006797 865493572
379279311 503444194 524302564 557196538
199727857 436932091 627450640 715172676
795086749 831963072 860656824 906178558
453774346 564764672 591601981 640274689
317359669 455145843 650888263 663589022
680476252 681036385 696049676 698798664
549197186 646095544 670452648 953417258
883369967 915280996 919446095 942180846
432054189 774892693 847849175 876766172
962699532 978873801 984434624 985056814
272079646 369648538 406109632 538609322
420084284 421913065 422136573 423870305
89543295 932422877 932739638 993231067
286957639 668275476 681761060 688436965
981316792 981786691 983809837 985678828
482383928 760780237 763389252 788464961
93521139 214675373 875668460 917523937
351492951 385814340 415327933 424896218
394131096 414394844 504707361 615668567
85176621 536162016 809629496 840553158
875518801 902555513 919729451 932461783
126000515 265365409 310000848 347152504
822324998 858037104 863218455 967972876
298632290 486600700 538927603 539337081
352524257 608486944 653115587 919052712
727563283 787447721 789440742 791356576
21953610 263107077 475196265 717970306
320208159 332698509 461030047 583877118
648337643 666343654 678871446 882224791
600648271 721635608 744664787 748026995
492767405 666469975 720450840 766254735
100244652 245833811 483815612 490633257
3486903 514564888 555597398 570761329
668889471 902410792 902969411 915084898
502191221 828134806 942490124 992154256
921540689 922126614 922622338 925238829
257811342 308047644 365249336 374575070
887954155 894742677 899109828 920175594
229460971 491450758 560161614 812531883
376112470 441584631 491148293 529418410
509555126 629497214 667030182 679941060
899738075 931086918 934623338 940519408
413138263 619200422 623311568 688961880
952762627 969355132 977397540 984150642
526110584 528666259 534667974 539536681
301270935 492229920 526291593 625373695
151034114 635030051 808236483 927710536
829913248 907785756 911076952 933327821
669302557 695898971 715231089 737044836
5912935 6802192 36898836 89999887
470745394 524093314 621812298 973365644
839945077 846532484 901343468 977699557
789581035 879930534 879944323 887251077
60480660 329357635 510103438 966213143
845617713 864829830 864984871 868724002
470094539 673641570 717510317 776011763
190931756 470565389 512950026 513303115
821898852 850781084 855574989 860214684
293920326 310112666 317612971 318777559
28212712 48615758 233232129 529604665
4886567 449898470 450720802 575174816
271332384 441047172 467374230 643919578
698213816 770957355 775116538 813114131
519988758 862090856 874920456 884375985
228817955 527510307 825669271 885733242
658605329 873403040 913699164 924764316
436176081 510632126 662938865 669921181
912193691 914064967 915178379 938753157
455631210 462064200 462698754 480905679
668558461 700802554 741658790 777338860
977323992 978997455 986115857 986742849
937444545 942875677 944850779 946246414
626591811 640793460 645596137 690111233
106600878 357836074 402522019 575534107
585098005 683903156 703759080 758491182
58424270 178635898 587693366 920551431
18789622 316993483 727442077 909876954
631363563 733356610 765026744 796965363
151773904 440834290 633251454 867498110
814841100 901566225 943830920 959595014
319003083 319393166 328834590 330354697
99050619 301585674 367916678 404906291
749760337 924266465 942196704 955978497
569964994 609232481 691506059 859300331
240724234 347260008 552582647 584249904
727089832 838307851 838366114 844324200
303054048 405916961 428476747 639911780
849011512 957025361 958408359 959045431
81472251 180883010 195414673 348398288
319948217 404876885 503942847 569614572
885321669 969468737 987165731 995366759
768578741 786994059 820935273 873623775
939253222 941512705 941966465 942790886
50292982 434664798 580527387 690381641
287263304 428377011 432389044 432875758
435745667 626102514 694918597 699244119
100391955 188291963 304623307 600141969
191738279 242870851 602140138 654743036
484481713 510506318 742547722 930718095
654863081 747051170 947496561 967333522
999763403 999784718 999880016 999897353
657334548 657639479 657709243 661498458
242965833 505383758 895772522 953487893
184902703 207809273 269873121 296724719
503026516 754166895 758815891 760361095
658349701 659717908 668094590 668493979
97522774 425081646 538967073 895069573
600972446 649426609 688163365 825445888
351192311 678628274 830207773 936067901
535175490 547189133 620038199 633196500
986343457 987913865 987970977 988230112
145075068 742942010 882598956 981319464
532811005 754758820 758853698 763193814
858268819 872153394 872424145 872698961
169025779 253307103 487483622 573241773
429304850 548100781 639897256 693735954
798292396 842672312 846117790 893097639
816316353 851067467 881772718 928983580
470231826 517199653 518367415 857958961
448862120 659608786 694580650 712670277
994897742 995050046 995114650 995210127
742766610 786909257 804264267 837553800
722717896 866364528 882634477 918901842
456543623 529733303 687947310 950078467
312162346 572259875 664607405 697035391
1887952 58760382 523554979 559780577
684854364 690628336 749308997 811537730
407373045 468539854 636201630 658572443
75616903 129812216 147368897 158436753
918296897 922122439 944541959 972843525
213251605 387670155 548865489 576514000
921538364 924119834 925592905 926027101
522354863 861478123 892065950 913421936
772551343 853386559 908437089 981795166
965609021 988119887 990303328 993614439
700245922 819632250 933601285 969424030
853413097 910763257 912220126 917574129
659725920 984567892 988618751 999587666
46246171 316167823 342591137 450524329
864540529 913441833 962393890 967871060
753110909 841889131 850750372 865296606
760852894 761299289 769889973 781530203
84215543 226451188 226608852 254493511
224891376 237573815 353754835 723941427
198140083 522449891 569541527 655916418
348690352 730699797 909516283 926350198
864232985 878031052 880585009 882986468
385759334 579182751 594134621 605438603
769764563 847771236 866093114 883469630
642028509 647770991 649324860 649380881
562527433 712956880 908868973 977582434
702602269 742452189 743739115 744852720
971967013 977361069 978950655 979031881
951119215 986163474 987316007 991678299
777754959 777791376 786889481 800578836
288375900 465264686 495654194 999473311
279269617 432663710 775501294 814827340
391739309 725483138 746055509 829008388
111986163 142913636 169675595 248679156
77061739 903967024 907814417 947974753
54315391 218147051 268910382 377878724
230533599 250006140 394273365 585422723
80959230 507304599 524814864 575946920
167774098 505419247 576397995 716533979
143909400 756169220 799329178 800938428
856850253 931589492 943669664 957986349
458420918 892989117 900719015 932905659
729969433 771477622 850230028 877385221
386996994 459272066 461394694 466034503
980309311 980538862 985372948 992637027
181704036 494925654 607848808 945352366
624907336 687215809 800546086 866529156
874910854 886319188 887791735 894965685
793513725 831540970 831590382 832253152
471472465 576720757 722137737 771124330
671060584 814222980 837120544 922285048
339307245 355009313 382309243 636781841
863062480 879810924 880926345 883185919
79423683 182446582 248745463 321359087
934919871 940368056 950757718 961103125
166109821 216016879 283079813 331160703
722371326 822050394 940124944 985741499
829105668 866347938 903507885 958355220
402412694 550299833 571670252 612665539
707974016 971730315 981899113 982012883
956574160 980774889 980837221 983666465
122897754 224836248 274924310 356158742
95707445 609102973 670335614 695444482
858501693 933641090 946235509 946401714
511382927 570964047 657930202 676295451
12353295 272187508 364580407 693519427
948177381 952722038 953046842 953648919
498341627 549010069 551786779 558955813
989065601 992048749 992287759 992305613
53949802 791061383 834658890 862800203
802050028 835075818 835761466 873284340
48778244 162609623 213914843 246942814
506413808 597181366 711459859 716570712
254251699 464612324 557522220 618504103
215430804 413291999 439662505 492129796
132808607 218662402 652176616 824010891
390704418 576811854 579479738 580184620
300924210 548172562 573072483 695739915
672535332 686214236 730857270 740132647
103586324 386987870 497481682 675365667
154733921 523202794 731607771 909807592
570735918 640614034 746098786 867688427
412263651 705534837 737762590 831448143
733074347 738273862 751157712 783493440
241444084 577489981 647388970 899477459
521322225 702329549 712404683 736568231
420749083 519236816 714054832 718117121
137459884 162370039 325233010 375241995
424547107 602036258 652354935 662862140
643297987 687522405 753309953 780368469
785558291 842380490 884215310 940258682
83317599 135356506 144330066 150748235
555119925 659343763 949546615 994331153
756079850 784768281 796429676 803558059
136425491 280769616 572445496 775623005
358197260 572830853 659067536 951148603
669230708 737749338 838434347 839356246
895071151 895273943 895374432 895585472
601899875 725571205 732970944 817753151
606931707 652115156 652200273 660542562
501786663 580254348 592978660 627544003
456697178 461418028 558844227 569717172
215897163 740414070 839650823 864343468
499604084 517951047 518073008 518615731
741353366 806160977 840711365 874954858
229770291 451185271 467993202 487026915
366215187 690632944 698560638 718873593
225149120 643243892 771115893 777398956
815331337 907302392 916898621 926512320
714831491 854330846 866646664 938251452
704116739 736383385 755228071 776706507
101480485 298810655 310281185 566418032
116617929 449877075 621599041 742117184
106269840 572746229 591341560 602038129
859036003 890974056 920734566 923985917
548909805 556706425 559278532 559797135
431901468 508250060 762993457 867028686
129139364 440682255 613984387 647091176
830104443 842760121 905315014 905580792
281633118 621115852 675825634 724297652
474296907 529531532 592916802 737896761
262481157 551927661 730317189 984620421
717888916 718098772 777180503 888786438
663057858 664679397 865686758 997667674
548323742 560510284 763493608 920416435
870063613 923352420 972758460 977101541
193201396 407938669 495458389 640646238
487686239 488904758 517632049 640553424
669925982 672360359 672683409 673004907
607048659 867735901 960633251 977842833
35873509 264915090 638797346 811135599
846386047 866978336 872132445 896064681
143927761 410002862 458205778 487842918
561738446 599333343 659187548 735459487
894476973 903778227 907640478 908952180
2746217 546183605 549689817 589013263
690540865 804547514 822843515 841133333
780814648 880153531 880895605 948725798
307928470 723042086 744693064 825661903
802049125 855543197 858081693 863479137
964536821 974199728 985092213 988270671
811068760 816446273 822652150 822864901
452115686 478001621 532766732 604607152
502280379 605474716 613638780 621490099
568624948 569213378 591017185 596754611
83779446 289059875 367259355 490080668
553954279 707262062 741246567 820733403
273054387 279041277 405231378 594207174
370004040 604031134 607507717 680109741
766048218 783078280 899370479 952842045
438406112 451728119 486425629 610510679
890900117 938448362 938498021 938665832
186096760 258303371 286899770 299567397
178777804 751316934 774638887 783084903
475693593 730620846 794909308 844347168
876785321 918010020 944524426 959524257
932238604 945998426 965972024 976995143
18752660 605074194 776094648 932965820
585541082 650198391 650478368 650594850
567285047 652630066 709723720 804415272
489250123 552758138 558379463 610332817
120867706 531713203 536620146 590802048
889884266 953823380 975259198 984326396
120900743 203203237 230367151 497637580
323412095 533336941 540001010 600214882
418842567 464701446 702455978 907254601
865810707 874906043 879209348 930810767
932860129 947709001 959665594 960030619
462066672 509712163 687079005 703214575
202331073 628054980 739676567 788731293
319306013 349500541 350604895 368207693
47445134 362633606 466858397 534299126
398478052 830698080 927942344 936423265
926848433 992680476 997778416 999340299
119553486 232934917 270652600 529509440
415979476 437732974 479970494 487646518
710551204 792367389 793343220 795549156
246284768 333557585 692134939 883777739
291253359 329341030 353444476 915766479
374390013 407781038 702315205 857398221
43595384 117412887 230248093 351043807
946811540 947027683 947180999 953122091
749384776 825760482 928133064 930552910
559993935 631153017 686667443 795062032
638507944 908125583 908867629 910310988
542678551 548731907 663194462 872263455
614033057 625786463 627645070 641907803
44228116 152435362 314527302 626881758
443655037 756068519 756160831 758109521
570940079 733001317 752648073 758016363
747669187 978810898 985525147 985971646
463525522 620746573 724998619 827894980
419346749 435233284 664035471 684138692
126843046 377581497 779483308 859181448
805598196 830097337 842713503 904703363
606255123 880838710 884772404 988804381
300985906 346920174 350605566 388344829
136420931 321199501 385693676 455187550
546517374 920353628 931155244 960858678
793219806 910859209 940224588 972436052
627113890 888844980 892343878 894440182
898369486 912643069 932779411 961425213
929235111 943569698 944018554 944712966
84231995 293018033 358260939 403420792
617500887 889465304 942379698 955519331
980176270 982967003 985797569 987392455
355288761 403341914 425764998 473431297
637985650 687059651 687897362 689935882
64580375 466343017 512855352 895111945
147929549 382698307 462591486 735758812
112307451 483854369 856781288 909319171
313477579 643892570 771796224 852103882
193307052 881696933 882708837 990077222
405121746 479851313 507628940 511246085
89535157 367918079 399235508 541181295
608225934 727507317 753621114 809588947
203859421 533481520 578705683 813970629
414326501 778502032 812916921 882970873
747706670 797190522 802099588 806934042
579841027 608752327 673187833 683483947
894232306 896003383 913852899 978562365
230953039 362000791 850757245 947802292
65229232 490280237 538915115 568022879
324313714 329722267 711000892 804153997
508913203 584559397 591996746 740239462
590705494 669698589 695557148 700467973
686883714 723968989 783796659 856292069
506058787 813192480 813225055 887119132
434858728 655079711 674159567 685545881
185532483 384737256 510328724 727781882
896075756 949358836 959314637 961165230
130745694 212494247 447725073 800197819
416396889 615107917 673110723 679112821
607760734 790093900 790290847 791294327
301213238 304788392 572154463 980740515
205346412 263820423 269006388 336662583
557177294 762862211 777787679 902713658
454169328 571429767 588956567 654005263
18415016 309692811 461680822 496066016
405368211 419979969 433534982 535419646
788326543 835301962 843340267 977187801
114817343 359123282 629239299 649883923
860919691 866905694 867980232 871532899
153579805 309986354 514686311 620655983
722623972 742641940 811079697 886329927
77031573 400511173 438756379 591572288
334236965 391952336 480271792 517514194
592598864 641890000 667342568 695593228
348177686 382384265 445375350 508573561
357970744 453221532 465148295 475547306
205958079 354081568 395413450 409992405
502286966 599985963 697172917 824380626
520311659 659525944 675051105 801870028
923554674 939158556 943070064 972996755
769223330 779848354 797626045 825522824
62804181 482696826 657711663 714876370
712943660 770847036 774759184 866640044
935596425 952161942 984250868 986959580
203886868 480850050 765660566 909515651
537271 143023560 359531928 533590696
495871650 511514830 563138673 564463211
989818311 991466455 992512408 993091845
557529695 856891780 863410930 870784137
590850659 775690474 872149811 900547821
194110483 400860544 523647688 773384878
567416435 717478229 720559927 727986824
187539913 783451171 797380184 985919028
313958433 606680284 790202453 793769314
772693449 782409634 797941535 811917908
592607189 625993193 669320113 927770066
669666460 769591448 914631525 988936203
520993849 661109003 661224096 661285015
746249483 900854503 901931265 905488828
284175413 548129259 559161626 565522090
257131038 407232859 481777102 646987066
645633267 706049183 744002254 774807677
326982944 728990821 879707835 972009411
536626651 601665379 625623716 667066105
891185561 898110551 933980182 941693284
569016471 647187952 651605006 656462743
946355026 959257244 972184898 981471656
591709455 698585397 713777647 719803857
857124948 857222370 857373925 857382362
125912941 152460949 298585952 570534182
593939176 697782620 742340829 924635545
793944089 794821030 795404065 799885063
311432599 358240878 489695045 582257797
958497725 960158468 960668377 963267049
687252778 809681560 852889441 891402463
846516545 850035284 850198949 851906521
49722026 590287810 920475999 996081087
707811791 840374889 848017536 863323361
471946080 947831184 948744180 975082621
591370447 743600244 810172410 826249512
981624021 989480842 998784041 999234899
127435243 244694472 411282929 548246471
218695890 239475478 714292429 784747759
114313996 284391465 312234197 639849525
732000 168674613 180085641 428288171
812004954 863969166 935681420 953304883
839877320 881460965 891388898 919477020
579801150 638504168 708481833 774189621
704591763 707178250 740920535 758168998
503269730 722528028 722980078 764567197
314103434 362393976 483817963 578679987
975256239 975450902 986887033 988920993
938509494 953582213 964822109 971976816
7089997 226486802 402553875 547525782
975253344 982078365 989603435 990730155
175894693 277179298 324819207 325673671
272250898 533239964 597470353 604653530
967260257 967735216 968703030 968842840
227303571 405315844 481312096 482981640
952844906 977191010 979229390 989831646
359923437 650760094 665585460 787681763
719087336 724848075 731724453 735120889
167062377 292901399 387165652 663109074
177630276 257722520 766748910 834146712
429188240 547971815 549945783 551616705
192330024 232209861 246679617 251592780
899942187 900523816 900750870 901209229
449307773 627255587 669056006 670852170
273715780 350164131 371616901 389224848
543193963 647996681 891380909 911354410
784723234 845691531 845766116 846347487
249704284 388992436 506339350 540923632
447892815 575798762 624547407 626131834
417471992 432635191 439758776 448084517
536780437 611520155 767402889 852176561
194090792 204641455 404341249 695529976
237145851 265956204 340636028 448320338
32230679 172235701 347284996 532645302
544105675 831015691 871947746 876819160
925052459 981366275 983342811 995247319
14903950 196413423 616967397 819051756
752455952 832754450 929720944 971779413
288558862 470120331 521948828 780627410
754108588 820334803 835864696 840907091
238991698 379851203 415206236 475631891
817982507 841083847 947923621 949923411
988064933 988423527 989004924 991523368
139954419 173802185 175580376 176844014
521618574 543854206 566414810 876238277
664798384 780177428 809090120 986099640
713703127 742551145 765203414 772314178
103359816 119369652 138820911 144993308
656360330 788798719 899365813 987785660
470442215 598231220 609924322 763172114
451469550 616795064 622233032 772615380
810427379 945071364 953523838 982057657
781114254 933068921 942433234 965339575
205522712 463328931 936059191 944374869
259611697 358283407 444237083 502375485
862311229 870291840 898423921 908773835
482364386 657926131 688517524 705776298
689059723 883626949 888009425 892804431
492027880 775008530 789743196 794961973
877431148 886946557 897808428 933078094
928473038 932093773 942606089 946547710
962546824 962656295 962701606 962710742
764144475 767916415 817426573 825948336
566520521 679165073 793147220 867080412
972902042 979482978 989014971 990874522
981497432 981547295 981757043 981763397
691397074 699440110 772900763 788032061
258063261 285551109 379234575 430110301
497961870 505704857 601979352 814325262
59259713 728609875 742423503 754978457
528351381 855489920 917879120 922600730
373325358 504371506 505969812 508425966
735134706 785412329 827091715 830253158
295690124 469157771 484735239 702701174
733802733 787837792 804803907 822074488
806410949 856337853 947479005 982974873
232359182 833469785 937903126 982926687
858130818 875625707 944141300 982126677
726963744 856454411 857277287 922781387
888768427 889772054 902859356 903836008
68755499 147389019 185845267 216129557
518112106 612642829 750498732 814719805
404205431 566496531 576892646 716684017
173749031 227430484 321220229 562067366
51062415 272361492 336137827 459276171
601054603 646800395 646820675 650026517
986704443 994289248 994752987 995229735
644709248 766735363 774476218 782617284
809207683 920769593 960519808 962195301
919942703 941990783 955651620 999587924
410497970 501004428 518989608 998438939
40258304 108635587 262009648 378652168
634356304 791865037 891109116 919334843
876738461 886983536 904270492 958536640
749350 167098288 224271328 411927401
770868206 877066221 881268307 884954028
363441724 381532440 385336685 405756665
361872413 737393400 760948805 783457766
412416989 461573007 622461818 721016465
819455122 860230519 880896533 884660471
846774929 852847570 873534071 936981902
810311670 861374230 862221995 990407467
82936609 193310604 331766173 569523945
131781940 206250937 313692116 321685218
255153814 416054959 445848969 517125816
495009138 686623296 720021628 749883189
854284345 858268212 877417232 945146124
926061084 927335984 931273156 963566001
820307347 835735709 841230288 842178566
677443800 763658811 963455188 977422074
437552749 861474890 940863601 992120342
244106642 256929496 395903663 691796771
603747023 710614100 713297255 713638514
304953457 472518483 479446593 661971098
762216196 768336207 808282846 829098175
854346718 863828765 916507534 936682557
968313236 984187875 989372569 992333245
682381955 717377115 723071992 727970307
507446600 514165407 656220077 755693135
202959176 347643153 352102862 419828839
654506793 719527667 729384927 750022896
862856535 907800925 909432519 975299811
333730432 532606488 634668239 636969426
786157592 818747792 823419637 844334470
319394006 544386718 549536247 565226379
958033717 970431075 975106319 975790888
249840628 342557592 395703221 404108328
540474519 541454129 802288154 819955230
554035683 825181839 876901824 903325169
84628582 189391710 190592214 243614086
713248492 736188874 768740318 812555574
794900235 808632286 819537532 832789032
759998360 764024459 766503623 775727248
389193520 534578408 628400021 926276877
153326257 215634036 558633042 830184969
330509757 339374906 433932349 555533261
909048638 994889401 995287550 997468244
607639004 766340781 823006180 838787425
82765449 883079208 939904977 972529321
712384246 822572604 952397358 984961444
220056603 614426407 855477011 916915397
170927795 311752091 368147206 524579605
344350141 392429861 476263981 556385559
168324860 419365744 579681463 849180244
512099704 566089438 623057007 650985173
868993020 870363338 881386315 886851889
118283669 179508215 555142015 662699651
774506009 850998330 862666122 883896973
423561374 432676213 434241256 444063535
624269822 644339134 667801849 743255497
820229978 845387603 927835351 962008561
965256340 974798299 977775053 981159935
205888723 535186467 672270430 814691356
852070659 855314302 864100212 872954504
742720082 758891550 764225386 783425284
956902069 969765719 973173178 975584791
395395425 521580566 568623734 609143758
458131282 542577907 548086747 550827081
673751495 836834382 847285140 855131307
867526851 869999002 917716538 921012891
478826894 679695810 710631224 990285426
721599283 848695714 895631218 899337101
809523456 840009255 856131615 867566528
430219528 840955127 842415916 890451365
547549860 673338148 862346073 864578138
49289453 399523390 675338139 806884427
716667716 867440167 921459257 945881411
551981515 603910831 605403410 666086974
433897450 468738349 468899052 477464243
252630730 313180909 527857091 657680569
15868893 81535064 511553273 517645033
47018836 187949508 208916917 216669256
928642215 936494146 978182108 978481021
230968593 555059833 570649193 677740833
590704146 599235130 613714931 664018546
164479467 505597664 524173757 612491784
19344933 185412841 230000968 244061074
937437707 940161690 970094602 970632796
854128939 859552845 937529898 950845345
226691544 444411484 455422329 738555114
942864811 948485275 959707405 962020116
592409086 624746312 731446985 951640717
424196719 446497458 461626514 478507220
895534436 913537841 919820439 931350663
947827841 949357232 950894401 951761004
514526003 759550216 907824087 925322505
231607080 304041697 304317633 304432098
466463957 838544967 839141480 842371485
133085167 140983401 168232558 168355154
911610354 954765979 959230706 967349584
478804637 504917594 821175315 896254431
53386356 480917361 519573652 519723045
912044861 955303842 959162955 964432391
583506052 710133161 778545355 783748809
82739735 563971286 625156613 633246643
202214025 301361262 341893456 385281751
123965363 324621077 516342244 574567635
865584431 867927264 871533758 876781857
897145564 937904659 979452848 987871559
565214045 727200219 838329554 877827510
728945817 814606177 823114928 855686661
356769852 557481607 581801000 602959868
862300213 888094404 891237500 898248281
304411958 333076032 340619097 341959639
517147960 660084093 660986764 691855283
722802164 848856865 894423275 992619783
178058090 309992618 310479682 324025285
235213918 707352550 747291262 754992823
740365014 748734827 765253448 769929276
798019741 843759286 855293088 861360180
207308740 406524852 583388297 625518457
428836636 464721696 527853727 567401039
483055804 539420920 631581699 971745510
773542529 822144792 823426235 837230571
694659721 709055904 737948274 949833942
553399 40385185 94005571 106645461
866234931 867014564 869000633 871807426
488424423 546917753 597159311 702486531
491994883 515920615 517755224 605596939
586944121 594179517 682674116 702601850
170697345 172091627 194845386 202807339
972630807 980478749 989996487 999608875
329896568 435368474 502815036 529339430
944190377 947122785 974644326 983342013
331819248 667146081 851274695 953755991
411434584 475840478 797726154 899142750
944074802 944212504 947129777 953765879
502609295 701075393 702765650 820363237
335617735 720746962 788147117 815838064
534594036 540724528 543924020 546455249
44309367 169161263 203102837 266756886
501118579 661190560 674526737 757157829
470261069 473655060 474126296 474131495
103362098 239582054 249033837 257008783
878520209 893116896 900841607 922946701
531688605 616039320 718276085 720357426
854258124 890481006 891986872 904274304
830696282 845127086 882752328 902715535
132262855 496259457 506839349 880768497
37020757 155317838 161407604 180109084
679393163 833497717 840489870 875117950
492422580 532600352 544530140 561280909
635472737 790697427 804815326 823541639
969053667 977647957 989236634 997541836
226264530 284493932 363652523 826939479
195595657 600655019 639775825 980289382
318775207 574825228 715435128 754138508
822811535 930400317 940967833 987349940
644895721 805426092 862564459 862980880
665475359 726439263 737299399 777481458
747735521 867320658 873408620 877152091
948572065 952089908 974455918 987920451
124998424 560478792 573950316 778734472
758102207 954962101 978825108 982105292
525847895 629097203 685823470 738239863
999255138 999318352 999320544 999334170
406179495 559927735 793078110 979690079
201484465 280747195 334028674 425184347
569544529 578339243 774826843 810055145
663662616 691654451 700337768 723893970
418983902 490750349 554089303 900957508
147799870 637650180 924908698 935457839
505002775 515599335 516203228 566669298
972117772 982958397 989151550 991572066
170984453 302492300 369187939 375879973
718606508 766290001 803641857 837687687
629067249 635458862 683318631 790069890
84394375 387888119 457299549 493317414
152065636 480773230 485946757 488267280
297184581 485117853 521934125 903865665
13058343 78710521 109551900 127158546
145082831 220349837 234889966 236268046
370718788 746152728 755009962 769364200
592728911 596122247 598728707 599603189
315919874 735031503 751429151 762576083
471502894 667596892 853413674 865113683
41198827 271047773 440695793 515345914
586971412 751216690 762015044 801431957
479930824 530916777 532838917 538629952
511960811 528284895 673330706 837940815
208710050 392428966 401072444 423947002
833551067 952753102 959269812 991859907
905560003 909629333 909860384 911751083
399000653 940376128 940442882 961537065
561161138 901244140 928734641 978365470
368328428 605413536 653242646 688919688
84375353 547328366 553665311 569308736
337771166 558187068 561166087 563747754
977372770 977374494 977378897 977397841
13736846 183169282 205973041 223499903
305549684 603614584 758972206 931723821
223004197 376832457 755817877 837727418
26252025 274270224 302045443 468722731
383569163 454642638 651154785 838960239
821308347 866291923 897687831 955153750
431884074 622223051 961576417 987243801
626041537 626706555 672642234 678844051
235993002 406530569 475781993 894003686
735272789 831731012 837208824 838520558
145014773 146741825 148779917 149417773
915745025 962836651 970165593 982357785
303449523 545295536 593820797 595338775
763443084 774107456 793601407 806808167
629651150 763527798 868792986 872044443
72113409 149727482 153471576 181193542
155612526 194150993 195726746 264041222
756621223 832888152 929339836 998411894
114911741 696060717 933634669 988672630
351476744 386123382 389186523 392392181
132797220 536833988 839236006 891695385
237684974 253540827 261026418 287814952
43839946 131111620 199392596 934076312
890004320 892387779 896911133 897532512
333517595 353913700 528537426 561663866
169732777 526967582 563914835 780704523
144011390 149694913 160619748 167145954
177152592 238974665 296269641 340904315
617647516 621740981 623665363 862544502
216928288 397728612 440681790 657457946
567971935 743067137 782638275 785722557
966966816 970622065 970743108 971085760
423609071 505751268 868482286 913445975
963843227 964387332 974853078 980308074
509052854 525317618 566047158 637733266
455517721 461203525 464238072 472408537
195618141 198066141 204617894 229600674
297887586 300847864 326991143 331094290
331727052 752699833 762503401 776792355
261955457 728742168 776650509 801148413
860559660 956529086 973904880 975003477
686354365 869675159 926333184 972721610
375287271 729541043 844227580 955814860
169229729 444394365 825549207 967201816
883906726 940216867 966639579 972957541
825659637 924765760 952717195 961521755
804760401 912831853 948916384 959098467
361409473 412365845 448846880 540389593
37506577 47275551 108939121 258986053
70099024 275780387 280012777 301578991
524120912 665498975 735517439 792940417
502009130 526358593 817961886 931152526
158869431 452028405 518818850 692820332
822734103 851727422 854986772 856323915
701955118 788572527 791055497 821165616
107957026 108965190 120424109 136197354
658207199 694076968 699170496 699946483
42051731 458117193 670831887 749447394
747514418 771408217 777454632 948220226
619346163 892026373 932473785 993790529
188693713 444116827 452449328 949569313
473912842 530668996 598610533 599642976
672035748 804311135 805187993 806817973
811522531 881798874 953137505 971114706
296177364 321046185 329220961 345634687
830568134 836064638 869093130 917750090
795278028 805430080 830198431 832675939
155746620 587884240 765021646 825942101
419515954 703000307 779891718 840903338
404514830 416487660 579811209 712457212
558659569 586964495 637394121 648890213
363411525 410495603 497565484 522467203
660368690 762858653 883253391 906381326
459476265 481998418 492499668 492898038
383506269 556442499 840206777 878297028
908960325 909013276 909255125 918617482
771942940 811359863 892253942 894114578
850746209 858736351 882905596 893247704
873009496 930260460 989113400 998699149
706233990 709034834 717398549 729332614
549309240 592756608 634438483 654907923
439225341 593606381 919705886 941957648
314210856 504406553 505622908 506146497
157901903 652289816 662409130 798459805
981910223 990489601 991413964 991504030
72585285 184434184 415200726 695488883
900004374 925279025 930068893 975601213
838916328 906278085 953920448 990433423
152932135 220395889 279834106 280998514
941908865 985090505 985299761 985700044
695875946 715201156 827449775 983329203
217680281 419239759 601447961 846077777
892719753 899301029 932621717 954971829
419598585 503892351 596093503 678269608
266408044 487670133 706686621 745491140
91692458 148294620 151752671 209919231
406237501 599130826 612042230 814268112
652700661 759885716 770582114 823329034
975106405 981723287 992673502 999078461
81106531 483812153 622439708 991346650
871213452 960058677 972434233 982822638
343417277 436357807 437419120 439699651
1850523 185091155 194683250 203622092
445665036 562179224 619042579 747955073
280576956 379733695 400678546 420694963
613759386 801110755 815994059 817914288
406961240 702983875 714367035 719079480
64720622 151758760 177900479 198561325
584304151 698078946 738523759 739119530
633765586 775549985 787340898 813463230
857158882 927823294 936828454 937371484
87700815 197742267 248644961 250510837
742313187 843777817 891795209 920717541
26843822 494742343 497859732 947139442
969997443 973245178 974586328 982295092
435236216 512170958 614481718 855786937
200015978 954149374 958834875 962192831
615944311 760098249 906221266 955413966
799544706 941457871 975851183 999390944
445568690 500512185 507779585 527276563
165227763 671572613 738755333 786857279
176164211 345292894 367346947 576426806
419006502 639396700 686549101 702201296
554504771 644261825 720855587 756335390
554498757 635076894 641941985 644865956
76828908 677826757 773386615 778432155
751544505 873638613 876348028 888042660
352351605 495955351 834515159 951756850
753473066 907539213 919100876 919833778
61672488 64568289 109459314 193345458
23201666 27549106 33085906 44244068
891924879 907700408 935641243 942451997
782715753 954766575 961471377 979494508
687411313 854282278 866950483 923337611
536942793 621839752 780166555 841748423
706783192 750664084 755084726 756506733
618342602 693497716 703156396 765436459
76654350 79574252 91533673 94267337
330012374 558138708 731302814 774563270
295048602 429590249 590248290 617348554
936193685 967728645 971404517 994716650
3225926 221552611 383009394 405504724
408210929 494362652 505896488 510894755
717493788 720172149 725381380 727280236
177122066 654308554 686434333 924635052
656082531 718778829 755332929 929521107
512788066 727509060 816605896 864360744
500928166 508672942 527926810 547938632
141886601 599766707 652761087 740575426
777818540 792031878 794864101 810939756
212969585 299674662 305582382 305601553
253316736 280270298 284114952 287607265
194595651 660169214 790580443 944918418
964753001 971981579 974969121 976919236
978824295 988004529 988062169 990546574
745991410 844956073 874005492 907962203
162067334 524914237 628364100 634697464
392819682 906096816 923187628 942109843
897326730 906939505 966458035 986992332
503625028 503677047 504159366 504694509
102063003 584694907 587918064 831320084
449234783 489729561 501160856 509892497
269343523 493785174 521822678 692458814
749212350 760385140 760810130 767886664
7558603 62288205 64871173 66999714
570934825 585098194 606857092 636363595
636188795 726494925 739820458 752208483
891458728 986742258 992773137 995341465
468492892 672654243 694679142 730306696
622409606 708722022 764288230 805863956
965501144 992808553 994073408 994131271
196344394 196363411 326382423 420706706
1080728 173250209 271149855 278367449
846687935 884899512 928661387 969008188
116946564 412450934 454114643 547843743
940844269 974840134 975959487 991108733
779313605 817479299 821709138 845604257
14943004 72219677 337315161 548703017
163237829 315200848 321407171 359584196
567322583 589946955 687300427 830788783
857787693 860284361 862536245 865137412
824157158 833629070 834893457 843344183
735176421 763964023 827411029 862137210
414092882 537843629 580796978 728497806
443274263 444187709 447574486 448063382
389471331 424804722 549586286 633842613
231048747 681597681 882181255 952711931
301428644 527094124 635710393 819863507
357244106 426045956 446635247 597405422
482912221 545291464 672289493 976176608
962679263 975808385 978293638 984463268
574122263 641722579 729155171 758992338
911391632 942172746 952794891 956308838
112682394 339891326 386449854 912733369
133586504 423118155 425806244 435204874
234209777 501455747 570119531 699363688
54566064 270365830 313125423 335480098
344752868 559534323 647170792 887531176
753796016 754180827 816343593 855161794
431715196 486663003 504730115 513253757
172823666 766910575 802253692 809502371
213734146 266570959 441630341 551282026
358755422 498083736 502579872 503591078
482739455 863398204 941589865 993680724
386564382 594331692 713432354 778295623
80638780 545713129 689373976 913474589
638061210 645594040 645968848 647822540
928007106 957131726 984706891 998229027
129000700 152301050 343704830 377953869
976874714 988207617 988644251 993315695
238301869 320482792 388041430 573682153
127795468 128862027 129443843 130648430
658270804 957108413 957179997 976861612
298107683 588324383 625840575 700951320
496800989 530038600 626322312 899219275
47064615 153695914 155900758 161166986
265468271 460386563 466969150 491157029
295447393 421547462 428259311 429980573
103598451 722013786 764535553 767175190
418188890 540298380 827370639 829107350
710396051 779883878 795187730 923987273
31600859 372794065 415464901 509036697
990536887 992222151 993810297 995616572
432539374 547350422 611417854 742293229
605408777 642572308 899727689 965305844
498606810 728173211 765398817 790670598
96133874 440663209 443550480 556370285
894639913 926405115 943242710 958078422
54092826 381501094 410232511 441185574
810672804 881212907 934099526 978025037
355165802 520360321 711487273 946439862
981108308 986627194 986678514 992715980
530608396 605880294 629488403 659821162
609807746 688685938 868021207 906062733
43392873 156323562 160018092 344232289
382605239 630051839 839877412 840099475
998187305 998211208 998231557 998243986
360043708 707440803 731136239 798803432
130356277 404496764 449910767 523251495
503429274 897417559 987018734 988257856
106499255 292654993 318952536 343523400
874654107 882207300 889746271 897204088
954796824 962346334 964422682 972713515
490955334 586941860 699057620 716997158
15644672 50093120 99639076 495766395
98343781 623231200 632755443 639733283
940665432 941286643 978166320 984034759
507994625 512420446 518648768 551044428
572895051 590441066 688999704 839697442
9730916 53713584 122858578 253224777
732777535 810203933 848326903 851530874
977209621 991816647 992749313 995418532
185349855 587497819 667970599 788366029
417556190 611243504 668823985 955282395
837970708 848781421 849950140 850610371
57019080 92056140 109929325 225324734
257461510 449080389 902751655 991175080
844045085 846780736 846800406 846989422
838042911 840298929 840635535 840724865
933170788 935379830 938123857 938301833
407323655 633191723 653377932 674141260
772314983 930959608 974082018 996703768
37397672 543362051 548501218 675249059
325234992 564947719 702557097 839193194
593121834 692286876 712067067 753938953
958340870 962577057 964104641 965488775
195582967 345113852 395744747 449323748
131465331 461956777 504412506 539300243
440463287 558411419 577433422 578695098
544144705 749495866 853741749 860405832
106996052 823068592 841072182 880247065
911034743 960784365 962780608 963304032
341557494 377162233 427843243 436555674
662178144 662327406 786868659 859437852
749975303 764631479 836879063 942648261
916829571 929842192 932991697 934602696
542886959 660170257 694042992 796450796
290158251 517250991 877203261 924886799
36292440 115087025 459682392 561929131
709815263 771116248 855932947 856486644
314140075 453539220 667905696 722167925
2643050 55709114 430199342 456257855
322570383 689208322 742075102 754579611
931970515 959866054 961954940 963236180
729326512 801322076 808927631 821406760
532868581 608651114 628949155 729512016
111417077 460946401 490003155 938565694
359800487 523661778 533992938 537004479
601457287 666345845 668689312 689073118
376549988 411798827 497995895 741061000
130645712 372478570 409951879 505738787
698821539 699625961 699680493 702263845
76721785 319956994 792957279 834007987
134528815 138871700 246017117 446596676
134905962 140536776 175307331 271842218
611929616 615042632 628743600 656211357
719373260 772418652 776275669 779977553
374346126 404334630 423518886 430539048
39593481 237457777 314341830 546120283
303733044 603133887 696792555 740556567
56041162 292550351 650342247 830344996
80918729 131799321 183465759 243670121
294802423 445210814 640564232 851492046
484612184 561238950 595450835 642870903
703874489 712742710 738466223 743679686
902413865 922806698 923470989 931931109
16684666 36061327 193133280 718361778
100738757 104506403 253736058 256281601
433835747 459477176 532732295 562586923
845140724 901497783 917466971 946934639
664363484 742459331 761569391 843996119
947278273 950705831 952591535 956618272
815432335 953434159 962120709 965283786
406295668 545154565 648730436 674315205
319991908 452186004 464178472 604932791
389833877 576878195 654236425 677740493
68352260 133808371 322829014 346832835
933678575 943670330 970089911 974844495
86224473 458873052 471067424 665474028
93209226 270514696 640718152 823169725
225289868 556608869 572994043 614398555
977933487 984400085 986136088 995100493
390838789 393636363 395041806 395531310
750846183 816137401 819082860 882666726
885515118 906440506 909609092 914527702
368304123 422065824 520021496 837969385
237939119 389024343 395387981 414522262
595904243 609658349 642410881 953796935
405275122 415661882 432653075 432881160
810596122 816512456 818874568 821517142
652239263 681602427 769647799 829840777
502062072 507206816 507515742 510593489
296606304 582917977 613053953 959019876
156820822 169681459 266826563 511629963
655343133 851542762 889320923 912987346
691497789 842676888 842747585 843688880
517614336 556869532 718681294 763881728
604098550 683931883 687218874 702399786
633049457 684642490 699472767 707513206
373366794 388436233 547901828 610891077
573768730 740862468 742236283 784902655
46724162 854135775 890902407 909839917
522708964 562042700 678728961 697049310
922561959 935970833 942372446 950721832
320251895 337468039 602595433 711928477
760913282 852855034 911618094 928469547
799545788 827401223 836201544 836869113
265863004 578869167 601123410 672789570
851595485 895532115 903514218 929273930
74892030 331988775 568170532 646745867
817232706 833752532 857344826 861287718
273279601 378517402 446828178 499985729
767277845 823296580 825042170 826459897
255682046 483709304 505673485 728174033
245410495 576690477 679192177 719526110
799368750 824539344 825100701 845837769
957887720 965803781 972890783 994190966
425799114 549211960 559847907 775829126
118770809 150305949 152073983 152961955
633342427 680373092 700076554 796242975
574091420 668782659 790769895 928499037
11815338 73886389 82429481 117932414
974045369 986295820 989148130 991607006
531809473 808138502 981640512 996696389
351979131 373057958 383691697 401969619
47484647 234665998 236179813 413028971
773908936 809558093 829679440 850692728
639663142 698041307 712327596 841594047
407144139 471998525 481116733 482161070
406127815 769127769 874908804 906530537
107695597 193203026 220735949 333111347
901718355 905698658 954548725 965158508
723791318 760320699 803170493 833929720
798708883 905611467 959071517 961836727
775607663 925215603 941880961 960730936
279472529 313436776 316204623 356092100
454241250 828519351 840187563 920901645
409216404 660878252 756208007 960205321
454186648 754499241 819485496 845508318
273784358 524163850 525605641 528411100
507029817 658910251 804588633 824482185
839862544 848464256 861760111 863997036
293034927 612707950 761221143 989267831
431039068 553621457 905463997 907493249
800179234 809961364 813769387 815326527
842442833 899890747 905567381 972550247
257161980 365046954 452349495 481785258
905453433 964779933 980335478 983438781
124526309 298137959 524505436 667638453
996143774 998243596 998507364 999057401
91438279 157525427 181529021 210917418
943108807 957144535 971725388 978117955
166372298 436753446 659109203 746258530
586095422 586886737 829385459 905689687
622733656 622777200 623038681 623213256
191927693 783313007 797583159 818196923
371993 229663223 664325343 846753059
732376955 791382043 801268974 815820961
180088055 396348166 421624646 489328894
715851539 745906793 756880855 853842598
946333466 948889293 955498642 957750962
406724252 495004669 513468852 527603383
319428076 486024853 487364122 533025268
548413601 951390112 972098654 987620196
520836629 692512936 710465578 745922799
577060841 594190698 628459057 712763312
703973503 735249209 735938277 738160569
928537471 932568036 939038209 941398330
580424786 702689978 711655720 908821687
251781290 286028790 290823241 293985722
814353144 837073102 838157326 844318901
700310261 713014793 726651651 767186858
1312794 549317724 602073234 989314740
591605799 786924219 833503740 930923967
426939808 722273825 814807358 854856335
356704843 591439760 713430922 721972853
101438899 269528354 452596266 684028091
875379112 900590207 901537391 921689588
758594749 762458646 785963767 855849333
135810249 523777594 734866162 793299443
786433894 794154201 887045785 933564809
254155381 416318560 433222245 471191957
921364120 946029790 949304849 950076090
995726263 996351928 998122174 998271133
255052156 552213241 584459525 646655448
343545303 361909764 587822461 736695743
559091578 576071613 635780380 667910213
364455517 564305552 607054194 666741570
424001083 521433022 607025435 631744672
514858260 628109749 672594062 763488216
872929706 881643000 907852076 932474268
286091780 531435280 567497630 596088907
928801773 942072650 946110495 946941542
444847989 568232414 715505747 966604894
72520559 282312044 925111938 986444043
696337906 705993915 710565088 717262881
998310105 998319418 998414480 998662181
648944707 654744767 689074954 995760954
460715283 618498839 827082670 844446359
452552048 456666427 464507811 471083963
213793094 331967783 442889474 458730218
261040324 945427922 954841766 964651939
443519197 509418772 591824141 701589724
340367815 485472273 496222235 502432565
583982462 593374855 595761018 596898396
186356290 653201879 775323428 823629969
630336788 726119851 805967092 898772378
830323773 850881797 859170701 869999368
998482888 998899047 999037100 999086049
482169859 666425450 849201505 912777248
723255810 728419579 733339528 805910535
472416796 510864603 513421524 626006297
491307628 732526699 751714198 930425297
671431505 685599427 845980906 923193708
475543022 610309127 612530619 616835357
333506731 544909496 762371949 838589327
344935858 544727184 632682411 719480214
847061875 909692847 930104364 930600387
121617184 279860030 282340655 292360065
189868338 450746506 465066709 507845241
513091554 633043140 877851227 884329883
466893232 507443488 564647606 880999976
539977184 664098510 667623926 685642787
921375480 930683915 933656679 941564172
798184772 814475217 850998889 896214517
694650194 800493862 890694903 971614953
272065654 287607663 291588723 299410950
829538631 853312909 913265691 961946597
480029216 756277202 772549807 797027727
162214816 242271330 244970154 259420863
174671659 352528234 456045378 480289240
846256998 850102968 856205613 860422041
687171774 882680295 912467738 937322807
877790690 901735254 905673445 905684431
703478853 981411257 986053513 986626581
266902685 821437070 830596527 849312703
98994023 316373121 321483299 327177642
344468832 451916158 486999788 531464945
820227597 952391012 957852526 980405873
830880308 951362442 973091849 980452318
928526945 931510913 936874862 939646541
730682722 737557419 855071111 856595541
99868875 344141959 351164886 364917565
78246771 117775636 205272431 601860622
647609333 741190627 864760294 924702699
200738097 389732987 439763007 576374076
833120968 850864585 860344397 876245347
955896739 968173298 985410480 985636977
213917804 596048202 649438902 813230297
527428115 646600676 660067600 663398626
282322506 299407959 301198140 328310030
366564362 483739851 553150601 586511719
331676172 361273791 742522532 814863967
279307601 600452058 601028574 601427794
778426267 816381174 831924132 856138994
911657457 937672029 998999665 999767175
7872799 9254744 44395809 65321881
934833203 948290107 962628524 982827852
692891394 936942808 937048018 939121940
567870113 579732576 605024039 790396950
746535916 759352138 760766847 772401605
161984514 685648978 697461639 811746646
876802246 884209811 928954778 958575400
191245152 282709124 406958490 790740401
814964922 875238809 937070251 951527173
549914628 588267587 620554986 650317539
28225329 289673447 292437688 323325975
56556408 686965883 830213969 841970605
968150483 972172064 973680742 976930854
244872067 336094866 650083579 724040566
561437834 628381845 657353855 802053885
357314607 482524450 484680401 511801310
828440958 845232057 862347636 958375585
393371589 453125241 486130432 499551668
862661401 869334526 876511676 878553868
582312143 590012436 790669398 823392113
229598211 288488967 290047385 306576003
126266388 356468434 429500661 455906927
444176166 519962893 523296957 538837602
784388766 788301049 828760988 836793176
961183658 968269102 970482608 972849920
457635767 661404293 680492146 712834590
365323001 575518781 727910705 736571867
116219622 193877608 199525512 237078934
497534651 520602401 522150126 525048919
786951670 822503391 836250991 859052324
99644122 116261228 135908206 344962042
222172910 249194946 253141410 260939539
350623102 387243256 396507678 409800814
394388505 817764903 835013356 846132610
240770833 317939283 356405052 378835724
611260414 619033237 624750571 628992329
278849595 636836510 648881327 698121185
14248295 31986691 269536819 394525357
564958694 577259855 726790158 781557387
271503198 575227481 752574586 871894017
374635834 504816516 511773439 512498379
83079978 354315686 526269276 577846022
795296161 884764324 898361171 998445208
568507990 795204876 911131325 926729370
151938756 576292076 775397675 988716103
700418729 712062419 789607345 800080530
488732811 515003460 628200925 698314845
197439022 736428626 880535629 922736178
419791135 721987460 797712613 823461097
178360109 688312209 758141558 802528408
785687274 790261095 823609588 830284187
884111918 886302495 946909389 957220413
657713812 674970153 770357591 779284514
38025724 689266340 698678571 734032492
936293127 936883933 979542659 982934474
842390430 857730627 864753825 976898036
633915244 734499542 783882975 830508352
843403871 867327857 877846707 890794458
328248107 351978909 461864121 466799338
329012167 547841794 659415558 712525998
71614445 90973193 125264693 177452019
738504094 768653534 778923014 802542776
963814300 975040076 976731001 995900542
186419695 820278912 828405028 860585801
854624865 876638719 912837674 916049079
372657410 535291585 565904359 650248275
161530020 342893545 626382101 934934962
641182559 652668031 659526493 682454435
249429263 783523155 795318085 928037496
520979921 526894999 535668244 537989633
823058058 895605883 899782888 984320933
376973152 482173809 776118855 982749584
595100222 791043598 889417185 938765586
430744917 637473453 645503064 682783334
14236565 654698593 656063879 798494770
46015288 404001883 454292695 464081203
769590328 795268228 822167829 845459790
123240660 432783829 571420548 670613563
875663887 890624379 921381829 921497467
534442033 713264462 723962618 764188352
774054724 778958098 797411934 878330960
88292760 155525892 744101027 783388275
429270079 482726161 681573226 740321645
743566737 745171824 745567195 746521618
178515370 394992897 826995945 949780038
998156007 998672046 998829565 999254517
338114669 585990947 717188504 720264643
435093666 493958303 723562464 766368518
476449714 723172646 806948720 954177240
267819019 574778502 757563662 805819998
536563937 555200800 557610245 561853342
162594475 269660159 293379312 352339142
83194276 331978585 761355447 934946228
356280395 696520683 792574569 857625828
185483235 683567165 768259588 786947075
133750516 601882124 690340638 962511456
827182024 835210069 840860042 881110767
33854703 111417872 112537943 123101172
476720571 484028426 486491575 509855725
304085189 304339363 310053878 310103445
446239334 621555058 626954815 634552446
296440127 346160897 494200952 506816563
937068209 944685989 947994492 951766026
490953062 613799662 815969953 877113947
698459078 757147881 817123553 874237402
28289155 555071058 579200090 586451556
603491086 687317739 725421509 917917646
394812959 553138756 669670263 679963451
398567473 725256535 842447471 944600783
93595139 128455850 130103678 135668728
70241048 598725928 710328463 756317220
669996600 855384174 861289786 864627498
922755565 936256718 945204102 959324082
176581895 190502032 344716493 497736060
858592536 908819824 961722370 966673731
271537401 319483582 534212450 741446728
219901251 234921065 381368618 437403491
109774039 331374905 339772244 343859993
569860439 661348053 685787669 889825590
379670954 846920626 871178496 880272502
839901308 875982591 887177508 891817658
886886587 891959213 893315075 920762385
83260443 226592811 344210355 396719575
878793619 942258831 957934876 994740651
25808862 682039410 709187622 755275562
746298363 757648423 761863180 805354761
938079150 944647186 945620440 946503566
911523837 928552949 928663638 942404699
350638003 458814590 570276573 688323931
877386208 907215035 927558954 967078301
697690198 706901554 719928621 725039736
907387438 932472362 946219305 946799803
758749250 759480997 789259803 909814310
70294448 107257497 179010757 203435093
69470813 433072862 597962403 632464523
432308591 435906033 471303581 503144542
623107026 625851787 731203474 748993221
484489909 616195339 619742089 620960310
729053706 746466902 746562023 746767521
644392201 942681972 944913119 961489402
565081773 701300333 702824374 745623514
380953141 482285462 603687127 702892787
354227621 623338342 756242642 782369851
305670723 534705893 537637874 654025924
896627994 903740526 911836064 915192876
381095290 494536157 589541396 787011743
374336374 614743236 619407441 732422783
844852836 915283121 943317231 978147587
44927329 159831972 204600245 315657918
72263115 422602998 524997246 550900853
533705157 555946726 572574840 590638089
885658294 888068237 920912669 964326103
823310282 874065054 898478205 911704559
54110319 222085918 466475250 943583789
729486554 813372416 872069405 931956980
976785024 979126649 979273724 987752835
690936477 694847206 711261132 729977692
479174832 829786071 878829322 889420479
39841533 82387366 85261865 105975341
627794185 681617566 799686052 979963706
862385186 915025978 963847871 972203807
712241621 795491265 846279728 860265687
727053942 739759494 740107548 740156756
334506907 452599689 544713899 604329558
277349537 400219079 834703863 998170004
94047014 312190780 350001759 527405346
234541453 705211101 742360344 917433716
127845757 468842373 490786644 505240016
450367074 610892870 789968895 872131178
445335531 486243838 491999465 700955625
774341770 851765565 859025700 877868238
516847095 743621630 801016547 861372234
843510190 943565865 969693915 991084030
93742444 125232599 126085677 359164457
83845557 609921997 812772750 823051848
102735953 571527080 590603509 592007655
486382795 558452227 657596313 713964166
400020209 559747910 849586172 855599365
302687063 526112935 597713468 678424594
230446036 621491849 729751134 752613106
473409026 599693187 638811391 907224343
766688706 767946613 779713178 804317534
988755382 990208104 992730144 994772684
594119110 595716951 645041253 721358859
777718172 798233881 823522407 840158116
700431655 818917567 866003634 949436797
319134492 390569446 413659758 583492438
944820592 955330440 956187709 975204960
953484767 959810618 982817834 991589367
458458217 493739195 520882226 581415354
377443279 710980095 828229731 840515579
489518618 596111597 633947257 799736717
583893269 618279570 694801870 776099964
263498446 744173671 832167062 868814656
106966041 395900386 407277056 411789594
104224525 520212146 532669649 640839611
168328580 232759326 342816549 352586637
905438111 924350480 928442248 951638904
587910721 718710984 735683393 967425504
445998479 507050010 558378515 617192520
968818038 977308808 979234808 981878395
624151589 629362316 715018533 804424431
446256270 447610666 485020282 496896392
387710698 482441628 532139034 650196691
342394674 852892918 852983289 855680601
768838566 896432655 910296762 996507590
249583946 315058971 447945398 570882871
391719012 539670954 633757235 669867116
147810048 399852492 647543367 975040063
691863404 713386191 732157744 813750086
504815292 633995187 709815183 784882374
311475015 388250448 430642625 929292230
100954408 919693875 963741622 964222632
414579390 445363669 453291277 471389199
129820972 132205927 188842812 473740852
363130074 909785381 931956741 974119775
661387250 726386659 742568798 839638419
689449187 699278671 778122302 805645001
184386274 456458667 456787348 457502384
213533284 229988943 693085489 931865615
742551974 757131797 922152917 938521165
317137189 803879163 838962278 962406335
337144358 702183166 809596367 964463926
682939695 744564459 779687369 835782180
262512268 264210195 265077177 267575213
570336971 801010580 805135747 852467631
5563200 757231264 759037865 763734612
16352386 51295818 114196469 365076511
503928556 511430670 515612409 536020277
803280669 808344482 812010572 843602638
577194616 836145104 876295485 991262106
667146149 830369386 852391730 866351076
708939534 795641067 897417654 951814975
142376291 144894904 231074234 385489603
989696023 990891679 990900323 990941438
461305312 850101265 872627402 899796113
778251066 906546555 913661497 932723051
572522213 690904449 698490447 706603451
70652515 248815297 438227144 955663980
467369083 796097367 957449649 990179459
366036409 680742614 810989773 815126398
859909355 869324415 894627121 914919085
628161445 945466216 972826948 973842188
501907134 566472563 832577820 888013857
319165137 441822624 449596423 475186568
264883901 387073571 413395088 439082674
4124710 35266594 77859331 92986011
148164081 226074111 259590540 262807981
534837964 559975554 606602776 673305803
342582180 399739388 534958632 606514637
740167212 783914863 786281982 789515363
912184157 914751428 926771921 938659435
844988400 851492632 861384877 865868821
456804582 463657264 503233854 650799388
959053825 960034077 960216012 962125461
779131976 795632750 853226106 924335419
929225863 960643036 962825884 970790960
972483532 975170177 989762543 989858682
76259307 590112111 608831014 628544129
96000507 111534103 112021925 116053164
47831255 891735398 918858864 924645480
693198239 717880576 722171118 732608962
351172660 353880530 427000030 621661828
303744447 394970961 523780318 543077612
168789290 343438196 354264269 393515663
633495461 714992756 716640151 717721879
691632931 697809690 730374812 732156754
929523418 962454434 978454079 984012589
291180999 291587934 306654142 486000417
574358312 670014361 770326763 781692484
105560832 311871679 416328265 797035080
764008086 774294792 869285225 926213225
616361206 723482057 781852318 964576288
7439726 469174290 517198409 810836574
239609362 241039334 250216359 269423862
900781114 908197959 913659231 921065334
555757823 665524418 667398797 841340134
167336385 366577267 526875359 608715374
380522147 745044347 759237140 782208410
45773069 738744763 891153299 926375895
800970282 802855696 803837124 806565651
563206504 599996746 617844101 623028492
898730234 950566225 964556860 991613350
838536281 937491553 942153269 952947965
301905087 424110028 433244585 433810480
752690090 786923008 824447762 855537072
342676319 669995794 727103168 822438890
738520933 738970766 757938389 768175910
385538310 765559226 896278860 973227774
880014289 941177882 970979637 988353876
962707995 965245224 966513970 967109933
94020473 109536709 135776593 182327366
444065095 588828812 647903030 857727036
651952420 847942607 856156936 877859683
641058164 807913287 819362727 970416597
19872221 311673307 423403305 458291384
438582730 451694144 498240521 524549737
464200939 553808866 584415059 912830022
367998899 380338236 387747589 429796023
787439577 802877508 897081216 996571904
265002711 294427268 361561554 884995134
297966702 411079080 479475300 778594919
282244384 322143329 450646814 635008947
641016501 716744986 776816339 951876687
368775351 370619359 405389603 446053700
113153781 337649138 367383224 403019938
547088388 622075297 656356481 787911650
428393401 792639950 817947115 883725253
214311856 323821121 643874285 703038766
567937481 784505663 915622605 916917454
889319589 890915211 895143579 895199599
95643181 255313320 402095873 529711273
520231948 788799147 810420105 914449509
473284656 630060261 797464016 908069586
615907661 902398242 918813640 984434341
617635673 655646899 685496793 785838828
897067025 913327655 915019664 926539556
104430963 195845638 227754217 274954787
241365570 353329179 393085345 404105196
56107142 57262178 81510404 110117229
87489033 798533725 815080502 852047104
427173594 542721026 580026874 580991356
169260494 493337449 513602481 547253058
387589370 549418480 613427169 827333167
23579194 82031075 387208244 582533479
107312046 556962018 684960909 737762290
764129847 770085239 777017664 777636574
972006911 972350317 980552356 989366696
901206766 903489747 904173690 905250481
893171509 895500187 895917051 896991936
316990407 379766295 423884178 429058111
123758811 365608612 716057078 872760613
717115500 836178832 877023645 921616718
575797945 682103740 692859574 704950491
902583493 950511777 974294027 997489470
871226584 889190229 915872248 932525251
122606332 323136737 374578909 414827302
920589184 924965989 925104895 927176850
263387001 308990000 346899807 498090920
945915196 949399580 956432234 956919475
144586982 272035731 535117950 773147142
274239188 358804270 602770446 665387624
147297323 267778895 278012808 296655986
38348113 178475105 701128504 840234203
219586162 309773278 615050773 873450544
896352764 904788052 913365612 945062359
255368483 884098385 888173971 926093359
683735646 693392551 730268365 780393647
403658728 452200436 612892830 792007990
709951040 942671305 977104464 987963722
613095081 760726858 768571049 847584676
945854379 974594829 995680258 998857830
535517072 854210433 859257255 866333262
514550503 711280523 847012544 930229738
45283589 195022529 679179278 769239176
54018687 77897240 88426399 118724749
147412402 820327755 843125024 844148207
354178875 694759817 697163453 701531421
714110079 745785089 748700000 749565837
878314532 922560571 924481848 926310019
770940054 798781139 855879840 878666579
916810883 918794047 921260810 925012638
639642975 783656442 821220947 849786822
159980513 228517182 233379054 293745925
353345668 353533083 355132631 356161363
464161287 606113305 816648925 959302898
317309934 403798089 418116840 426740432
772589822 779293586 784064627 804276450
72387013 209458605 241290284 249080343
193925392 222189581 282356916 290417411
182530674 280437124 537418401 595312453
474425540 487657442 598233792 599404709
347555999 377729366 392854995 401979406
805158116 811016161 820938449 823050048
363326261 387370456 412192169 440023661
121923193 122100293 152936481 153052733
553861468 655058340 879977497 909724881
614211276 646311907 905760942 965012301
88174717 360747527 452606276 452865512
178755430 392837566 650705965 755930665
452616770 515320998 927379252 949012945
711128592 731107315 736522497 746794465
509878932 527592234 541049744 623802239
87011539 96856092 209423635 350765729
760460699 821856270 864596767 875556998
797028345 825798636 844733541 949164223
685743552 924077576 928263062 934636506
866235401 867012697 874704211 892792552
718300077 736213420 744927491 909368254
307822029 315480570 321615353 427805167
972257867 974197411 975992494 976157012
834261582 851622331 966314836 976783622
435115714 743523556 828402513 983120795
769691349 774580524 776794396 869581476
470027388 513372968 584325552 658603005
506201836 623482139 764628888 765585076
422722337 426375724 430600335 670664195
853360218 870973439 874076846 875928525
947095194 982240251 990693601 998368543
182569769 822776602 823997942 857032086
962631442 980477622 981349634 987033890
321474979 483378523 584781341 849423914
312955631 358285731 437868614 500542588
86457423 446475336 459037887 487126429
509606109 527780825 529355390 648791615
750713847 881903609 892795885 901312385
292559810 493119107 498878695 598054539
726444965 751920756 761667888 768152831
195172554 293407528 401171743 665592352
366037664 576253549 622436472 692651872
164126555 205163850 222445230 232723168
618148978 672162543 787101169 795925621
254231841 779584815 794367725 826529861
539090661 551564837 580034319 589889380
167262722 198928863 199883072 200777044
472244224 562809051 633983856 656280124
392847402 586102170 592453064 593459527
384298510 757060888 842187826 988412356
260818431 441178239 589747718 672624655
958650774 959655550 960060449 961409934
959515693 965334189 985963756 986143073
340578147 354473663 356055977 356500084
820411803 981708707 982938300 985739805
321652860 499149376 609171214 877049004
693355378 698145952 705348606 706781455
633218092 770331306 783010618 794910887
215371036 645946035 714815769 994650009
460603898 790168927 837963251 939677015
803336769 852699329 886088389 886789615
567108529 680949737 695216932 825602979
740817611 759422630 828542539 847055817
902852440 969683981 971492010 974828700
306867939 399146150 565029709 574543963
417225018 448359970 624130446 691625790
9176305 727768754 793239700 821401707
9932766 15196122 36739681 145736753
348720542 430873763 431072021 495979116
852482063 859640088 860443368 865045405
726952404 779673321 779740852 786654194
333905109 436583756 483065797 679567225
507826876 592995708 622288637 635312990
153278840 166413220 215832691 219545508
180094910 396049946 427515938 565102837
635101571 754811961 814160723 818330496
581579395 602707845 697203520 709007474
808152765 985445070 995437991 996323112
645472501 653539958 658180736 680658172
619755313 675414216 676048305 679612069
77478205 182803414 400319911 494034501
566981415 787736766 911262711 978110376
481696707 922303953 952341579 960755661
200455463 232157257 303447085 545869529
930996528 931695667 938132459 945522809
145665020 180367854 202752811 259845849
732979822 788378815 788945660 789609467
554813102 619493647 682690898 721669918
206798502 275546777 313378855 356077701
666642566 680365966 741180247 934133263
760646976 801858883 804224372 823052383
684358412 718539062 901692168 917792793
621515750 741981639 762692327 846464574
468590603 536158882 563479887 723070606
982136448 982590209 982886803 983098643
879215499 881360537 925716010 935924378
574152504 714618016 749820604 750842243
240383957 337315240 432607198 991306038
126047350 366802252 509203962 573719720
118680946 174656370 226143986 445319209
443647204 454389543 592917605 626257943
183463722 249596653 249605421 251661739
560030570 864875416 875398457 880965889
382986248 387212339 460041945 467144269
877936945 882380629 904579004 923967298
810622804 889704662 899728321 938359752
56399268 404268978 732523718 750765249
86590103 113377774 145740342 155275574
496640618 505176213 565190775 569215332
41939866 350179614 476900478 504852159
474195308 485661819 505788894 521886660
261748326 674664254 754196332 784404410
139296468 152507355 154393680 156073339
535215940 541012514 575503237 620712000
519236874 593270193 640289065 888249365
352006845 463242268 564309678 611898039
983091896 983505233 985192747 985480490
758269850 848692898 893554897 900645743
275397830 285490660 298051561 679904890
655049956 658152866 675228924 677201253
664414814 664537928 735573448 822778134
736815076 858025960 895220064 910215416
468573928 689605196 805850416 834208705
702071331 891356176 952199368 977910053
722139150 796167318 807122365 844309626
294148970 513415604 520026783 550785221
178912697 382632120 896971219 974174447
683008962 722071939 728766484 830842220
672943121 846083107 915600265 934278415
284872564 532402969 594733788 656907069
758441343 768799062 769569625 893620021
146952969 168033841 256005845 453176738
639445165 779459384 798213298 799619549
712412490 756504767 873681422 885643697
312056451 346894965 399964492 543847018
999701824 999741331 999754211 999754457
259672107 615653048 663540684 752416723
669742132 691243396 714704997 766300231
650878222 738758669 780195874 796645875
272416175 581346920 594141265 598284521
239723220 392521204 526915701 684523443
352811899 381697931 755208285 801172210
691743079 757536349 766600351 789996968
554422687 650606942 772028101 800789993
353191663 870914650 888542500 988001363
634462821 683787037 684258159 697462488
760214485 765764722 772854310 776333682
489338454 558620061 564463061 564541448
42492611 180266274 191366544 274201235
803821115 837323101 840613495 868381256
359933090 482466043 495224934 684881061
14911262 117388077 155336082 331851356
837850266 837987522 837988600 838803039
448310854 529925648 758755486 800295261
209742357 649966207 654703932 663074373
546563389 649104540 654044877 666360420
258574523 591567903 703065437 754481756
824115660 829555298 874810366 891825342
332569205 700153673 709373409 904747653
448777725 482758332 589157577 594742730
681739630 681748189 792165610 826878510
920029207 920499801 920514176 920537251
761893388 801167346 824057851 863217676
590005412 612235782 715820355 748548885
201746682 310442998 315964553 349660588
880212590 903290016 904041514 905186960
424995105 458202125 470147925 497534943
856690812 896728528 915822948 921907095
449137577 503148792 523000411 651519376
370386968 437617226 439477723 568296272
279534076 805677633 820190150 871127484
835790028 857713308 872652655 880142857
984821186 993220615 993348115 994683309
177022559 206256452 307272437 384916025
135501029 239001198 259374247 265683956
359384284 387791606 409923763 434645099
358583694 647472080 660995625 670593152
874986122 930236239 961293237 992524156
406294564 623909306 640446794 798552906
614295540 738592565 772475628 891572094
881591123 918704031 975007704 999650759
655263201 800523914 955940909 957094787
835618818 835864827 835977709 836922418
575076699 648833372 662846309 820951164
130072410 249023912 501395374 507983815
503168428 515551876 515599459 517067275
537964741 854118563 924708100 960128542
83963483 105880179 109353244 143876428
217840619 253285966 264253046 268186864
878293299 945446896 948671884 949170486
664211638 715574579 757869599 962703748
296377404 670881721 751444958 840401839
203415887 280652882 285799134 373988952
429773758 459628036 607418940 908208917
787246109 909868738 930530415 939090988
833642564 848458727 860964705 861694264
432298956 434906536 435970137 436218190
873757845 928373966 936050420 945423780
737350979 755275489 826403968 888318298
283796924 618137346 666566692 667802718
704435115 766943114 793903548 818709959
164390145 486636182 672203456 937892446
256140398 496502803 639577192 713210723
272812012 291824885 374785113 563337503
524446517 707656946 755064268 759820213
869172808 874981842 882021586 883306828
142441448 821993860 928809601 994371209
576889372 753598316 759063411 833753247
774521009 788739783 856842464 861942089
682694067 716084371 796801598 970492743
434867704 864355447 897467714 986518574
424338837 674178792 710850975 770332677
584280166 753707590 760325202 799509014
186290827 485286173 566042899 753134647
783221477 825547640 836403504 875532703
636957085 719010925 794459268 916558044
202075294 708906008 754678497 775105136
131155990 191755296 250262744 252238170
44607737 548115856 949061657 952505124
988101502 990518923 991042950 991180020
455252384 561707751 581139918 704987210
34544542 289828714 312031667 342362461
768890491 781205168 800173267 807585831
719951486 722886650 753928640 779102019
190756787 276023251 351648990 731926764
558859369 630905904 758235160 889288019
981163443 983714885 987503727 992019079
469384679 532051043 642101287 797424452
749417249 771279423 777007029 782765483
185760193 384847919 553092732 999872431
389270761 879538950 951486055 974360449
742905088 832118562 843175333 881363394
826116145 902532197 975279527 975756158
496563949 532256367 567946734 640484002
617475685 621408740 931028138 979579208
188275985 700758307 711670413 718192330
944535851 954664606 955116031 979237728
658528052 724652263 725322922 729254211
378292335 403796739 613136044 669754119
996988769 997267050 998707561 999854160
815222359 851852843 883045812 906457901
532756448 627028941 778586477 805615487
304082767 362627697 399537374 401014509
722609978 726965003 727827662 728142417
635443710 702150313 746853301 760062113
526708792 625453779 728182656 739513596
454988621 611951629 743548951 898574640
524931555 915665905 945533367 947812000
866819174 958832921 989240005 991462085
104215428 355321742 387399196 646709771
974133937 975327454 977754760 986281757
791722660 867079136 895503196 947841135
835126232 838690295 840829361 849637792
175043852 358697119 359109166 452798803
285988804 291602677 291741060 291960813
737674437 919968322 923991700 935779017
261626524 411538214 439147346 614783304
231461912 700650823 750229490 861179058
144911564 733875283 814304470 825309864
209495950 233402012 233664802 238064036
731667707 750823486 750849555 751125639
106155504 113124736 113981677 121359962
797823506 852724949 879639216 897887417
622465096 872315353 888508363 893207839
332532027 447225202 487892266 604724041
94191069 95904419 109635651 111692491
658411999 846113390 850409092 858345687
859996729 947838650 959872137 996182745
444581286 610467678 780686127 878771576
662574885 721019853 786156299 821476661
628429433 713824014 773165441 842583603
619215018 621562013 841469184 945053612
119245442 740521356 866785392 932795212
376239377 514724234 573103617 650147449
436721194 458283890 490891552 553821149
417931492 696741795 819638429 962002911
695279641 739381094 739578257 803006147
768351978 853419750 883273307 897846668
74578745 149497140 240662490 309156817
474881069 639449406 780565354 801694312
789744306 816015420 818982925 820435037
602401270 850471640 927019165 955698790
899008493 909970709 961102033 961222218
510179791 737206862 841659465 956709754
209691797 409848671 428139421 470253476
525441407 554487609 571521357 580997219
523801744 884296953 886146836 898103046
912839952 919291323 941262614 990196721
178323977 249835546 308831999 378461692
277300939 699774816 708320126 729357602
310736745 866771511 868243181 876255395
32208698 305672357 703807948 881582676
514376024 514390651 545052959 919555998
755861284 780034510 826665079 988564283
246047936 646752639 803714611 993875275
768061331 817597337 821704884 823401117
473390793 697743148 722207340 817525981
766954449 772760119 916104194 951507403
141022941 328589285 598752243 607692367
93585765 236176815 295517385 352504059
252658340 866373629 875259499 894027615
467917850 534219145 601522994 638671576
566792712 911232886 937386990 940935087
302769143 769343205 772513846 787590628
595224881 637887753 641638581 666601783
29082438 760702861 814829369 926194108
146388105 312369647 347746362 418422036
259965585 355141770 357121551 528907816
260649657 304240634 562408271 988191614
998843039 998892956 998900087 998912008
327579816 361161117 362647597 530197583
989407867 989634606 995328125 996906108
938000258 945337975 961006563 963621479
432913772 591110371 606918666 761470159
964339374 964767409 965925539 966741612
757418749 761526059 844188714 939223442
145212885 222593510 328657941 332436888
470474997 525608037 533080459 541405797
984700129 993892939 995765035 997752702
512641887 733985680 848570562 871882955
463124474 719216975 812373257 867002387
965841027 969921471 976929513 978238049
241421706 429173665 441640535 672616734
715924713 827633268 848688096 851758495
98151482 586380906 686934145 924729712
476641116 585757625 590766749 613772212
289386226 650212985 737596344 974574538
797581027 957276860 974093005 990456467
771490011 777575590 802137016 893590452
927581897 980506905 981146292 987106783
375924063 392678967 415745176 643853296
243539606 348118271 484839575 877560459
565173799 566198249 738086404 791518185
429765650 493479403 556190593 560328211
251811099 435308954 675633851 757330295
385694024 630167699 814307671 899569017
456517220 577566913 610283292 842211576
531837056 550090282 557358053 559744154
292217964 466317018 625639464 630506494
778961986 779342001 779590682 790803709
964565468 966042929 966503854 987976053
652292953 747450456 771373105 915862236
896597916 949304037 962145515 986921370
978540749 983898382 987557232 994539580
126697686 156373373 179407656 695699375
465771494 743721779 744594400 751993017
318143730 572156683 572524484 749747438
625474095 702111264 713253551 730185099
520959898 553632078 565754016 969177671
588615024 603001971 718068366 768840753
835447990 841089261 848595044 954442278
24299954 449154326 652684376 660055691
717966959 863497907 883100951 904677508
621833534 836456927 894875534 895387705
679444784 730603601 772420582 815382446
450238108 523216933 825621777 994581148
775521695 799508520 855325808 947425199
227613335 253534585 279204058 284852434
229633192 385317911 412096100 447667794
875536951 909755684 929629662 936527847
626208113 910182069 933326918 955881067
421014725 435693112 439364176 449949075
401254758 637842162 643085230 722461782
632342986 690904220 796208433 971292262
752342061 770969849 782982989 785258633
637286159 701820728 767101046 777317137
951052210 956047834 959413292 963815783
946083997 949145188 953225833 961516860
631266331 693341187 699345473 765148710
635666109 667186621 739957225 763334077
748304852 764705579 782585753 786311006
525879288 640076561 748487607 752406817
465609604 480858358 481415710 496905348
38983447 129999345 223865151 543922290
874954260 919464570 921752763 930988346
144193315 161256949 175152203 180643752
438011566 587443976 600519405 615885833
128848741 397759981 414502156 466238377
791660730 871537814 916768006 974040492
364781926 437877943 509296221 842638836
750368226 766214081 812278817 853176575
502321391 504771492 507423220 512244009
582109198 722612853 746076667 751662185
903775241 960859234 963456528 965108989
44444520 725249458 850258995 851243624
744933629 759548566 776576048 807453023
153554009 408659587 440350610 467298662
370136660 537813551 601371720 661975283
413849481 818852963 824802360 838108970
248107223 518806015 564019281 795748056
765123041 814762079 842339492 888545499
563324303 569165562 607323542 714237221
564788875 668536995 697795842 706341064
584659909 629040870 637565808 641010452
803696368 804729703 805456032 818884439
815310082 860363395 861019921 861325826
477802168 496332051 615839465 650408450
208573711 326198192 411153791 851089422
846255052 868357566 871656901 876713923
11192822 38530925 68238856 134383668
172468822 303529356 313018182 347455598
576666622 697951690 737850100 830084774
254846655 436484769 445566213 467963121
387553201 592910744 635640442 686704682
408771503 418399532 492815877 559157670
76006872 80420777 482376360 488395902
788660752 831252949 831553173 832036048
929836924 941882814 957905142 970975087
580919562 686417613 800107923 829307250
362067431 380796224 388461852 394058623
398907910 403235545 405377558 410197437
148577440 164590191 368666090 494462879
854847150 978885330 987955063 997902467
847917425 855648486 855666943 855908798
254435563 403231509 810326774 825061356
182274147 457343815 465260817 523893090
209229541 686672488 880277648 944834912
595115968 620558492 638789483 718526202
667230470 698665292 720003374 746165415
171543567 760748170 899731531 951299529
872929782 873796066 887203777 925473385
279708698 300311560 314714505 344938271
41056415 102720449 156834421 354493076
669477611 706376361 717235009 755137313
396603433 401891009 402560122 402611593
358969289 438852579 445531957 446796556
491907582 518121646 532666654 536483745
46383167 320720741 640870187 648863213
223781318 270829222 660683130 693747822
470518292 742245322 885527510 913139667
362942315 415266764 454319448 645676989
817755986 871755289 874125102 899685884
442362133 487837568 765978392 925421608
631159363 641706574 642159366 643771020
541393710 839767551 849362649 912554607
126304110 204565665 239277644 665109090
434485342 436479685 436959432 437607390
736495518 744035051 745989323 746374204
489472399 587869956 629978150 844867663
236696538 342609453 366312348 368931706
487780842 878082933 898225693 999454372
548107117 556358132 569788346 666218294
551195351 643247587 655588453 708877967
718562782 768339888 770313984 770542694
244746751 263630372 628240268 706359579
310234872 363464401 406725282 542687976
776768332 852478224 861861759 940612906
500006082 557394767 750393293 818658326
268653286 443226376 489852105 974527144
162548615 905013203 920207066 923602008
164486967 673187100 728661735 729370649
640999886 657908849 682212875 687841022
442168552 678630766 756405954 806051658
369821794 423683301 756587936 843590492
338851041 563862238 596382106 736250613
279796811 317012322 441456208 486861737
247795275 714188562 725884423 735058840
146734289 913601807 914082991 924773600
773345936 844955605 865772347 909862759
397749631 683485174 686426420 730303600
355865945 685290841 697080495 702470734
483969053 554945046 558594786 561160837
246354574 489514582 535629961 546378317
902368947 973272385 974905857 977440631
363709016 510653398 516179979 529768092
385048972 391559835 393251724 412580385
168955169 309975614 383947189 904648130
15679792 17298532 644020779 713152974
490166674 491887923 492312402 501122836
724528231 730035475 738752651 745058781
906615443 911052991 937022955 954313762
566849596 626997957 782996301 964618608
841893198 859013474 902663641 967436066
102339575 345638359 638097134 752684202
568732459 692249680 712225857 913286045
59813665 84326486 197604343 202056345
378582483 501813113 507787654 550049540
618094978 835656701 917099953 919378355
332295473 826754045 830323060 852756584
671398181 687799612 688537638 695482652
453607787 467400196 469122083 474524105
57013842 565580285 582478597 600096205
529868012 553420800 583392241 603926550
685790610 848195257 851998368 878132941
553146973 585591825 605015823 663414400
897275822 913138528 937255587 987614912
527496358 574404353 645680018 676083851
411165615 630516268 642649631 678670343
192504049 266279396 294281348 330831495
958310109 976359857 991594931 994375473
572413606 729170067 932162166 997478288
764360899 801529221 850787779 857030694
123001711 393914314 396719796 577561334
608061737 651271233 709915799 769102870
75450676 158897020 169495374 265284893
195496984 338290136 356270197 450980858
313737247 517147833 518076016 770455718
609688025 883323806 888051615 888572558
333560473 773529346 883399332 941986394
559044853 731171623 862747192 984645157
638292809 710236972 949811961 977741122
231377461 598617348 731483587 732547961
30218011 136624687 763774147 820671965
55477410 512201891 554394942 612664571
464963894 482340606 516551066 521953509
913020293 917965050 921452993 927281042
843927811 858986151 859752336 860031180
110330983 114565083 138159788 193035137
548521004 666908882 817711113 900872538
809149713 904467791 905146176 914957670
3313305 84765819 158332809 203163150
171094924 811760665 880301143 949344710
690190452 865999000 922500804 962120245
648613409 678902200 686888196 687718432
703547942 811888474 870891314 902491008
744010073 752950772 804507365 866781180
942921303 957289723 982983031 989774594
127614973 162308768 247568127 514850381
586591728 812983287 890032062 978061017
498438422 771172450 899163830 899485697
356800539 438737924 477789501 531407890
411615725 480963068 769967236 967362945
737475137 824876754 865789133 950462202
705151500 872638365 990353347 998652430
998268938 998470248 998895457 999674359
581559098 631360327 671503484 697033129
603683167 918908638 950900516 969860654
982311297 982338878 982399944 982433523
764401258 943201715 946340569 961481304
966909738 974464368 977726970 981607367
46128532 358377324 362759527 410189128
126210750 236161955 583293574 583471504
842775941 871846994 901821009 907129412
739070727 742135648 742136326 745665057
227365670 234357843 257040613 274979492
698936076 781473602 839925356 853460018
894993826 934474028 934796708 935132027
910134807 927610200 929316239 937094282
537384031 597221922 622874945 736103503
641423793 715345263 715836103 731594470
175347464 254799146 536211690 551843319
110264740 202227452 366311723 488636523
946576774 947185417 952368460 983141555
412356087 436128199 557555787 641066936
608741889 725997255 749696296 835793845
477833972 662649871 737763893 893416111
720494819 758358198 759435156 760373774
348889381 457751613 546325925 570820197
879700180 919773484 969429182 974264466
76911953 596677324 661022292 826271057
267696318 295602798 344394754 732417503
52777602 233679782 254914503 258895853
999139785 999822036 999863594 999932982
617035778 836644944 908790596 995677295
58933087 82346900 208268541 267761168
196273496 309779319 335036055 352329325
932560680 953528913 985497601 997621930
411384398 453215189 785355308 898393380
828288270 855669100 869539246 871392263
407651566 716032901 728590127 740959975
82311993 214153378 411624663 430463864
608000383 630674400 639654070 660105703
613948435 672138258 699523117 744171641
162543756 482837352 871284224 905043025
878584900 953177507 966288737 995602820
815801564 848155777 856084269 858362341
357199542 813177279 814081961 814210502
985980282 996345002 997687866 998809704
958136466 961632381 973138898 986698682
637257645 783908647 788850638 794225755
937636159 954029767 960025787 975714679
522550528 558543646 600716370 747784856
283301993 422752500 425950259 449277361
356622650 485824612 880405984 985054296
692785655 751909612 792762060 983499643
383686758 445626740 588990511 732741264
154868754 200682839 285762389 500591198
409809099 574252540 660493944 716003561
76853028 204164950 238362480 333509480
30267636 92993120 157295937 227890060
112517590 148655900 250712797 436752406
378594216 657528361 717914705 789410525
974712080 975011171 983695809 987081428
12354034 524329089 531911917 542634487
629978107 652695661 697493938 705090741
518195994 530810430 567053641 851268562
700381697 702618985 712207784 719759901
23086248 267823125 300182930 301412034
310899915 366609991 377285064 382103380
453961831 506267547 671061202 722875438
510930497 564560546 599927482 613708998
565516895 613424989 643849289 655514747
348867724 775274712 776118094 852440261
954666200 958003188 962310486 964899580
753652246 754119432 754132316 754136505
398960221 440247501 460198394 471452627
686964616 890294229 910009635 968613191
571803062 625531363 630773681 633757775
224664522 271795673 339944961 355168088
292146667 327139164 347106327 835965940
897352710 898872137 898964473 899279007
499824199 651217931 661795440 672399443
930581924 975770000 976501392 986133359
896669266 961448862 963411817 973607401
320210509 335275920 344829317 348639021
132428245 404128977 544380839 746087230
406906859 443205984 459132727 533877887
7688409 417510046 735363534 979649652
238743207 249583196 266218687 621524849
334833062 692250379 703717715 865187130
103238377 136907705 214586087 298939231
528218823 593302310 633822586 663452110
656718683 778358837 813843906 887316408
271393540 276062650 290382145 292602562
12155621 99378684 125977624 138801651
707702118 817844319 851161838 914234185
247375537 750585591 765369759 774734756
590351670 895326676 932153994 951417533
578546215 644574900 663041176 742365202
943456253 945712182 964598475 969032576
486640881 601538552 614793162 680670094
808712580 956828830 979624191 986688570
507314935 681221702 708703257 749686482
84481492 172282087 173339917 322052306
911024739 953656966 954331554 956706917
93416757 306450911 319165706 846178755
98302877 423961097 508825871 613409524
757029426 771249298 794463627 860287364
794539343 883374264 886329083 895239304
207993235 249536712 254361139 254443168
532307554 548646762 551052388 562889593
754730593 764905976 782292436 783756488
547761150 713849929 755993682 856050370
701246949 739240634 757465362 843148563
900952972 913658963 953224528 987452567
124504488 779679877 782958524 789025905
422325942 475250457 497021841 503222374
770908531 780390250 841750844 855377475
597726052 613146870 625629585 651351666
56086863 104919236 112359910 130154413
680256960 764081850 880717707 997099912
343711109 613441470 636427664 636580057
886410291 901062201 965091145 979440350
588462751 632343497 663454514 694098750
798478693 819747078 829464481 879881535
581270372 814677916 827856394 883137920
516755519 571524589 657149107 742175422
131079902 190701864 271582560 364798235
511458795 542471050 550182739 555023931
582190678 820916785 823138159 863780560
432572882 510839039 534338151 693788832
533495125 615752632 726779794 748563787
551272860 563340220 565883740 572666916
334624164 496401131 545116370 562692578
587318066 644556152 644819159 648125000
567886156 580945639 609534635 612362098
434017982 442646823 442985698 443262755
266083479 271830748 343995744 607652552
215469737 337196915 348096972 404065568
204636684 432168138 527719609 611301939
564597147 566259955 572683822 720276567
651717749 669949304 675028911 678425790
223446653 731611908 873258971 892857035
508388571 555708918 623753620 805388516
301993081 432905119 772153669 899355755
712345735 849530406 858333769 900019867
190582008 346967196 634843937 683032177
280471811 398335165 419921444 451491598
769547682 921905465 953589132 956588838
918640150 938038190 944395432 949176831
318805089 411680509 444794753 481909783
960825290 961489007 962707909 962940542
968899933 986287428 996030126 996892137
411703913 411909429 512584148 521064965
603403008 684668766 723093055 750379345
602626682 696932356 723336608 991138045
829961714 871867266 900208189 945143763
60063943 79816793 126511976 151046608
221849885 738033095 790314971 823039673
671627866 708599776 770559955 826963721
689575337 721897852 722924895 724705162
34352762 671061607 751891118 776914828
455252736 492436316 582156910 616922540
33297585 270679669 368089446 545425425
145513162 792888648 810022163 836073923
774386377 975729365 976114183 977983519
584730865 611886086 613576007 614201046
867717321 895238456 933497824 934656390
989345693 991294996 991414810 992428137
314530044 898269853 910738036 984904468
3737400 19906965 21791164 21866357
24456169 24691447 24835251 25053938
501095018 554316986 679709138 741610602
877324379 894028382 947468522 964865485
583712285 705209593 714572930 808727568
774629209 811237241 825965954 875136076
995094393 996457332 996797056 997353650
101403694 104556249 105938093 119032836
54719976 78725568 85868202 109169517
391912033 405404946 429430883 509893660
495043347 588270145 633427686 753266520
291796413 401178942 636107339 957482934
792174306 801115989 831683036 840282739
122588233 182752990 489610875 971200867
319493502 642011421 648509631 656828567
679938128 834079653 963502516 988614972
346175313 804752241 842232268 910188066
117726809 544566548 608266955 614160801
929703683 954105049 963344903 964751500
55879983 338358015 475450613 497835946
992475006 995627669 995793260 996114305
410336217 954822018 984838016 993189789
31713771 466939316 737950183 809579695
615686050 838195882 896851094 981945711
256251314 480593820 526202665 896403128
395143186 616916464 620820885 637030272
92924540 397620084 436260874 515575484
199101681 776434416 789654970 806554055
158024756 644266639 769850554 829495070
511241802 519093824 626903268 642443670
782396672 837872820 886886083 946817057
415811173 609341855 609548283 610907303
321804107 679173071 687420861 705101971
955543498 955825818 958796796 959299483
983817662 991493227 993747568 994009189
479528260 563916301 583416636 626278227
134987073 227870262 227935617 238975825
41682395 85030587 181313201 366769836
434207997 470163862 537904316 744064541
699592408 734532911 767214842 910780341
966041181 982297016 992350242 995832786
289348035 491640085 510608638 516001871
476140807 506331290 510910448 610096333
894293095 930054889 940181120 940924877
754514150 809548612 839534478 854337132
636922572 723081085 736876880 756233942
386261027 616492132 708788464 716555276
208640827 292307653 296350689 323048025
992955686 999808267 999846755 999979194
587009085 618393555 637045358 687071626
106879129 304195817 304862383 316137157
803539098 831432632 834184995 844672450
555117924 748039359 775335250 813013399
820558685 905591974 906839049 918966459
954891953 955117149 958045358 959814736
936733646 940565457 944184145 945521324
44103144 134839900 151420012 312572672
90070390 359689844 685691868 860326318
475849395 577105035 683948382 748049101
294214686 492709444 505641524 587320093
999459578 999542294 999813303 999865682
415077327 463211127 516359157 519488882
203664615 539014413 685795372 727036167
347013842 377101626 469256566 909566289
658869474 674967482 677907623 721720588
812509104 822480068 824268360 824940928
114115477 118949203 125770669 129625763
185018674 490147562 495637348 640213889
10826217 128688614 139837279 149976870
59980385 124712450 370606730 388936048
48760581 460106537 500058807 574984668
285803654 350986551 382671036 458594100
755348565 901737784 907200585 993130083
226545450 718411951 805668850 881786496
467501952 809284533 880714312 977662474
205189142 696238328 855012942 955235886
611417199 771300612 790267029 798535513
678695763 702622622 702686195 702861983
113084748 178590121 190174526 208593774
223905066 439022942 471531119 693936474
931350655 941900240 944615752 945527783
588982308 669798527 687068071 707810012
226908338 703189913 829656747 838951436
168773386 350615224 362895992 554362364
913188046 941060446 945017438 995182885
742405349 826740453 832246378 894892345
273353211 651969208 702965287 711676963
646756094 757910759 765218834 769525026
259829154 312791120 532094426 764215644
702330078 842404344 867374716 871724784
370568557 434594158 446068375 447636194
333904975 415877646 416834070 417204343
600368453 626934466 829136546 915179809
479646040 786065013 809231104 811480251
738369874 808603022 818724140 861817507
780224579 866827207 881342494 891190389
19536382 162820619 164103217 178210913
75452825 124182223 126453329 158476924
249105905 773003870 773153696 778482597
806650915 852163073 852936762 856389689
751868436 810093621 873497766 895677398
666807531 844343350 844981755 845133600
505117073 944575288 948032343 962601192
500790072 549140941 552813965 591612168
756797905 769654334 855194723 968774752
260451988 622388207 789072068 932372574
603691644 628446085 633211091 637575325
461603528 639055065 767432649 910041567
372617084 396659525 505159702 681700941
707572190 724363934 818118011 893919626
434019577 476068833 644221136 743953310
421695005 694765155 757425053 794043914
630203741 656936725 673073146 776509837
293216783 628647197 777995929 797281808
161200464 276130808 355934233 360503309
578936446 753783982 781636841 841480680
81288636 300034288 327516327 328678864
887705201 900626460 905781381 919431507
818627017 946129342 947116494 950451519
801620274 857225092 889441970 893819687
987002081 987983063 989211961 989600293
194226763 360385866 389223657 823410436
446273708 453914078 455425923 458769895
215732099 556383197 580167571 589319048
246638868 249267591 325959502 581878548
985683173 986902145 992814877 993197878
621165121 633630628 635072286 635293002
722720952 747582313 753473511 758802601
453493405 773938939 868946553 957207330
945697158 952106435 969876965 976834998
356892880 690363994 705399296 750357422
178675225 394398193 482744466 484475678
484817860 494158795 498314605 509682641
521459064 539894651 540819076 541126316
497472673 522512240 527320626 530465599
303925998 364989745 560149061 644752775
526487249 566212455 571107000 579252530
426547714 582960522 622893617 631399278
482024445 616007081 741841817 763583078
654196351 913136718 954862601 991143703
7207949 203950117 239318170 295092825
267055725 774603046 782911907 785867551
282330922 813657127 891713462 978026899
377911316 412682009 471322713 475677624
473283006 861627001 868751470 900227706
604681215 954030296 956626397 966580547
672055409 691241557 833524494 840208999
532484853 553036375 553465363 555875683
496169517 789243589 835424517 869063272
885814273 888099992 907431384 924740301
849594395 849714429 860342385 871732988
565200490 736690737 751915083 802820410
677867427 685396093 686647535 698812440
81468859 146424645 682703413 709077540
661062254 718844489 733632884 736627219
451597756 476007141 516115563 543534577
997624422 999194628 999342394 999468080
458050677 548617363 580548700 720146237
796971444 813090181 904263885 996697893
341621297 386543534 411943827 442350212
256472256 300976008 303269728 371357843
849862520 851259481 851528185 852519859
511604276 676291290 684514291 701474533
601447187 715117009 733199503 800065598
38429432 86325720 87143455 90770587
840399882 853686242 863441768 865104299
722245685 740458249 741578687 743218594
435993512 589819334 723122523 966723144
529413973 552843049 816086572 862975647
713237877 922944278 935922186 970411615
713335297 763841678 855688223 882170502
73420602 103315329 551970238 992752948
973326881 980820857 988092709 989339190
300545279 557548091 804334818 939296180
461839839 943160734 977887341 989829172
723741455 736128946 758424277 908106814
194953635 411606012 442410782 451855588
609340402 759128441 774268454 817051500
757958167 850514311 928117652 948333417
149748849 553688679 554019128 556545587
45965859 188727718 192840906 305148519
652391829 667263627 686291011 699114075
347455217 498421700 502738532 507359789
379322535 609082686 713133581 728563234
546839529 627883664 628708511 628757303
552785711 585026345 610171287 845335865
386073269 503133548 583970219 651444775
847171320 935371962 935645573 936503127
292648765 604094755 681336861 916665609
400896010 422663719 435123176 463729097
630529963 781440395 813725464 820071294
284459182 387253976 496836393 822630502
624066151 628894588 750063657 787290897
469993325 712191651 759139594 853491747
663195675 683057582 686303697 730599499
396717328 786307216 845410637 937470263
823004591 859721475 860825795 900498595
341531296 342992635 349919397 376027380
292661837 334065530 345133817 379714277
71494502 239558757 264237053 348846293
892709214 959623363 964987346 980064697
942235883 947670204 956560945 961673917
297399946 901263786 928011418 929877848
652691192 698605304 771322585 784484332
662864314 676574589 683012542 699167759
860886422 943988416 952131595 971890503
630353688 844276119 844449565 878738238
560243982 620134633 644414713 682263171
914822924 914824607 914918313 915245676
308426729 423697171 852087165 943063622
308284480 308833906 309219330 316079425
416685296 419578585 487358143 518905717
15352221 804906264 835721098 845559449
610558765 656011917 669531813 830428157
575536715 682029714 696784562 702253396
447637991 621387471 649753239 703513370
621715891 649995269 655850011 659057631
350310568 900734563 944245240 960593916
571799935 647536858 777535863 809950415
857109305 880239580 954106885 984206656
49534360 171336494 510296704 843087303
147909027 620645406 796575436 996027243
205888038 225223276 229311932 233165787
653576239 921335045 934429627 970611156
442621842 596090571 739923930 761699408
174711655 217677828 443714388 488035722
628412551 711694605 713608546 729006514
523172882 922533243 923755129 926562174
810190315 890220871 929764534 934328614
770241850 890886001 904765517 982154011
349777129 442103438 512511585 922726588
16595496 253295489 383976902 459944903
101632746 137091494 339320520 392076396
888180325 917996174 947033141 977108392
401776534 468129750 509613642 660491098
629734843 653277870 914919421 968771320
392426199 559533517 612884477 641161618
405338673 842139470 842686659 845621986
730819797 730841269 731000662 731759166
273960465 604487239 748171728 805414175
513160698 516000751 534757564 541075722
144490981 667267415 893489954 977487524
773688558 893123798 902092976 904479495
795900532 855488578 893668386 901775600
426317979 512519940 531955824 743512542
170253000 172839798 178224957 180187446
369741865 429145257 611380775 921025923
871810603 921089619 931047205 972556912
392976642 432235259 434156120 463687549
594230308 706619622 838704662 887285531
731520206 753278164 753332264 762803461
89130622 709094614 754436703 918339988
980658039 981612373 982324252 982407175
682452800 739020682 778683197 782719665
467104549 727752852 729141336 830095194
176953524 181848678 187389394 192185023
878286914 950485761 960690293 964630264
707680612 780299415 818541223 830308842
634029430 648528083 668174099 781851192
85031959 235020339 388796197 391288469
429044139 475125424 483409983 486955033
338711512 339730748 345331319 356065044
126361609 175816733 281299471 902103251
220734446 460139018 772344601 776378553
704605690 893089249 941150408 944190764
449466340 557619963 659975866 711533274
493473063 737504987 739451826 766842599
256141697 550940919 590929591 659885593
557596023 560252857 576583918 577721690
60416720 95388875 204131078 221324350
256166678 537508285 550299425 680967973
50915864 590242782 610306182 714597199
255478891 391337324 422834738 438208197
475351524 524887200 552478183 573324913
730430495 806409117 808968987 815142945
81426172 800349036 850160332 925858252
296364316 301252129 318748891 331685143
138294888 179061536 315328005 405632441
147587211 317706547 370182883 722462526
361067891 407687994 486734112 625306248
494097364 498381441 510071133 511153228
782785445 800828836 802815528 813761740
697543840 790962920 804406859 860850200
465810118 468122136 469448413 469952013
12054233 28238854 695345745 894298644
557110497 820044755 875689973 965896593
778058408 806217249 815974644 840093696
306740286 547731220 552095306 571644216
403504245 602347052 620587237 663958012
653402981 829121133 851879039 876045597
68578026 483436136 555543102 834007433
827968289 891211196 894774779 903236519
204170479 431535136 442679567 470002654
115776122 213529651 245665968 557003988
472950189 515924891 527356402 806097034
585588408 658402200 659543672 674071088
757920910 759163103 781820335 789731419
481933158 486988704 492592673 494169554
587219259 760537468 855482845 880029858
11879500 88193808 96785428 138488703
483191708 649038541 744101963 911717058
762595699 805200153 822946478 954951602
613561307 711820402 762824268 876450597
507842340 573148178 581198266 581502125
22727776 23498324 29784864 33823985
664472551 734357288 832831344 990348719
231076821 327529167 479402588 749166594
778658439 800279830 924467308 947047052
785853730 855350646 869678935 872661266
833485324 843330112 931650659 949748478
159487345 828759578 831540829 986213289
232201151 537971103 594182406 627377831
986591274 987483044 991971300 992983703
553036073 557534181 557921347 615602183
980063479 981581571 981964860 982840110
977813011 977815362 977815791 977817794
154760128 574507257 595088956 601543818
269105798 555120335 724404496 734127759
542509231 553507419 577527715 587894112
706140875 716638684 823190325 846020406
770517548 772462120 779385792 786168186
142253931 149559829 204606741 277346149
756226273 920233169 934051981 988039244
659755823 915025601 916567926 916973685
292934582 615460817 647773077 889830965
722922272 779220132 801071076 888757683
802109397 905112044 907300697 907812773
720433287 724926246 734409110 734636728
945360039 956730227 956730539 956733632
665690349 672591633 693469245 753850837
851970515 870029607 871132995 872998336
796325915 899775002 906955823 923085328
987593029 991713189 992589322 993024568
7026714 80645325 80743069 83491707
725506852 839680311 867007217 965901243
26310451 60702385 102755151 174618342
491165145 577683715 579509046 615524326
306641391 345007672 400066846 488924524
859346446 909649126 933983765 961374767
199255319 495229173 548712664 705802621
195884716 323623217 499967880 903755658
706666420 736788215 738983949 743751923
968110299 969065520 983626041 984373473
554789647 582501538 611475087 727565729
314201092 775050476 905010573 952562372
779390641 787061283 815650651 822300541
963593169 989300834 989394828 990840831
200020579 355522073 580090727 744542239
48054827 90770310 264076233 440657186
294947887 565671553 679322745 807731255
673527610 675525930 675974683 677826671
467560540 483182713 538026768 606740402
16777575 161538130 197143245 235111379
380163444 488287757 614290171 668039533
67357532 103807892 196011335 230789185
373377088 484582843 717002084 728843046
943729666 945434808 948212764 949332810
697657289 699096723 707617288 709492892
233661569 562107891 706849302 720373025
267237209 640479117 779092608 876372880
488702531 499071032 513298529 883756581
198100087 248288088 272216362 369399094
739562736 750318930 778119381 792210960
147301613 482557688 560752070 580133977
104343666 239282284 482878896 568010835
684236996 704384876 837893976 903968340
133777649 589604805 594786970 598090487
162794566 349664611 445604899 491920821
132356310 226603639 434718331 724304583
91782138 454696481 508753652 812006066
354690252 363547287 562566574 658212856
515982506 530299384 532276579 554981269
564870585 568078275 577317826 613185608
310595424 534574839 613484729 653644746
123284169 458761271 538833214 719661248
715528035 775449109 791220566 806647219
434566498 512659310 553829051 621880397
590175294 890616242 926185845 976603274
890399024 890417258 901085751 975154510
31207864 36055817 37207257 37373579
976028697 976396750 976694505 976773660
910562267 958344741 970786156 975076384
414513225 616333188 623795632 776524715
749235441 773270328 773627977 937495673
330881063 578412232 889358610 956389591
118933889 623961084 791675208 892520204
248182876 709387166 730960777 742807017
689199702 775521609 841140557 936748898
16621522 167960834 245190367 471513071
305489527 535287268 669492321 680168126
770035121 837401650 946846294 964286680
230272815 276216019 311445621 357923011
82954595 149721349 178639173 196286185
580150277 747310955 756924904 786376582
151024784 301721188 317471205 319131950
206425284 589497157 645051962 675966143
950483746 953669315 954763489 955943639
473625971 614005273 637309817 657865881
190451522 382179760 512706519 904850225
234088541 864412676 871359059 889860943
503622488 561531141 695047889 847490402
565721609 623559952 629854929 634189059
607772173 832155585 837217544 840227844
378255170 394010762 534687831 995640806
892091467 896842243 972673339 980612887
4977424 190267925 190717127 223719645
606707515 612481373 625874091 660706901
704155835 722363689 752585673 776219477
807173701 875144618 879153650 903065427
931961294 934186750 964401851 972299138
877068562 891248517 894879454 914081127
698562577 735063927 763399647 764529464
581653900 705732755 762807553 774731970
952056716 961919865 963807792 963969413
578428892 688444811 770854422 809314133
459177098 655577755 656845095 666021650
866057322 868097616 952841315 953193853
545660819 592762561 713679250 828453327
826287583 857652798 953504357 960517535
32930671 431480338 432592036 438402640
338567973 921710519 940716076 952161948
53041449 386959476 479801954 687496576
800339813 953955298 958487504 965149371
462116873 527764946 550658223 566426129
636026887 706357410 742991542 761561688
495950232 629830779 835497375 950643229
535107253 548956437 558289128 566915535
714594718 733612773 741987834 750917878
281839447 884682773 889732743 937473781
489133094 557418036 602766837 660449440
422167063 461540122 715702135 784756403
731890040 737788267 796742248 932979516
897340253 984723600 988045974 995851513
364904477 614722196 643109458 705364177
370020819 504058155 504818947 505742434
31754974 180128486 185337379 195111171
649301089 837852606 872180139 889351210
281558723 350551025 389129552 827794265
558070321 647362298 758373701 769590166
152621335 255956223 281401436 348657608
520503979 725855152 756013353 891859474
428859746 448577862 458187764 475060551
572847993 718789393 761286857 875671664
43614573 951650631 960299224 975982129
751686275 826360236 827835860 920020904
803670849 856655534 863516633 871899020
957865971 973774319 982813354 990317047
810461991 875499088 883687246 884197893
286420017 472028575 472420720 473565970
883830696 919256708 920140601 920475252
324701671 352705543 457955572 761152752
757662093 762518542 780889844 795940848
908007933 927703185 929511322 935301608
969460191 971234051 971537919 972971268
886739869 937958181 938394387 938662434
182169575 444912329 575565062 633900997
418477615 458889066 481951136 484715514
493043502 933512612 943873050 952813413
54594909 559529003 647673442 729436654
871281533 876513733 879398905 887994953
69400848 199760201 209068192 235341763
659177181 775641931 787960320 792769929
649740656 650688729 651983285 653361427
318281623 805985066 806121766 806497449
311702758 359606348 368941162 381544246
96776244 575316333 589819920 597708267
804400156 818108311 829245555 862179100
348556157 607398863 719746910 829397516
559568379 559714286 560818216 563727670
734000763 787748839 789711963 789876493
518806955 587068786 737849256 767212417
380889719 555387052 561274484 565866364
310109333 465110001 527820836 638443538
403609851 511930338 549963819 578283851
236463715 354765536 355928465 358472784
501147598 561804047 602600281 610154820
397632254 565288423 574367049 620768261
195312378 204775956 212600857 213049091
385296526 760843148 811621146 877192769
501100744 571362070 573081676 596562223
446392700 925094250 925820532 926310131
117316545 395897497 438338441 451065022
723179634 726451664 727758058 727844741
392143023 550141043 554363127 561403926
134982745 381656536 624869731 966951745
910422681 945285997 959654564 979159372
602660441 737002987 805756432 854064405
312911049 451080157 520056975 819289761
358479836 684995456 752042130 786266872
661833416 812164869 870350466 999474463
31017098 378728486 408531333 572270388
659624544 684416767 685743536 739666440
72687180 116082917 259401087 274338242
986978712 989710774 991434865 997113620
529899341 542130329 545947826 603633676
125216954 179309034 366483556 629813419
924668915 945101237 945174434 947609066
168951887 296499152 369944083 442293774
229606122 241459012 244877236 249160395
356807969 623652467 679358153 796068852
797347608 955293805 963115243 975731801
912655927 914279907 914756967 914816773
782796713 807730725 823965033 911067484
971195612 976528891 981824421 985249369
694798851 694835560 695979977 700830657
112294039 369769233 417797428 860366638
249235410 299688258 348960522 359464235
115768626 627024498 634715026 651588399
114973436 529150126 531435083 620609291
870819511 889819420 918045277 923351800
933143469 979449570 980400853 981789299
679393133 828029702 863602880 864802594
420834891 915216893 984834208 990896975
980452831 981053529 985604046 989184108
817051522 933092976 951855774 998965570
781484756 806113970 817120587 825268281
891463225 911192914 913234042 913344070
108906327 586808723 663753459 872185756
219744665 221492929 248689689 452227652
848677551 938245596 964070857 968348942
588073228 748109965 782124615 927769003
891386471 914783984 926623692 934320184
98909754 280422429 611217261 963720028
631915590 695435066 765858219 796300263
540260621 816724514 861811633 872144835
619849815 830295536 845686438 855751221
573356462 826568482 858072596 892403492
194712289 673826053 822882041 837656268
850210437 867189787 873525271 877281400
135397487 193625502 485188282 679453659
974842427 987091751 996424996 999459778
416084936 454519093 456087736 464009558
959239610 975684855 994508054 994598611
345655799 534948452 775783107 849224835
746177067 760656329 812145531 861365977
313407556 334481714 378257047 458955779
866059510 958597230 963224093 967309893
104076343 591913785 600291593 708067826
721579972 773239715 801630577 849513595
564502427 918235834 918453869 919137597
118395519 485118662 587450026 767224694
518670968 528823537 535819420 536602786
128294736 319458807 460655875 505194338
679086870 690277991 712980695 752305313
214593695 218481979 316952494 461436141
78539776 274081300 385240715 417119567
717666581 816965369 826782027 877055786
792193534 812796240 906844920 971945842
845480860 921817187 924222574 924668983
244479000 346673645 357143838 362131632
131475805 418650748 482863285 806906971
247651225 257089171 266557350 300684522
21048256 87955584 387014809 410072383
763372041 833025827 836809977 954435269
251623535 291507236 309983355 317513825
388954929 427523565 534707544 556661185
385076562 464527837 577862247 767230243
964292378 969829132 971672894 978364660
905577619 914279794 915859405 919321380
153753100 771568393 841356775 955182861
852382362 859100508 906170515 925916455
760314002 820889590 932510221 946576142
776329233 803266952 853558823 895543199
97769844 267745980 550993152 841443421
653039072 716717872 737664979 779585231
346991547 373282610 373546566 379055939
852497712 854777655 856602347 901050878
319985840 421678827 578707410 799054743
618766188 664611360 734557089 737076766
126305244 653999122 894896931 906674148
57338939 229261491 241166288 324435495
99552008 174372252 185391059 402827645
131209094 221561878 227597817 236663237
71472188 463645458 833950578 938394176
947584375 987548818 991857525 993688813
148032451 956156346 957295830 966632262
488624758 611203753 626966390 633989441
92432421 234356428 235680650 337301213
112715565 202621945 277149881 291764385
372422699 373743486 375213189 376799531
447571076 624399363 637150833 666218233
339364062 628489907 651369223 988103771
498845093 786380362 791138131 814983550
834393991 851467518 873260074 891677554
364996600 464846069 590995413 731328498
393281455 624654406 842037750 972729611
970865959 978913508 986756370 987660517
720756511 728061311 758424734 761240440
714166043 734826691 751415615 790537437
761932256 774560682 847129982 920411813
22140412 51811819 90136921 92983980
829835835 917026896 947854104 952158036
605645363 620025463 625702387 628242595
958772410 973329990 973331007 973334514
380794474 556576931 591754472 740045161
103713316 785739535 818811611 898993763
468495753 474745505 474851804 592667076
828494211 836362312 855589053 867135673
352599226 393021143 441334529 531508349
215987232 243922363 452094315 937872479
130023270 291841130 348457992 356053362
219410820 221884615 286232799 476461872
478942005 508252490 831169536 951352128
746243448 776489485 851657920 876615009
666760209 708333963 741221191 757092631
731562501 900934240 907494637 976214359
167605794 232832667 318320730 743299158
500425076 587530376 609029651 653756886
838390225 957972950 984195822 986947232
129241167 240850031 252730472 253523212
830558152 904862219 909436856 909497302
21402973 55901638 105228246 152866761
94073072 227594584 362553765 495658698
687025064 812274630 812927995 840581039
869525105 929138274 937208399 965156442
731444857 876183804 891845514 905585450
399709109 511618705 581387325 595334403
999274330 999304826 999307870 999332188
717219940 726250322 752549509 792716010
320618514 376563292 466147049 473537754
153729127 220346832 226029585 268875305
368804523 387708317 394351685 395417992
328341993 701677291 748934433 812192424
490201967 917929286 977634694 983948296
314926416 325541904 330764049 330892992
146526949 154248906 215594619 308273590
985665351 988161100 988437730 989347202
638022615 703677048 730552771 736120147
297001655 699065199 803917948 879565885
483335503 528477980 547541392 568633513
109061832 246216254 256231519 432464754
684289172 723020533 762736550 769144254
65224932 120533515 186539920 227390312
92325168 767110987 792390374 964710029
536888499 621732057 658955769 692577148
558829293 578075809 590901394 601331446
601795615 642339940 650793612 669083743
940889042 962433293 977278212 977342664
634959185 807837623 880843271 966313292
614305834 639899786 688947143 711548358
185848496 482794117 488368367 497295206
230925948 813543710 914177851 914582199
96026344 226862016 605142373 794979195
29563795 605508417 638693361 823292748
523638496 724485786 819855918 837778477
402936438 703490049 716298197 730852674
374308289 466930521 502855444 534039057
469455471 563953380 638344115 650006523
848520949 860591849 973578298 996962756
923266824 956476791 958109095 959203141
674340388 737791202 739157253 764809063
181632009 209392520 212628716 213253986
259200312 445882737 674821100 776939143
899690362 946135425 947954939 960317233
634236506 948952824 990456091 992342159
752347046 833624246 864202951 943122607
535749617 609989314 611740939 703845978
5299988 131323528 139053030 211531283
609969833 876500354 915620438 985990705
475464335 509910197 578314366 616088607
166165865 490864842 802714929 909010462
837242142 876328566 909631012 958446396
257555290 325556092 339425331 352436943
724884492 848286280 864158846 897570902
907667430 945393765 947904258 958944632
272225505 361011933 472753178 926198074
215807670 788715905 842354379 845559947
60680037 62244753 69059096 92183686
577490354 606632950 714176891 841698583
385525667 458242966 478952717 515270047
295490308 680374771 885884048 968882711
103934435 267397047 502542171 738777848
977399060 984521553 990690932 991244588
420991661 471370348 471860846 476143091
899200651 976615263 979155332 979547951
853953740 875042949 884716026 886427047
711171155 717336092 724971818 735869043
565288776 588366940 667428724 693527362
740663701 811348765 984709166 987411644
240868202 292599809 367724141 450982338
472321465 608395374 694322489 704044749
755067578 841239470 917405812 969580160
39402601 424502950 445894458 494130280
469532419 555977341 771013503 973269614
780089741 799083357 825241194 825798012
194359373 781408548 888657505 968176620
39536975 61500344 547259731 630609426
113703137 317998519 321775429 327099800
443596311 518111024 595595122 702287320
192333640 335951379 495515237 572322860
163626638 205605841 212483885 226247262
752356426 818000269 847185303 867608339
250977695 315245582 719551333 898391183
372631794 536396322 694933153 928750964
780204144 792999393 795064966 816443712
530745480 721274981 823290875 869002859
453586541 531272767 540515467 559940625
109053077 188260713 312488719 351467713
878725436 941161636 948570971 984770542
368420066 480825075 737484825 933882149
474284233 507112924 542466974 575450727
871537016 896138028 902512711 914530899
100280634 104424735 104542785 104685656
487607968 544367067 549413077 559183498
580391163 739968585 860001537 964995189
982886115 983174401 984621248 985627137
917082291 928352553 970064225 979053739
712694026 725477146 733485525 738628174
93504331 170495134 173256877 240702078
643129886 785476451 821907162 894649305
518414317 522913343 526378889 530985267
941205352 966412641 966852623 972653725
129806337 204371726 322067269 939330551
592700017 617949271 683806071 713203059
953812273 960978987 964127946 965603811
859843330 880131158 884229487 886384804
985076582 985794983 986765983 986843600
167382820 407437979 412411953 512990204
78839495 118058764 599043704 998211750
537054496 672448544 679383236 688802585
594671040 759506641 918979348 935017482
15296383 130569037 202857836 924572360
827384568 854993512 857674882 871045420
756572938 781814785 849517031 981058277
157610840 181775617 206489801 216661531
118547658 337540698 482223996 699887665
112091658 295740834 372872190 505275948
902408200 902746627 906278944 911265146
731704439 974689259 976833946 996010991
211185741 262706196 268445036 272767663
656928839 720727501 782115477 954495131
93398883 126333405 143660071 588594038
236531555 418356891 515336146 602299515
603376465 909742501 939038053 950447535
14685173 322444317 653900376 946145754
464552545 479365368 504945259 524293375
322287718 350334822 610340828 810286664
416317212 467459028 476043007 503152948
822117214 871833836 872947050 874526445
135749195 312948584 342823898 345365682
933658055 935542454 939736371 939814356
653639416 801931151 910508258 976851511
994765001 995727182 996415739 996521158
973517930 988312014 989641588 994349933
477991373 889451825 890362589 953073776
402140715 457705543 509600165 514921820
641785470 716331495 729221890 737027215
311311876 643431244 742129862 812907771
76593346 214551349 215470436 235606988
997040639 999299936 999308477 999594838
136207556 825541341 858584605 890736123
309832291 612082088 641159560 873590937
45518573 162117764 190856528 208555601
782983610 865554058 954855480 976415007
343270885 566841919 574359324 600170423
552123598 554687801 609682636 748646636
498913942 515918055 598578104 795994255
936587942 954678716 955111206 962319776
970428456 973085583 974211436 974734704
217846412 942035773 964250600 964413241
434383365 523814678 551923495 637883852
855503370 962011663 962438816 962923134
385194965 561530827 565115964 602401944
149771495 285767306 322146458 458566787
162949506 358723626 450766440 860065410
456258862 642256734 774685320 780042846
4775732 268254748 576113313 713935894
338545446 601995062 616721500 624310574
686216533 702998933 733268196 831297262
241701721 243121189 243277758 243295102
12835982 321836356 727405283 744627594
533773457 577178838 703064757 939254266
836964806 846963968 857625339 859105516
709886933 806955919 883143172 962684852
899335209 928704902 928982300 930816557
188133488 223364555 273648109 281891367
215965470 281138760 639370174 678481582
648543209 762736928 771154794 857791368
836096078 944377102 965473228 982640955
822155787 895025772 895046191 896362403
737077667 857311927 915148171 946202324
851442397 856659558 881047650 891492247
26068805 482973652 776491382 841064865
184819882 307387515 418994425 808955517
647991198 649569315 659214076 671632751
599841274 606744611 794919867 927931386
53755223 137922922 339564467 382955351
94251925 94656877 130684287 198339274
874209624 904247020 908625390 912886589
909883014 910454877 918806573 918986224
619393738 623140187 705534635 713158448
377625620 525826383 530261511 602164622
311121687 730284869 930922084 952913872
436617162 698646786 711547985 751609406
157080552 195403429 205441075 211549724
326357360 588930876 605836886 870032537
351328549 595429068 600774037 619900183
699268878 705078234 797134480 939353561
730323191 742666528 837824092 847333442
744036079 879349635 908038851 941740233
410386376 771937936 776548891 777407409
729917851 787324313 938513472 994536669
904302145 912455394 987162327 988748507
663909338 790171540 802741378 815932366
204817738 291691521 801179127 811228458
182625463 410430811 731317565 773322146
48939533 766279239 778043063 828090532
168585594 292183543 530913057 603944369
422034418 834139258 919855789 971077899
348958636 547021964 550692833 558072002
163421347 344448316 361173972 376261924
443620118 503706981 535982534 658125620
322398216 788933714 807410755 818238929
238340544 312131920 318629227 329645758
2252874 184017462 255842091 272055711
234928629 323606856 446495763 613712157
279444948 717206647 725083316 759963428
840802365 861869761 869886547 871190015
708323660 723900360 731653541 731823192
899822945 920092571 920228459 920875286
325168030 714244905 893078975 898785754
693795946 723555056 936371349 997169136
930387440 974795265 976256039 976456283
269814433 327277128 330880085 346106025
39899054 57423379 57807118 58080551
457831822 762063037 858474964 944475499
389693054 435241706 495468192 743372830
215225084 412265902 434764455 476162524
813630540 818082779 821258988 827817421
140585203 188507141 280637513 325689290
326651710 571533896 632734931 684061926
334609340 546763868 702356832 771339835
748409280 924776622 955740456 964100217
57454560 326739004 405970200 421626204
26641017 290109465 546912498 793961638
740366888 809313267 814071064 816959823
195506770 212092239 264355983 447923128
974170525 976158016 976217336 977049268
177643637 179360590 237171223 238523400
865231240 886707808 927025952 974290157
75871818 660532180 878722293 995838564
784899954 792182171 894065088 946709488
233832827 247464291 281195958 336879440
116677412 117833838 203199269 218319803
672947696 812251665 814834182 853518719
544737959 628422648 750263330 814491945
313280979 378996225 426017929 712314343
998422084 999260946 999371133 999861066
937636749 939289173 948130007 965097876
526707332 669195060 759305057 766006619
921745862 925196629 945152586 949310627
441706544 460758598 472947693 480033437
444260711 632940253 748258470 762932515
165221969 597798612 598124688 603281773
342866330 576341230 864172645 922806960
270428209 293269298 429639873 451312877
501055432 575040868 581213843 588448958
95472983 284117937 316219282 381229517
173503897 548222218 548278369 549444209
252981645 270395755 278253208 347473407
215666422 351867470 352943293 383737177
268185820 268948475 282740641 303201250
588139529 624751019 635187451 691188798
679937933 754503511 964421885 999036172
989945147 991410625 992855428 994238205
291967529 295352212 296436613 298907512
657150772 660238182 660763722 661897850
157532026 807431432 834922893 851832112
83956958 436134820 520941330 630180395
954072711 955914108 956098653 956241682
436320609 439612245 511940941 512080147
76731546 182644542 325205054 570321314
861461542 912920690 925708784 943416897
609908540 660919304 668880892 670225508
230730968 454929967 605176077 817332584
805201463 911807866 975498907 999423303
972937565 974123125 976182800 976567152
941990802 956486993 957295953 967992909
787781600 790583991 791031228 804900385
47762327 220435311 632135481 940931574
265887946 287308334 482330564 749002053
273977040 340684320 344112462 354465511
609747651 817892372 876818600 935147725
904137220 953787156 960810134 962426159
5984437 58458662 689993267 708905546
883868221 886664791 886917042 892718191
967391688 971602230 971825080 977510258
72597701 494315846 519468900 531761533
828505446 906310754 907543239 909424618
348630307 625507847 674232883 726543122
657694007 701890822 710197338 712295627
794581282 829188212 920934827 945141720
573091109 709442002 712851851 838476742
805137609 825782875 853555343 915062586
489750872 584170858 635823665 892911009
364311138 489512137 534607597 578070153
244062266 291295923 359197584 409850912
231372919 705921784 879936574 933831836
893224051 896705640 907718996 920884697
356792783 362339635 389877724 398353419
461798637 939045789 967299776 984167297
108860789 341092256 523773381 626727012
674061521 692170299 697121826 715464746
378636464 563330901 872311545 968396991
329510279 358827580 449564176 530243197
301796107 626140301 645055857 689007174
201293496 207388431 217899919 265894731
247695437 341170169 480739912 898518932
70972494 348303921 687694677 808319658
151093377 371492570 496014696 579347935
958626417 979593377 985365093 994077097
591594990 612524396 650370173 764058470
382252939 594537550 675757231 775037803
755005215 818354118 874356100 886152169
804622917 805738784 847205544 917025662
533414620 700962808 751665841 825036791
176856455 239761954 279209088 320074853
405296685 420749420 424462416 425858977
688057978 727372425 736756030 743244305
117722717 413120558 485150443 894009741
328397960 423651205 441537113 457435843
470311155 522389588 522788358 567012082
519584090 608869266 631745491 653791989
228423610 613315227 750169827 870750937
559927512 841541911 871252109 989378185
757798074 816392005 826363857 870234162
725756203 783097777 787620832 794494083
751919675 930925604 948020507 969395034
506133693 635631260 661257011 888966904
39590088 67091339 68962314 71527143
438721079 441054467 441869029 448956064
505964841 755105027 869251691 941221130
742329985 800983242 841747865 872991106
956626023 986568357 987550751 987955704
456251077 457625037 649813698 699192261
519893450 554655025 635874515 723502838
854652011 870782468 881678116 887786138
30977245 729319565 731659097 788780655
206218524 282519919 485838440 912861318
346269032 439861463 519047396 782653553
744891587 816392026 925633132 990963998
2486644 25828984 54351871 71335686
934275462 965136315 990051627 990251168
397927754 667219980 776042303 954592138
486023120 586214723 733325022 754704988
322738034 532001256 540482947 568758935
844140618 844293813 845010308 845567888
445983927 715473931 821594713 953043615
874265564 967070208 990289004 996804828
82979361 441479742 482603997 652302635
500255664 508627255 634865412 660059080
463804665 874806994 967254243 992630386
270008110 483660755 807283570 989215744
386543816 457390189 477080236 494627208
870624768 882313557 896471841 931833083
847698775 875847085 898845096 911100375
759851022 817855590 826076684 827476119
807805103 814477526 816038247 820061846
380119938 652631286 683430818 705380850
212533017 222635034 297556757 311589595
176356549 416325234 421024870 434460872
986219294 986688837 991902544 997566658
398493310 586884670 628673726 922484118
828903814 895321217 895924066 895973902
805297561 843451916 951389916 962341527
982694748 984292577 997894308 999425638
666552637 819486520 836556127 867981400
291180008 309662518 322004515 496989166
413402323 615838447 808720576 970631410
211240115 383411636 463401685 472296703
704182789 787422634 830710782 840729548
166638471 505558564 948924214 972358739
556544187 614734287 617027036 617399177
581282411 591394598 613510383 642149089
677175071 691405235 734543226 774797701
585022377 989283987 989683946 990488805
426573210 547519661 608247925 873271943
485510602 533946319 620250991 672057474
917796564 920363887 925138912 931871744
115322775 796872870 842961376 852469896
698069430 749117384 766027906 872133684
81855001 141545998 241822504 323307557
971950954 973670318 978994291 990182026
472403609 523765664 598039590 740888614
115933529 158962044 225864017 474802100
581279392 645632207 670520567 726807940
974986027 975485131 978013631 978093608
508724727 518941016 520567562 520627536
850577609 855547178 858051051 897498478
701054119 836407615 908681618 928669797
16878685 47669514 336955995 438968379
160663290 683352786 800706717 886233995
135686224 155519168 168035093 193195110
481186679 501407874 504101946 520049278
48187210 505006819 727995958 825818880
716084456 769934438 777674923 792757549
792307253 843015393 845135192 854167323
49693782 50262131 144985781 208902440
284862521 305919203 379390461 561263247
921412363 922663764 986524747 987866138
691105983 735040803 806940984 837342249
944456846 966797195 972584588 974558732
43247473 143890561 548508048 607589944
998378665 999425094 999460448 999464988
411598392 545574893 878649173 930185975
646366565 744237420 803710036 821877370
24846140 99416081 158954330 256901455
326427404 364085344 364089786 619583370
408393959 413178264 413265804 413912840
803111973 869682716 890002354 916700864
375337441 487570890 535531317 741388668
576530298 744576177 882746334 890042876
409062676 459383612 570928354 584913687
549160469 901414998 905891489 955112195
833620392 841553024 889845397 943265474
856839997 901993959 956163890 972745778
121066759 466629168 553180014 602547947
766779516 816492086 846761647 873635850
971159257 989088583 993601546 993906793
451965340 520617445 705936734 758275420
423994632 662580860 749253736 781218005
47627940 336788293 365580041 443112136
589763004 815221579 878678493 937263600
640980959 733718021 814282883 892920154
49841503 102051246 192801301 467633685
935380 271884072 289485646 299953044
354888857 440505221 539810225 735590569
468797262 475241655 577016461 604947688
721478740 868801053 896292888 902015607
141747028 302025789 311216484 364175661
54066105 448486217 468729416 490836030
1811249 481814313 541686599 789496256
970470447 981200780 983553408 984429522
131162732 290490904 528143006 836566765
559386978 679198014 707320894 756490746
700217552 728421416 787485558 963094435
315788089 498109501 706777034 738190313
911809636 935882426 943693043 959000417
514533853 592645683 632949516 659877122
500277619 571943537 630322754 673713794
281540536 701364911 758507922 793894163
995239044 995283831 995288957 995387039
242886515 335731562 574150767 645649860
790584418 849036699 952924335 969528508
749994998 826762267 981553051 982729484
888309781 899221858 907594866 970490497
97867882 248630624 258101694 631410384
928960229 930257766 931211170 931959674
63235129 89534764 492565287 515906047
913742429 934693338 946643510 960979564
820742924 906026152 910041355 970517455
916684868 993584420 997125310 997785017
725838539 931420509 954232222 956826136
577600165 613908896 620357882 645304881
212001183 262744479 273185548 341637609
3221448 144250107 150660272 240555533
90906610 624187612 647219488 893146945
606944822 628635212 629369926 727763536
606222445 668467820 769043447 971040072
695657143 702088201 716153987 727761683
872791032 894562360 903558605 955616799
509699670 782190097 866149226 977644491
689145789 695580785 730439669 734131357
156289627 179521638 631154108 925596762
187299108 200738468 208774960 209130991
809206351 812441348 813322950 814022349
157385686 357041916 432848413 433749168
324615674 341598398 342166630 343101689
37769150 752597702 786879687 799719713
645839207 694507179 702320264 704284378
408814850 784424122 819408160 960284849
360569054 360899736 361169600 361898409
96922125 155161799 172207383 183924509
982785768 984596407 987505612 990187198
582681992 582790939 582796301 601893690
169505358 193816149 222216792 266211886
940608603 977880188 978248278 989739183
740818456 864306093 873651088 926148722
324265904 429849736 481134646 959444922
292118929 298867318 680164996 689966603
468878063 559932804 802677405 905888274
255821889 828111995 847415413 884303075
808886210 824391571 854583424 860813551
615784433 720487220 723462154 779511972
61241361 393367393 712551029 740897045
940077738 941647922 943834042 948107842
591991814 657749425 658193752 703549673
902185141 912138162 913022834 915572008
775537673 777362165 872777913 991725665
551347355 607707415 622716396 625872291
191317188 403528180 410872800 451232982
630165285 754341630 790935414 888996475
847447328 883789017 891439694 925624574
482211164 497954022 581078301 661359983
907307077 960580109 965205129 966832857
866102409 868372970 868421788 868594880
50108316 894320049 903274066 905826102
250772021 523694437 558381205 566529553
315356879 679745118 721951451 735327257
267509289 580891456 849148103 964916580
1552838 73811478 74065718 74147632
961288302 973505069 983846632 988315697
238836395 449694118 691503305 735334086
720659789 911869308 912693401 925087162
295208935 627043199 670127831 689713821
987259215 990426906 991389733 995178476
317726754 653218227 721930422 766237763
332602685 548058929 555005272 567477567
426353733 426710456 427979512 430839378
4379168 22647164 29342136 45001589
265023354 532816424 702063229 829132481
358191937 659955559 696078569 852254095
951697194 952574439 967266022 967817104
105239082 108061847 741114659 884475395
889583357 939424717 948563514 958246454
436315810 441130538 444985822 445348597
824856796 825366818 826511019 832335151
203644595 311695869 391409570 422623619
387635953 444985250 449782698 452461904
357989542 583621947 786282548 814589840
571466661 953075547 967650082 973690834
837624068 842080260 857557735 889919510
819840416 836975643 854871221 884158363
513661078 812605375 893239160 924275046
63799755 305873533 391428865 616279555
954148454 966502126 973722538 980660977
427978577 442843937 494279477 567737980
820547003 831870603 836773349 861647705
100379544 339936233 369852956 383448662
275422751 376018134 413346390 512283998
524934219 590405218 684896674 776166431
344244571 847274549 943848800 988806493
129231187 809380005 896591960 924923921
430249849 554701327 615088184 618724934
991717080 996210473 996574456 997294458
329577664 535889035 557278078 681111293
487799108 930350063 940153928 992763646
140915130 184269089 278676514 342627241
782559039 790539326 854430478 909299280
474364209 502695419 505801118 508048311
710569907 789126579 862574854 934989945
264015404 265119056 267161718 267388908
184672712 185828274 201787970 222179407
941142517 951924040 953142128 965641539
503104744 918332228 927108110 998914332
481881110 579001862 832438636 890931342
494641339 616437674 635978659 948200300
888710742 906953843 927584646 933748585
479771947 824888077 872116371 990740395
261908160 323315632 323337537 323351236
886649952 925044266 931609731 945842229
815434139 836593973 845636741 870058977
585964740 620366290 833544131 844550228
929269106 931383475 943398309 948196047
38123263 133667508 220325174 510524566
237977356 842123216 851579154 853284322
551873019 711193380 727854944 734844136
902711668 903419408 909691867 911057662
118036192 181922881 182858703 193351822
600907761 638660127 650899750 664042033
617662232 773675973 775704255 814157317
946095118 954828048 969287543 974082102
696818252 765996615 796371162 857725133
568419218 821622759 875694800 881926473
558060132 617135842 783257375 853477123
534193288 661230046 662662824 787017238
63851401 414048535 426540437 447397498
495712567 505387966 628335209 774534277
556234789 755114255 798159322 908959084
611781162 768712442 847755327 943824518
882033377 884750588 891227835 891560795
406632488 497124353 513458634 594268254
817271972 885285817 892078820 948983973
621250108 633796501 670694170 761444195
249934490 847125029 847151759 847152524
377525678 388608187 407277461 408600339
748026922 782771622 785735184 785764250
69618182 802744193 890576055 919934234
900062461 908732173 925255195 943736722
653032719 653723137 654142937 656202524
398726398 477884271 536248575 802723333
847056081 866704755 918500134 972877837
911668307 927575443 951337287 974650106
344957844 457122822 511698809 528337221
697509735 973044056 979813410 993974501
895901155 898212257 943701343 952741625
832652003 859472046 952973715 965682751
391248518 402618381 601473549 859939454
877430191 904024551 950575512 993490233
127111813 499683190 564489979 637841720
141546228 152287482 155244961 184560684
111609643 200257927 231093275 263279077
124536349 341154509 391411464 496253631
859547648 870237817 874758417 890310615
879365840 909734556 917877264 935976664
318194893 598475885 605117672 734663192
213824760 271207561 692450391 995493513
384679322 628698073 662267613 715302847
141292734 410164732 427979015 487493421
903315634 903913890 918957079 931604933
403042954 692533020 704455004 726340769
453026461 464519098 494892686 511603637
817441542 883663303 946875304 982109062
131970084 181052170 305262860 371198579
392691482 403031235 659480203 702636605
305128528 520531764 537236373 551419764
469465072 469596176 469645192 469646515
986880618 989922031 990162458 993594660
364007152 459217029 736024590 775624270
969538043 970352145 970357463 970457389
790371780 853391310 861474046 879701550
302085323 397245755 795031845 822395275
48500308 564935288 577515102 593802670
41463013 389705583 454701030 557518932
850369738 894209485 911501108 989127578
356709521 378266984 385021659 416533589
154758542 256274501 258748883 260210631
437983320 908320940 969140933 970025839
906959690 911019404 942575041 952991364
233190659 729268396 854291874 912764772
794284775 892341890 897062500 981817394
432958875 766811900 767182027 789119704
369830796 874006459 905434435 941609943
849578345 911905138 929355508 978720209
625846437 655514172 675456314 678114937
14693366 45836030 79232418 181483515
275159513 275898242 312504130 348954853
224830731 843021553 896626540 937554609
511353105 717098769 790066104 798324608
356977329 716746722 774870507 824526053
934912119 977958151 985922103 987503724
381415729 395283671 432955695 743046439
175287411 383405931 446985224 517169929
449586964 530504276 713351113 867623972
501096879 549985300 552496276 567492754
804495652 819212954 875860753 907176451
599216404 863435000 919810346 922940125
61195368 162307604 253359245 266755489
864688074 886363792 925304383 991092856
470633002 525517234 531711849 563297804
111332154 156279835 165140776 725348374
211552755 308983193 362089867 670270341
443005198 444713368 489937950 498695909
163719564 375420515 518752393 591753417
254755631 328015551 390198996 587307419
351499518 365730398 425999067 590510455
994127301 994339252 994527033 994619244
830744210 831727745 832716362 832895507
281579834 755615303 835112746 880661660
956113106 964695569 974597917 986487176
669575734 724730769 758364732 783557582
865045637 972194280 974076668 979272976
6572962 535980260 789490119 850686654
408709813 431373695 478985828 497141064
381467816 653154595 682839330 689597956
789142187 946279641 960559733 969739298
364948657 582051744 624799626 770026522
794524145 808884535 841999722 881888500
514886501 603514674 672994494 709465161
728860238 749353613 786326699 788365019
824833710 854409273 857927517 886670438
491092940 662709489 667773722 683883952
115627188 410291461 539404476 565052947
669104308 884314826 928642975 962332097
806301665 811337426 813635951 863388167
781021584 781040712 781063765 781090916
291493085 464846111 534726896 539002741
234846503 278760753 523890995 645025986
516418706 653348712 792170376 907064053
647419524 694295753 830511632 848965205
298962984 379572469 489178367 630936078
803641070 826222248 911744028 915533306
858639113 860296041 860528211 860775022
819169775 967139674 985075450 994355594
424304349 433615520 445718374 518502894
753493841 932368721 934489926 944599605
902549902 906307049 907718977 911065135
258302747 801167196 848808495 925727624
10451268 175815012 186914650 242048263
667723672 768210481 776828794 824525021
327310953 653748468 929072304 969578008
392241487 463410691 474048157 481480232
395819429 744263916 744266275 750724046
739062538 740869563 941881750 984892712
411000290 472409202 833051579 949083575
178902995 385812115 388748587 395746874
757258312 925895503 973265138 993801868
676999409 741276198 770998688 916882450
917720641 923157693 989172626 994186443
274634735 468989572 470594214 500712286
387978614 963535672 963708107 964101994
109330068 492490134 493180935 506015757
718011855 786798994 787015581 792781396
701763307 872679497 894272030 905904301
528916341 642650451 657429830 728450443
240185148 298593913 357833360 913432593
294086866 434854589 579781944 588714466
413501967 755464269 809122299 827027337
232538254 512924093 580921515 945756140
509351983 565091973 572215832 601769452
329961363 686858185 690175830 709980597
863432867 873022304 916261881 935248239
503192330 507215148 516093897 566576126
17556150 389324484 410877881 411293471
911640667 918648898 919901285 922876726
348212208 491444524 506451096 617730023
704614703 915943919 932504352 971412090
166663705 421831704 453511121 512923326
821238128 831924406 843712190 852039359
307267388 576649675 588764138 634010112
765513543 769072333 791110612 792508574
372860833 378262500 392719302 397927001
171790620 593229960 612520906 831117720
913617360 914612350 915729367 915868073
941870489 951339162 951921708 952349637
623852692 634572280 635446970 644430423
730459046 932927471 944557024 968654410
565951733 644627180 681630298 693597348
110352492 159939827 209638003 414704417
403119676 552902151 652717865 656230914
248294741 360986927 395407648 421399805
209666033 610678463 626597893 695776945
77327370 78539416 93509192 114737029
749528543 953773896 955581732 972309385
543161971 594052151 595415355 599164004
512728590 589599489 591246022 616549037
309916858 357431536 426709264 448358775
59421383 260255349 754098227 864066237
982722375 984915368 991030824 991070318
178140307 562380148 652103150 658676483
955026116 955852869 956263705 968391307
216598074 285376916 392171937 415381741
522630681 745339952 759335734 996062106
820777671 838960961 869307173 952489583
785373296 800939688 872165524 947190440
747074434 809887213 878217029 890055245
415039793 778619872 804971645 820080897
168229364 261182293 391747311 463684586
437127174 460876641 556347389 752767648
711799270 821205775 896663134 914308764
754346711 773506338 780874110 798957114
343648097 373950830 459407827 899066217
506142158 790252893 828683101 961982552
341849262 355507564 387074837 453466259
800195411 917055238 939302529 944908843
558455382 569318491 577606915 582347000
714642960 735025719 778482227 990663257
309422370 328194768 422078218 507358401
559836397 584312477 584612795 587114421
633383451 675007056 780396734 961249366
431544084 469219409 513728714 522764338
194169994 216667224 226708301 251698954
208614382 493515333 501202003 791848311
311703032 713151635 733838039 943011084
74311971 87134136 95565281 131292892
16481326 43755910 161388806 375075543
876760220 882538635 905037544 932632736
877750069 879064991 882396388 884207630
553812611 685926750 729313999 783745493
240872790 254516724 274172285 384356886
165857088 580176901 596225131 601098659
842404634 855346576 855730343 856030966
399744381 612433877 842055182 928354255
515830090 567628688 636499102 705483045
298845731 371028164 382922105 389985667
403299055 406427480 630221257 969232169
735630426 937223630 939281083 942769423
674647378 849288517 916915817 958496501
275708299 666528939 892462970 943133702
761982972 787979510 789891241 794846667
888588128 922992930 932863988 943711545
281686710 283300836 548339791 575910454
808802754 931525727 942514869 980235167
871410570 886019717 976219512 993719690
348214489 933569034 948541397 971522441
10606271 49645119 281382974 487947832
943301390 968547876 970251952 977004982
705366239 742915705 742941133 743117298
142102796 549508635 601193421 807551883
932266163 932590615 932594648 932642937
615173561 806162378 862548534 907394146
706927940 718986533 728039874 739357125
163079232 183997599 289581047 306906084
450214876 484782026 603585601 811420778
193139722 273593552 273818581 276149535
96012802 256789316 365834093 436627208
29056191 90416683 149301890 187465030
325722496 451191167 460231219 491337903
219998281 685713044 699733087 715120586
309264992 391163022 444552339 453600335
265507024 596815445 597520463 628845538
394077417 510497151 511268876 520573420
363601086 470744914 551283733 659696575
444250021 866507067 901227138 936757754
469786811 649672683 692012993 967974603
337910110 575833752 638836688 704959862
139060657 619306632 804100582 819945988
191210779 230693286 398408776 426876075
366920904 406070025 432489373 482007829
799841830 909693156 912585484 942438896
628485482 811989351 848796215 880404447
430479881 631276364 721646306 727019896
909616959 934779947 940185850 954646919
392492171 622671701 675837125 919049162
321760305 322778919 336059402 610309960
69800886 204795480 239147463 239956036
442969704 470384762 553282202 581818287
569343444 664825984 798593861 838578050
31675982 320929946 417560786 507058430
163734892 180487705 190774722 196844976
933590155 964014200 967986281 970861889
505049417 718151143 755703756 860543981
659856905 782658109 788479606 794939319
929806962 946515644 947105014 993783385
775034352 819760810 834444237 883488790
343688754 554966530 647984935 673398224
364524970 591396949 631218026 769221637
526712336 572778057 632803476 671993830
989662432 991271833 991846081 992274549
576967127 763460219 820395759 863967464
157564281 655597697 657081926 658565528
800058766 801902263 807078710 810062629
149627809 686862003 696305159 702792395
418575232 615778906 631232913 871885175
280349119 319535332 327613932 341594879
967025205 967675966 967695090 967716639
527984252 529291739 529419733 529593037
949644405 954148452 954765996 959873261
236324546 238336210 242636160 258641210
627407691 642001604 642394083 642528641
124072378 184594028 187919232 238203520
844886526 923934589 931388592 950349127
806052044 876918580 944785034 945306937
887425561 890246595 894034629 894190958
499033505 565309659 580669404 586608235
879756644 892048818 901153517 947265498
963648035 965918440 977111045 982523288
806902247 807104763 808042876 808226876
481084027 536610396 538511286 540093983
799266797 828157084 863782717 881924286
206841105 363542459 412671581 416600078
399397886 424045740 653617863 710208681
494403727 571081650 588098583 626744444
241701602 569863711 643707580 857245838
698043869 760563016 843428808 943642572
686356388 910548980 916786377 944317876
705063972 829687249 837576047 841648248
349078412 457489151 473024662 477421462
538520270 865518773 872829551 882365298
900783139 901613286 902668485 905156733
748393348 813782237 823114448 866427926
538569521 729954349 807891569 918834374
318478894 384826714 446121854 512721808
931718849 955050139 955820443 958519973
875368182 883941648 884155429 885417335
859127579 968668921 971577664 975939316
846957124 922988633 923354589 957513858
660047048 727230832 870713450 959848805
903992514 907456685 916738155 942924476
205067921 575158309 583917038 672155145
944623448 966038248 975002923 976772465
346190719 428609249 428632024 428646783
29007152 66645186 69673024 78321813
50083034 232323675 237769845 307056765
659504562 946093957 946566217 974730070
920573997 933327525 975943427 988561745
59661448 294576147 297529019 316731164
612466496 717468311 718598965 735685688
494416282 534155906 534429918 535614452
775821340 885071812 904091524 964399630
573053714 573986826 586797877 593111043
821292298 946369071 958674648 959212303
745782616 855800355 863559587 890410613
437620883 607274083 664686701 668134361
695604502 736025910 855153537 856996842
227804032 279492647 301967611 313424169
191302452 777718185 784730136 808477925
618595546 872592839 888654435 992174252
402083548 707197568 759453382 827297087
554459626 572359578 577436332 597711600
713654135 775292533 784789017 805860788
383159865 690067858 719886382 815032975
785938604 812043585 855484050 944319568
22873488 175922193 237855404 737144151
731314791 767117211 774179234 778845685
655601656 684679840 722753118 724426853
607056591 761415455 765477449 850117172
700240826 743905827 747087316 753739879
208691789 300251333 320840916 591604216
448665951 526894077 548180886 550143366
113325451 152666564 168052584 410778135
713263024 908944407 918058565 959008423
749641586 799772224 800803890 801827658
408869302 532890015 534663709 545535349
971190570 987401107 990377551 991325538
532656827 607096609 614535166 619366464
387524124 489161628 558065581 653176796
320312390 621612732 876285525 876792215
322394098 585337453 600752714 642750228
488534561 757324073 820440613 870986718
323345557 376813183 380093289 397406532
328375893 643522992 944757579 964915856
724031533 742003124 763078122 855760233
506111275 624938920 747496756 798590561
265539363 488692226 730454000 989010072
400312620 516415422 575627591 859793598
364534305 555289395 664268576 732159553
869819170 871665790 877899890 891835552
162546192 249141382 249795832 253617650
900106260 917432174 956418413 963490940
748385304 875235186 908325728 914789698
239381324 302230016 318406458 369072811
580714915 612903893 618238844 948027357
87183443 767259605 806608455 940300252
895994457 920570473 928775813 949064282
476146931 520417279 857005382 964402628
178528804 552860398 558742564 582558283
327477555 332366333 359460968 361669803
588685100 807767140 817730083 886090578
541516637 569272690 784777690 977295905
887024090 920320470 929544177 941766109
498593275 539817737 570702538 590041652
647359705 724740225 774464151 836601950
696147924 843403202 957292370 993558620
579410703 875123860 876670705 973757269
974149106 985489250 985509204 998126351
827248040 938317089 947472596 950080283
833009055 915388746 933735756 956624378
421278218 493825564 494167705 500920831
955595362 967458977 987294425 994227793
426647521 536452772 618629908 736291899
464926213 599608603 677334131 725779975
333696275 378479482 394797020 405384718
226822802 642153300 647177591 665167884
914279884 916842721 926428484 928393734
465152592 492602444 501149003 525739522
453843059 465928968 478682278 545424427
779903946 818579134 820262209 827151537
824423345 927093168 943717168 963375091
916178887 922790644 923624424 925424236
66492016 565276095 589606102 600613454
966672722 967313258 969219849 972223520
487779288 492829893 591373240 696245860
826663858 839626543 849875334 850925856
884614483 904272677 944085054 948725862
219825266 238861215 240903909 243251905
291324041 712302212 893020263 941101462
922848601 951406862 967430551 968231399
376331108 789057728 877989497 917945800
382437490 565214052 728363408 801161038
828741133 845506250 855929348 859890008
443389956 670533937 682159850 694645015
878158060 894437599 895884127 920365109
391251610 411089396 483879874 777195873
853717674 862327894 900872535 949637831
985464060 988562352 988569165 988572258
472572465 508267070 517094034 517666966
597618226 721127296 746409961 753540689
751413418 789218471 815895951 840508482
578460039 680676858 705713389 973744938
530481021 701491612 850017296 994680989
962851970 964059230 969062921 987132919
360552019 453537240 517456970 528943741
796893422 902999954 907410891 961921339
797736726 861800621 900686261 939958928
71999187 599908089 841295376 920917468
723750383 950495708 993113022 997775209
354587769 572272023 612372728 948410875
338478406 686648858 714567604 771432194
794567275 822429583 829605714 846839617
34208196 275760529 663439822 797509409
850780529 894164851 942819020 975322957
773978196 787298265 866059692 933959070
225833108 273323614 283147760 289044878
361779740 367303587 379564416 381783999
981815068 986301827 986776144 993143357
267113607 285953856 383400651 702233900
680659604 715679576 715941141 716742973
317827902 445926825 633187632 764244036
127421636 480978244 496897291 726176373
555581993 566849044 672309486 683868985
835336629 858516519 883967562 886526805
30917490 90827912 210003817 243225207
90428847 603820984 717900737 849081399
999212417 999274854 999719854 999858115
653457213 654526128 729800766 806888803
940786432 961324456 974957905 994928321
290629927 359908319 384661067 538847018
235209431 413435706 492500525 765988487
91041910 113590565 787715339 920710237
359917104 445650838 616928864 637220206
699888755 722923664 738521523 748488353
127398515 476620621 618466573 640943502
727910055 744950482 746345570 750393443
550886730 565264488 566287392 644687044
794221787 799814936 799893993 808960694
752163485 862315479 878464890 983916504
259639576 457560754 667564037 686542920
536672918 544869104 639192367 682394308
875330983 905274053 913623744 931345156
902824861 949806438 962802241 968918236
592805648 688378355 694892503 709719638
734643292 757374921 777496442 784359295
349747742 582483765 730280671 743444073
908220859 976698826 980441664 991254002
317201881 408314589 535438975 744329760
83997924 538622882 579315957 656123853
757367178 827685830 862066108 906783873
493386559 548859652 690455520 751689861
642760378 888833412 890097002 893423173
475632246 476819005 659690157 776135571
941981490 948119335 951067694 958503867
731151986 739961911 800833322 845120374
225061116 231059676 231965374 233009341
13215579 553249051 669682918 681778666
892875871 937764571 940592984 942147733
92809626 208456809 226414510 278579228
218699749 266565771 565662280 571114236
3324889 9899403 35155316 43681232
811270231 992568060 992763171 997054495
484527873 673697974 891211606 981280304
654030014 930557887 934319581 952307579
520990778 551074236 551505415 552206836
449808483 472771724 608978042 636817613
557296877 839636880 854739298 917907303
318656207 390864006 617489802 929903999
867598532 874846886 902516406 933302469
505174987 614828884 671362215 698651641
37265320 204339071 427170616 542463915
720053600 808219773 811412879 879468179
653022145 759058378 768361075 771961426
24323544 599046276 891669143 953437158
55730552 385634178 654067912 658495105
454410170 467312180 777637598 863045670
336834423 559692684 661247019 694004245
410085328 418490500 958696030 984647106
623655591 682539112 727423042 766325521
557180195 587495666 610289433 700471876
285296176 377722966 433375385 676737781
33955581 48469619 69212135 69991071
806353276 905296016 921575188 955129224
197481701 657989858 717328048 736816234
847230003 894292259 896613814 898317121
783277733 849247541 854451187 856551919
406954559 490694548 522234690 537768791
15555654 630427908 665653208 672327410
528963528 546019375 629471243 812749253
880587794 936743377 937950520 940207530
246108983 248407498 249165486 251128718
265348752 521552406 527648001 530630671
522020151 616685033 771412677 946683232
774429834 795807258 804922230 808799719
870016174 870330643 870420897 870513517
883074826 966742655 971621060 984168566
535240 461367049 517615898 550231585
978744663 983081831 996662558 999481937
983344363 984235118 984908965 995810379
321735931 494230971 536639806 536640196
144446659 155181294 225765928 298269546
746620864 835362764 933816505 996432270
693431862 732097789 850242014 884158222
662322605 865194814 871331829 899692087
66471792 243258535 260653996 310684163
147254541 227437041 386372139 417172099
926479575 937466171 937481095 937786370
884469863 887642250 900924221 903970306
418163479 502525112 579520629 663337250
755225734 818235048 852024386 857395931
241680151 355241742 388266682 565065118
259530353 873083498 956481557 958275340
828956160 830834672 832522871 835443638
959623027 961697367 962831514 963130015
661838140 679314025 697913304 753327528
304130835 628527113 633328733 746022716
929662067 943633576 959116835 978804336
676376860 709059370 709122576 709903205
161361807 641584429 723540234 829653643
699758485 702984177 717594567 788498740
381027001 510997936 521494586 552586660
429156553 482411035 583865476 626624705
772730969 835741420 839052349 844773654
797550399 805600800 816950592 835350199
578001688 585442174 595638016 611951807
307425218 328789424 330997316 358923015
2029536 130641413 155847070 158490420
481102682 706714554 745849185 762419718
221999066 552756034 644829529 949758839
44786511 619023424 622252825 623966673
736424558 803122130 892509701 909598298
877198636 910672941 912695346 949462981
983451461 985868977 986178606 990773788
769900216 794786939 845558847 866669277
274196553 277852502 287506635 288006263
821065214 826387352 853478462 918525170
331220899 345489265 444093728 462100456
766223174 780827591 781219437 782713189
689441723 761257785 804223804 854909139
378656537 391506034 404628926 406235871
987129658 994684279 996205939 996671659
754575935 756730909 788652568 868854610
794780938 868447099 870378693 871029445
649516483 652502715 654226725 657643336
760351828 854152973 857880774 908696291
159814893 560689884 603066286 660593683
728569984 788774965 803771958 993416252
135262533 194980163 663276047 722779675
353106744 454368374 502767600 513606867
570717846 611660730 621276671 630533606
241657956 342240790 539548247 571230175
554961128 854973488 873050150 879843565
461860398 593187557 688310691 925722517
58951812 177260714 210890787 214631676
610772222 694906173 710548880 777894230
200517107 682681518 698350927 708392357
249350014 332967730 340774404 345553483
389642750 513404791 611707006 895820914
848298646 900322502 925422735 953270115
248436141 345053024 601815939 749124779
520056688 631485224 908483967 963865555
13587019 377466110 433327729 440517962
255771508 379432483 394814264 539680689
93081952 582000399 853063463 859560568
800702540 926118560 953290314 974051342
39668405 552019178 562416879 605928459
832679904 908883849 915381317 927239589
589611091 590803298 593969744 598055769
720774746 809923959 827392109 878924590
567688323 655816454 757569825 887367895
324838434 363344418 368010989 563161243
384060878 521393438 662260953 733814668
602966498 618579396 666574635 681417724
644675837 667128507 707060711 763696530
37696130 263727016 281982070 614225419
834665753 834701375 834735066 834836416
242178348 691552253 746703183 802027182
762986347 801421464 878260487 972569649
478116680 532330439 607052926 788935883
872089980 885234038 885303559 955368291
646164608 944633088 949559460 988770264
434122005 645619396 787202550 790369799
794235581 862975492 930692231 977103310
963382847 972925774 975582853 992308646
743581735 759204101 760154541 760209567
909957443 964495020 973857609 975843216
189631783 194388974 195646905 195737997
865107114 890367395 892557676 915139670
739751527 820400331 836838747 868332864
956473661 973464463 982153909 991925570
302776015 349429289 608683626 677029906
412406277 721201120 782822454 818185461
497953161 527087926 533442869 540329692
563395659 671762922 903894047 949990080
593044990 831418104 841745634 889729941
750444440 957161033 982024003 998047072
310233046 476861092 567245719 677347811
49507254 50286785 57737231 62538789
921589499 936463294 940106887 951593661
635542700 864540236 864877238 866419756
544000405 559509534 567234735 613001274
718524100 780842323 794764790 806855032
742878733 747959912 748275710 751376825
752940679 841561524 889564775 902951498
286150925 366387756 377016083 416126898
987465406 987757324 994180895 994746378
551350654 633250032 881437184 896905099
569165939 598679281 624275643 638646872
879545480 881555122 884428654 891032151
874551533 907148234 907423239 913786368
295464341 328760787 706232915 874162412
618625462 648477556 745827699 784304828
581152845 871546315 963721480 967573271
688465559 708801332 905801552 968936334
484656281 487307365 574941526 580110336
861399962 914250611 939576263 991793223
68864676 122619506 126621447 181046449
172925190 177609258 184271265 193249135
888278228 918059798 921108056 940618875
802478949 858196338 897864626 907505628
998559188 998660002 998781249 998878759
945122177 975527990 980661765 985980794
736406669 962873652 966574399 972722466
276652129 808259194 852351365 880656659
755131431 797236016 844383571 859432895
10151759 134428199 434425660 529214748
763031052 789659314 801133003 852357503
298846677 479496471 513693443 594060730
254659556 411183356 425524089 630560220
881733562 924236870 924312252 924964490
867099033 909303715 969676524 971516383
741914377 968058520 983347246 995218511
914043220 936794325 940862486 941808748
400221193 516780215 518958514 534346936
219431804 242877130 277631901 464078902
853300037 872142122 877665790 880877878
753118397 873620507 900928587 902082377
272269700 363513811 480257517 567789322
113757694 228646990 427890411 473830662
719664081 774751084 780189982 780849028
134561896 152260050 519604638 547493156
393382771 429759873 455253639 593761268
787541349 865955845 899624183 925706410
461932533 536076885 872156619 916577448
828810909 891960084 913863244 941034143
394067742 788861122 793108276 803314173
877590010 944842813 957762293 960028200
145092345 582532655 721330571 782698404
609205669 638307211 665840548 683232665
623576013 744384667 886539212 890269306
21692933 783547199 810899462 884126835
170142245 340841903 341882913 375076277
796726726 848061156 867813211 919717637
748353736 869907631 876134123 880271692
921193935 925204716 932997795 953436693
972848833 976921119 977342325 979687069
754058569 786426369 866157339 887639050
247232344 461112841 842846943 866840879
978357150 985672823 985743138 993475408
890996245 915167864 966749972 989994628
605252215 629177636 635261583 681554024
378230467 560813020 610263586 862133250
379871164 395328294 528536955 698625076
910300010 912249323 912666013 937222853
838705047 859729087 860109405 860857940
304811602 520970505 596587517 658851395
660868208 664213973 696361631 823389479
748758534 769132243 769565657 771722601
296645872 566670373 573289969 578066801
103818574 469823288 507855655 587811415
34149889 290799784 394581491 523022962
829593906 890416505 897956611 903689947
762007756 776482249 784911161 786350984
375180541 429282999 865987510 898798156
619918521 669400348 675636463 687002687
877672503 892951824 895004631 916721277
8627570 144965613 155523280 157254937
616073385 652868085 656235797 657641039
232226015 392518306 452371503 541607114
824505435 869243903 883670671 954456247
51437354 138607391 259090842 378123866
392403864 487964558 492790354 533554648
819781819 853870872 910391510 955987816
810677992 858863418 865257995 928404716
386033211 595185421 612122176 732443898
560676628 842988802 851794161 948499678
516199061 679443592 731868692 751634220
38591781 308337491 728478872 875013263
534296303 598516941 605546617 654251324
70545508 205719949 304406397 361147493
89683637 145075159 584290986 828868631
352621658 358618344 384427795 429415107
832182157 960189819 969647948 976816828
8779983 94348662 346319163 428883230
644548451 929423229 930850542 932217359
706974670 785779061 787039167 797162130
181280350 225815316 384251705 879956576
549009311 680569268 716406915 749893796
463354599 479672192 493188408 514005585
48808139 685481873 718598323 747525159
354698152 426404360 426822118 428965960
758423579 918787885 923116634 975243731
198787465 310508023 361184313 408778151
973951640 975616019 975860600 978009416
78694836 130004461 152068781 153321804
88206731 113393892 137001678 151455842
683409 340294643 346540314 361243824
764749437 803405368 852325095 907421625
788256970 913015409 952583881 968325394
182206263 190720088 196642634 215879528
856605000 921355014 960094460 983841515
424677826 688022827 778394801 835683226
402177331 463938736 538997136 573109989
455194215 510717164 558711317 822906571
713304820 795414449 817041130 933355287
62831535 126210714 247920459 677805028
963994421 971372363 971797719 975935409
253318756 911564408 965175448 968193418
722246878 780404918 829443649 970395800
104353677 505377540 923470958 985397461
832118041 909320481 958311605 972838097
28787316 506331009 581639438 665169912
30414159 235178636 315121212 573571686
882986146 883354133 884563400 896364759
643311912 700248712 924155349 939319032
827380192 923986212 951512496 956692491
85038221 100515582 216729694 562926306
937821239 960366019 963720771 976317400
349019560 407531570 715206524 852319141
725424624 774643447 780796772 781332259
564068066 719586327 724154341 868778237
874168213 952387922 956478009 964204408
787319523 871778766 880940677 898931342
939337709 940646726 942538270 944185731
85402261 210045084 410878471 535434020
374837762 483102290 606216580 656741935
403658016 428849033 474064965 479037629
354060061 362695733 368168521 368829785
461407213 539111528 569515980 723855766
795123400 889731737 915264991 921751129
258939047 289527112 303013035 356025122
399852234 551548156 745930238 871633326
252843316 267081466 269143731 269485946
170029357 298405897 399378330 675143147
962220991 968219762 982662785 984926243
727921210 840837139 888207792 950900413
813231281 813747637 815775152 825156719
6152827 414451988 811149593 890259318
54689458 128861264 168136674 252244171
803255991 967249393 987389576 991800599
486514860 490750804 491703188 492245127
56784376 192588620 193109707 193689556
131723207 349805972 403014655 473291180
573184904 576184090 598066179 617951226
521728365 647951317 739183953 779358718
534243054 621981416 664815030 692264198
766049606 888385234 961330832 968021002
211922933 302480274 444086601 540213768
39419196 480526126 692565533 986942920
238264996 270170857 695777399 725303806
229245303 416474129 548439258 550297319
35737925 151903564 221888088 508558785
235719777 239224411 255197879 256853991
50211426 584381828 639191226 669753737
894709411 941301776 953145012 953813709
675214018 750729162 880624875 884068324
163338020 561103728 595727562 608273596
597008240 675761773 691252526 744808896
908412176 945515073 946498874 946871689
506386867 510818157 790875233 833062437
165668814 393815553 434516863 445096101
363483414 467483542 480511204 482230919
195821831 288349452 336838179 410710069
885227872 907155601 907350548 910886513
737193637 825196112 825399020 826397862
839136924 848888491 852763126 864239846
133115600 592964371 598270251 902901339
6495506 371394075 423012553 442955923
850487794 917946634 922102660 924810678
195267914 273899566 276788841 287172064
453027508 602971802 674577170 746157313
603861519 745914018 777796285 866892569
443168254 783579170 862274874 867707125
59799144 348435403 665504637 801089136
314536697 931936478 933914498 965784775
27370400 434258554 565443492 583317220
773095695 854085403 881626605 932061677
291888959 360546197 531285170 590050294
345363945 574697637 770208643 829814517
898838797 901647332 902057513 902265917
495100271 876936427 951763394 955856412
338114837 344451560 519381388 927540582
799487946 829637929 852834296 945648135
717334431 754209041 790847788 799306682
505658213 521016553 554632158 561857364
913537843 938680723 939579554 942631019
403665638 786332966 858992966 961801729
776866460 795219495 801438134 810161077
608508216 697014556 761683328 893235275
921169634 927688059 930208933 949601852
506372996 556891016 564343079 592309689
206493005 975246214 980264290 982639221
660782898 798353095 852736484 932534584
363695464 540261928 548963092 593646297
832284140 939502443 952797853 988911203
567899387 886724819 965374744 980614988
260175770 643217931 679799182 760312316
695444495 939331244 943130527 951857353
85422693 117354770 273184366 404263581
261731565 514020543 549557851 586249494
782462136 897743149 924975697 928207209
626121245 733437153 737766148 798051605
669458233 728409301 784286092 922481186
260316778 364338531 402602245 461321386
827500756 891790117 898219263 985753398
344583388 927961264 962097487 992141755
134045359 148210803 182126912 188019094
57698492 689339124 849052184 854457926
371696182 438828817 475989656 552139705
284758931 444984723 702849783 712316163
550288143 735589031 737136562 737505964
174129450 342361331 455651146 529081010
212956454 434965250 576757922 929319498
96208266 419315078 424948052 779146502
791229089 843965463 859496148 910163961
342790396 390974826 449901049 495956257
532176876 581486431 785618233 920927852
521970185 792524213 817595578 827259207
181654958 202478574 237298768 294063224
495607162 827996443 907749821 929586857
468821200 767375519 783781597 858537082
560618584 841960133 842389512 844040499
223758460 281115016 317911503 327803789
678058988 981731230 982026512 991847037
566263322 775076601 780834892 914920804
707321791 842603096 899547695 995949731
270000980 499867127 601396659 805320638
861613978 943205191 958173173 984791319
846768146 871530836 875177967 934003370
1263494 57485302 184782581 297160187
244717694 263702811 273082500 273367574
634828748 905480497 913314540 918294178
195537153 202117011 203417185 207651498
945083637 980558016 989978317 991942062
920933955 954025851 957984177 977014061
683621322 701100292 752095657 932014051
262307629 324204163 373057654 922020071
838691156 869995976 901220612 906191119
771087593 906339680 948541961 987761669
378279132 513313949 653406790 718494115
957327072 982043199 991147429 992322652
724774379 738099083 872310520 901671909
813153978 930264481 992987180 993363863
686854218 701782962 719356565 768515445
923767392 935957428 985421127 986787829
46663171 708975365 814827357 815893668
641699836 656269064 659236291 670737203
649041757 709945031 859441820 960550537
368911863 499224165 514622741 525320924
983278818 989665386 997863795 997907873
377518329 385497406 387950769 388966051
390072667 583111654 601619873 733554190
58563564 98570620 422128877 705584538
435564497 494651405 500563319 508908780
388495864 587454649 609370244 814562850
647775118 698567592 805984441 847254336
150200966 158139964 260762250 457225203
343821849 698395177 725625196 727409224
704620865 794341766 798551523 860838124
929141052 931390970 932441348 934400354
310478351 744392141 747298183 878798957
4216065 5068737 69390279 181908587
471459099 640731601 806972975 815231188
322273199 675698462 761182131 777185203
898037966 951913926 955623368 979553069
64494032 714544341 721733720 760997127
310778832 495451567 575523708 626414098
116199982 216837322 253855882 388236092
860933387 895433998 969012584 992770139
597198800 743674240 790694281 968015827
423787943 456445794 467559819 473802464
840468480 854600311 854721304 859250772
983168782 989870503 992682409 995998036
82293320 615467701 932652624 957794551
590357736 609179988 636368087 686303403
700414575 721623342 741078089 745927297
947390751 948050847 954229329 964011774
237084287 472398126 747201308 757167633
186863067 615498342 798078152 886377923
408729282 833171949 836450979 842386769
584902534 586256356 587470503 597581628
276199871 278580735 279484479 279837416
165667529 374972897 860701280 888029534
374425665 639456362 722995650 789637776
303694475 508632762 582676324 718473446
143003471 782447947 833587576 891937520
766408184 770911855 772481294 775398613
139865140 420873025 585354767 596368415
867983991 913961509 916326999 957207339
966472311 973470930 975414159 975434534
969892273 978747361 992213059 994540936
396342755 829969951 846974565 854167603
389529488 399198694 475784214 481762325
300605055 304181214 305237227 305248388
770540092 904700742 927586918 949153704
699973782 746137480 754765131 763716288
917219359 982615029 984572986 988385679
286795440 329048865 385679058 423688057
337283042 621099294 629982294 903994254
687192469 894895019 904361471 985623812
389065325 424211290 473397004 663068884
11812944 158099611 169180257 170746998
837239529 938539840 960646743 968677771
518728232 527521674 536708071 537129955
219860160 231992639 242838506 244088048
650437800 787977520 814565850 855739474
725730203 729456712 730743290 732463779
41339800 74714724 503749424 645883036
292178274 573997559 582505102 583834785
270739712 453108165 511160629 738235833
178426430 689267037 713840134 764207944
434717483 557849131 600209431 730232799
644530841 769618534 824968692 997477093
335407265 342309895 381359656 630773521
411953948 634192128 656114057 696820506
234480682 256690006 353827423 477691919
361906351 861947652 915061664 958894907
661750993 696558529 901482493 912483664
99934332 464744500 598682708 608035346
395633118 510905047 521034225 631570688
973320683 980802886 981995771 983577396
781283546 932543953 940768587 970971644
698569893 854820258 862291566 866742059
893906829 894020922 901210820 903708153
610673813 789490947 855529807 934964279
771530242 789631407 791028956 846779079
726961121 811382872 814083622 818393242
869513857 885360721 886143909 886385967
946988789 948806403 959656183 983918269
436202387 503535568 629546255 665797207
671038071 724161188 731170516 740832631
416972289 500349283 537508830 564429628
89383250 424824419 650837560 655667133
521309396 524795141 525426639 526915810
914526895 938194298 951583303 960218367
924252500 925304108 946296442 949907101
841357814 874466212 878074920 878077876
540574988 547895999 560040866 560877843
552965329 856644070 909193298 921523077
471075780 621787368 649430648 682484870
876134184 876944048 878684200 879024209
299029381 695580589 697876842 699001037
617086245 727551643 730109848 731525442
734356632 735714262 736143888 737137507
707451185 852436636 884271309 886135726
25905542 200036560 232685437 239810919
417865203 694588377 703253450 913446601
367381784 400723729 425262495 429728080
887466071 921285092 926466973 942046632
378049111 436992624 731570376 741410804
454310788 491603964 494881368 507622046
359463052 688845818 694906939 716233671
672501475 682727188 689189887 698305333
233120576 401411400 471151130 526187706
421830686 457498375 483427422 504949528
875352124 883143828 898210144 899193795
570603293 586911322 590570308 592327261
817603465 833501841 953514190 962583770
330479626 348348453 359339941 360592746
287249776 575622271 691601855 715142863
980636494 980774094 981021662 981063283
56645754 241659116 381475277 732214346
262503313 334927815 518760117 708933658
811600240 816930432 876062523 883805206
725242300 729906718 777453102 954799889
46318427 144734039 145436232 145755995
845380857 847581312 870903374 885698682
196887429 244981661 254953460 379098991
484300977 517097482 542799701 595116478
117989749 170680486 513366371 627347245
647967372 940672333 953042456 966045546
789032693 840320828 913102012 943571937
971625587 978280252 981547257 988709163
113988622 310159665 532522556 691397145
918839952 973891506 986186282 997100991
910510345 915025977 970783690 987765046
973884748 977186691 979876927 994740943
378632303 518756221 580992024 763999045
206454607 394377776 426219346 486271737
516761354 616213208 706278617 726475572
736247683 746233895 783455059 844173453
59959265 325270730 361221876 366000244
276936464 519218991 546170897 595885914
333524542 685889856 722868023 814099172
940010847 945138057 956673863 963579105
19259818 32054154 54327571 69678619
658764826 757040170 795356265 978106654
619153903 619952738 620524148 621501897
509314858 559844551 567663896 595964806
243850516 328329460 348938274 359035636
335348407 400806591 516154236 585144444
284955491 287088667 292110087 297850060
567526187 777495296 794886424 822402304
893253478 978517874 988921235 995887763
618897710 622729895 623660049 642174576
524174308 528717571 530230011 581557425
302274986 396372004 404251361 419096572
49576935 77304791 493114848 693791365
951916487 975003673 991342693 991837821
913211577 964418860 981363735 994191191
898198255 912140958 912980780 914068469
15441377 319167494 320250545 569850020
311218890 513445334 513825757 518178904
673804073 756045567 771709805 789958458
504868674 624040535 726884377 871119927
376359067 438635749 734931511 911964555
984276095 990661946 991048002 991657186
166074494 496802736 544632553 650205952
599647467 685268600 740020532 750377286
910145373 926733823 927707413 928588204
206285614 464237558 775357428 797384795
712487935 722336397 722398738 723059405
585793074 700033525 739269202 754231456
7105391 30490135 176156457 291013960
347045664 387673245 463469155 781128660
366749940 412570624 425516110 447756649
523046239 528718841 570820377 654624294
255701529 383861387 471518931 479254983
197786267 284772809 285045257 329040644
311590565 476819755 581776738 636106118
326679739 408922181 410868694 917551479
374809251 463036622 495998049 508367674
865932264 876742455 883643719 929780532
519051866 772031974 878542951 885673147
22203020 565930296 606659721 667407432
551575125 800312553 851982826 856018547
403172176 469558662 606896743 731659915
278895451 379676365 431465197 451784111
832788764 881497704 948546013 952538190
830895735 922257382 944385625 966093937
868502297 878618885 888992981 894782760
137750257 323854913 437323659 463114076
273585 18606474 276221628 343663568
944256593 944594739 944662999 944782658
991402893 991509240 991547988 991695438
97751138 652054161 711524328 799854041
760961429 846186345 851178826 899887565
986490156 994303927 994864206 999575480
368518386 374139177 374449243 375527536
39135991 401369666 414170581 481285378
755514894 876904560 883419394 933321480
418033742 479729891 509240152 685926118
747356562 772348938 792296794 853309155
895245817 942885077 967628453 971840336
280606310 395470836 397714413 499576428
516472577 565624179 664381218 861206120
701899188 702713974 704705136 709277596
386501806 391522634 396694760 444469698
411835620 558967427 657735597 876943261
421436555 456377362 456714230 480373207
580507039 600398966 681896809 733477156
503504480 546406432 549423988 609441576
266387920 520513317 525502499 536331654
384141878 445778908 446132095 456913322
956315549 966709684 969320366 980170630
551503445 713624659 742014570 933935120
454519665 610801590 680408330 692105914
868483400 887731786 897575648 909694237
724457973 868002911 907264028 995986628
656553431 780292783 816787464 849825029
315565073 337600217 349122104 370514299
206585099 302738953 367608877 659803659
767437551 826356472 947817946 961286315
427494445 800534578 808522758 837682608
666358263 669119904 671275484 671280218
468652230 669453842 671984294 674680000
730113235 753543325 862737445 901856711
567124127 579008683 615378735 676130247
374845803 381269456 918150495 951304989
344661441 807092671 818613821 935195781
251986921 778511865 793488988 923567242
377365620 434503954 590622333 622914132
187918006 229332297 252786419 274077456
365375811 477077190 511578309 531452617
830017145 947051461 952929685 961427393
197945590 809888916 811439655 823649841
936088606 955919386 956281479 957386181
236739222 252971871 255127873 255139345
385499852 532454488 536794579 553175199
652321132 737346328 742987073 744612418
514544108 583019495 716757505 727410147
858889985 916064870 941711427 949625948
331933480 374877614 390672544 395228157
28961566 263270031 518344375 713705515
501363816 515724027 521587959 522886949
255471052 418119378 433784505 437257899
605148118 669697933 679005290 693333789
238795605 654829850 717761016 759070980
884734427 914577513 922196788 926082791
370441280 405245850 415087472 761190929
223038751 458269933 502406762 885290632
604008279 698653393 821301193 994484277
81153675 205275598 447045845 638187506
710412195 789864507 801155753 871714087
997088585 997470694 998508673 998575654
587260525 639480307 644526039 695437452
714321602 731832072 763171949 764641257
936445246 968657536 978954807 998015234
378494110 673745577 691080606 996443221
851814879 974779621 979184114 979909978
344864454 548701747 711141035 762930695
719858777 796290030 893735691 894223368
914347364 954710148 992300911 993656033
654073590 727297220 791419995 815923846
653728481 903780888 907126627 932804779
915384381 925398392 947390150 952640695
496757221 528479025 531057494 533559912
189477112 235909703 339683174 683490401
825565529 830566668 862948447 867278691
254136368 634644394 823024211 848721016
179232360 677897627 815371597 862182299
456441134 571731353 608414687 947961722
661792888 761232078 769850539 834877451
538318716 539892814 546672808 548746412
665498932 666387143 683863584 684590441
761498337 788295119 813513580 835692314
138285189 232074454 234827418 257886822
346707303 489203240 495642975 560941203
686154387 716795714 883334298 961383281
78116184 270901908 298710712 389753412
418861512 447634326 451359387 453352171
396131643 804521759 845300486 959913202
289383628 325043870 325046617 331556330
929227738 933011794 933287432 963494966
681293449 700031989 912576870 996683373
652965951 669821368 672884186 675341879
29168167 56334439 59652485 59735267
684134321 790942547 854502261 961402408
860388112 949675561 958611738 981542713
988534202 989132734 993357894 995935070
265502444 332729524 351275780 363496203
631024676 719214631 730356909 987350003
168947109 500185779 523525986 829802753
616156918 775463746 777643785 797700683
80692579 203384882 371261474 923051652
237569659 294916913 317833055 320152288
605090448 700671066 832863616 902605074
588237626 613542624 628817105 708098418
54871508 155852581 167885694 212781184
644513278 718078950 841159745 843203378
57587225 237308130 265224537 287396407
11107278 76060536 119008269 124065496
981802631 986714430 990127949 992301137
863464949 874377803 913232830 969702482
777490568 883709746 886600151 891230484
288894970 366092780 373697451 379757981
684021189 700381081 702847681 763173689
332711336 564174335 680884348 710344048
58802214 521045064 900726855 917143359
305076998 420693487 619725505 728906125
512460756 512681809 513217238 513271772
596332639 622115184 629621103 650882522
812998457 892764555 924557000 956774982
978346554 983964837 984703424 985842396
161169662 162142560 174707500 248555347
62053218 143490038 144560016 144613848
170322954 236419057 247050571 343511037
626619614 645221886 749401641 838746257
767259529 788127603 788524892 812815661
33027065 471393037 506270869 517685557
343717090 353103117 386848489 444562280
53936699 110103224 167115094 186752374
683907519 800018138 811598345 847519464
502302060 504720994 594272657 844908400
994353672 999019844 999024183 999033242
486790039 487394781 487488082 487725504
935099366 956085653 967861408 975773815
805747460 827879306 847632273 927509225
389490627 610924137 621738733 725485950
198701627 249457922 253488883 279926782
943285832 966354432 974243066 977351725
234985991 368484742 401732130 416905325
933273181 948247152 956183759 956528996
62554480 140697444 217622309 321934863
989106987 992134793 994757528 997024047
936042943 937912972 938674469 942767716
963805213 965858854 965961304 970362373
46978172 70476333 372229023 638051195
222427865 318697135 352694252 422189981
999083378 999100546 999245424 999730475
672771914 847561637 882720077 910097757
297318569 597213142 919639993 949939849
212016025 330930486 364014444 376115979
50505834 121507422 148431402 155895625
618550318 855022642 912987000 963477295
962097982 966465254 980783106 984204733
86581683 324172201 504301233 513933710
883368429 904503938 905430824 906912778
683064592 704038056 714686484 726746739
175918466 461449910 499325420 741665615
427199343 645658962 685751302 695093166
766409029 801574359 944695465 947794889
306341944 688141581 716400641 822927415
559784639 651755017 657089317 737506149
250029333 294772771 303394757 603423546
502187449 742857970 763866155 786148842
741810158 787817216 964117306 978329794
909502012 918203145 918841580 919293735
751852269 752049401 752098313 752251959
922462353 935928249 941975271 945497163
865300090 906370841 922805358 925716023
777802561 920115770 927954468 928443817
912426303 918191437 919470021 919847914
628614933 628868188 629126670 629132393
959868965 971913429 972448732 973022201
674812182 723457304 795948052 954233539
249521747 433038326 551501914 585539114
808681613 828480251 830459477 842666514
869940533 903850391 958015755 988746906
983263491 986654983 988599437 996201742
200582258 210800007 259531168 385424964
860129345 951234108 953486515 953765458
870056435 964364794 966538489 977551194
714715216 744626735 747050706 765102003
848095714 858423218 887753338 900628506
312791929 580518751 590530763 608170621
117458600 646647314 857610488 878861827
441796677 879821009 885321346 993932064
734377708 743925271 769714980 771530111
490384253 556895875 568101457 579479058
677071258 681058622 785572078 857975169
947322922 947494930 947577838 947909108
181858265 545225392 552325537 574322595
4253589 779960983 785423561 796068585
447875858 654775011 823067936 959673321
157001543 204527658 494997963 791732219
698262255 880442147 882889961 903764241
696147722 757259361 804080050 876729640
712012633 810418047 848683031 995690616
291579109 783625576 807498288 883131236
845116536 845956510 856211965 857475923
346055458 364129214 369285140 382105392
385204918 461574229 465934376 484575095
906957898 927292897 948355281 999398489
122748091 210255497 215500245 225515304
574766886 688136363 689805302 691758320
166801776 301220350 830209205 844298473
192028864 218559949 272225082 282809599
963389439 977683070 991075676 995716007
49607263 566000257 777063435 868819827
613808081 623619242 651266740 654757444
375633293 416771820 473318201 517353054
885999246 974266069 975063246 975329439
124124691 129028974 180106046 196089475
329047072 394623694 713766182 736258965
88122875 246650785 257094002 274326507
832999087 858112001 861574268 865399395
605601164 923200184 930555733 933336097
596967589 597624534 704812013 803014889
623559504 771508526 817214567 998305245
184851114 379785325 464961636 816014397
956517393 957832027 958389640 959011085
600888744 872908712 920597860 922851371
164045014 424913980 597914248 600664764
952032967 962463895 966138572 971453768
358999785 644193090 770297367 773191337
336161137 653234171 761628027 820558136
323793876 389126140 418349731 442842871
902163278 905224285 938560096 955906356
948379998 948976355 975316646 981942711
684155976 695672429 698131849 711028937
279915410 311028006 320675081 474291529
98620551 268095397 301446650 352291801
729867447 831156437 849477770 864354845
98705013 129765802 151962752 221284769
708938584 792904551 835898542 974282228
46206650 75077888 331355027 615070899
408531004 605819927 618397443 647767199
934849088 941503481 955370160 955569626
84369005 353580428 444212759 589464428
328756783 483018827 720453971 725311968
8453941 45510902 70153462 129991035
975453169 981439014 982961919 983921477
770950683 795974799 798084719 800087547
789910319 831260747 861056657 866985265
269011690 314673328 360579948 366115638
802593745 896460562 900056058 910146932
357330346 407634472 409221368 428645409
334482944 468861344 489418702 516013015
736312995 787867301 824226874 964877935
660273702 723426137 755624259 932177015
398574688 424728819 710002857 779859686
994601707 998913378 999541429 999993852
597118888 673646748 673820892 684526779
204705081 332316214 613720253 793518279
676375430 677339040 702318899 838190657
799942201 812846265 825933763 831441065
900907330 904585420 941588630 968651461
61974867 414500974 542460196 765777881
527444580 569503413 607092089 610807894
473424432 592444763 603656003 785606905
677171383 720549076 762525128 911861611
381732538 866544598 870559310 908523615
770050626 821242795 875583125 990891799
520945434 738400735 738826743 743373760
617719632 621703764 692047293 701463310
384774072 660150953 669430822 753448631
831299689 833274312 838748222 842273828
846197054 883960019 887178138 892032154
952190038 952894991 953138376 954015032
846395540 858951673 868543132 896904568
340002847 662264372 742425660 858917486
105702115 361292731 430296719 566345537
917804815 943878460 951123444 963901289
203628949 261753270 302375204 360525554
963971246 977486027 980353092 988760164
582291539 771458755 788289476 799411581
385568453 416365772 443083316 464709003
122523909 194833287 285924553 524383654
237441884 627787450 650429688 650756976
814481877 871950624 875743319 954103764
541986494 608215995 965446768 988185374
714918699 720183315 721613774 723115165
479288179 498028776 502067678 558335559
670484913 766646616 787806562 945156637
298199108 850176338 879705077 894169478
480985679 506686884 562472352 633234826
462127162 510584556 552396736 619673813
765926959 802849632 951586800 997114250
863089310 890262664 898298878 902465125
798837433 814995856 831681170 897130531
587683064 626080568 626696918 639616553
872451991 923095697 933698494 957581324
73932051 109793097 117578192 220631367
27821745 98574279 99092740 171358808
918220535 926466332 927394995 927400321
575137329 717018190 746755915 802754187
303208685 335041723 379621795 494663276
222761087 486598238 701322256 899100264
903141246 919845475 935686015 943257150
831302213 832154459 838942862 855067010
613749107 639289351 876029659 958274282
305493611 584666282 671389551 706445769
632925141 721455461 827531997 840369556
796204571 883320896 884169102 885780030
183640557 358324441 519270408 571516299
94124222 228343469 520897859 886591878
847599940 856717202 872946374 967763069
246125564 282613294 615532665 807091951
634169763 642340720 732206716 844408621
754932158 792731025 884249948 989827810
297205011 309421462 468952761 929927324
430135854 493611065 722860140 754609987
350640093 385042332 390497181 390984370
774844852 905657697 938727928 952725873
378315402 507531281 512442792 552825826
750952186 802128921 803059724 894447821
422417891 577492749 585650838 601391389
57969385 215144500 225906423 289997825
200000754 514531785 735827182 754314832
207100585 671141105 721907775 789236031
420353790 560420345 736982786 786008667
508045219 552264023 556710058 762071794
48474001 229143672 292613544 370635535
412885377 486375436 512204431 832083334
790152308 847543164 945185209 984688884
764193324 902789146 923177202 957140714
984082352 996448989 996481486 996558706
284767692 330221023 698381719 787166696
120155022 450003610 531301224 535467519
838058187 949956060 956106011 991244387
73828504 433149665 518950440 998320538
471862225 768875272 881419682 989867669
822608277 835944717 918772968 935037070
737933767 752223556 830641654 836386310
189781391 496109349 512623260 556900438
455237079 669138750 937943298 950256443
258190799 667571910 768088608 783763172
351627114 378383840 382430872 385238888
707858399 753157674 840236509 920152908
443784232 455932065 518653561 537729239
603638150 685305162 723206217 749846880
240371707 384264982 400897350 686512497
800229582 887864458 917327175 942350616
628243723 649630585 658267452 691445838
639588864 646980978 758783684 794379677
978914242 981680211 982473628 982652239
759141798 790668421 803616723 806049657
190509256 361406958 625617490 776982856
813603463 878765031 878818747 879310632
511205127 721755906 953165407 968551444
71639469 744973268 831007329 996538704
612960679 674442133 683531621 692491344
725974114 889101428 894474598 917401155
344217106 368921963 369052397 371837629
250938925 340058967 613165056 904219730
697269744 807573984 835634413 944679688
109740249 294716086 565445662 766068835
676914475 683857003 689872196 702753174
607606381 656536541 736583860 760421075
362588139 514362784 547279085 585308771
852668211 882312825 904757738 921361098
830755482 891041110 916878920 946812016
188342197 749794386 968643058 982374142
233661920 426333638 431847132 466104583
384782010 486933652 593414245 973805047
981108903 981258402 981299611 983497196
619036493 643063914 650718493 664248456
849547287 946122625 959521358 962828100
617339573 669943301 675693738 708575004
753024922 812706783 813511796 819846880
659557501 699615233 705648964 780273825
975295705 977075797 979919648 984000970
221752940 323906900 452884413 518061687
57668027 202642134 220766273 414153535
54801037 137070113 363097285 369246892
589973612 698048393 742304491 763870552
941434663 943324069 961897621 981302428
786459987 952717022 962669750 978644045
781417157 911266227 927570960 933656709
249136921 291009228 292773561 301667790
877205551 897726256 909929221 978008710
162594472 354451494 859350273 875737753
250022509 269645926 313005384 343481974
605389097 770117894 848832413 899994510
870399690 904201157 914343347 943733598
844201476 867650702 879302062 895662243
349925582 848276824 949201261 994519956
326607586 468378893 532627352 535552215
41525313 64211762 73705075 86615444
620999597 738952326 826795256 856572864
562310446 796695508 847754283 912240984
856198286 857947450 863536261 868673472
919535069 931055096 931693177 931879851
841509869 954246021 982106712 997612183
43081942 156214047 200753276 343346087
419149940 534476860 539166530 565256541
802586340 834276559 853598855 950064108
748925707 906993602 923354939 951810315
496390415 795239718 811515139 883038132
893330139 900879987 908542736 917235626
513859743 518431961 822560096 912810958
403207502 442923381 537651360 563506330
215143711 271386541 296223703 307744285
124526093 384887000 402765150 657621906
315058775 865339546 936328477 967482894
605843200 721337518 778682927 794180888
693165648 693373364 696119283 699597920
746988625 816915767 819841749 885691404
959164243 961135063 977237184 985794171
187281512 651391761 770444413 937508616
174764520 263588184 272532418 278968896
453127151 486060308 500731731 530552297
384744154 588181019 592871379 646324495
170769870 282149056 339989575 460345458
860301105 869745929 895392030 898439292
678329647 706159225 708864146 816035077
371774518 592840427 598233050 608734856
733650298 783715723 794317069 806954200
498396018 535550586 568932668 711166160
195326041 683110283 808970492 816858839
627782318 755708176 916478827 934266813
981176244 982741424 982971299 983428562
737184243 818857984 843878107 967050171
348115893 412971694 453210011 810760052
40088458 236952893 243310536 395435330
872119492 903039161 909394068 951685936
108974588 184609111 333072519 452379488
801056139 842781742 869377450 914759147
224311826 230768930 436814005 477499551
457341682 745869710 785097431 916166824
488914133 652781506 656676835 670872936
92938275 144138190 561980907 645237287
48828302 68470935 71247823 71308728
829964423 837008526 846667786 846957707
130437062 169621101 241917110 896115142
534156230 633555256 835919510 886247173
164155206 576461280 726115549 954656105
927224265 985982729 987290500 994829531
422371351 448680702 591431981 632671180
855255738 859364723 860834382 861145992
600794242 709994443 905653875 925731425
641392385 896872696 952595921 962953057
754905872 807953995 850736360 957933231
920176456 923268479 924222105 958229357
849229962 868903791 920506737 924533343
731164792 750523570 872495049 991222082
569733113 711281679 778925545 801689318
458110393 652418233 670983688 713438420
680899750 682232284 682640076 687196879
415412340 418004124 625118750 762184086
487688218 489926241 490664662 493298293
641019987 815835734 828056801 929826708
974357534 978452786 979175585 980793561
180479295 444405189 666590769 677207012
209610940 502289562 524045766 837871003
170291040 586984101 619418024 637130044
833179707 973814673 974204491 985961900
8632095 242415966 569680327 689584054
718874917 812745133 904038533 967314465
103872294 394936514 424671771 547565281
815125059 817141016 817696224 819361287
958636638 964714279 980644566 992136114
556007070 587649200 639512384 733523111
657461231 815234856 883959845 964413742
690145664 698671725 748066474 824181308
299153219 387420739 458570949 470402553
994565744 997876703 997887695 997912096
484966914 530833087 693427927 770747821
803182904 927254079 929253506 934315890
578788374 678184186 685923292 691073486
913688545 934573440 940032068 946853335
810657703 855759576 905581292 982053250
773894837 797990856 807246851 813949354
989529375 991700263 994754494 996642898
718629435 723336966 726876502 727915870
598619942 699214211 764134140 879528583
525164349 532045292 545446512 550684411
555369125 669628858 786582853 971618967
297234629 297987970 298803752 300101928
883312839 897057843 897823894 900264861
270724634 892689408 926179737 926265172
635401970 767552126 768731195 864005501
256997575 803387042 895083315 976687594
520386258 692685360 706047404 828629876
916537491 998237060 998479335 998841692
21913678 440278307 517719782 691608584
382440840 643260375 694284958 781139179
480040335 761614979 842931453 861905858
543299568 579206136 593482048 595786088
698236671 715574820 897002414 965820552
255585362 260600122 283015621 309126117
667595590 708658422 745854949 757170647
356041081 628440370 722091823 747928251
811660110 862952854 890386251 906242277
709275756 913359254 916980417 953161235
332412991 519532794 841789179 918541193
228852854 638682748 670217528 848112770
734246275 830069215 874126298 995724992
904872734 905991827 907676595 911064203
206488258 245180866 259585894 272991013
160528943 494171260 625846930 795131034
606555622 889265993 899057937 910434531
93058480 377072926 406909098 417852110
178675480 334645414 368250917 495773661
26738668 212136159 351338257 800555922
132577984 380413480 418287522 470681131
272888170 415840561 636658645 768593650
327683463 480142060 556105418 571899737
857768693 903169232 942574487 992408719
417380951 502956474 512865044 539093606
764150677 812120222 898674389 908100690
434968153 610568524 611230037 612110882
67500178 150682855 335717422 355812755
632342261 659492730 745575681 755783246
969311095 976256343 980673992 995441506
193541588 226893326 360380789 839372639
177829900 193939742 193942829 193974459
817109216 859640680 934962734 942583124
727300697 765345134 830532221 964020942
448953922 449713978 533741380 639820524
839620777 892002567 897478547 899026992
463333986 466478943 475019586 508142222
267841412 374991074 443250004 500381615
673405929 800337892 919375787 943748417
89661362 263132480 291943302 297116998
37191106 377782601 445790655 473800610
556660286 670230490 748381285 972715166
216231187 272974203 912889381 955769008
873141360 959254275 969221409 981163917
267101511 271213464 286249637 318774836
826654161 860077624 869654973 873508495
676929543 679055767 761693207 846692726
512575017 675177656 715863736 833383181
840556347 845778261 846534197 848987253
846125955 900645539 902584754 903283767
19925261 122983290 190613798 200242245
52376103 135852163 192557453 247480700
61698533 76023376 76317925 79211960
535383710 544885315 561394528 582936480
917936749 922023992 926473665 934999574
469427633 943675725 956511881 974283007
52065165 161511960 231839923 335589973
418321001 627887374 705298934 761420708
466169455 490111456 850289817 986416265
904527374 927749237 928061381 935443058
428213371 676218457 770872331 880093096
760122923 777437126 785924081 788909977
548742491 635150790 659448756 667345883
686019208 709794411 713898398 715797442
201932535 560775401 646838478 671930427
280518446 714516028 790328816 902047957
108633465 111877496 137181810 190815732
756633190 763810690 765882721 766174718
866891593 930525194 932535559 969995949
495031481 816950022 842366361 930125787
998441745 998754779 998879612 999159947
429725424 667933042 730097222 735448184
742517689 878499370 889951218 918892552
198499348 404591591 695723583 795805723
639772779 685982949 732268298 775362475
629179758 949353042 962062375 976544893
277126287 411556429 420882199 824817339
788710535 891059366 975633015 989460304
862413263 964413706 974022814 977933034
550593832 666485296 701872527 719993196
335022612 442746242 468967658 528909127
617211738 674834646 682191380 781580988
359588742 518199773 545731481 773026861
334303078 428476492 439615525 473656890
233746574 284468786 285685232 316638240
804813781 849349080 853669890 863491378
921097174 926388721 927342883 937355345
438087024 813872128 925643892 998887694
491409991 500009752 502382385 511114936
629631296 670018203 680979897 687909098
757361417 902686747 980555540 987761000
72927886 270894062 626938748 731246127
717673349 780728227 818045677 835166033
463555300 560841424 569982912 588865241
173216613 283865774 292469635 297829835
107367945 472465465 642974427 772039660
636930706 811786391 826514514 901434133
992936455 993011031 993041027 993120952
500435252 685010332 694255460 697893107
928858919 950590396 962748139 963883805
286766516 379331379 381969115 389267141
137444338 335347368 845465371 870466325
421276348 639266279 644422257 673800528
426909490 443369513 448039030 453033547
381759285 383281176 383779672 384135673
147077102 190454244 227362316 289704124
680314439 693348599 707202873 710054232
95637360 208994212 218700969 381085969
736571740 790238875 909734897 991987419
392828225 485501863 499985953 555725036
293352988 413484670 507190000 543879391
459076907 482790439 484643349 485631028
923677809 926444770 926521806 927143132
215886645 220605812 305674216 898796871
777347715 831358231 837396497 866603089
505312169 594224522 597285057 871151715
931011259 939179468 966522494 967260285
965531409 968149707 968942687 970175544
279329220 296702453 298578949 299447749
313823284 432153658 453838113 664880095
343812228 530212476 654001327 688283755
310073884 326165846 331229257 332480575
371116071 702004086 752338576 755342403
766354451 787018744 833328502 857887878
98254355 226934905 227543104 253105736
847073696 906455895 936662651 988606460
422452724 894492635 939213820 965460509
987321997 989138115 991194365 991324873
770701232 882539950 920289327 963825806
824808676 895617417 899081852 919847741
350376819 378360897 448404352 459414678
917740 587311068 860943535 904841080
611700132 851528036 853834116 872740739
436278576 493681454 501594128 508426013
685801708 724969747 733372036 745404323
277420663 679987516 801522988 838992574
500063285 594172870 844618603 939337294
736688588 855738588 875674241 953139318
553542311 822142789 823141047 824465852
493810294 732867035 759957304 852873661
860719532 907354747 918556858 920679898
894232576 903401996 903763598 904017514
813168876 949774389 951246059 959652179
201664049 699883311 840515933 849833205
523741777 559822340 580210867 821219730
860654356 890080631 930876307 938022566
198276100 546938358 579317862 617340811
949477616 967559422 975947430 976130874
350706285 565984420 651805260 720174424
382371920 615595364 621488543 670622880
146262581 220511586 291196919 816237407
692208635 885860985 892117935 993630580
219824710 474930266 662127765 719764269
648906492 703768138 808206703 930324642
382772681 512713555 756222231 905674751
786023579 804273576 819348336 920516307
100488742 159728568 175080588 217218792
795874912 807372117 826974976 850034372
910719238 967097948 968502932 970255681
80122902 276177591 291375266 373993615
922260051 945570921 947554074 952652635
565931461 863994393 876989289 903441326
719323702 745137802 754454772 759277841
542555061 677032952 745162820 774087985
215710999 499019045 534437882 537625862
662479473 702017957 712586497 726005878
552442783 570025777 581449682 581845433
964145857 975516696 984076127 996404020
835146424 838043980 838561869 839927498
538224045 576520751 581074677 583417956
601501579 860293722 900329576 946512919
462145152 547499735 614423235 640741271
372723072 403832818 648018091 768512057
676424386 923334074 945970114 981376520
244156481 347491223 558434325 568622255
435284028 501138547 663744543 994009936
536958390 545004620 564809737 567790683
169913591 337075218 419206922 539943381
631630345 757846520 783267719 988379333
414684475 637492837 640154034 640361887
476315042 492175553 530662347 890817129
330919315 551561429 588424814 856404951
471520555 495193694 495806376 500404826
465595591 749838229 762426702 784323292
426025868 510575991 511415162 511696034
61437920 563167043 591153776 936598302
859349487 887183678 960482251 982947192
950780967 951855190 953348977 953408051
192427964 292993751 595306307 646221974
893783845 933675937 934576095 937261475
515583133 594625028 603732718 648143992
878490275 881063007 895397829 898174812
303706234 664716730 666151991 912509306
925134505 934457117 937780825 943021705
613124989 640801704 643019951 644780853
283357058 423206906 430461420 958659523
103319054 754418393 794511087 837239916
3766198 3841518 3903105 4506701
67517655 664065462 823447635 967156062
606465038 808227204 871977828 874484397
805688000 840481636 849892386 857136388
414902163 640175728 832587777 913371654
903619315 944152576 969030923 979008696
172224398 459145025 466988148 500711260
208640216 339517306 385489514 440639512
635638152 647400349 688042606 734140165
131683353 512650764 531413972 661627954
181429578 727708654 779892913 783704489
324432031 454599722 488341319 605080230
136350941 148397679 152994712 185284046
991867538 992077313 995383643 998090896
929781898 966194409 984702669 989693034
210764379 261370789 516168626 770810950
792917211 942947637 959348479 960928592
95617188 296101117 559796543 844802985
328079511 506543389 621729274 993574974
305795158 311190879 441976505 529747673
350821576 559322403 580809566 986205823
885150872 960245540 960776806 971441257
866905271 874807185 883734608 895232365
210796246 469772861 747402961 876112798
247903213 472514946 580482836 703625581
292937911 772767319 800244646 803916786
604583987 877813684 881306770 882076083
97043493 319492875 508417101 631002651
466397074 483601811 754670593 790236598
231772488 265404810 273990006 275394070
283582036 661173796 682644400 695560118
944190601 972168855 993558269 999508091
53025024 256722964 467983397 897189300
268270226 281763115 299101064 312837033
819989600 860836606 883202060 922370449
702362188 834261858 873662862 882660174
431891837 648877556 842753533 979130752
682250975 827431229 952436777 952985849
212780960 264098781 843738365 856112230
72722869 319816381 323106127 323906862
381799507 755996893 863675572 880478228
294959734 655615834 835079912 881687818
629718877 795500517 972933046 991665613
706183947 826703729 837718508 842353070
452034248 626769250 630607796 693671810
717818783 783891042 792856229 805191525
993490142 996026336 996300302 996315415
247769752 771626054 782105132 882155403
285437478 393228419 397507269 398264050
980153506 982881265 990371612 994311437
514289002 752893457 839032081 886029942
594532515 762757868 843572239 851500644
751738292 809601332 824269303 835203457
82411974 246890648 253564322 259919143
418626635 737101548 784738022 802465149
609262452 894263539 899732961 960003493
788099769 795276864 860809218 927273136
437839701 718262348 781723706 824702419
988845768 991240300 994514005 996794226
813031251 901837207 936613971 955325738
882727039 906502287 971681387 986699139
745848727 781929360 897281202 951855929
62815273 466663251 707398869 757304525
38493320 376213553 445045994 485748348
389206093 588306453 842191817 880987120
208477394 597049027 618846099 664273139
391468982 713631636 752992582 767204070
231964508 731930374 748898470 769337382
775859051 782437553 785774550 843587066
281592143 361437783 452040404 457837212
790655671 895891419 962458459 965040263
36389397 480188346 578306602 673910395
592857377 604188050 741406788 834916179
301875030 391907691 440041046 670267029
714273396 739559650 790186955 903859195
171147516 213953090 236559716 272570043
478286519 518542462 521303186 521836780
858548528 861059608 869241617 871218655
574400565 656895464 669196324 847433407
661769818 705103046 790007278 959270507
975978357 980197299 980849961 982946907
532910883 622944634 658659294 688176946
765628226 849779621 942602131 948850285
68957813 226222840 423406671 668496913
861106339 871229933 934808869 957947428
685107576 889374309 891881879 897053227
722318563 741858875 769853136 796945934
355392406 641066609 659598122 686693997
112742282 303910038 307108159 316635161
558386296 753936901 773922770 983816332
760517728 767700031 776641453 783479475
761502214 774614834 789011192 816061546
486679408 503419156 505795726 506126075
45242474 70688534 503374274 695958674
471314178 602396947 836603304 858799470
936956940 937009981 939993272 942496254
671333278 842612461 859674443 914002719
202202005 750487746 759891328 810758590
9430543 211516631 557766217 652105691
703925231 780359728 782477470 787157830
626312029 656700937 774954515 927346120
492771907 544911922 703204417 870793639
739835089 745143231 759040051 776829085
704537081 771786032 784075541 785315905
370003443 475954534 539568050 625464707
113778363 440478514 480527016 526576677
267979918 599380416 751401044 970763166
427938929 458718582 484941644 500312172
976325802 976883038 988911107 989989091
607555909 829298237 842711773 886012026
401424016 439659429 806761969 891448797
587351967 721715777 739507938 748195658
323613385 381236884 507124365 570697485
22435368 181469067 187089051 308681903
154926621 288014211 304028013 349867057
462138827 470254144 472285682 503060366
822469527 834890420 838741991 853425016
619405230 833610707 842744546 852962371
582371455 623623206 625381104 723136712
918598461 939537279 944874596 956051269
523346526 535426536 536379544 537339194
146034718 180504167 370715063 580505690
408408317 411000051 415123203 422374761
46843453 346317559 477864241 833118126
600220773 776352566 778812766 993088877
469788609 511052811 519046149 536307901
963887327 977983680 980255629 982069142
55527699 129763042 146335414 190158530
129910004 136262437 165296391 172931313
319717597 375612356 424230052 431193524
388315501 432337131 516824988 828920324
108637191 110181759 117420245 176161711
373747027 641707945 689887684 692811282
104623547 106052354 141475119 472690360
337063407 553120320 553238837 914873466
979939681 982689045 985962768 996487594
352770250 642395334 650487083 786231378
564833955 791361916 800803116 801863849
176752557 381447365 409761478 925767757
678736234 685096135 887501651 896513622
226882209 360344441 364908686 373341934
413353950 419366814 424424258 427461074
523599343 730030760 860449219 918882730
779060840 816842359 822046875 826266678
297137184 721808658 940953246 949716949
838359986 849922289 860221958 866363920
765864445 767287736 772137457 782720341
684649636 708214170 815681700 874766562
171735183 287858612 307947926 386924060
384048232 592225262 653984283 685783521
625253663 626673477 630844897 824133966
282189927 285075912 351717429 589069278
549738806 786192135 814201734 919961677
801278537 840826837 904093599 941128160
194449054 245268337 251593246 286115878
247421943 826971926 851896044 857779898
374860126 944890957 947972285 949239889
488693660 501802454 501822515 508403568
176272320 528549344 537156320 618319224
800391582 942532153 988320264 989022391
335835725 337318769 340656484 352300643
322737320 376796361 385268580 624402023
999118798 999472142 999705114 999845519
902941603 910889278 912791383 919308028
991437133 992416202 992550496 992703136
198651831 617416258 622785870 686144519
481711633 584963952 630419718 653347526
307887694 619616283 669442391 686262346
693424036 886492751 892131498 942460764
493688592 637837082 650759251 710894303
186106831 245170193 426024673 551300932
345400294 368058212 461331311 690991107
509553308 658875313 682141174 919687597
899016442 929744910 935341974 936862910
19645010 476543167 494856770 935494827
662612661 707382950 832610838 978635440
126793595 239428815 347303793 388969840
256689599 644247642 693894927 752506568
154252513 694960564 831421149 901825824
197865730 348157248 497144620 547383628
961310091 970730833 974873365 975929174
495066022 498894063 519549610 609879272
870483139 931130377 931497264 936143160
336869141 371586752 398015738 401304495
865083923 871971313 885397443 912912836
7970551 152081416 211694545 302635462
114530626 138893013 463341376 609473045
480355638 506402655 524264512 660677909
316812379 471156082 693722458 723221241
691497978 696247032 696685652 704264445
498501029 541232019 558968233 641924570
613782445 712445353 730903571 750975957
325429162 359193011 397935922 512984823
258867448 854197423 856055737 882061653
778940724 808210649 857268963 872152616
65861314 574279878 730508214 771931169
513900362 846407841 902840129 951789469
427430967 510630007 522085969 527986705
960618807 977097897 984241216 985557734
487281342 533038523 575253053 614789190
813211778 865467386 866314120 875705035
312317952 905743634 915407575 919369076
675482358 716928041 751702281 929997043
193610727 316207971 317429021 318672049
618929818 810209937 812779654 833396700
682308763 867235558 870313679 992120302
429112761 473632113 569223151 625159888
168582790 295676303 596132884 799622273
578154715 606884215 622073044 623928783
978521169 985512864 988499755 992006104
511332040 718842864 726484849 794696010
495444708 501370630 534686628 901047989
405768331 500306335 540977308 584988776
160680808 177188124 177524037 202876848
860169579 893977325 895076062 896341235
496273223 628156980 629018875 640093679
905058547 922539502 924023900 956027120
693131306 702278012 724541028 826788099
338694379 676762651 687191468 801908518
182480377 205661517 214158560 219094274
65839963 100806985 114591603 199008800
712141533 719780065 722002109 725323072
770894478 821383520 857914936 990931153
462375233 503493700 668533303 856655257
171399948 905312441 912890874 942578611
171158987 420583964 845017012 853776274
831500702 831509261 831612737 831633835
632802150 887952324 907904508 929281393
678048588 719524714 754144887 791378947
286977339 791873288 986441230 996789422
153124705 298250590 310186769 413203118
389220018 473032360 515676215 764370654
236048741 477270995 509206258 583720705
420610933 445920133 469508241 741183880
632635681 634943313 635563405 637865294
653440364 727449638 831792531 929924403
164081821 764675946 825619467 910683721
76201664 774857784 793595757 880781361
620720164 622705174 622707778 622904297
548017628 706348753 773117318 832427635
682760766 700281433 814180085 826167054
402416486 751121421 841138167 943265574
435703732 502818647 562898610 707871981
177135178 500283201 632144072 878994763
786954127 832380371 836881237 998609388
461176750 468085928 547293894 663289308
863603480 904688093 907580423 907681536
341754622 485170829 501398452 507478672
419509207 796662626 891591381 897539967
597850592 618158879 622247810 624461705
365394327 444381964 490344702 722276174
739448384 758992999 904903082 984518885
667625568 846544972 853219568 953280118
719482436 767994189 780059430 780759670
168964731 349966218 557676452 681529581
639341144 695011614 701833516 744604319
681237105 686806966 686972453 687218877
264420131 611182578 613279083 614171797
312039179 492476957 570669654 712959925
725678990 821011098 832188798 891179355
482996050 506018905 541598355 546192860
720240835 803433750 812876470 814208577
236546191 419502666 437524483 440501653
798221354 832853171 856310523 863717777
173934155 465764261 477704499 478054086
667649389 670100148 826054897 985106523
644602447 650686572 696567784 713301918
203813492 672899546 755348755 908047530
868044964 880829791 886841912 908113406
423002473 483387511 507353651 529643918
659176851 660593211 668105456 802589463
757780149 816135544 903692130 927281207
122578341 448443854 536755941 590403464
946482944 948498851 954043382 955714171
901076387 927587078 930550169 931880496
434776371 507985434 518815617 583221478
198178455 273267982 631598434 880397492
344381048 451130572 538110157 778603710
902863304 931210768 933087633 937572127
183076920 231304988 253588128 261236575
950920384 951480539 951490778 951676390
86255131 255444346 315227237 678746647
307426632 610335388 716839662 914048869
481209354 593760191 639563414 793454761
685857641 779564289 909655196 934774196
362450991 364120290 619006855 842022990
908447596 962110561 977098002 986208818
697451251 720353633 787306692 805567612
23913947 56180584 369911650 557900739
589160702 878414524 899653591 912925046
701196669 701345464 701553695 703152545
398653754 536604957 576254177 628111897
429293404 550379984 637880104 645607954
86978767 266325141 298867101 313745562
510383297 944123906 947013786 978787703
160936742 192845498 249703415 396492361
227465013 350522756 372049996 395207978
445717994 454772608 482376476 645033224
316800642 367816306 560359806 826733137
283014913 458930248 486287195 543946875
588908719 665588792 715979379 904142073
204934294 219577869 394460832 547685834
758489094 773868253 949178189 992207709
899854098 942416369 947557879 977922976
700317969 755549994 771197315 864956850
730811677 792117918 803202465 805939762
613611671 874359045 886876018 964335085
741648801 742796447 773928761 838735861
10017698 414958973 449834933 499776820
745280966 753398714 776337731 781043334
457848188 796995315 802249808 804148630
322368758 502051143 703608210 866026313
565054380 592333854 615666688 625468607
336540889 355581894 829394761 851506800
311032829 340601152 649729866 689957090
502141273 809523781 816902525 854048417
359505014 448091040 488408057 572971719
949031582 949116685 949176850 949989478
659886945 748676397 780541120 795099335
789851922 848761772 893524157 894433685
474084680 662692991 663350634 670285061
627007838 683093261 702266383 711100829
667321074 800171624 843821726 860270682
912014441 931772270 932341276 933741136
604787050 789156696 928680706 938221590
920002911 929812977 934264245 935404255
926888951 932311895 949691231 953368279
832916903 894799216 962540742 990032760
95387684 255442192 255565523 354226371
485715178 547199023 582746977 718307215
914179512 979786663 983052951 989973999
523405074 536537626 539499964 542582425
678667454 691055860 697684578 709070638
864266823 866150762 866519323 866866600
333174141 611928466 638833297 869793257
496110323 643750285 791683174 820366344
629882496 630796783 632868502 641301704
736258495 746366333 758082250 774569005
175223951 268652688 428131624 572221027
17899411 580352266 596251544 632162334
694963378 703020254 716942879 754107837
321182616 518079461 621682342 625781287
60731444 650324266 658580000 664679367
319852344 362207534 367104019 696249386
471011996 517768819 757093185 770806990
119814684 261584578 354621168 371863855
256413621 453434832 457380792 560264167
114798636 374780475 379355754 694153695
757078919 847283426 850982930 851215142
87411601 155444755 156305233 157162248
429017690 679610356 727271592 917121170
610699957 786904203 801435001 804226151
596472505 673634038 674396306 678746984
145481793 180450585 196845468 303569675
143908204 198679925 198864029 200337965
22623517 133078724 180525000 296945593
303792508 353409489 385759162 455834934
993582195 993606070 994236360 994258918
735849521 775945681 796058599 862761551
861972395 874348385 936762801 953620558
309756694 311199227 311331985 311429226
732129902 787371818 789835005 794621105
694463475 777603406 809817057 812050977
486578855 586952165 589917985 614007981
624369361 630489028 644279031 872927469
492667004 502812131 625428574 700906782
263101433 424655556 508958873 868802340
234628697 851152746 871303149 939039319
335409651 358318112 695781972 821980395
949668068 951274135 951660528 954905807
79061386 576276766 665774552 670161156
729957640 967648957 968807013 975114186
417356742 498199297 637153247 779158278
861776366 915832548 922174668 938427361
996474352 997447234 997461109 997644999
929072382 956431267 988919248 990122030
815756177 869792368 870283742 879875221
936280546 967323221 968799094 971700641
382308466 706364724 803287910 863939753
7187075 763958039 986308586 995140017
76119196 195211985 251877454 271850050
570883336 575155510 634622005 636819885
966831192 984396554 985031950 985322065
754013661 768149893 784825155 798861799
22317615 128721088 165068658 171261837
638187432 640921626 828284162 950183988
471194346 620318922 649966461 689613345
569333589 768979966 777487496 897830734
518500241 519361163 523034847 524856920
960072715 976690026 983167723 984241297
954902383 957715493 965817415 983289928
298822963 455939607 682764861 725154809
505294861 612953643 630820283 668115544
207742583 405207270 419141928 500260734
95552818 122609048 133350747 139668845
108075967 265331332 375565052 457759575
467219688 564760312 621300322 635737772
521787701 620581973 702930236 703345243
17628536 103038506 145578129 460810072
73633090 673407509 707174725 730629796
686874475 845363264 845753699 893458886
68906638 225453362 227954591 230253540
850211210 889470196 904116513 928683003
791119362 873933244 874794898 876264487
853519582 861250986 863841187 878026415
588623048 612296476 612814063 618267884
982251696 983825673 984141940 984905345
580770377 737090539 810079788 913237495
145391753 170940575 175829305 178666827
964025389 965181125 968440780 979498261
507153970 711236398 734152378 763145468
55362653 767972775 910037145 936223197
428680117 544050903 629694288 663020912
702050051 773945194 782091051 826217216
774094169 775696008 775748408 776116339
739280008 781746762 919161350 962079136
377961896 468225066 493248052 494499500
734879636 834709175 842534666 850056178
386231147 705255749 779761571 826830378
742347537 889810136 890303473 890376431
777182123 782751409 864089738 891442140
923282983 950582811 955927288 982805630
608769970 800682797 946155853 976657399
467344959 496628818 559402675 954253848
440481543 630712472 659152394 716454898
734339843 764868141 844206423 879193003
348052852 519880304 693824109 743460172
807960156 848757849 944011260 974824720
857426690 859668048 918255384 918278256
327646322 666919909 676935848 711038637
826432507 831896507 854589721 903579429
261692335 664844060 705440951 923324107
909711078 926725831 988411484 988731629
238020795 529811727 539686080 556266303
349704845 617235775 684317811 755493774
246378624 403402557 815751311 824556180
367104506 419044803 830262887 913323301
31018022 279422809 376890173 549346065
103567988 137653144 150962850 155722783
309075735 323322437 394134407 398875961
837825414 907957832 916201855 919859621
140359419 825404167 845481457 940950111
342126839 466153922 472088781 472405153
370127292 379395949 386824672 388419141
226675921 818376660 821350653 914895343
413330306 416291589 425497527 452157652
656638302 704597383 756293926 897365979
626996407 708598208 825023495 890814436
360783141 375757895 407143362 482173966
205982211 252195671 259352402 458217801
421787889 432314829 432760480 433333574
549017168 557363029 700368814 825366998
280377801 554620323 640524987 675292636
950080711 953905534 964710605 987578560
665375992 697065687 719281413 738005115
724450000 811024034 816512094 818348275
382010885 450184965 606590160 810468413
446714900 454650245 464689508 465654851
956754619 957932067 989578192 991699747
940048509 942996082 943109435 943117392
490761505 559613667 633211580 683472100
797077555 819010435 928014833 981163675
269444482 799693884 883427540 913766243
22551968 590361167 626245344 984404355
640545893 645760509 646954585 657295869
431695725 526295429 562351167 579864614
889616021 893178989 908376410 911956854
587595906 808269531 808768803 809195784
723165466 725943955 768324710 804701280
410449416 497328127 499767957 878468055
27884348 835425468 837340013 841177127
525828457 816478246 846154417 916592826
665586822 689389065 697446214 699773137
520667214 521106389 586494038 614396024
947904704 949007821 949028648 949039014
126197407 137138890 144848504 154853063
126147570 212004319 271069906 314331196
26836613 605390625 611859719 732152709
781093479 789632362 791172155 791667703
87073386 123208733 128616262 133670509
248676519 564496963 588770380 712936662
248517367 424241601 476635611 523893593
542094202 584480025 608711867 772634084
142568212 147317248 154468734 155851466
80763883 196670860 282925677 541751430
144201707 548476711 618559932 621124125
364570434 370512994 472153242 541245256
529374948 707621277 721743761 725868480
24338696 42586996 43256755 45090848
198214056 249250008 249836958 365803235
910630149 914523224 924006744 934681960
227584034 470558094 541776186 736783257
856386372 890151455 909543665 921238974
265355896 391717037 432520609 452169962
776406029 843518784 856291404 895204466
225521941 534804688 727534900 914410464
461399017 579462995 661187245 697777839
510988450 586626566 599358038 708401009
844083617 868980704 869206380 877066498
857433095 899633438 905300492 949835700
933895741 962456035 975871455 977098696
820467310 834085845 841188946 848095968
30225672 30884255 31960887 37622161
135677247 167866407 201509207 213631145
198362506 529400337 542057171 551454501
304014884 818328635 845859134 881768311
824157068 830722838 842140658 848804598
587811077 611399973 727206913 767918277
287585047 408505144 546595961 581996163
164884492 317049801 601818409 605913082
38257780 153478347 591090976 648557156
5338530 188761894 441823860 661783196
390573100 501248350 679557875 913453870
85078126 693281544 727398811 758930376
647802632 689513180 690593727 710986665
258660188 547013804 587925680 651458294
727934481 912305820 969041312 975222736
876446099 891654247 942590537 964096658
299469968 380364345 394028136 403125331
549742204 550533202 639106153 686406378
710840846 893426501 893523099 970124098
261250497 454376800 530891111 537713612
97416788 211531522 213361748 228640503
737628490 852261410 890170545 964832169
958456683 980253316 982789779 984628538
938311489 940224195 996297139 996934295
272536988 331551655 401798108 420491617
235733519 462030782 467222954 502413386
105160560 204635843 313433255 436925161
163075676 404748389 408723255 526293476
157905840 423712775 532459043 556978521
981091089 985483642 993555124 997116401
403852133 454728509 473766994 565601598
487006040 687656697 707126528 845450912
578596312 605283674 611251956 622870107
711429786 736606226 895007275 921615795
144658579 749836295 830848431 844366417
982893183 984421647 984591366 985089446
358774621 365240337 366792184 368904983
347962096 558718828 650868029 904929750
731146816 773547944 780500210 781886366
904254487 905024829 935748104 980877233
209409925 398824195 407998768 456246388
778503773 782142910 784606433 786809785
715921333 729523600 785051568 954933729
189505642 227398862 238165699 262103486
776058777 827641443 868323639 918464631
219018023 355672022 372487782 691761852
38204987 619921373 620075078 622038076
515318207 601783213 741917590 810656627
955178210 964005204 979689482 981512692
80662936 216739506 442125175 679282069
922206488 929679914 938066322 945226569
191117917 539781083 775523252 916342640
867944615 908081222 973078274 986332915
906669559 924529378 926341194 927383860
645733270 875457532 876297042 893506411
866722958 888735351 902314471 922063093
417769519 417925812 591274818 713369354
598083724 799177918 846913520 859358248
805403899 911254908 923640315 989461930
820800665 844568037 850286451 856128803
842464964 845673405 847473748 869011494
575277471 593804580 686561789 698214662
233960081 613632871 629138201 704859428
358318790 395686517 410771088 411399327
13405613 320370244 512482997 739031173
878510968 950751377 951984297 957789485
445810591 522610562 563525073 636824048
48250205 430185913 489876163 552014973
584116273 630662870 659897589 688904928
388652127 393520509 753932544 877956672
721118061 767964690 825191011 915649035
416453798 552445203 582274145 760090281
705986970 856555539 860371109 863456002
592563356 832246870 977355802 999645530
349341507 614943513 697010492 957903130
766244585 789444085 867739836 942230729
870305071 896316812 908677114 911351093
17291383 251330145 259774109 425932337
90093161 797037421 916091261 926602684
21480047 335166168 451435625 477850940
404780600 421243514 544128680 561097467
65825336 191458205 209470360 335189154
788044839 838508632 839436033 869000969
142046078 190025621 273166847 305376714
757738493 771083906 774104389 778846496
950686248 952131318 956501398 959210254
735718341 762084920 821668019 919591948
100579423 159785696 593162092 720699549
782098374 811778970 813074547 827224129
123094669 163303375 282309275 558591395
181287563 678744137 794928549 987193645
333060955 829945239 834034328 867162206
795858139 805415513 826507497 834700445
857828273 889803797 933800080 957079323
32606657 245162706 367452270 392548398
664786104 846159486 937604558 937948825
607720069 921285154 930461867 970120318
900378586 901134810 949094464 982059039
741782191 904807501 934706640 944377666
425163968 572885590 581713488 647340943
685603338 935575892 936791056 945414909
746759506 839214489 913911525 943768612
21714078 336435928 398644093 516411798
617903033 831797754 831977828 836893185
949523635 965579791 978855379 980626108
434844255 589447937 771168073 792137586
277381844 689847032 769546900 838322231
181496813 500092226 712691754 762971336
489832393 490202810 490626937 611458095
698993995 711392112 806407928 811953104
754001562 910547375 949869492 976709428
327690658 354574729 370608441 374472697
788699794 836830416 837992467 839923320
111051357 127485266 131459490 170204087
421016377 470950765 566431540 831556251
516500258 563041926 630801472 698882446
170962520 443496536 545757869 568117470
728962524 761405566 816972192 992926934
441290232 726096973 755011895 768987597
564944564 846645929 891598026 971151096
661192801 759001840 818605948 868161383
531694098 704266308 756740373 890513886
562648606 588167212 596090308 622914819
255256736 363814521 490733338 999816230
76776439 507177158 564569759 577225113
583824198 939200657 939985393 948897506
249771765 381476704 820475658 833458584
649555758 675297656 716708974 753234727
181917793 259593287 261228337 262547014
413682112 664639575 911722888 921644136
905366468 907562401 913049245 915436672
751240358 825436526 827934246 938232474
163513063 400046162 481623981 790428918
382371784 388466086 420316455 461297906
556304850 638661388 819119742 829012640
729744720 736225877 791844170 860131016
436423376 646481628 762231057 785261562
307633062 457529614 648147481 675622449
161117801 290515330 419265444 817039775
206974324 213967188 274155125 377899800
800742246 800947335 803348383 814598979
135826339 355499750 367508189 594062279
342404304 679722185 739580665 915425218
544282458 771322800 775507314 811452153
395148784 396312177 563943120 652798053
175772677 213081692 217204891 217410992
476641359 502666932 506848536 552891238
905816395 973345507 973776403 982008391
885382582 898288329 908301139 919572402
615432469 618362178 722003884 724217840
764199470 840739183 917094489 937251670
444414861 449014613 526092087 540403192
710013952 742936958 753473475 768539120
40631068 607562697 634987148 688116144
365423029 421982837 571125332 639128370
448263273 486862120 617928558 897898829
955719191 960640986 962903724 985254175
109474400 318084438 509942579 526261891
992640045 993346571 993571147 994159250
992164904 993284347 993791907 993928973
959351617 961483435 962049436 962816330
257431338 516076755 593515288 637085022
772825820 776373548 828060555 851971062
948472080 978327620 986334825 989115111
586213063 648063707 665634605 701274606
340579267 349650869 554474303 711962920
192900875 219730092 225746394 350628408
213072235 659884494 763121530 772693165
228476913 324526444 525616443 987869053
493904498 654841085 676717278 740860264
613043715 780337835 811239115 832031183
195249536 569463477 607264260 896443485
315624456 349696062 672567026 714397120
221226878 248081179 766629888 912415680
669211914 910075279 921197311 960625048
313493398 553267119 653709170 668947664
989743186 991248843 991304461 991312576
851428657 880480021 948531856 951809933
849294698 922012667 964925001 964958752
559631351 648893319 725511001 779421344
217791513 419661799 671513124 924083320
28362706 45526414 796219357 867327058
845769321 960815771 960951373 969793875
533820138 559771845 561453704 561564046
719262884 737501853 755848443 840999185
81065385 545889819 636585490 756818762
276033873 463828265 551940402 615492988
629201591 635946919 641043097 641362734
4484922 574939599 696248168 714053040
768424190 906226181 911502894 922642789
94890857 147303161 158514426 168060092
320146854 320766896 329305290 353125992
680559909 954854472 958874374 975418718
643827737 656229217 657716432 667434842
883569656 902730043 913529616 916374497
941828095 952121388 958876534 966730204
815838636 853446483 886906448 971252009
29872962 177608251 214991281 332908327
898415176 917127673 918311598 922293022
573378570 671231529 673024167 793294663
727184919 794046846 811111682 826260386
26751681 118485516 133693150 154957283
236236704 624009360 673905179 674408137
365684751 444008228 620125489 686090960
512730541 565928042 641807866 704756208
815526110 876131514 980376783 997228624
511051080 613923886 619438372 633672292
750102102 819848339 821157618 829341282
400916920 855161241 963059349 994237524
783582177 803716150 804316413 804455551
830986888 834104413 866222327 869426286
920971560 959979537 970466164 995321159
3808128 98643886 253777162 287591768
349899283 381980206 413433635 414493881
671928488 744106931 831223805 922046020
447331531 646404382 727666602 950287964
984156747 991978846 992025265 994235882
15650746 19088727 251829177 746095642
926297840 942388788 943488795 964293250
636279688 716212760 743960880 761319751
566488930 730745855 738079148 744976652
499966239 506922227 507506966 518454653
893146280 900592141 901278335 901323098
193349032 203484456 269954468 351207875
634279949 715383228 718492632 787888675
128138379 132180355 236478260 236606611
860093721 947928751 992921750 997427104
945183089 987341567 987464221 987775793
328867220 856297470 856972318 857162227
208587844 423084087 782925239 948606219
610008457 624945799 629935343 634302874
146042157 662292789 783085242 833383150
814463296 815469633 816811916 824570286
749638292 805997503 822730411 902176056
269137217 337854429 451307005 532107898
492895523 560096676 616315110 679317354
977566295 982800474 982854039 983086756
390727106 428086637 680781666 780469102
206237066 705849751 719562319 758760252
86208410 216426593 231771746 234759826
19478563 579757994 830937708 938017014
464317974 615177909 691117137 748594312
397293482 543632340 614867350 625005664
706706140 730729092 794884099 809795962
537625066 547683840 567932577 649626727
861296599 882839437 885084637 888045941
128057067 143013528 632033124 697707385
819418928 827819495 851529069 862580779
820554486 934339178 973524542 977948932
156610383 320625157 659433573 741301347
508967060 543034546 605845887 631715700
198596318 745031900 757035573 765932187
410581645 605994815 819545223 912897716
780637893 832173945 855379448 884309309
540014060 794847486 817341129 843943852
543237166 592095542 608014429 615736157
810822649 833444790 854923463 881190367
498116737 678582697 683528679 685929892
438106173 451280966 463651604 476724535
875901800 945466366 989453335 996247522
220637313 308323247 308996923 312440049
848716491 945200839 968044776 981565946
949159630 974115620 983666220 983982597
271677140 395429002 405894808 498465041
382325613 446037151 506034566 528188133
986786283 991434690 991462966 993542446
261342951 778762157 816508864 928690571
782614714 902593105 906398781 973395857
176327173 778739424 840771305 899830843
685211177 772799090 774229751 774493616
184456144 443780695 522657417 695749607
705878370 855827322 864106080 884021656
448798097 517328305 710246091 710548421
114750926 769064358 781881244 941934551
621939409 679313608 680365269 685227722
617098517 624061029 704445951 788812585
417746777 445467993 485790844 499202328
362978080 453864112 647160703 932810653
273752882 363282805 770039211 838484054
433505817 474141995 587708226 694568144
428770469 742018681 892453775 924473387
867278440 869403268 870251725 871896882
712958011 801643815 801677644 804172160
166337207 204773427 210630190 215743110
658127037 713649191 766900324 773093344
683586031 744128510 807057382 889806840
465367348 471135483 474892223 481312937
49203000 621698776 624334870 756133568
384440553 430514231 454822435 627872123
29806075 437766644 452641521 657848648
51943269 756248570 931790586 996790989
389484002 390580961 433541363 433593163
329484402 332938372 381873867 383406336
571581654 582773487 600724677 621285208
521152023 633654128 653122208 690484608
895105791 906780578 931094508 942197084
102686878 211673768 519858747 950725628
432596679 502751152 633206899 633513086
807880336 907548093 910481584 916998528
897299670 916261318 931442413 964032004
6668982 142495555 216297541 477337618
164130325 531690398 588219583 595841569
538624538 698606452 749479444 752110122
285849518 512409492 581420235 594116843
175194627 658828922 735553554 808083865
58321162 347167791 389100944 538969149
416476667 529255601 533302177 615017884
660899793 696353397 709191214 746399217
701251531 858742937 883735673 900657851
879568877 916126125 972162612 999169145
803223933 871336375 889889676 998725835
913445254 968547639 969329571 969522730
205111128 376368794 439730676 514561008
280689414 505806251 539545742 555347767
387095014 473153225 496724741 509785878
100709653 430271637 447281806 592571020
330760689 510993008 658179938 677768227
118688413 122903870 152446073 202962167
166349440 383567695 431969564 890545578
232574150 390995021 595472333 816754679
590698205 631600605 702410468 744088903
496577274 505044294 620776609 672993175
783355026 869769415 947533876 962195563
285111009 530880159 627507518 651209074
953824102 955591702 958039083 958504971
912677477 917027711 919184620 989834452
841264484 882957269 908474215 949030220
496068526 566351280 838950938 853738326
807302867 818996024 819060456 819393307
971780390 987366618 988341200 990892163
964676157 973475930 993892939 999830700
319502197 389036898 402642571 427719830
862478956 971680814 984255633 989043931
704238981 806685284 873485008 980518338
522319463 659511814 865484289 866886622
64891006 484304176 529164153 759553862
17165689 387501519 673126563 842232213
946471370 948912193 953446190 975651333
491120425 664438309 680334847 729831847
565414162 647559076 677174711 683807512
523852098 652981596 718383997 947449029
480026685 844835368 908604969 910136599
255283659 503711722 511519863 536101926
762683767 784233334 908541991 997226523
285114127 323271744 351880876 508379687
500535591 658864512 729157346 828066498
166815126 461480888 743555032 988779723
599035894 619347886 853152200 901599081
892122664 927083566 943946007 947725893
742175438 840369454 864253645 976752519
306789840 605821951 678189411 946378344
777188568 790105718 965754615 968621993
823494613 908820589 964889730 987862904
890730876 981369600 986608809 987489410
143359426 143376666 144003871 144274578
30809187 88782282 113476263 132914452
169714015 237222464 237630173 238910211
646762871 695181624 714677526 747332441
19603124 256582214 458366496 789085859
414317281 803629144 842525752 963087962
508858380 918407217 922543706 978562101
179801865 205634494 340479003 351107721
538118639 562159790 579020503 607322874
283465881 287529693 291519988 293212389
189165349 232269256 254920838 406893405
909062265 917797711 918092327 921242455
876997817 877107415 879716091 889543040
138770898 160573502 262644382 288553593
235966451 247645109 251007996 261676931
558576654 605142612 621685777 626413973
979328604 986693725 991054417 992474819
451405526 474612647 580573878 629138329
590414269 676795077 676982960 677020421
756997138 897510671 942241671 962189766
838000670 897544596 914703414 946741925
184392172 192434977 193502471 193953839
269669322 502089541 512943434 611720079
831363276 882191411 885048709 911370649
82178377 106212774 229300115 775249809
199855964 270853652 359492044 379989880
727212900 837406081 871711913 930908217
752041092 807681512 812793682 847956024
32372516 699056447 822510510 853839062
208820078 209154162 209184527 210589991
529002962 551423066 628745587 825556508
296348546 611308869 618067149 675004216
440131318 466843554 498113745 509674755
157833322 533874286 880442862 973318469
192717403 501447823 605133528 627033866
612511246 693487923 695569084 695923310
119952393 655476640 696114530 826090821
298844824 572712688 665988275 781541075
974332489 984319342 987746819 988609378
386762864 480838802 543645234 758883584
350785956 412071938 447080082 467142392
574168640 680187733 693049859 901644880
978694883 990988941 992512047 995739774
823853808 885112360 909583962 937599410
615356687 715517671 764930634 869323810
891409834 893786666 899885195 912357254
305413489 328386266 504034920 507415734
707047383 878557912 927935564 936736239
967484306 971821364 971832133 971983430
43092767 269151711 271562206 286464410
944760635 945281455 947568137 947621375
78098283 318537855 631144437 713322869
604049013 630779910 631818755 797952814
521657061 628891612 638952142 659609677
960177545 963242942 963384809 964150540
642386421 935462284 941369475 943783299
10109696 222063636 245374117 246133795
666731845 677753635 709708961 726942426
381625251 381718903 395692847 400264863
793145790 876083615 879172164 881054333
355981435 402931044 440879085 622316760
625818248 713281630 815844351 915876324
726315218 809200351 844651050 857683545
841091340 895971948 896749549 904352639
530730543 618033842 632234524 900746613
866283252 984873889 987828554 989397699
297450076 325718407 547216462 819540225
417543209 424811199 430011030 431220267
560802658 767045701 806778785 841260212
64201939 816972569 831440381 853504902
10928010 619754477 688642594 703139354
134163291 428570689 585336445 644958524
40488797 343701583 465244730 531776743
262481515 306396769 551082075 601857222
753910693 823347365 846536182 857922960
45287660 137471309 259784997 269408742
272617833 627816996 745878473 951654652
12956678 109377399 236480952 898689147
111954931 284768078 331657831 343840062
831782691 879393769 884794739 886623316
490376908 545245707 553379516 558291753
663630827 939350537 948243301 960791591
944063422 961048049 962758457 964661633
603996232 604093310 611516744 619018711
535680208 589789772 880565967 928969088
292125794 878200811 932885636 941122268
897270860 897625045 897939179 900150543
503672995 767319682 898658176 958646995
42287804 57062070 184747872 330286341
545662387 743979634 744005442 750841177
428373735 516678398 519419108 545054750
791791227 806964401 816612651 822352717
67322327 207714950 362781956 445120222
848851494 850735799 850872855 853209846
516923606 675255000 737778775 881136165
30330906 424579799 561119124 891103529
800013675 815346775 815467549 815992772
94393859 322764930 375620660 383663587
91459424 99956496 150751316 237730593
344416712 856633728 888728887 962049623
60504255 515455812 552912154 923650007
934180242 951252439 962839514 993109408
316328399 439342065 488058758 497725788
338201035 482926677 829101217 890626382
465816859 598833980 645786915 648008796
140841243 216371106 417229774 676421851
174148970 183264436 193179026 216242435
876607596 880949203 881397852 881762543
500981191 510102808 516175479 595493974
11395302 38621562 39270838 39467084
79693689 80269997 88427585 90157694
906160627 942400938 942662783 943000606
860814347 924657793 963068625 979886837
704540987 775907983 852031095 998452869
134708548 412386189 416257899 416534080
710521000 712463580 712742793 714043545
319045935 600444035 802080758 825969078
268459619 284647604 286512292 313529865
492480019 516804691 644580144 659600218
515757268 572133178 593987387 741203374
856934011 871138448 874891447 933538807
132831908 319377433 762904282 881010356
926159663 974545158 976048011 977934250
535729853 709102670 718241254 720139882
823300919 823943759 823946965 823948282
540524104 769769972 809925084 981554053
24468446 441975013 813708403 923153881
272313005 543890634 629892171 743439048
181722283 907193140 949294064 972817190
368791957 371368616 377123045 551041346
202181481 375926689 828519831 836971122
303931626 506099039 522990336 535807500
846375456 899576748 909497388 934637854
257424085 359917397 377677147 387136219
487735576 727150954 730074112 778667089
690799550 696897693 715517490 719163025
501549788 777430817 966104719 989816750
997129294 997479098 997533948 998924743
685425716 722701317 774740732 849179759
818145648 878663382 921400170 997029198
223886889 244161728 291371598 296708208
162217546 460826746 585371780 602502764
754915843 820397480 831225660 866571542
120982599 451155463 489810184 499424745
340010829 347047708 380845014 559670977
50220304 82278805 678670661 885441877
371912655 381746193 405330573 533612170
416807565 420824030 444627137 481220468
450258322 477417522 483154165 519398311
218011368 471871701 618704828 694949164
366884574 411809884 445177413 560974272
989065353 992187663 993815204 997937966
757088830 801259571 824961122 848736271
585189402 864195978 920188510 977215278
824918138 884057417 950739598 973786389
234860675 350179584 377483491 500741522
207387803 396421247 529727330 964940914
115885294 232821386 281781412 382045190
825891818 832000733 909751495 963388474
528344259 730294232 781169934 835165307
551978992 712268906 713004985 817895553
735206316 736474682 738778644 741260522
440240758 480775479 731586963 788447578
261764497 431378181 436991984 456953643
120501125 316418580 415727180 450657725
97365148 200352754 266254234 316389244
422897510 493453543 766331517 795516543
403804469 457697459 498294374 567973031
367382177 446371733 613677132 745141489
640279046 701196516 784271730 842230774
174255105 188967070 192269566 192366905
166294519 346970465 359507092 443176001
587813518 689258583 863894022 944662584
127596594 128782575 168738042 176572592
742206865 746737805 774298144 775276151
435244064 454600798 454954756 479500781
22488723 25646119 26127966 26236068
704646504 756968186 809677834 890215782
149335389 501176098 516358485 565239678
811930614 836952625 889160791 910359572
859969529 888484274 894923632 914309426
522886129 629341708 666271566 677772089
457173166 567804896 652159902 732310843
875068866 895974970 906464350 910770300
632335366 801476520 822747951 834000256
56634899 687516359 747708325 833845041
816074954 843751643 861902242 930803671
255500749 314786760 418673337 471629559
230062083 324646516 595373214 810989806
92242456 178302133 239393259 424899880
255442682 422631948 466411050 534261938
77189725 111268593 683700234 748021343
220693304 391887635 427507002 509571721
152851014 467126407 502685995 848967001
645188230 838826897 879951561 958085400
577118652 611484011 618611216 622008885
474317037 540776307 548955839 780054012
262348519 367621524 376876564 504481105
239655095 805802274 902236279 993530540
870333488 917015200 946360401 957810634
4231275 158518651 221293730 312092079
420920385 651641451 670455440 776347697
274667219 300784764 318516676 322780145
969824771 974172822 978814041 979205372
425064184 655315360 810276202 991580399
597535902 663728537 919637567 988109081
687882276 715039607 726013113 733998820
465555324 682314471 769981752 781824727
250662878 322295229 357742390 363959621
399388229 721935770 739518471 747735146
969980912 987341422 991443671 998877992
773493987 827720981 834283510 838188128
792867427 804303693 808490708 968738565
529754494 533607688 542596117 606719318
434746753 665860904 692945982 732841904
40163967 245472431 819376187 860111095
142300113 300365614 381901798 523128374
976417425 979855500 982010682 992088813
362672669 534159476 573502611 684060966
655473818 716302820 729960799 819940057
144423279 229417520 230187975 236388070
589604806 665708308 845433265 986832311
109709582 351739372 385934905 415679746
126095739 133143017 220648992 231854284
140669572 258107325 258592995 264045700
998500709 998769026 998828056 999105639
715627419 779890698 832449254 911490718
518849898 545492215 698495584 759669363
328801370 485385754 488324708 509502209
510221750 548474809 555427347 584525051
480531212 494776107 685820954 797360855
153169584 450247161 662985263 664405707
838634552 847604783 965016365 996076426
129838337 254395461 298907941 689564147
241059497 305141309 492588163 514643857
548404115 571227174 604099340 672679643
116073830 326754537 416212810 480618226
238654862 325876652 335541624 480916778
821720506 877661195 890634858 907524666
861561948 882355647 910306645 952567548
465097516 513476590 552013030 557351459
990113701 993301341 993542936 998788742
500459911 604558554 608774760 671764474
253560147 715342954 738697451 757671446
248754386 415245907 445203706 597137146
460361615 902354713 951003392 989952732
30811992 48243875 55673997 65271246
436502721 553121386 629859890 698351009
123086752 181345748 312004992 446566192
219966354 285244743 299158639 485593962
493894261 594369197 663261430 696617721
824371948 829747750 845955686 857743140
429621983 769475196 842769049 940456144
279469048 280413068 285796937 310014653
378260518 416043324 525023794 819307182
524860446 605873667 622007572 667246917
668372949 816790286 861579811 968957922
43896071 61230748 78047131 91988585
288639923 631247542 645080406 664505969
419728541 640535099 716077970 771132338
938993611 955491692 956097782 972759176
933680393 940143003 942366671 945843011
608655461 699476929 820879144 864191622
680755891 768275545 768377110 769135320
903254026 932729229 946928029 967964337
309509700 388239902 390361792 413628187
789415810 795102407 801381805 805221346
238919334 470089737 471811211 717283174
842200024 882987381 916105559 926307803
890627330 899293282 905340175 989579675
885547604 923145195 958277446 963708563
136000704 211921167 513794288 698469730
80370303 114218532 654863928 705807231
640978826 870915907 909092678 932169541
71433249 383232181 476267219 594557395
283169096 727345310 730137575 745880311
315791173 412246707 533627523 673509669
236176932 452600713 696904297 902847027
582633011 582683985 645967285 769502305
226129030 572027041 684723012 689473471
445683572 520656121 657164194 736084681
488830744 814186537 865225853 868565790
604992977 615424729 624540895 651308501
958392002 958434767 958513552 958749367
837555282 865666776 874163257 879137801
846099118 867341270 871069851 889429394
923068482 924245732 931690917 938648433
381375556 456278254 469497687 470723956
987551529 988859421 993715303 994381337
953174830 954755850 956399355 956600138
730747600 784849699 843340594 909011926
997013844 999059377 999083861 999410026
615152960 709245143 737045034 889760991
745753824 795798894 851679746 894037197
396741314 649223672 694541876 899048820
71845434 80748522 195440764 298397197
840507871 886629059 890822973 894319829
582828044 678784425 759934933 920055960
687241056 730635715 807859498 811083892
204443966 751326996 751958614 752364475
632418382 761051470 778902462 859421873
74775802 77009946 77375359 80568035
593629682 688362968 694089790 705960927
99484840 118920622 147171290 196769438
913213397 916866725 932580288 938989712
354309618 522834770 714465955 986636713
1818048 22570624 31207851 32689145
82917569 360060646 640032919 822405094
293126588 320282942 329672297 350898982
363296061 456793818 505138345 537107882
286322194 470258224 511425776 511560566
802066895 822231474 845616283 862913994
277173067 358252074 368755887 372769126
555319585 618762659 628353239 656932215
682969648 728959084 916604837 990446443
290531868 353863625 390070694 440355861
376297418 674389368 866296023 908380732
696077800 745485903 755784086 794060524
948829026 955107477 961052056 983509033
120991214 912249260 924511046 937309702
826319490 988944837 989029878 989145998
974347736 985749873 996796294 999368115
361464561 523241180 559201711 719728538
301239695 335138068 342758219 345022976
271403705 294101133 305504689 308778368
443105083 754633991 831679319 963739651
507982883 653325577 656972385 839114887
460594501 598722476 628181368 629347001
864293816 920079724 933570996 961632632
764570199 919498435 959923775 969930707
428467777 586653449 755670541 785021018
655396698 733912208 756776902 797874704
752299720 821112348 837973131 848088509
340253046 872987191 891483308 900510629
898401428 906874761 910409873 915826841
75018261 342284427 349565794 460834287
579022127 633526746 642776580 881001806
26335455 341661032 342972063 383982864
239936610 350301824 917428575 928829094
251866045 527774458 591035219 918258312
487814711 572776339 957942407 976430957
927921882 957705747 958691141 960693606
4301557 31233793 125372058 363443225
472264860 529645806 558113734 682985135
610414374 819641549 876251386 921978205
688249263 745819639 764138822 923314420
460834708 910993736 911782888 913928255
745296121 751968976 846955925 949699502
296543046 432991729 436804547 448775499
928180645 932416235 976471430 982298975
977353094 987141839 988034843 989290696
97538844 101176278 339236940 612453212
396254 335823781 426425724 528941351
874527495 905588341 933322974 966892450
754908693 755382549 759203143 759220991
318199629 648881283 710459105 808214794
471543350 818538386 870090413 897040570
403496986 536527733 540150343 586657993
945284232 968798398 970455924 970567810
51852244 215073867 258584908 459919698
884125078 970721708 985761342 987852648
374509351 580898759 864681518 974498958
712811559 732263251 740106466 755010256
337934586 756156095 855179639 909257813
729617222 735457834 751950460 790916101
507795062 612297825 839714901 858079851
494541370 690122833 766173186 802373093
888957701 897347553 915356322 934692033
406882958 569743391 586544922 637158910
916619343 944153169 969733695 976130904
747974665 823594381 840299747 856354683
903725118 910243943 955851155 982637706
187701430 249119300 386965101 949552444
720500475 745036675 761124065 790627512
867906780 914819186 917954705 921156864
40492782 101638092 154034243 162833353
789206790 869555631 922352622 975334376
51845824 116314407 147494510 261090840
853280763 885447491 886267421 886298658
138766171 197408543 250381379 257220231
245869254 417324341 531223437 536901221
808212455 848837821 850070944 859109828
278720687 495487349 495844112 589379535
747593166 749324826 854271459 864079185
883424062 888585286 898792450 909779559
903158457 939208153 955914206 962133907
843736638 899848269 924528767 925749363
692055184 736376449 785633364 824176048
433561527 517787698 601845789 725493166
698391421 721284466 738717537 776664204
12095473 142484147 186236792 299683543
980455400 985262206 986207051 986880395
885069687 956086641 997042694 999428126
914306682 926447480 926705599 927810443
517186321 618512099 637165836 790701322
720466461 767696094 785259105 796864302
178996167 640029430 867091009 942746116
280743930 557864612 584184546 612635539
344135396 553421654 817408336 922138225
315723129 358778977 386445152 602706586
653200368 866772132 868155680 919939266
508239940 554995877 587709966 599297890
571271348 779238355 795532160 820719649
196537923 276490025 278762326 278963743
148930360 218659279 232247224 242059468
226683296 295308599 324011637 360276669
939624391 981155934 987842885 992102836
105828035 135152535 138074218 165301181
757448937 801139673 803971013 809671403
516837973 650216291 698583267 718703009
256168807 746530623 757989672 863944760
238852417 364899161 411699836 427240671
683319882 723570625 774848106 795697963
439394989 685359852 778241908 796856785
735094491 787072586 923692790 964831281
740215301 772108212 864729998 946983702
367804067 445508998 505096407 810004179
709169903 806994497 869513745 942416151
739274602 791670760 804406489 807329485
126363479 146572783 376302507 611172574
820532027 837285160 860931929 892846413
404485988 565541339 620917552 634448000
941511262 942139339 951104664 975931511
746900863 797768182 837856798 901106286
547811164 580924112 600026937 619549991
471002706 482180858 586770483 698499552
58934014 556322162 626820204 721083145
713129669 763630196 767009452 784372894
977264205 983253458 987712180 988407732
180276738 183263717 183411975 191854974
387115666 428972575 829088366 906055594
462255985 491448647 606174764 703970084
433294166 558169845 578648515 767891796
792833724 800073099 813222480 919126680
170056802 175620743 337916491 394777778
666811340 731207139 761544948 832531187
733016511 807606481 831792084 936780412
841841353 892385790 897679215 933278362
726204854 734495715 818698487 898347132
362141724 573826675 667377817 983825944
220045008 447580966 912027923 969157216
254910575 472249291 472439029 660419886
221434839 324471324 527387239 741219616
145233578 166850661 168532403 169353162
50236882 84609215 663327458 856898556
527651831 697411796 790364911 978782944
241747467 863451255 961240662 993487709
788045759 897722208 967471735 975315450
754117131 762087317 804051418 848663702
529883050 882183274 894293819 958567818
581775259 641425837 700662674 884396555
974011809 975701129 978002532 979922682
99463876 230919558 243430717 430360787
458489807 474230011 520830867 565463656
532013519 583147701 586095590 614428912
41995418 633574055 642192501 846232290
654195014 675766665 739157177 826202904
293395117 370870661 556771631 951866198
687370736 689165976 692398065 718844456
222192369 701621819 739845463 769236463
417713367 598364107 606947202 669548620
63924878 284952705 354831433 424553901
531335492 616892023 664016052 780339366
383560942 519622027 576532124 727605977
375217857 503604491 505122584 542597658
805683641 866271650 867423454 867829443
352555797 377990882 573674380 637274943
185833176 258476510 291183787 388009909
940603978 981447247 983207326 985858934
630943862 788267626 840816005 866305587
785166505 970425424 970636747 971597250
519770873 563294803 576305999 609211386
32769212 462829611 514524875 524309175
708578572 840084936 879902715 943154276
922888522 929433450 938711100 940338070
503870872 522056128 536457740 549387129
885358430 903298244 924913134 928606435
740459461 816149210 832367346 832819555
635647551 784810219 799886636 801326108
690987261 914698347 969625616 997377157
15965047 107626630 110233488 116116690
45786856 133794374 508586052 617733807
125833424 765921421 773502403 884053342
506577776 540410591 560877150 828210463
946847825 952159142 955373431 979420411
516418237 714629197 897044938 975160138
67018309 257478916 291861421 391655659
366916409 367838576 369048871 382453043
246009651 506744773 506967136 509064836
745343373 792071053 793973315 794387716
102819813 308989109 444764717 490416339
150940832 492222610 707917548 807533053
581001573 593979019 594257927 600023020
312087454 568728584 593056673 624954182
611280122 662676226 680545796 817037139
462645230 663798937 808416003 955754544
935814191 963178235 963979467 975134139
565466937 916647947 925610345 940549519
970982603 975733295 980634655 986281542
443546473 870706010 901102958 908474565
61652697 297295878 308467807 316024312
388810406 445035335 445562359 452874622
968548513 977188625 977288613 987916333
418491226 902156072 903421079 956290426
996789419 998265397 998448866 998455878
31378478 653924557 661070832 858471578
575316418 634361439 782080281 849059540
407591946 468463041 468626771 469158623
983599853 983981472 984067673 984309618
642963479 650689381 655853777 664683422
27195255 467697502 469370157 479732778
32199615 96493494 120375673 126766049
389905128 910102244 933186926 964769010
311248043 614070076 721457848 863796212
164008200 164792768 165265236 165534141
935417539 945810758 951120853 988896307
783744994 793360346 797979839 847587313
949073968 971759899 982207222 987099915
310356926 957392374 961570952 962775095
148309853 193616369 223674728 243790219
611429668 675944184 718196011 730939849
352464112 535554690 536359198 537297667
172223711 340489740 880244997 887152069
689240532 749438670 775781601 847146644
959732215 973154147 980299828 983132390
342031666 521630804 538216911 567418471
339865013 368642267 859323350 873278623
214967410 490267935 626551759 644159064
529370017 654587965 655495370 658097431
219479358 584506138 847846643 855659280
476830598 483545698 579375390 598669092
319451006 437394582 680878676 840717172
725765484 882767040 893948592 905081198
640110939 710970265 757426461 818528885
68578716 249372816 668462299 910058023
508997952 773629205 774513484 781729208
29498526 601080744 689357362 708018451
528059859 633908148 747801318 887740406
694804285 865551612 988780625 995215707
80922624 249894001 524946977 976364631
382496897 501029746 703942850 785049836
342759149 667603364 760954016 913072689
168999859 293534458 304664351 358741122
477585926 722975138 723504449 728109861
336286300 811627329 830457121 910213631
443861745 495031069 548044488 599513964
513266245 611190384 621814489 628153048
980512154 996788968 998493392 999464547
680889719 780057051 781855074 783566451
837528103 917356378 943646403 964707856
600285755 724854274 814205244 871211304
888033540 952389304 969118362 991704016
439277850 484850213 499888393 504648736
776523992 905026164 909278328 987403594
83406045 532213392 616432559 714968186
878750860 911994587 913351551 913623807
873038477 959484620 962007061 964166836
978794314 981033929 997559502 998711175
202375539 851370306 938328762 966103350
449343610 572652492 598869926 852172790
134120216 236902733 244654887 257072502
223504326 254033678 422912796 879848341
899784005 904908743 905171894 905583847
212215574 553725159 723899467 756517760
292052483 665172163 702853846 888665042
459496596 464343594 481550584 484293784
162967963 851021798 865504293 921852232
332261033 350390241 468292271 633708581
583617686 684714789 769809767 938874652
949552637 954140370 962261010 980580648
718797757 726738258 731016849 737309707
904806777 956810958 963511078 993980226
670729753 681330281 707873256 708321238
674279495 676246000 679197705 680419051
976524019 990938431 991989136 992207856
181339088 442439491 808817815 866591136
728156116 831730705 875660262 963215790
969745852 995327455 996295989 998951912
314467973 361687709 690476059 872610932
421238260 426603312 439231162 462263460
363208464 574426353 579646282 769979780
687190690 762460069 810149150 882389332
45924796 84329713 95700187 247668300
568703535 876917051 895945658 945265554
83866387 593568708 795258276 828739637
119444803 462032055 470747592 774607592
631001054 788746201 801019021 835564441
227579592 670827445 705461126 933267255
12835110 494017763 525269327 545614423
349121510 759672505 768550708 780709099
571565109 653708207 695876993 832760856
367363590 540591516 734611129 884582299
241033362 296989883 405090829 763090640
756397267 791077599 791264040 824628571
373768711 572685137 755579578 849967364
719103539 738488003 741527939 881876397
493911710 578695786 594043352 595105986
215796305 397090400 640224308 684665791
94265502 346218551 459416987 812821855
634623382 665468077 720118301 816701731
57261713 216010103 249172884 252076112
172392618 301371357 376918942 378837111
531265857 669189728 690506302 707023239
947176055 957754847 964406057 970524505
824823221 834657679 850764745 865500640
634467877 644439801 652089948 652329176
122537271 444809575 535305246 701159549
944722718 946086313 946774472 947192311
987447121 988000446 988163017 988203894
964246282 965910918 966223915 973310335
67012554 260052257 335741966 402864915
541078483 752798558 769139332 835536431
860006572 877531238 885925692 888551786
748385185 758226672 763262896 767806267
805655617 952288147 955487262 968667644
133049566 487028524 517032300 561493600
445379856 527811083 530596852 566198600
465036339 688051578 697775099 703332461
515939812 721013801 784254387 840276267
475567751 501826194 510168607 526220562
492020164 688917884 706085802 761475739
427720454 716053922 787824085 799512309
262944763 427195412 527849313 599007310
383521559 460951732 498965151 573678408
584451600 600810049 785130474 821753745
116594275 159487856 164743587 176734447
426513358 463474767 466535238 542306058
802285268 832005974 924370934 944888303
439029052 670290763 850821693 863231127
562978962 566429299 586896424 590043706
174891685 367892860 841994295 861590754
807992327 932964587 942311340 983620374
435088017 452149997 463807207 513689734
929361372 934349305 942236654 950612159
52635592 767296582 834580463 873357145
317282041 357049767 357546025 358568628
483025749 504334255 767686878 783705454
172782727 326077848 330498965 343706079
182340223 709118984 814967495 823436653
492962800 541937578 542432574 543545913
333248721 827420434 840696096 909290501
395106013 646216328 651102568 772593388
679164947 692152181 743551702 748672804
832654134 842367437 843988344 855365116
405552205 669252711 680241372 702793566
806353188 915215434 916293810 924881614
628854218 716255720 729665779 746921559
859335441 859924813 862532079 867644920
534202642 545511424 546988795 550490046
627711910 706020111 767857804 799034720
905258733 927463284 944210791 953984196
829004747 854203441 863792593 903701591
796273254 815502755 826161312 874932238
50816170 560570600 749588965 767925314
454330053 459244536 481734408 486737440
830248875 834914647 846829770 973304885
467184019 498617413 642343364 847762283
184898167 333646557 337794276 341309165
954829464 970291473 971798948 978178434
507427577 610521199 620767386 722771926
515368415 825224049 870049538 911011835
325055319 381479235 523259980 586987025
447460272 494192326 518448588 683089203
304423933 356252189 507467453 673610296
31605908 480883572 594370158 641349713
108972433 164629408 178715533 225681002
539278164 754667681 754861657 764672608
520915710 703285672 706085129 720788554
420145913 775799816 871567772 957434612
145389421 348838896 382286354 441958298
304152267 776697539 836238336 934344777
348099142 624281196 939879473 952915826
678759509 698082931 779824859 890499903
924520243 953671527 962592485 967121414
413209951 550638041 594373940 638055313
882627101 962666766 971716121 984310629
102819826 222442389 222608171 263373523
660609835 676387605 697386117 699340783
724223575 835921177 839785387 849742265
541228233 558929796 588407806 625400945
457362199 530130352 544433102 545259795
558034845 583589333 617614237 636605532
547197691 902932077 971098853 984619421
196230803 616903853 820551382 841909617
677995276 701737060 701752468 711622903
492529362 533548983 724199065 778561148
731649171 746906716 748659442 751764759
842815939 860690866 861630595 861900477
264581913 447267844 449762945 587321750
436528912 446921633 500537230 520349972
318621287 539318487 731880189 838523209
509945505 794653790 983032843 998477508
229378182 302825132 362993029 470940684
295120544 388518157 521650744 806140102
155095999 228320556 264401077 381144373
961216374 969655951 982891169 986895716
42834587 270258892 469894757 799185317
451466187 476991115 555958064 791007875
284022755 392188413 512451690 716055406
946407048 953638432 955146234 961736421
508388512 638189415 861521952 867330090
536318679 554058215 559711021 571207675
573368860 631104364 664080427 670920084
546068513 736988446 839385031 856322593
610199006 620467385 625086005 634907738
217660430 922407057 938805138 985425435
710101936 714192315 716884883 720796317
42087559 716308747 751913820 990495475
815036315 830379088 830791451 831373414
556097462 878423917 908970059 991274352
485914600 576686867 591458002 620441201
457672196 475054609 477754214 481320944
876796192 971447233 971668990 971721763
637685785 870835276 883290436 976887035
416867853 555786768 582685474 600642107
362099935 393574953 406814268 490688452
421149622 426226975 429538509 434124947
589012350 782419903 830697475 842899306
932555621 942294894 946972985 950654905
179463007 235885024 366563117 448358304
915944611 924480678 944838408 964442472
9526316 431571775 829654649 898972762
592170298 599165299 652717061 911914007
128559054 220398552 252849410 532315412
717598001 794800114 916167692 918883231
251923565 789012027 904047085 977691047
865570514 961492272 971055533 973928976
106970227 121511960 134380023 135882291
580060839 812015881 844869772 880247426
267399304 414241227 414242260 414242996
880997751 883032887 883053958 886073844
92695958 249783141 440337077 975540165
871616588 908180652 914215382 929736119
321280197 462974835 501792945 562767184
88495728 206313164 449516690 808870314
590009215 592390497 594075271 596576048
976742250 977965500 978500347 981559779
818538348 826450712 831484914 838156128
774880516 814373181 815663650 849903892
315974774 506324653 843901472 868109294
274134856 527591686 604020251 606181031
277195461 489303665 508601431 710106087
87979645 110819002 110838054 110890361
548239043 557115824 603499900 756169630
555604270 558630345 558838415 558885813
419140376 899711772 914802656 918591411
190200866 530781952 580966852 617663637
937652910 939191110 941909663 942777137
537257060 678619643 697870375 705892753
328383662 339653596 341740052 347005114
858105147 864965475 866533782 871030325
551012480 559319106 560418765 564374939
168272434 662320391 674599830 681779660
816216525 816489595 824261857 901064916
923873552 955459224 963852754 963934133
337343615 430696366 438251510 460878928
555626464 811229000 818107144 819236079
187937982 693661824 765182201 897874824
876848873 913333849 920717960 927152303
844505332 845407116 846013227 846224413
55184566 89948737 374620403 468539956
573831114 574167560 584010282 584307878
136139791 179650097 216961892 411281455
230682152 307878583 800136539 895518211
731089404 845293680 943198117 978477300
633975095 650965242 651412424 652611785
705345480 839841660 862462788 918636552
206508129 464022894 669798722 772244740
1099002 2229439 9742521 74488531
384721231 432212057 454350438 479881275
225970013 268968518 276745519 332036205
63590889 353497640 564948371 571362772
182296313 519153475 630832856 841121046
947650136 957728867 957913984 958111177
120115222 620053274 625931477 630479680
947329286 953621231 953795589 954527859
362566975 678957374 967762896 975833296
265930908 311942843 409686834 437327670
889616700 894345462 894407345 913723237
846116866 929316271 955972734 957615170
839204630 913742252 913931346 918839091
401498722 534528361 537763473 621657342
406816789 711328318 728885220 846009453
876672292 883879495 918226775 942568048
747098052 756465407 758070359 792991945
726712817 738445325 855789133 957279939
925220843 932980162 941147230 994389377
758198452 812611627 838836052 893696429
423989907 553488882 658515902 887865609
16520083 193951991 197866112 540624860
396958724 473873107 509906717 681290512
917687033 946025268 950101088 951568942
85821641 634279028 678239620 681929141
988263311 994111380 994344091 994793981
280820650 383959410 393191863 395906851
843416637 855978768 856421008 858485874
709467568 726038506 726763891 727456217
159591981 423790820 431149148 757837430
332004900 444454941 558501169 703257276
94316231 226897019 233589621 268034157
463901839 580657577 746110525 883250791
871719861 962617604 982479773 989982665
651356346 731697028 797323020 807273955
298087135 629387983 713756710 785325828
310477998 354299955 478141017 817984537
922120815 926154449 926981474 927607967
811214003 868104423 868634135 870984470
475578062 578809786 664773569 973261902
686730068 687434407 708382588 887421487
707865763 768878690 771123181 885588541
144345945 536435935 576095811 782560308
862512858 862567287 862589728 862645951
72469451 205517457 355658594 356702956
236594842 413008791 567886278 675299924
779261939 781262895 810681950 812471560
848363340 880269704 979989278 984069715
35912026 154059136 179754385 319343701
915097242 953462811 976258924 987879081
512013769 555142499 657563629 690402174
343284844 353223672 365945859 370782822
497119561 696382548 769453769 832225846
125073132 138477961 282403236 786563291
103798820 908553661 924446586 927093433
41038467 44224706 48731796 115403722
435939041 732666999 772215996 869867291
684957145 745049123 878591945 878755993
193892938 491744809 821365359 884465048
784882647 837280892 859066644 862061025
411709800 490654400 567496283 969782154
331245479 489563427 619787401 681970682
444960644 622153098 692219847 777538362
260605106 837213524 861861067 869209132
669061159 763585180 854500471 866196430
404333728 427481082 601495763 723030819
761961754 878853137 886945619 900804438
942267226 945066934 946032061 948636874
434529894 505612925 616397664 903328497
574059274 586576105 605834127 619291258
571097685 642759993 662421508 665119501
968580121 979687518 980244555 980349663
343394670 743493802 812097448 999905048
5356847 99673192 111778567 113717031
909019259 910781683 911104724 915092338
52960053 375838858 516197787 854174066
219123845 318094621 355111189 667647092
943557974 947247459 951251553 966080897
614250709 722143316 749191980 817871902
520654072 538219521 686037869 708845297
986671861 987199066 989761867 989790560
423748038 497550908 962741688 975619491
203851948 289979937 342458136 347823249
423227817 824343496 859085884 886215422
114626564 267478005 327433709 438791984
335883465 361618106 440562552 625777496
546166599 619025465 643104342 661607753
668657040 772604835 809400551 821711573
84257532 442240335 477988249 836339912
553714342 744330995 795948643 928328769
624354797 842613437 861236172 894919673
681023221 701006973 702246881 741653224
954755364 957775253 957779095 957781267
569210277 585797537 598764547 615533085
22202856 290408418 771700785 911214341
85738016 245645051 320349313 392023892
178923971 372191243 458429810 509528800
635502094 683324199 687945429 770195576
323242111 630030469 720438211 934340517
12975449 64325903 186861668 318118772
424685603 739828151 791399269 831688015
21830697 323381933 504779023 579677124
973947642 975427166 976052429 986775511
222043880 227758541 229961189 230676232
108318603 398241990 746091460 822951410
110255678 199214945 569654971 929084894
625460897 656999283 821531369 839629692
745436949 766920450 793774009 855921983
263120195 500651918 540722023 927306162
955071638 967519033 968004606 968245712
767673532 769852574 771493110 772279055
41400360 43856670 442456065 466508180
209292947 353149973 649073397 685157361
568886135 855966922 886397717 886500170
449226387 502263790 510718867 513156113
698078314 830428979 849405865 939584459
114545859 339011237 473011471 584084198
166442794 830988318 886640917 912512053
341703022 677174054 739731123 788702217
190652961 299080726 976302206 997628825
711138587 744130524 744296658 744309066
45615096 366748442 725506739 839283586
938559125 945130328 950950778 953751796
374451607 379336519 777674399 931467335
852425956 855826406 877623308 883818599
695505447 701737916 702176065 719887610
345280336 746405819 827985067 951839100
302181650 309088909 779343797 825401152
374082404 393637023 456230573 522337243
246747649 284865938 291276971 291610277
984355559 986986235 987019609 992143884
595489500 725156883 785286755 809146304
805370852 862247865 866288258 886595423
623751116 878830747 882018032 903998102
219584675 229610976 230293340 232505158
687786299 818469401 831497905 964281638
683071404 684512306 693008186 702168720
405531090 863105969 890743512 958246605
846381002 896229338 905235776 920252957
584627321 668892273 692137568 755177184
270744069 448190478 636179268 800215276
675916378 758844287 767619698 833675391
828626854 940387846 940899157 942501579
626138333 660980665 691824787 714702452
702288437 739178797 781567958 882454809
799869867 886362997 943865483 975506232
125075837 239649739 316496046 322135446
356930222 420982475 482318661 522525554
465447302 611329460 616021164 639663134
988229135 995181001 997339953 998911404
679461529 720038301 771332876 935274868
232635446 240245877 704510660 796931073
831758143 834838072 836182357 846942351
767471565 781267776 811136143 817302271
253387329 305895368 598364749 658611528
659610044 742737758 791511065 993718269
750584487 759829429 795796338 853462920
134851885 312161892 497436681 570140683
752534972 764019566 768500412 769015770
601010056 707431565 727344597 757677307
312668424 335046402 362714686 399566929
213017719 414143051 520852902 903791779
312807508 607217089 636743115 711576511
975187938 978767492 980225539 980521686
105904041 307175989 310533985 362363201
923241459 960550426 984343489 996865928
667670352 764606603 765064802 765267019
162196242 308686811 683954752 849863552
789931474 794213861 942301552 969394425
154498537 222291824 358583878 614478857
796071416 806619887 816276432 825893992
67008865 192807599 238822958 241726644
134810827 175193343 186290128 210438126
248254625 705780636 812653277 859587703
722904468 889166197 925529203 993412077
523439381 530829646 580175749 880143030
301998556 371905286 676278040 706582064
314736740 444080872 539492448 962305492
442776940 705249369 718265542 729301160
928177271 967334148 978185445 990442287
364964429 481711630 545825552 649611362
487986552 569782357 628512873 644606285
402754760 952949150 953062714 996638728
70297040 606318103 640173616 768645952
602680678 608587484 608919865 609536816
332084774 635929271 647966439 692666355
862884080 876752757 898637816 950925513
372260710 446710999 571937885 623223621
221658735 264693037 264845075 266347036
179513527 179580507 342623102 834186492
590900012 667214246 683554063 690626065
140498818 444793401 448461816 451992110
896666288 900456305 902489910 906532227
473071985 626244951 881670474 882609213
750767813 753248973 753660343 755107133
946074221 950683375 954929385 960507764
249473394 278376444 430963850 715157243
302645918 469950535 513226184 535639995
162800385 253267162 441588627 520560450
212869230 225268990 315748174 448555116
491573243 615526338 702952085 787202275
162169989 520742904 594113521 686594788
869962025 874396363 931411642 962696629
830414284 831647565 846051188 877474206
305305493 452822727 456072967 681296300
376280429 394871703 677824013 771824766
519571590 603777524 621337847 733279414
524391633 583481783 607194139 622414951
942912902 958143047 960877537 963018791
850208160 853387059 907013438 910131158
957182046 959230810 980223977 982973287
754349508 796178796 810191227 827031106
564887832 652912168 745415444 917057222
607472997 748005834 756037380 764289349
614771195 775664840 787150650 829755356
449544429 473028459 477204412 487248156
40892305 592230410 597812751 609424874
498949892 616747305 662754518 968578158
371431076 618381255 643317735 708716654
299994772 434472114 731036208 736601996
405790267 468616140 561834319 653226176
668722885 871071577 887419004 954839733
118877600 161551625 184537889 551091097
887787777 887954361 889449709 898295851
666436189 666915703 695813833 942550628
733931248 780942069 781917178 793819536
923594809 954572438 958134830 970486510
396192380 683219378 732468852 859349090
214486847 232435738 265191766 411312777
704833997 714184995 809531245 820779288
145083830 334873630 350384486 354015304
927322957 962519632 967828732 975584253
307052585 338940148 564174219 569045920
994287012 994332561 994336390 994337911
44686175 273938880 611979797 632892537
364470204 741482911 792706180 883539268
169322082 180806641 212638285 226011631
911635133 916342299 920506290 921339317
795222140 890183620 916083243 984882957
68660241 209073042 333512204 663015560
243086132 260590042 578548116 600478893
451493217 518182181 655041739 763166305
942039637 967576102 973630417 979443118
816763029 869133634 922982371 939618559
366646247 581798659 591775819 673463118
168039894 185419464 313120563 336744463
234752050 676671664 800880235 811474748
642231694 646260852 647656473 647700754
809286593 843907242 863461401 875852960
418009189 700423389 732540934 842267673
590699355 617602952 642632307 649971183
711914821 873307732 913763560 920006330
699297803 803587138 853496637 981465538
873582935 874466554 874564101 874580506
787949337 819644798 889700675 895870016
426961411 504368329 529827196 573327897
19747341 54223253 80147574 81741175
375980274 439221796 500548902 713157174
925764786 934938138 939643949 997639173
678528526 702661599 727568717 739716154
288250127 433796686 438948244 569611714
967331712 971147783 973250412 996243082
949629295 953105079 956769587 957347559
758735280 804334734 822610842 873978156
510405722 797208057 813439711 994195786
732680520 752074701 830858064 852239846
638846617 639527652 644965254 688042077
885573936 901063881 944053476 945285743
380675892 386033258 475146152 495529398
708183185 710910266 712510067 765964684
308885366 411219910 824204605 847243104
783207638 803112625 814628024 817617507
508656871 646237075 650755521 660415439
856746917 897272539 898928375 922129000
14573904 101894770 127212401 193687957
21449449 39861094 60089804 74590125
411311289 491992710 712671586 982359013
695281867 852283611 893122865 921544609
186010989 197123607 231724818 232478565
540170163 693685126 695195884 948777835
726146036 814049226 826695670 858255158
14997579 32229586 659071423 778903980
933145367 972494937 976815153 984791957
269143931 272799234 291320829 313238695
151185887 346428891 357807980 363628666
223188077 300515863 412329158 642367151
622515605 792035283 834499925 859697632
745421961 866936639 868711805 884408078
313319362 437522837 665143986 704418247
653925241 678795234 856615247 913725838
30423598 192409001 267349084 304300324
954179877 957402790 965625687 980113359
847933668 849972092 897971424 960905803
26910647 225596984 649066804 784106480
811063852 866443156 907808275 924762004
650080151 757469340 759320335 778956433
686826127 743210661 892063450 918339087
365135215 714087472 724009816 759552762
31604950 118183677 172169989 192727161
876501032 886756201 888142430 889890854
265449994 296366077 296559737 309340163
472269033 499878796 521775618 552509828
792030580 796462473 947051015 968681826
653124894 667764372 678962622 680404699
848945821 870403302 964095809 993686016
838732910 839131931 839749752 839975948
91801934 671176043 691884173 901785767
913226434 920088418 945289363 972472593
509653392 562185836 629822285 776673412
145157700 174047414 278470480 288528444
292886444 621768050 924962583 946121967
710861660 810136134 883681725 929365524
515982891 532766009 648101685 679425977
37250740 636575295 687206451 822524806
817557462 853091510 867391638 882440775
88709429 338289323 345246934 385820736
66636215 773889035 837336913 868045414
723727367 791819050 822646022 853753397
143961365 884506744 908701226 925589816
143511187 625904286 801036099 878294371
281925498 632955310 683356402 849811273
684743299 775012266 813491253 829228319
244676271 405677329 753562484 814229788
734087616 800463652 851918467 863106146
519353533 581782039 670903979 685074472
705961074 804912818 871803349 883144344
849976301 857976105 888203318 918819783
20570883 76880984 203350618 282065206
907127497 930383000 930664215 931195995
985459739 991817838 997883291 998950518
144162328 197740597 211331532 244383900
132213411 184073051 285704900 820044621
831033060 992230384 993796960 996697939
472268741 739519288 822563594 886616795
953973366 960216150 969441865 970689017
906533610 922728535 945937851 971544419
796516440 837178097 921442014 992702512
572712378 653597006 673643320 846506349
883445841 884824770 885153916 885445078
261113375 277099404 577281964 849164021
706025579 707210549 707255111 707310213
498443841 553987764 578083799 580872881
973723887 974456871 977373303 984670659
486989450 653135058 692009600 755085488
63217255 482120572 494477462 535778624
238093218 245327419 270321598 275515449
609691034 620869737 690445852 701551130
675140211 887910909 905048629 917573649
23576978 161420214 229615228 307014926
783134245 828680048 852601161 891414506
886781849 890701969 914577482 917618021
884697122 951222738 956213724 963735318
363486006 870763944 873090957 933476850
865279506 878115031 936561831 952965639
224614964 522445365 770251632 774061418
478009311 523700348 531758001 683887547
599087258 631096421 632716898 710764295
400955313 423524141 474329805 480241613
381441202 390225661 489046552 515017343
989212146 989248909 989329690 989335557
822640902 961052894 962459120 965971868
853738826 855389639 929161918 947164159
988404829 989775677 989877493 990212470
573345955 601853619 860440014 871053992
782688706 868874228 910763483 918247723
568716069 579755151 620292525 622101430
771436668 803978987 831419474 866108563
544268346 627152662 645451001 688972275
951955478 961933454 963746881 993225076
242947979 502155004 510495803 515354971
663861847 869428916 869523746 870800009
763364096 808024823 822072860 845967537
115063626 704236323 724383433 725049609
260290754 307106346 364806731 390946740
137828151 188331316 222080830 500468238
846801211 878064020 883256244 888615134
333849254 553519395 675061713 731158991
791422739 854129080 875695913 876385894
660545122 661791382 907032632 953972001
754154292 774058431 803982256 804386084
676244338 708065034 734298087 754043012
702492359 908376178 914967674 941328221
587489569 902031615 920143825 983332409
404682036 654696183 709872511 774120875
228750583 409247725 481525272 513731781
864715300 933671822 946231087 979750586
479908028 596369925 621661070 637342219
410130817 418739893 420691334 428907947
782101115 783712896 784764223 796116416
778442612 797371073 799054161 806459426
25598076 72326851 172578872 183949543
270864997 729366871 762831346 805128995
595924807 925451303 953224259 974863390
665693438 700441195 706910871 717900024
37804967 89990219 156706586 835588820
723168295 802599985 829071117 877865297
476860068 480258960 481002396 481791050
60040457 153963417 432179800 481111105
429185926 493065519 597501107 683211816
339876622 388348648 422675065 582607069
779283928 808791264 818792610 820270522
602512351 793691295 794728962 810767363
50881890 52673069 356712379 796950325
462051172 695974366 701798434 728090531
585429549 649810250 673757159 768568049
841049543 878282516 882517673 898297479
984505986 989265727 991068984 991225845
563852144 784320455 788550785 824089141
534239977 611961683 630649908 634447447
757508873 780694718 906197974 990032180
233440813 410079877 696787200 799370410
678205306 743329652 835156382 961223986
541555542 752628959 882289044 890867801
894181357 934843603 952938395 973583620
286155693 412682354 490354350 507391293
277644746 709974449 900264482 986945059
802386619 802649658 803180067 804798101
256679611 407102316 412396712 438698314
434052169 513535210 588800654 635132327
408487080 687018352 714574634 894103552
473286752 642303440 643747802 646185437
104661435 721477954 733918855 790618701
588034377 651719574 654333362 667245615
690247260 706127160 777430374 865648166
909802893 966129656 966227981 974504865
808484149 819314668 819456244 823146362
487743989 924014771 959807813 960048814
606043438 609366910 620407476 731086775
972384138 990177061 991036329 994632949
76063089 164618846 172430971 172597456
973847445 974444685 979002481 982419107
305417575 481825772 561364208 775861385
955770271 967432530 975074383 980716780
132069048 148333325 505243956 576664543
411360113 523151937 813685996 989196527
649056077 757000506 805259698 833765994
480778516 620423378 757653715 774171454
60347216 694986283 702022642 707319954
67837137 105999988 106082040 130582793
471846185 478220636 595176811 601753533
880915249 894650512 976619574 999453317
172483970 262274731 719566373 776454645
222610685 410644849 475033617 598656510
16417092 175336863 186576892 224768491
67511614 188539132 322967514 326072265
73796503 300624988 495174610 519342905
84163389 756777746 783723341 898903785
950512100 951121660 952146516 952334931
126792835 135635703 142522696 148037416
702749653 758114029 761752879 763380510
684694745 748561629 867594451 892950727
705475923 736041332 896691783 909871591
846826057 889215476 918462746 968570092
330511494 593400614 646769527 700176120
919080218 920109718 920382527 923478979
667933143 761824694 861218976 992119039
467807702 472296430 717328908 772516429
840066545 917027673 918539877 918851189
38872390 91201944 159045271 323118021
508193722 690829356 745340150 792822689
265206899 471533608 477477147 561431978
184500829 414678760 569950315 823518187
660090023 845482755 891187570 911306669
935214915 972509799 972672275 973372628
731668841 737063249 767490794 791077438
872053780 922159036 933262065 945270299
305883267 399165475 787681751 847858689
224920250 235994347 267296243 286730453
103380991 182931155 246626037 290629459
578240349 763260212 857070795 872280846
821837860 905070364 937961609 959891250
780691559 818356975 853134998 862904259
492111740 690071948 774670252 977110385
518660736 529957717 534470412 536144891
378876112 397461597 516359177 636387505
554583697 567664066 607427092 613830742
974860074 977772900 978718471 978849839
243579333 574159058 709540010 756705590
796519889 799804827 839224213 918395782
807730050 885244203 885320760 887757513
767645776 822434593 827932657 860909195
773469044 782268100 820450208 838669476
157895790 420895042 443653996 580696081
892376962 961521502 968763982 990750155
791345205 854413605 856739062 857780375
412128213 575331747 597164602 663076609
759546351 783538627 795515644 805428547
170026199 518762681 597185871 598661964
164124707 182847263 188742981 232623036
164097840 197719549 200055904 206833403
258973596 407329884 495094023 651701303
147644874 286163047 291390985 291396904
917481825 961588485 966785609 970275212
690452429 716196151 809173334 853527094
925017789 926803083 940185711 968529019
521912483 544202034 627552953 656230991
860929847 881718459 928241225 940604545
295525876 710134352 780552429 823517066
423999642 720881190 748295433 802301389
314386858 317720243 324599893 325028804
625720045 649504808 663163483 671572368
678575598 688179297 802801548 839612789
996133499 998981552 999002248 999067301
324772648 382038736 417691510 441475135
526356939 815559607 864791912 919102180
104471553 304876200 501821149 610999734
528680360 551202582 645380350 675261712
739879779 797648045 809748971 811384629
355623706 406149697 588268399 606345013
978347127 980933019 987926250 989945751
735217001 832400902 866445734 927970698
632543397 681949747 701068500 761016958
844025888 858727142 863470000 942433767
127329686 839740790 846794185 985012575
218707207 265567249 575084151 675322127
205281076 556054059 627292246 934601612
875269670 881826482 885675970 889387019
55079336 144434542 166536387 176623154
600018888 732948699 798211100 941348630
212234586 694523914 739799609 876961727
54353525 175661757 241746500 248768360
315866355 361442958 913450145 925483774
741744885 802727028 884959212 903910575
658543966 793881425 796111693 822998261
454078547 531286697 674693622 724161298
435441089 631687263 782849603 801885109
498749399 827354819 859642910 953875062
15768967 464597489 567914911 709994717
234816778 406596060 636584640 702574672
889065049 964017979 980032325 986744349
568537012 640035008 640622681 642153599
411624991 415963212 534643993 586599392
449342432 560786981 582523614 584105498
6273795 172245395 311535233 732558620
810220502 925296124 943174407 951298679
24229741 537689881 728312770 797820176
27319839 384195926 390458866 445208557
428725767 657375840 670614860 726330639
790728068 956770521 957198009 960805061
496472505 521906385 567099108 683502768
279604494 362631181 364400405 412064559
284787629 656447397 763520904 791223192
815291397 817062384 817252419 817377186
795015499 841560466 969286920 991110811
2810356 403744555 426468272 495183668
182046781 188806153 417565461 448872531
321359523 696680506 732174304 813035878
393422955 472144695 566161221 659082390
616184347 756799039 757080750 759935901
504369663 576039450 577509358 594790755
86405797 247785088 279492471 381211688
611599201 682586258 732150703 834553960
393784522 729112852 803860997 935905577
706488123 718919234 775466852 826927985
717820243 724404849 738313866 740733407
782191733 792248555 799368729 970668495
486718793 488893970 499571540 513669056
724492857 815992156 884419710 885765821
478226933 661363816 785715730 791446200
250335216 515641800 540269805 552660023
833704672 846148322 857929620 868596138
968383297 985991584 986353019 988200529
662246867 690105066 693911161 694886406
504365592 626559043 727131675 747278377
790274263 792394457 859037936 875076834
274756252 422773630 535680253 800804391
393657909 488723594 512186397 530708794
149800246 377020562 381522745 387281360
655338102 705823434 710797626 802993320
397249168 450960933 456527919 557464751
29733475 89970959 199082804 427535905
260166547 776411124 777398443 910465023
367748869 549798132 617373299 647503470
737645415 802723951 802847040 804463340
973927846 984038972 984919240 985065012
358975861 362622396 364121622 373000128
849826765 941043281 942639614 944810040
508054887 508608285 532935494 544204334
773659460 796966636 830220611 857468492
816203558 827196612 906132981 952582209
361216532 412645429 620701499 876440959
565529306 943981635 949634118 992576020
384194182 410514798 505288908 598159922
969924332 971031599 971298163 977798053
599122211 728282540 911045606 977132681
738004998 816704985 854329950 891674579
298523317 390493198 562585889 707097286
641365265 649991445 657493791 676305184
43588675 121440930 122945299 130587002
253834037 447028071 611398489 727644532
663472407 942011709 958784544 995614254
456454620 494521775 495523937 496660149
475795642 482266440 818478411 951915646
602390702 717752792 728212111 733597923
240716534 684345887 718677312 762657100
505055125 610627627 680104468 681086736
264436690 415606132 433412788 441314230
738387641 742670144 744645646 744757050
755941272 893434720 896112520 919243298
767529091 790250515 794576411 820688875
101115090 575771750 927455843 961581329
340959646 419549570 530263445 555361815
181513799 287815556 568532672 806612777
243245296 801626268 900625651 981574003
43432193 277908517 286817797 294349012
53087141 119481369 122311775 123685639
636257866 639677891 643907620 662568445
705712419 730022915 768575382 799411980
668442537 726067270 726638380 736507994
340114710 389448581 525290898 722323068
916859112 932149121 949157515 962466411
376293732 386991701 387479810 392168145
141811729 898296533 915259832 922582855
88487993 549733098 685785527 981706086
74515307 578186171 579613331 705739900
369772540 393486786 413992472 415874304
132499841 578986574 844902044 876196442
688286550 912542309 960241235 960290252
351731482 477254397 940581108 955050096
560448817 685187146 771535562 804106445
380431681 389321026 558341254 571962004
337455797 547860775 887869677 973854011
921845053 922571489 923202988 923223572
663290700 711491618 728336458 800676455
782473881 785839226 865175919 872613205
403200158 617499385 751639143 762445181
353840412 459256950 678841174 713240694
700084885 809481428 811668149 937119742
306749137 387089682 464970871 522570236
625135962 837948019 864678063 901317637
781983743 784080638 784142015 784373756
148834133 483594845 495360633 512966711
655453489 688041827 707512664 731217690
442501935 836788483 900797819 985853049
483185454 537597179 566650876 575406757
904788434 970275933 970462486 971025054
272136449 276309337 658437478 738405950
960046695 979796492 990599825 990786522
659626482 703359176 917542070 989995398
329382486 361762191 611731403 700902405
735620489 858447530 870256182 947516977
241056584 286507497 355473353 406592244
586935697 657483235 697564308 781280544
736273703 750389123 767977996 789196266
259149330 396331626 413093313 417196801
462612508 531073036 554880315 584153554
518401876 525794760 728149930 743581183
263885455 376683098 380550746 387461380
211918306 566184121 580510928 676119121
526641961 941784603 952432268 955628457
61684356 175647541 294635584 300191325
95559892 239842474 250886622 380101208
459904067 596876879 656645106 807089038
966479033 973824060 976752921 982069194
148877415 232621487 329138682 334127633
933042240 966034200 969398838 984590134
208431739 546998579 581800072 958262399
991926035 992184627 992711920 992757660
740282951 893483741 906934121 914457768
715146010 720069043 746469508 905673966
51512276 493155548 533752667 644686225
503842431 537414151 556675834 604018314
711471466 799766961 819328133 868504124
510183850 682997933 688042968 724681951
690736020 758363366 766877028 768732910
484963141 576772577 613066944 675715065
203803930 540789917 581289744 958605832
155260984 327493073 328250858 328668655
275520773 369402554 380507798 487648788
879650733 896520765 904143388 904438469
124484254 506848712 513093102 522349297
622498572 859507232 936952729 938750157
825994094 880352599 883688245 901053246
917392383 928367206 928766237 932778467
627704638 630631101 638453348 642606381
67348590 157226029 255934415 308782240
783698967 903269246 945058187 966222021
672439939 704010879 814594528 908474796
676918849 708396735 834235284 967207065
620407974 681131702 799646932 802117685
951064135 959319368 973339460 977205063
508273537 516510761 584778958 595406859
928983793 951960818 958420590 958426000
709455868 786951182 787240666 787241497
336033096 339535622 345108978 358587683
159854913 290043106 291678702 292148489
837121685 853978911 860799070 883679737
985522872 986783097 987850808 991890932
746702433 821645175 842945711 893979634
857978891 899515848 915358053 931467995
922375797 928287269 934419375 936095801
404650275 431240880 435408268 439466975
148019930 519190892 649335538 691813930
767208488 771522712 801933456 833437755
104218586 123391719 149025473 262136462
678966147 745221244 746621617 763867200
819706364 824600592 917354558 923810395
808189918 941322328 952617038 962071921
98112010 122970779 314661563 429617500
327274530 369255747 375567273 391924582
513345805 663292328 669470106 714197482
545279351 940636773 952470515 958469504
103303758 169288121 392214307 424005521
769868102 785631513 786140639 800713066
998240598 999323687 999678260 999882260
748997945 799357492 799475493 851928991
937514990 942041698 972001929 973321311
895086393 924984714 931716611 933318286
650117663 785535222 794273416 804714022
972584302 972586945 972620215 972676668
961420339 964630882 965284889 987782408
478177857 744430001 813582345 818477078
454206641 569148143 569266048 569893677
354145884 525021164 586095538 682089938
360528483 378661075 513397942 713547403
391594664 643941529 644010721 648894777
175305298 238686769 400077231 836085067
212636749 220438289 223434482 230934764
986658759 986784396 986793573 986931625
48417973 49325549 49963999 53628185
787954764 832102341 856666857 894142413
619387784 647215800 661194754 811923399
761407400 769534402 842764588 941986151
547724975 570025556 573393991 573532935
919340005 937365081 946995745 947172747
88556629 206935592 255985697 334682451
100489549 101280373 101310626 101368902
752712928 864620906 879236618 904252090
220562535 402921405 413111448 480961100
292219132 361382719 494134317 789683730
922665469 922955315 923203226 932836512
324443023 403823183 500348879 835906743
146259737 621696538 659296634 659469660
972440004 973475551 976843019 979770740
596695810 599456833 735503594 891917780
739555588 879396859 893274182 903793099
548385602 655766363 673164540 737962780
324201720 363797767 508912333 979431703
593385379 710772727 919274027 940527468
544128391 592731419 634722011 723647664
468342828 490444572 523637859 564056514
456582877 462375268 467669728 468943210
417937704 439246051 619952358 942750680
921118560 966408599 991128380 991831582
256389406 454694479 878537448 883233564
181695932 211920623 237693687 242112004
374546649 677702939 686508354 780844423
452658392 468166621 562304345 642234798
261185376 300989961 315364214 379142761
703511517 946680338 976948051 982729127
860457982 929881013 934096020 948161185
152251957 381188162 526825963 828502582
106936378 163450468 204878651 311909509
757959048 758383475 758423215 758525051
392851935 395871057 408153543 417370842
562283456 758300418 790683456 824929659
263785716 537745213 548990722 567212064
764999430 832110964 852188894 883164180
50097604 95164419 299287841 421806581
559492546 717282856 799019521 877310017
567666902 884833230 908294289 930251065
173777053 561620350 706310764 863371847
214674677 431193962 450117340 462183483
472526977 667878379 760856137 827350956
282563880 348627916 358304318 420070470
864314006 870381141 873087683 879429275
777162426 815623010 819719542 833406757
467270726 819746706 827051113 840155390
876629299 916805780 946747694 948429319
750434106 764784413 768754444 769602852
851003995 886568441 964205583 975687205
253287258 444877147 458544536 472515570
801990205 889078463 916153774 926799246
133717712 631515612 802249269 949835561
688015649 865902618 953123070 992668029
548556804 556431891 667670544 676721336
638598543 723630616 773085982 792089392
543996831 720060091 799594276 813964601
10661458 49399574 214100943 423214859
755636875 770314451 828246529 949153907
669022834 703871648 818043175 954086677
927459825 928677822 931454406 942340542
523984696 563915178 571146417 583034123
91224377 504228417 510597340 517890756
581063212 719579301 720869963 751699527
778057229 778183939 788489563 788514082
740369689 847654148 853380970 855150513
235664981 255305636 279888985 286818583
573575175 635179409 647460168 748123869
14532155 327490545 614565252 929212129
28530495 219827441 243938713 264836565
312615463 458400021 497261885 512509869
130962250 168193921 383530512 492644877
930293954 938416628 958466491 978766837
833737456 841898258 860536071 897837719
693896439 697522709 772664881 905847483
577185084 596824505 611682691 619324384
830789612 845975332 857573705 872389413
415731574 615998674 803417262 847257340
197143821 384464250 508892672 532258688
770263335 812597866 897346142 974342145
23003648 28310341 49636494 110048439
845242392 895639916 919936328 938470879
910705841 915263884 941812884 985390429
189442130 382182089 410247153 574143599
527100743 541976249 695721229 891135782
718263838 940827838 945024586 953506985
620446763 959364165 961782027 962416315
351758341 787663864 793637430 939685575
720206343 772801202 819080798 851696552
919825616 927816114 928993793 944751704
40033731 249325083 261412211 288127522
476047240 898811098 904475924 907804213
326909577 722728523 727805260 730004534
455335798 461443279 465269688 506081856
1094081 881687829 891663270 949017693
365769763 841202897 849412423 849887824
858917141 869840848 879015037 888891494
621867352 624874600 624970525 627468947
143737966 409653967 497186420 544200689
790564638 793694915 799026581 812341108
4033524 18682252 34744430 108902452
175600574 225550199 892534627 952587390
725732368 753340984 754068757 760943914
501205441 530508575 663468421 687344271
750221676 861123658 867448411 871047539
244755952 244799223 271309106 337431524
307460848 328123206 329867476 338019544
782446420 819605826 836340409 901068794
434270150 762063779 915861379 978664349
605065526 680243811 683839462 686264282
700758871 873354684 887981464 971371657
300623135 469060162 630447546 652152610
131157323 155745425 167189926 262548473
334352089 376900902 421638784 424836192
58376075 646229147 939546147 950965977
998623339 998984747 999136282 999221046
635397186 672982397 694914022 737071535
384936479 524933769 752825453 820793141
176987094 391862375 425685292 503468129
208791166 422712023 430938833 536246575
680921842 782995162 816896991 819269846
249223249 313961781 354869429 769740160
726315135 864956774 876744136 919733391
991564450 993949132 994186472 994366830
636960165 738918713 849503603 943461061
375295672 528567997 662409284 697815893
986771406 986775523 986848946 986871029
265410589 751425248 753846471 763625976
497299106 726841158 767525751 804116225
869115034 938182973 943356564 953540133
197151754 198244763 198412634 198834186
850958905 943360321 944340355 948529179
535335473 726528190 745975842 746342707
502018881 776239833 802342721 849847175
598249853 601154607 640470317 667861228
164219964 201861646 235572954 237788744
417935513 571848627 622961678 950655329
649604084 961664213 969676973 972628780
673449582 690888330 698608176 761833254
52072304 752478343 768920002 799001163
280052260 423985164 653141328 681784200
335838714 770754019 817532661 849500686
797798181 831226095 860470713 945988491
327163164 398738191 406297742 505186978
182216473 366910204 369937895 373783287
395959453 474257339 497344394 503982641
857493994 869786343 881204721 891169351
106426504 727216205 847105930 922153516
996709313 996745791 996745995 996751807
719609636 762582364 783016111 818506153
298943237 407345108 408807541 409061576
582048507 844896378 894776950 898417464
572054626 627271711 651935818 654991171
987564247 993017961 997143792 999652242
722483903 816647969 819324029 844691812
791601599 927051984 936609446 952577480
859775301 887427446 894512252 900038752
276574974 827429045 854123732 879049502
635431262 651630036 651891294 652642667
221653531 489761513 549884556 559057219
168838834 406959197 421165813 796732441
507615457 613744195 634192831 636576689
970948907 973538819 980181559 981781787
30605656 60586056 60843562 61103671
870760177 884642832 935351227 997621187
197919176 615328253 649176721 792451932
759597166 768266348 770315595 810170381
952250556 975678479 990865677 995158529
689154635 690240157 708055947 708123792
996165371 997352526 998074179 998402064
539593584 570748606 572699348 607354638
81893776 571475871 645487874 745533148
234471686 532604461 603073824 642304960
86672322 584527395 694825400 715008594
865523831 905565654 914896478 920294210
267260700 394535703 583936816 632425025
337693036 368037080 681783037 730078283
585846630 620066005 628706304 634320132
148711885 154968524 161363631 162128181
95150760 415578067 511066116 530358121
13669827 196180067 603072468 942957623
939307309 949898290 963445941 972175882
322161593 322659232 323034926 325913389
645557629 679090252 679509887 680058022
671147093 704905028 716776152 737136118
619789921 774513749 792870835 812950368
172795010 282343707 349902561 423077084
389294817 403301308 472059994 500103520
589676393 612566669 618648795 619738291
795599432 830357004 860857971 871153031
42120306 283277148 389274031 399983568
675343390 709884599 719567306 733723925
952627015 967712396 969423778 969652007
756603948 896407239 906683632 969546684
833220048 900092943 915108122 921199881
189635706 717046145 877409282 906549945
161261110 554951581 591148831 630715282
799170387 961264559 971011326 982980070
304828644 334681269 336304363 346141143
673061695 678933708 709863272 715839001
650680448 844355763 868959977 882996144
739098887 739278088 743961485 745276992
259271158 304279817 635114553 754828157
960105396 969828982 976692526 977666838
22369388 365566552 419743745 757777649
328209551 345847279 348074812 349729889
709235534 771773010 780938913 872714369
766603552 774344327 783545981 783565340
996790338 996950783 998659431 999731978
894268722 904707515 957988162 979823038
101437748 361809381 742207103 757854198
650516685 691410291 710986002 717656565
829305930 851692540 867671420 871663847
10828858 335852214 536948938 627535224
653181424 867005509 867548599 867916642
423223298 423328239 484722234 626227109
656732877 670088698 670520686 671012128
801979630 893880310 912183119 912460043
948274122 951553523 964908641 982093481
174087 273702489 334210819 388685460
128240657 130466021 243328633 488400738
845239958 855893621 868619295 875512435
365046538 381614914 401980563 411986147
790053924 819214635 918926875 930707980
906629727 908708142 934782425 983943979
849179258 851975830 860983763 862891840
777285113 779429907 780162071 782924872
412724641 542912714 598996598 652210738
658543615 694526817 713269364 721260961
431129570 500211414 585788715 709147372
649469661 684425082 685172454 686909839
255161798 386476336 388353236 391932002
484794170 561341952 673411726 924926829
608755734 695617345 870092011 872284829
18072575 51928798 170757245 413876786
441144284 800970914 884544945 889154657
804975702 825938533 863583009 878416945
168783455 195915166 626058658 883903999
682774952 804265575 811211912 815845957
174026537 212460892 213432599 215972182
873224605 877329608 878398770 883266668
375052291 541543201 661774434 669372574
679633950 696133215 886782721 948698861
838557942 853698376 882552119 902667089
980857685 981992473 987353418 991581297
795973195 892951272 913209366 997494150
743627691 758144657 774799341 790952407
300434572 359525258 372098355 376800563
117818312 412851659 414276991 442833943
681925248 721481771 758524727 782369688
220970134 408532277 476270205 485886271
80883505 224156269 275980043 335689668
924492605 924800756 926317218 926662085
131825640 289894510 386084368 395998280
680355110 734572311 762925562 798007933
242092590 366142053 371058476 376254937
76726268 521704876 522180639 560793534
622238157 759290196 879387828 887409601
879960485 883425280 885372004 887258802
924120780 935162923 938445195 952004700
758747724 869172888 914658851 962050057
124697461 301482468 329714712 477858480
598806618 601835709 602413778 602570084
717677138 757874029 856460690 987226305
405373047 762051969 839410052 864172702
547295274 611738749 693097547 738665341
38389133 70664969 875450327 936921120
402450951 579625076 616952109 703943090
606545092 669620719 715931899 877052832
469515059 787345191 894233806 916125594
906671494 926231380 944121772 962277981
652090677 660818417 662189418 869702040
98272635 223135805 415203495 445330087
110950360 312233348 348351951 533733124
650855053 785830944 791928535 829222753
709112611 793822644 900261009 929140051
160543972 613684846 979929809 998466848
346506080 575089130 594488954 813753339
556009706 653994504 705518567 757875609
507939097 517599281 537342118 624686540
39882056 102971423 131423363 139298552
693654805 693812314 694149586 695139489
730921701 739979202 743346121 754787567
640717919 679820341 730590930 741966224
429679853 556222472 563417787 603707560
693863998 792417926 843167021 889733935
756451015 841681184 854693118 862830429
91845693 122252497 266722138 279331935
547923484 778735011 831435591 834996358
542082595 580651262 582776400 588319908
437745366 573329977 636676074 670444530
142491131 158091745 361886825 426543114
477284637 511298416 518062851 686182364
205295628 276279565 276671723 295453316
564526427 861403025 865713422 867609849
495445217 636070892 877715427 965085876
341834809 611005891 806578756 867277480
798176066 851234165 852701742 861389973
203992735 274702504 302740346 360154547
97260087 243653372 418269535 657145628
152562614 644569778 779418482 781724539
549346059 884154580 887621122 896841126
750510312 845937598 856767386 862126389
190639942 299524860 345960339 361425532
387084254 449887263 595574967 651214079
363385520 627312810 630166357 656545201
247597696 608483078 653067534 810387134
401883476 571230853 643856108 662970995
805497079 882452114 935636290 949610451
570028922 755609960 859327270 866887167
572758957 647153765 648863741 656004798
677132714 716878757 772082533 804636196
839520075 868079162 871672204 894619548
32268975 118468148 166691801 207391299
613200569 780059433 800036262 860175496
630600081 746872942 758724638 764850760
652562721 679932086 693958432 709817127
687526808 912565211 981582351 986584414
90769387 501467012 716800404 717026345
532493903 537138445 545605764 549957693
803206849 862120082 892957445 893664599
683331454 782357972 838974348 977033213
650766219 668572263 680029359 682313264
220528942 269380821 275809975 369287387
195158642 320874211 823245738 939416564
784272296 886831870 892099774 905861982
348077025 492730988 727677427 901408274
818954100 825230789 866056700 869651514
635132542 736131260 750823793 776344397
380992349 392126836 641971829 662141301
880166708 913164297 916262843 918902984
346520171 378648746 382708938 539342176
616953132 624804070 671278096 715915670
343819751 362959289 363012007 491870054
461143502 491856432 562463800 723548814
443501402 823953151 949739816 955213377
4037316 243044925 501670746 625434934
572449933 576909832 580161887 593355306
245628407 262638315 359583968 517820157
65984905 250781441 361886206 370422645
742543246 745832022 821124779 911790511
193208471 544674049 856273042 904339418
462097909 665399615 763501190 987288515
365222976 714109384 733783530 868950559
809156050 884586716 885795697 887680963
944389453 950264950 958199312 991591673
221054993 759600005 762102599 803068981
558622407 712052478 758130605 900437774
198578137 612254675 669333594 927458967
956383735 969130077 981470292 982579042
287589523 325073784 325220699 326481038
560399974 597981137 705515616 810212708
484306409 658666050 714319606 756823499
844018653 845986764 847108035 848247010
973477315 982239746 982377392 984194502
411336293 431582759 644594613 719658954
502579787 531980797 665976795 918412644
712206919 732762665 735558099 744180878
101503466 241640402 335923466 485465141
479627276 527828472 749750148 783819848
76918600 274755630 275315199 308593847
171927165 181090413 191329714 524333057
973957966 977217034 977329847 977646250
483160227 675447621 690502349 698891080
725128998 845948720 846481971 855647026
942294983 942329585 942330676 942330930
398292537 428883967 526876280 567084690
622424946 624981322 655841918 717280947
960682543 965001494 966476441 982040078
642834797 649385901 652029601 652862671
890174705 892608547 963114939 964995340
734919618 793436854 844597254 989293071
958006441 958350401 961097253 970893338
768421048 940377939 943096114 943564379
442297280 453273280 457882857 465382251
445093593 533914988 645814041 803469151
937172190 951636482 965777289 967079027
548289774 772794211 893293430 923640957
268121325 442158171 617043424 633519066
609664000 665600830 711025332 721736523
525643029 905012290 942196198 960866442
162182489 391421763 417894762 448173498
424417471 537755419 537915306 538580186
150459008 289941456 321520114 341611473
801762197 921716975 922808195 979822967
36998975 656914331 664602073 705818738
754922368 770603528 811468326 999615028
906630559 936927773 946684278 950428465
654837416 822200054 860846822 906881923
155288042 322337700 373748092 382128437
891775351 958589706 959014549 975312037
64538791 297325794 391218656 595709490
434708117 545756139 561260369 572222126
823299232 847608869 867043124 942339460
984504044 986795453 986900371 990401191
96286431 402745853 686195806 686653278
805204388 808279824 828576026 838046404
785890987 786236089 798495394 799599771
820034087 842242538 870436446 913582776
167470991 629331762 947956534 975543954
958503965 971937081 972172457 974612884
662419794 731783135 776892195 791095983
661209968 682215595 774294008 810835816
776695294 785745571 787678633 800702723
593189448 639426277 872128669 936930703
508327389 570297266 598463410 609266766
592325391 737391576 759185228 824165941
535570806 605114350 681338433 774381365
788292205 802162487 838073212 976105556
873059220 908226247 911015245 913344192
70670668 697419719 787722866 838015674
760488766 802538148 817277469 850152587
54733525 147393729 155608577 155628889
483237311 635674054 648676812 699040214
702172784 891769810 933090387 964911362
235010206 260785339 349308001 382070746
99251654 413957169 419833388 424200278
148285350 965791780 978329346 988537994
17576129 822715483 875488970 925894216
152799966 248449679 321681772 834565527
342103945 456861762 467545272 478166804
599832209 840806920 857982397 879538133
897225352 914682728 918733135 923735475
316151622 329640606 332271256 347839544
362388071 378202993 381150028 389057943
613819848 645907580 647015728 688309057
401935374 516978331 525330460 746682403
453297951 548745500 672731108 860240764
997103270 997300203 997443192 997729350
478580371 545169099 675113361 888661369
806865817 893072263 906356207 908414509
221846959 512291388 590150973 597702857
561256592 703744698 703861545 782050404
897754171 910112098 964804652 974818396
812173683 910995884 927880154 972181652
623577151 841739989 872150601 941060934
764504683 982094294 983049752 986012206
464854534 651813859 788603035 810032667
541198818 617173095 617329259 618558471
725419032 757941369 876674107 881994904
922684545 933904350 964529730 985348731
559116605 648869973 896317906 950361946
510838576 520381518 552317675 570161204
425413248 916863232 952241326 958100241
547698969 621938305 636109836 639524972
121516841 291763719 397564561 397736595
773913508 812768353 817493458 821709945
865630401 983277869 983667390 984218437
319388282 566837456 567165590 567229740
107880208 135503885 337560909 871330581
973470086 989199531 991008299 991621150
735805473 743909637 788817184 791183617
728598766 789790011 800552085 817155906
446737468 749162749 819945886 959961644
35760413 292064529 342032285 389748451
883158506 900649754 909381867 912239139
929899708 950367559 956685153 974188080
238597620 298132568 309226154 585708977
278346931 330042736 527173449 695060014
787322722 827684713 877643734 892702994
218801708 513115855 551983890 909385196
377123711 384081032 408606531 417926159
487383695 721098051 800959860 908135885
452038099 597527909 692492045 813735683
647208326 673407248 684589064 933560637
374953511 509010749 509831730 510818689
100611321 132623787 136880902 182238420
92662404 256705762 601324624 678510361
897605394 902714894 907508222 907952332
785886515 819151624 821110492 939585143
838883898 870614431 889972276 899732382
430241981 473575668 475483773 529131429
506985240 613478736 787364004 856791053
558724075 743515577 819388326 927232428
487979672 506072559 815785342 832477532
114643910 150326529 187708284 255040858
460087777 541661158 565638649 625362779
21233559 437913784 520446768 557112873
91017820 193655228 220946042 254995515
611149031 634319660 656345986 685728628
247474611 372122805 524499425 946199248
299840895 333803234 335096313 349677499
648772046 820010124 879407203 977148279
320928616 505634047 705723767 978367580
339615447 467380049 548073027 609086931
972319467 975157946 980398123 981508159
165819191 244838966 822083885 827133946
569641105 589178193 668367755 717978601
478014358 597777684 703987139 854596821
53778723 717015271 831903706 878550470
977401053 985254446 993249435 999690489
313786794 361037793 398049147 470373430
319702582 388466175 456809452 460166822
480490351 503146811 518069575 568460575
923183882 930273226 980405236 983150018
52326396 550761512 662613148 816816566
332318465 462024693 555647789 976467553
123452696 504798813 562200673 666271489
928879620 940032748 940415891 968528296
570268365 582300194 582714040 606640000
278156349 761900013 942824800 945559386
43989348 132067506 176286632 371245931
820110357 899052576 931073370 941815776
650679654 678357604 710198037 754272244
959078452 961778237 966731049 969244616
290249117 457671031 593802649 605535225
577892227 707445591 708151204 708162653
151360272 187601211 574154630 656585729
818517805 845074352 863477963 868243014
608521481 676587912 680224820 720944291
202670232 353164388 407608294 474377646
749567761 840858035 873456779 879448658
83361135 442211026 570040419 823503229
451700466 642916040 791411794 868392604
673790875 787782536 948742626 953119719
973345971 980868766 981199996 981273115
918691140 963123148 965292204 968775579
213213342 421757310 444849534 472237264
671787732 837099552 852240895 861716810
975331644 977421398 979389194 979884111
943426803 983632272 990990939 994130245
972611927 982834719 985206613 986891738
129757323 339252603 478320604 986530905
50545142 108832064 345535531 434805190
341845188 531553332 604898747 973787287
330442340 433077414 466571740 513988323
258605832 547165122 574293766 626226856
206070312 550956317 557953431 567041414
636993791 698584447 702545458 703408778
971416844 979652644 983059961 985082689
357703315 406536788 419943019 434221580
537095962 537938589 539765396 544158991
21707756 196878719 658753172 970846443
441887385 459025335 476925186 493020715
595333492 647038593 761727195 851433582
198085652 490706061 573997123 816899980
282227667 861411067 877686055 879109631
488421458 520964874 592589596 594441452
263014387 484428827 500110098 771101822
535528542 760820742 777463025 803421531
642792189 711153436 758341362 790582925
38201727 71748688 74099777 106549335
691090520 760584074 804533755 897047383
486206272 716633773 944156461 966644099
44937648 183821052 378445318 658520538
450079592 540551480 574348309 913880789
937682156 963489882 987871809 991792982
167166978 887840479 888978572 889550589
720180277 867346158 868205071 893306861
85990741 717898399 778694247 809123318
2719733 98117858 147363433 154733530
670963180 696381388 746297153 785315733
559269077 680716456 758139679 870772713
838743694 915932929 922396458 934884860
652035517 748867237 762087734 772425378
267110982 491219226 522030198 572925287
459653078 587570704 668548325 702596623
991333468 995805205 996568226 999687426
981054602 981240919 985514518 989610571
628943960 827750330 978950906 988154222
849458562 878819219 883717577 883873014
476451333 608165375 814316199 977297627
357459622 544796564 592238994 621814265
858678123 925635541 943526549 943572996
138466335 242618564 292784488 407033882
342145746 446577343 468673513 519466761
495444567 542179395 666620447 788164539
104592581 260110899 394388339 506752220
611327479 859699578 947816959 951412299
798786572 875016624 885676000 915470485
262036455 271310186 362551409 412402611
948420527 954898463 955726375 960732990
104680273 333841229 383564929 575316753
391727353 476545529 546705419 553315300
531272093 771716779 780018281 808710654
445108082 720224227 720426707 729941872
658581620 765026615 970332129 975808867
785396963 790525487 823805742 825802189
519158208 607360394 686070545 731309752
746270037 880371267 904698019 911602473
878030762 943395267 946769010 952721134
126837520 290010096 356694842 365300675
218588314 581381937 675955876 705517331
497755807 598445145 612329444 616986783
949120314 955874072 956095632 956125745
527759562 529363187 537972013 540354396
493137522 959329333 962415593 993936591
924847258 929899015 992319927 999906257
979934060 985742162 990616801 999968362
515020632 536670353 581088257 610394589
955645840 957698607 959498919 964353965
405637261 870548119 919025430 923170113
811683976 887177794 918458604 952907011
644191234 667147352 673493697 885872911
402631740 501512859 551627396 597508127
234609087 314886080 607992130 975273955
473043158 509362182 816480308 962625466
442520591 525360650 725639280 821124926
806929598 809688258 810784405 812281525
978331514 990192595 992549267 995687899
106843294 310693512 313725883 321845203
323957449 372214539 395182111 946024659
221376863 232863729 269230948 326599596
328991493 384664863 528464790 775312964
822884904 904015390 918849323 925474696
449112439 647628942 713436263 724883074
735762533 745941456 748726912 749650527
643433384 759147587 787918402 844727409
254195645 276781655 331058050 378042364
171929953 361292492 363261456 377479332
16100377 17082348 18835691 24569255
108690603 420776445 445393868 663813904
405783971 457446891 530027971 877354063
922707407 923128054 923527671 923551970
354543300 370833401 381680651 393919537
942837079 959570854 974152360 977710763
917898788 919154015 938174461 945499060
661254666 682075243 873330322 881244006
263345836 666609027 848314344 857206148
941807858 945926052 948395471 950158954
231300998 909109739 931653471 936749129
770919768 821992320 832467339 850424290
245336602 411928464 654999429 683865297
38057669 671404991 707194277 731787776
838935059 913477378 966784125 982920457
829772546 936359194 936642375 938453893
621551959 696454565 746161057 762141601
339249688 505145686 682453259 706775134
165733393 525084440 552724314 557802595
771440209 930987010 937300233 940561703
570911914 653610604 895384132 918169455
947698740 966550641 969076847 971637619
475455946 663559518 721063808 761919501
632652427 705277508 706801524 709001260
557907546 576065536 636785858 728893736
737693791 756729296 788893972 984937280
88719748 96350399 127434782 138661513
656680697 678738819 728078100 738637220
290779825 418478733 505494335 736595377
491459043 897442496 910706909 919407802
205328777 393015470 518141861 675421856
457436388 878008859 878400645 896749428
780274166 966729548 979192569 979989392
462424582 600871960 763112743 980462470
721738272 728526638 974591039 984552063
60107667 140088415 222777612 330993651
61172849 246573653 271556318 375036094
58788882 375964652 766730494 897593583
536833937 550951737 762687962 911085419
307347533 556724946 650917317 732207231
199678570 447666329 575492470 577012669
474148174 827997603 861241628 970019426
84816420 97373487 107064401 116289456
316463708 523355668 674356397 712536905
546597929 783583230 792537823 795203581
277511425 408253079 541741315 960379374
765578785 788784766 797355388 798046473
272033543 420646472 553947151 722813969
347172342 908644179 919075374 933758006
60961397 332002550 641609378 812616531
80657360 102823553 163242985 167467039
226725270 594231053 771696847 847967644
39912985 130212743 895832305 939327582
686962929 870839326 909860351 911810638
444898169 673445944 726906072 785936641
609952081 652181162 762093480 778068146
620747482 715604155 884765998 931015819
612280253 631737624 641726303 653693612
110749540 149059783 161715405 521603881
894475648 929701533 929835939 930525666
74871937 231039694 263283373 326208562
642835489 924346191 942652702 993641993
604083162 767796984 845891746 846029486
529144683 776837176 802168654 817122199
272548695 281859707 326161903 340332633
719368037 960479600 963875038 971503656
89140513 418248738 770894296 781091253
766248026 888720922 918520212 944887222
374307234 434192448 527236286 552686759
693843665 868087111 881034738 944590542
592695682 598706347 642266496 702523700
190675349 340218465 431289181 498468927
495501739 504225048 507110309 521800796
678397357 872043169 876854645 885666742
604179270 612990962 614611462 630390478
60845668 78312635 78344450 78423542
532583867 722208171 747676575 761606156
262396226 623269111 701590015 850886903
608827571 612696584 644942852 702699953
93514767 285041189 330959653 360649932
861261336 867352641 926731486 956237645
143255254 230602844 413091220 689704617
612334611 649558157 653258496 702977157
336354783 511318291 519692317 526216922
281343756 287862486 420063595 642534399
531363250 546007717 788925794 936833282
584085421 630625633 644215579 690996628
902009626 921593612 926291206 931734122
285716190 754896833 755780520 756168333
917547295 967389067 983481079 984847492
184734152 699883957 770094022 885967768
79751946 347087731 353474817 353960663
914650070 983752088 990869787 993753335
144329827 596913116 712092774 945549853
936020654 975537116 976741366 985714214
57950453 202191345 303417357 467875884
438317115 899719746 914965076 927318439
866218696 911603542 943715687 963549135
680957094 768442153 898280714 921453290
447760933 490228655 495978563 507936454
355280471 358616289 363442115 391948702
137552277 269122326 303576139 725409819
23467000 430440502 629616371 892458927
12081120 13186709 13439657 16711137
526206577 612251512 832645499 922593281
799442961 848851827 848852402 953096348
369930988 403013799 412024851 416624909
806752112 885207434 900402488 901830614
470798545 589289670 621856321 872546792
530251654 693108644 734124163 957145976
114991050 311689667 416249350 694998368
480328220 486426458 493250818 498803122
919567295 939415116 960803351 980950165
723512123 913026122 917078294 970776579
229810394 607438126 615078154 692272685
518788396 550135589 560830678 571431187
702668163 739045859 766343215 767129261
661497464 746086095 748681099 832593895
487503972 588701326 590726795 654505179
321597416 339612305 424177409 437530539
895081574 896261683 910617125 917720709
594564229 696186473 739653273 820474796
489039536 633651604 712484073 718934640
607166872 645772529 705514868 759132706
554662574 880972453 881765927 903653218
25760426 391692148 498453065 547883177
439901191 693475405 863828477 882577047
292940164 331793112 800457731 850546170
11501732 211669556 682297997 872070930
884022831 906284632 906401391 907241598
749818031 789540424 872174666 964341654
796761844 845979965 885406721 981344114
181308560 365279263 374182520 445096110
859574364 895666318 906849325 955000896
623376625 844504044 896509737 929350117
693253936 711938725 712207017 714616226
208947899 333921791 497748064 599580962
748415097 957222094 957919585 974968582
420090646 573780839 866868974 917772374
528760704 898228130 917140247 923667767
720527211 851167823 858376281 886420563
296157134 518747305 551537130 588081530
968584036 986035769 988190835 988972226
53058861 116804857 152616465 162561332
72392938 212625618 240489547 447167134
323944868 854570567 887550987 902014384
611954725 781309241 801350055 868873267
647293821 702601136 721980497 797466516
662425983 674813124 676806268 743734961
918933825 953184425 955918237 958017441
441079712 477471950 538758903 545462797
737527737 875044486 880343387 928412475
758003569 761319985 808016571 814100673
547116527 660030490 937700556 994411490
208773660 696243261 741326142 830771632
754326826 844158450 922739530 928794326
542296842 568359461 658785668 839786203
410576116 450801371 456528688 492212121
33873891 124540492 128635825 131083782
667895062 698397274 724846528 727110323
941188753 945617903 948016753 954006160
418562970 492639307 506867974 507849189
43488572 75569520 88204156 104806573
595297991 597608760 882913022 892964706
799307854 900268311 975892923 984139772
365341479 554355776 642442584 709463426
342385263 513730842 523689564 725717046
187821956 624575796 643665965 788279029
62008969 698123563 707993184 714906442
423260901 425243344 426679879 444153692
369771972 477908696 495751287 511933637
954237076 955460027 957514663 960823771
864503690 868512091 869986070 873389050
443694107 576747265 608462581 984195070
207798147 332256063 591010552 729678552
910447425 961142382 971064152 974206924
964081561 964085275 965474512 967965231
561149969 586906666 627451133 681894995
362420212 492900740 532567582 634265263
785105618 895411259 929309987 976474157
829083902 840603143 844183549 901853796
545888782 599413756 703235812 727245156
311598943 403213753 513826050 591783974
475680399 477822755 482044612 483135061
209899009 469719913 480415111 487522557
240678236 398537255 528579885 931395646
526748684 542314546 613350863 724257689
985792448 990578039 992677245 994315489
492620522 672198418 740393279 766276763
965085506 967855840 968985725 969141171
248580676 263690794 279076606 283308862
519880621 605065970 842665011 887424132
234353666 287245971 301910504 331729285
639652616 783137520 792036527 793235755
688883789 702205313 706675472 744787530
60642718 700522199 731664335 746655895
241950607 313669842 330659388 357116860
511225335 541607948 549073176 553747926
106316400 211154196 248604938 383787472
45679835 388034595 475142212 489742536
995693530 996067974 998411156 999646130
669580629 914185177 925330052 931387994
256921334 356967521 393234968 743688928
708559020 730137857 730317893 732688548
538079020 600479955 607449766 725276747
704815211 735537838 736808298 738587649
839156261 886275841 925801419 942425505
615833690 693511188 745043993 794530216
7923659 18524048 20632007 22660427
325976705 663496090 727473203 887108886
739394631 776594803 808016988 832325589
180906283 422866116 622368103 648398291
856829441 912914490 916128469 958327140
40002784 44272073 48710795 133005667
691932579 723064387 732661256 866365678
747143785 914828928 925406970 976642291
993268245 993973309 994987735 995416018
492416718 704512065 750425508 791851061
42584192 183576338 311873488 663205141
84746074 666585423 675197402 716658860
639152206 689069148 889882934 894174626
304003477 898944230 992961526 996126851
738763048 742301885 772352597 826367852
80208712 610777733 690476089 880742235
438229238 524437518 534671946 542843634
1902203 439622881 470972261 628570579
833217506 833893303 836250139 851721448
290005881 401418661 767507837 788612411
866899028 916501727 977740950 983093221
979374282 981199344 990710474 991551312
432398070 799526065 804222717 807009026
592857911 684685310 700347166 973787279
401816752 480242533 771333647 844022411
324310473 795918849 830078409 846335780
260907180 545330681 595979832 689683574
734219721 748497537 815211666 816958506
484954706 490483221 490843931 491334850
749335231 749750787 751482090 751913911
572671308 794637326 829256520 833306457
355937398 567962548 715913136 739965935
821829506 859737392 873596474 888231229
338816758 543852217 760672413 990608643
626362142 663217709 664961329 698834117
97994888 260822756 421748662 622691001
149968520 161445284 245771377 254856013
705110965 759289086 838544285 840553835
575942762 680979054 690037470 801416791
365297990 982518627 985008718 985797986
26611628 250473848 268359440 346743185
262084676 867200118 954698134 982438773
88762744 313756083 321645461 333031914
880619000 899562368 907568146 907846967
612703031 663707043 699353081 781968144
174839275 283781543 698172971 808098820
287781009 333015978 349408095 466558773
893540838 948275491 955951480 996070962
563484015 798068735 860158297 928600436
483953138 838541712 856193820 883897174
618395131 648015326 649533072 687310144
25818712 600489629 609789922 640009418
997954205 998187332 998511822 999953746
17391009 354586363 393786168 429867843
694104063 722856566 748001856 769928158
571783830 743719050 755570715 780260886
329055498 345437467 366541035 383560687
736367169 811885309 840007610 882956494
983930598 988250015 989689552 989698952
876243433 883346302 886209266 888586231
471323388 936961936 937152012 937996883
945697048 952087741 953559955 961306211
437388022 682211717 833282866 851615979
55956375 86637380 155684871 348104835
122268861 642176042 764449663 810265066
674767727 849486009 849507658 880466436
446243961 599983661 656498105 817386876
425309929 521105817 575413453 640816665
68401811 345646215 448345085 622663239
280341646 512501195 530793776 631571741
423253942 639563799 697493895 728203734
494530344 576929170 578752266 820233732
746092232 796593284 803220262 807716948
600805822 602892268 606341977 623323672
414574324 421359901 447797207 459050392
76753818 142720117 684074268 810320557
662535075 700302305 896124703 913274472
268989509 574527406 605456876 858667576
842258045 924544206 927974643 928955101
544009097 577144972 709710972 798638396
430403948 640330635 823830162 974906281
284472685 286129794 411598081 901215471
920691352 923659102 945874637 970728165
860322875 884630858 885226312 885402677
168809067 608766437 764178178 870641561
373561469 863120966 907156440 931624644
395032973 750826012 776129083 835861552
381403898 583059550 608166042 955380450
457341159 525152584 583303632 603708578
87222460 88765735 89546615 89554732
195221924 538883678 571522420 713425521
437475085 497546831 519237448 545601763
81279786 214859430 222887911 267702192
339883380 517175270 543869539 550516291
875392805 934342963 940285726 957219110
515752892 598781154 624730897 808728949
390139772 397660614 403290141 438314436
978147308 980395409 981504212 982144540
781459032 950189056 964223305 973642906
506597966 523001862 530509473 564783222
867372579 912228734 952192471 953724865
985924460 990013907 990144487 992049691
235187077 306947085 311118989 376046598
880431629 885792059 887164562 887662060
238709608 320886911 406000586 407103679
937004348 973808813 979096095 982989028
651914996 770118139 790531497 845015066
713190464 799975962 838950740 881975142
990492563 990656873 996690425 999499423
115677860 262939188 280233139 304555443
362338029 454485537 500359435 514358932
668772911 717539348 752848017 770676383
762902252 846623758 879310150 915646767
186411244 602424766 707155975 742507470
866875833 916553953 959047973 988801502
616397090 627271131 630273171 657332512
118529468 642827796 705315040 794568008
357107036 431887626 715559732 847565842
920636318 923794735 928412964 978214608
136547938 582279581 847661200 936407952
973723721 986921058 988619395 989656317
664782140 834025866 851980117 858916356
791876838 841758997 943103085 953695608
328323381 444831813 637626126 673937327
831918813 862411284 883723841 917480971
231794644 339168093 339617317 341088914
327229399 444016284 577191360 605723080
748503780 844845414 844966734 845628656
905413566 911989679 917136614 927593381
282624109 296725770 331543304 334829326
479984315 864996834 885703024 887163746
25315511 296166408 334911240 367284006
52686134 561536758 783015173 834123793
477382221 552042973 570529872 663547850
38633944 102090344 313869563 497762547
760305143 902363933 924326259 939921588
938294668 951908685 953033595 954968702
290919102 851458366 904448818 913731088
964586360 979909860 985382207 988447348
302852586 373477232 618307218 740583103
981198087 983196427 985202072 987196136
932211974 942872745 942998392 943033119
197105634 199797053 199978088 201014053
764593114 792453455 805364169 812991288
94509553 223751551 263720710 282360976
347007087 537891654 565801909 682121677
497956702 681140871 693102146 715421972
411440910 416193791 416359839 417610319
346843793 404351455 413775326 499181769
662834239 827346977 887062359 888803377
632228404 718523697 767353427 768224809
604045517 659839428 694262210 747802672
286442287 474091649 778832762 819974414
4091328 125837834 165078112 796234156
667188908 749331073 889973913 918670481
506952289 510096274 520150740 520797859
878368275 910732326 911276420 920460111
564226105 668870124 669081844 671469003
522347278 738058904 842229613 910609021
651088145 825720940 835613281 935200077
447648645 592608746 812363897 824983990
151922930 171680944 171823195 179310977
998523810 998852497 998928733 999461999
255913509 698820722 738457083 778070861
324976589 676381349 691092543 726606186
776240947 825963241 911876887 942836858
411220656 512137533 515820384 595391010
957176548 981594318 983600612 990546311
920476979 928222373 928917153 929014017
444547651 518051010 522258437 534679688
398996096 765237903 766090877 795403229
506454168 541182367 545357283 600583581
257785856 689195675 861356766 963974977
294371180 319692734 366381365 381277644
453362522 482881125 507715265 615458226
671706249 676555224 825376232 971589397
182958202 209980607 412690761 597188590
2819062 75987251 156753570 168893986
639638407 735307735 921693545 941478693
828206077 845592776 845812129 858832971
623624426 627533325 629127554 629611164
956550439 959112069 965691234 966690705
901631309 912278770 973186410 992141998
826418237 827352412 879220052 945011220
575695769 634834646 636483499 654422767
37077576 735895962 854757699 909065993
312634614 637758472 754583432 756337338
103416977 344817305 758230729 800661832
163531981 603798423 651562305 671973510
13246113 143736671 146339812 161102522
483620552 504353362 516726601 685569518
409633857 431188633 439163068 440472246
864836816 980668378 981121371 982465110
398414202 431116798 604726556 627286248
54820621 813907735 823439877 824361416
522104470 543681342 578132445 614977679
481178088 482109719 484596415 489771679
334800924 383194558 435696248 589414128
242073611 363990833 462183272 513814560
900882134 910821342 918107969 922748973
937329759 939369145 941408237 946051202
322472909 498066123 513775790 906336556
298742284 336558722 353258738 361117574
791724107 863799140 903724333 945197897
370365052 575828185 666398719 692985234
496144855 711245293 722296566 748607001
67042647 238672931 260723023 312833073
129114171 403982737 606656522 820979375
249416327 293344830 298586545 299171963
555585920 580810094 585091006 589804609
52952116 586517980 587992013 595405492
474605040 499946586 524235688 567184044
334182087 585401379 592028627 869538174
704232466 705190771 718513925 785562873
982520043 983426512 983757584 983889251
207739056 235362443 417049938 497866809
973512070 974564848 974593204 977219384
532742356 573488903 627100008 817718845
176724420 576304435 590717713 595572572
551331269 659200465 673568468 691157640
92996363 420935046 470510204 721045375
43042062 245577933 325624746 527764386
497221895 506106224 577127226 602669299
744157814 818677441 825675379 840419744
649781150 855735059 876636273 877328902
394650631 448652616 457482369 460826141
945218812 949091997 962840240 988044160
597890059 640560193 851030887 866499625
632670600 724893117 783537930 972619691
535693065 552191303 701900588 739944025
116277739 499298137 547002753 582936717
927555020 961720091 992842802 995553297
172729615 751663761 917681251 963119372
380840283 527648943 556022269 725921982
124744220 263023584 390061055 397666375
589793537 671164004 675170912 676807673
222654588 612464066 733589128 771606195
489480261 498019372 508290297 508859247
132824535 540674896 895195481 993585133
919808242 924209125 930752731 952057038
55309335 394507964 825583880 903037753
315535631 388551850 808093188 992976802
728335717 874318297 956566245 965525407
458547431 703879485 725331380 744747770
654616105 788569533 810534533 829580901
372984065 495342454 503051941 509221000
813984012 986590489 987011856 987128369
153893928 346980927 576735712 609483563
802982136 937621179 955571771 962703491
921810788 934165746 936702935 945936334
315189526 661045682 721759458 732019108
76260861 227583906 398783589 878621304
800758990 801227791 801278272 801468793
820948350 972425377 973377321 982335114
908033481 948114968 954082156 987281178
642837423 672681484 682816730 690246167
658685425 792717586 819630734 825781822
432218264 576485502 639028004 727919000
381363567 604284262 626895563 928732440
32654468 38405508 125885986 180628888
577068715 682549342 724163395 918846117
862710267 885448471 886992996 896998886
904811086 913440110 921103915 924501844
839433669 907373367 907414833 908463445
252281666 266623880 273599920 275507643
457614573 694767744 695186241 706072360
930078896 935084967 945133782 946227762
878486203 895029802 911957819 931058870
81020928 656915756 745793330 768953192
59632824 140314220 222490065 491290497
178010332 371141314 374785128 459086074
690900140 729664148 734945230 746809633
124984620 253182519 488500731 505864631
53043362 74780795 97159275 124684306
95629082 517965823 663195655 936031400
737753314 806616218 813305363 826863987
380983054 393778321 571756117 645120681
375302645 630945721 632055911 632119053
191358386 244362326 283036365 708877340
116264612 165759631 250986227 377882357
189282798 279097241 612737243 958070821
882147319 895864466 896045837 938772918
360855788 745032534 756676570 887186352
476690233 657827035 733897177 816109252
413182484 448024871 665266414 729231554
738090994 750699201 764006671 779894516
554432272 625207923 640287528 684131056
263481835 438671286 439180265 441615340
392564680 649731318 752451789 903982110
812114733 827974656 838759749 888124657
819813478 825908039 826849414 827155091
945688065 952562546 963175995 965657614
866624338 871365390 885431948 889139724
529905904 868353864 885060760 912330494
204736310 206558906 207282906 207391547
45567171 133502984 167013364 184565265
88170234 741855916 783606486 902033732
802706051 831843674 895075217 904112064
770046408 851494859 852331165 867217801
599028089 614960832 650701024 729495458
129767688 366124384 835460171 922999139
85488430 142994365 270084821 798928996
849482852 883923119 905250350 980791707
142528875 601888986 955611974 961898720
933112261 964566067 974221460 983250853
848001081 849136439 850529519 851488894
190386515 192698435 194757272 195942959
355355617 800019115 804467981 821167376
989548919 995610092 996106670 996688823
504751852 668220006 683375876 702057270
505901787 819984520 873628081 955000331
753522211 885383838 993797298 997889533
474261096 516380739 517666436 519266355
778947215 790298857 829620534 834731596
339255622 339626844 432713089 479133751
48088441 274734621 289463072 387385361
870012638 911118529 942148040 976856669
748037739 777896389 816097897 942247388
188280538 548096195 585139501 613000356
7340844 21348013 117064671 135958764
266605347 662129299 715759425 946492743
925202374 930098587 931158240 967302185
696755681 746872823 810283529 819692565
676374146 820519329 961963606 983880999
444856701 473777284 557119014 582961320
377658857 923512847 954660838 959438723
44233377 474852741 580412514 734884032
980918468 981428667 989302466 999187266
858957878 974801770 979703021 988388778
188549661 918172840 941205052 989704600
112235364 138970441 140917018 140945998
909725499 911665499 926369769 938132884
356037525 668893762 822683998 915251643
138535848 690167712 747089399 759832442
256874609 445588797 859252688 972515850
454495534 477382989 504710388 572714854
272573921 320436697 677051201 787044543
104261588 239353927 375726675 404104706
17246736 145691370 293245406 364422946
199778788 508141848 554853861 624077748
447882084 570232799 577600457 639010162
560541159 645526319 713403110 719437342
564927113 694107950 907733261 943283885
299516071 335603028 341367572 345380545
631018597 632066879 659239198 760791173
528550187 570791595 573523517 573963090
32885284 424908180 774382647 799433973
359357118 591109067 664113094 726033735
933416236 950189283 965109323 980966610
177891047 303396806 310087503 584909928
559897897 566784600 599572261 711114067
244338544 534955447 621382009 823995166
499586049 672190767 694336936 715670733
291372131 305630878 418412169 675989611
753099232 756089899 756137947 757053968
723936775 725972373 730829894 741584293
599856940 600447990 850748259 978266272
536416999 661834937 907375008 997042611
852473489 856603384 861159929 871154515
986747338 995675445 997126822 998036191
645328118 699520409 713974123 963677947
509077435 802088863 859823725 957739796
866648964 995864634 996105016 997316599
296544257 539059986 570323472 601246986
250325925 328489142 334233889 361460492
473828903 687882807 839791663 970300473
928884993 958326612 959827598 967999813
530016244 721039059 861109758 882479382
775994754 776002346 776560245 777598446
450222451 465812124 624795750 915831990
165474641 191936826 217469621 218765927
809187563 936588817 936711828 939701177
642994390 696266905 700439448 701191663
252628711 305386881 449877873 466693460
31993018 562328519 611140724 684931331
340609070 701847998 874192175 881588139
434742759 696730743 697416751 698535962
289916363 556095016 557928330 638816750
771209605 786627883 828940361 884979961
66317062 496841589 560713301 568631984
528756478 654537258 657670563 672615937
203124583 418483275 496659087 759681989
383416315 428466309 586852541 710808589
843643065 865586557 867646263 884244614
809872484 812834934 814133891 881999528
635477764 637572004 708017253 709947251
119447139 235691006 452471973 601447853
478080656 553207562 609931433 612648817
805507168 870111814 902970722 926415311
502631400 568491654 641450230 955041557
114324740 338400942 344532547 358680033
570932692 674627821 694729649 770964524
764216633 854167308 893744764 931048921
745073500 748088637 757528631 766391922
90737704 479299465 519121195 586369695
128399307 227445666 232801807 279075119
640168761 717625223 720473487 734860885
149603497 267551291 619242046 719910682
941935126 980864266 985406694 990663855
201198527 262453326 364920927 377170664
534916775 855321019 861349744 958094733
29274389 236761666 586035254 969636317
654699286 911310533 912151632 929509042
306715894 309922593 385674445 565186947
252686283 609910905 699824832 906851970
301137386 341404450 358836422 597239487
581165935 962788902 973809412 978226597
33823418 310393199 401306219 471946022
142132461 458739398 480584188 514369363
588762223 763984404 766172502 768405606
41684843 289667442 306905764 322466378
132866642 191574857 288422506 328160494
809364053 839523730 859707843 865512406
642106860 721258323 729883871 740541423
141228881 145420450 145453458 147442002
293283590 383286548 438848681 803799499
979744843 980423629 980638404 985677781
256112040 278490588 301633069 368479937
556217706 687053923 878123787 945046405
223510045 534812984 659446299 696306155
376186135 499812152 650037176 737781763
613592813 633785771 662300701 664247494
416160252 536739783 607648230 673607373
442617569 516677023 602620740 915249862
139712769 152539683 187699841 197773110
579715842 682232111 736027993 785318295
258759504 312968391 421948067 453010815
520968345 590554529 603848435 622690939
1678929 586158844 785180177 795217671
207146799 208030874 217604499 276892932
407054766 449415165 473097604 587876285
869302925 887402018 889156883 895922303
309794128 374833484 439956369 472284950
983675580 984624690 984929602 985279106
764082527 885442932 921888142 945531496
280849925 331149400 472940187 506285017
600322628 680628244 830489223 842656180
657513201 801825026 802037771 857044509
148304553 308755595 415211081 640405591
457541194 485043454 505883645 513559141
111458678 199178839 602004291 652581481
527555863 533248512 540725320 543574482
468670421 533987825 562639993 613469903
545052322 594217906 705016606 990365788
306280239 507907209 525997818 537621243
161577588 209478704 333880330 738173699
544382252 568430544 569398825 569469267
234351702 583514745 659797349 765096895
586037685 613942659 672778932 708844185
422115409 695640580 715949023 859314980
209004277 553376806 569916568 582469233
879606446 927845116 946700362 988033581
226647890 301203796 434397085 472326251
577114103 592208641 629392296 683566019
779989367 915902859 975440297 996186929
41891571 45189421 67824497 163953023
526611533 622422709 862718502 875440039
637810348 733346129 768457052 861079111
992419580 996482971 996841835 996986426
908550763 912850930 920158493 938322165
763551470 809327632 908212073 928506196
226086842 279317285 362291259 363521378
572929995 588587607 688849553 754534956
693650016 701245317 731653914 752955638
636053372 778038932 820268919 821112189
855579239 949876551 952941139 973808859
977473068 992394249 995680858 996743410
935171097 940817417 947179842 955410196
364384321 405480731 475768949 563822533
248721917 322135203 393712829 488462846
859644518 868238109 868354843 944698680
576859357 633404933 692657351 722915458
737793412 798278363 798552891 816484789
421259715 519964383 660010638 792173796
808910019 832484511 837066603 844057128
776867318 793600024 803312612 810347441
188579213 220001220 636123287 709093988
391745792 669859153 730714660 762404659
922441098 928942261 930717438 931761883
357953707 399232559 624186844 699250434
124275876 360627216 415690362 502908659
616328958 664151271 773612105 937463511
387416836 585588960 765658451 951709533
221587012 313301807 319828718 357471931
381503249 529310414 888958079 996892078
386558212 604211013 666618112 756791336
804162935 872787746 887698792 950738138
706103304 738158875 749994760 754132916
577309981 598340648 607324101 748759595
546042970 556385534 572113362 577975406
501061932 682632604 692635036 702685091
502334785 579903574 854100637 902883995
417642766 878634756 906464681 960138186
734457928 744906950 763696591 763934214
517379179 618974628 623424623 634225562
343348534 448252152 448253242 451198719
842169133 885244739 887706533 904236140
91108886 270528191 419557565 428231647
298574717 542821973 549730183 560004264
88356144 572803141 624793937 872005928
753818562 761166332 773343569 775882037
237571340 310664592 323744310 344834067
517798056 663213989 672832380 701170870
547594869 561346359 739595087 857393454
667523862 701657579 703500445 706754943
606298226 606461398 607770521 607776114
691209269 735308826 763815674 826645854
584775246 628013430 879547919 889490747
972919663 980269968 980941735 996131700
785584529 879026266 882615949 883247607
458203245 664235634 812776144 864598915
952968707 974563893 981359300 985418079
184024855 264251490 325584097 346283397
36038063 365107879 365479911 392992452
401782166 426710121 671073599 822446586
514121949 903545048 914388168 945307315
311476309 744155936 925562947 960708170
546515477 560036604 568548879 740354672
667892218 811708937 813743226 818651311
687936034 730302701 920271416 996392368
325681520 362406308 497660587 676078378
13432844 77437246 85088790 96095247
410837984 523750259 545685803 631420577
661298972 686880816 709313322 719103331
788330674 816655071 831537611 850615974
952897242 968278892 972555925 979185879
516129168 763712858 836916929 905918813
180796177 241076531 371974500 439212127
176812642 579487856 681762089 683908230
891502537 900979204 905022632 908792613
580558673 712633141 870255032 910560308
703859531 775873866 786637234 850628779
413141704 551083772 553624396 553909413
352323616 646611044 738481863 785989727
640917869 654082759 695774196 707587841
967569168 976869237 978485014 990766473
874286636 933986989 961139980 978798217
751207206 856072663 868002130 911358211
761659947 955387976 966025366 986486201
252350378 501332779 606979851 712280167
399408854 505345312 539615237 543038752
464568869 515800436 530128894 547600925
298278867 773354733 843196230 968813493
657776736 661451448 669861772 680051818
114759438 281173599 367432938 406680102
558327396 766313089 793854389 857645836
961158829 976626828 977678560 978660524
617394810 724896008 821070577 834556664
477530908 655571179 755531145 770978819
817000235 913623648 937883860 958441564
686538498 705955909 732824509 734198119
521790272 647581773 647924123 647991450
276566856 416101991 426002300 437127154
571009986 596997606 612795303 612898721
55154968 61991912 368553124 701131408
662015994 863558603 931172322 986993408
938504666 941119240 941767851 945384481
930831217 960828605 966671586 997581584
348945720 691708619 692756931 699234369
57090544 65830478 65949508 74237971
681703195 698037795 753936720 851429130
951903104 953017066 973950148 974149228
462179754 511771425 515122114 534007579
420483178 728911410 739819086 741739566
402238289 472199826 486365034 488536544
672181047 786951291 963613965 968862233
923976887 941880494 950432526 962033136
65515184 179969657 350954605 549406538
292585157 344475238 388457610 389800737
391722462 475049423 720062293 790913862
913836197 955898135 986810713 998868892
186856458 203678856 269852275 395614624
410514368 558660057 640803887 679838655
813129405 857877652 893255339 987953284
353020350 800045402 863670156 865645727
964334016 979031691 986130114 997101631
69546632 190708425 232640330 252410201
569249565 730893534 748528096 773522376
985317448 985620153 985955476 989907687
586074907 590007226 606595597 610655723
90749287 676317507 744547469 759631301
653642308 772637952 779421755 905500592
166388877 197184833 213091904 221620741
528746337 589531363 944473588 979196198
482595492 502906517 720134285 917127419
136142715 150568793 170168430 216551419
500283092 774489784 788848567 790781537
668526556 765990113 848930366 914507641
298220678 357107677 364127577 370499299
80676875 169241735 277145525 469261267
138727269 165073620 176233957 179417731
747701714 786460810 805643796 834815931
53915479 140996001 141700221 145091928
957283131 957757529 957760576 957775723
785992327 819260882 926495935 965644398
427353229 488826596 499406473 813851197
546174302 596643969 597050784 597149695
841800274 882569432 885783404 963015923
602138244 624618408 628554882 650659432
516689236 519407918 611288960 611495402
889204963 950158423 951269935 951369864
990144666 992780805 993061617 993183961
353565603 614121773 652516073 922700477
707126126 761876694 803883037 891137071
762086958 817158178 851118904 860035559
29422938 275008138 449053846 506089759
796078636 797025064 799146960 896320692
308551205 339755992 412075372 494411419
560335239 756334416 808754416 818562750
869815258 896892768 919972214 993466261
758115431 759616991 771354567 771667368
920601792 929073232 938868480 943189622
877616950 879969839 947413178 956518764
587626337 884995051 929081590 944031971
289558173 447893528 448084229 459137504
615606919 652082584 666679264 675869894
586981251 945114768 996927069 998584207
328593209 355322421 415990557 417227581
379043092 398198746 416100997 460178188
432853186 604246203 721173977 773604626
210952887 285266232 320928728 430286401
678285481 699096167 732817379 750687701
132471829 186047866 249401719 344336034
721388729 853611364 884861294 906468711
898670360 928521729 937547285 954403965
526711545 707740549 793242457 863495132
739942888 897555186 914015529 928537408
238242740 300214403 329298806 590008680
760290543 766425137 780348681 815292679
476838770 695129167 708049711 983799088
207002326 380658158 507458347 532996728
622740219 690496764 720392244 766625863
27470981 50154866 155937128 249526035
435783002 519156810 625640918 668974705
158737701 321108040 525064095 668661558
914906070 922543704 947913113 961809078
822403104 835952855 852816700 859854839
284113402 449876671 690293125 729775265
919179039 921767197 923418022 924062240
389980558 398962993 403245973 436034692
448918026 642576309 659758929 937604506
800129178 813597550 863621600 877610933
453547786 495011134 498180551 498266485
166157673 662266937 734641055 880329916
485569161 488796585 498622267 505525724
576392323 826829960 880466242 920862092
669278512 739833063 798379895 899732480
326111408 329638969 377431560 400275692
345054183 385351265 603237668 613363694
295167227 546795696 638006958 765681549
321959896 361598417 361706158 740960848
73841836 337766771 467573299 577658537
382823019 384463673 385061098 385349195
217274700 362680414 401414895 442889876
5282122 56348733 70325321 77632414
371283107 387341191 457628172 495154684
481063005 789608969 873961983 901062690
974119612 976925238 976934767 977516740
771510733 777236924 777728574 779643933
12146143 423782003 456163714 655405068
716071429 745750239 814187963 818799527
428796053 465430010 636054175 768982547
271639467 315510448 320625032 365703536
696167847 704206732 725749663 737919204
406995370 755085634 797855362 908843730
10310174 368844431 383403244 391744668
799948587 892320586 944854643 959969625
599959874 623249738 624692863 630045232
627898262 730168161 730173398 733600217
856558238 885721111 887586118 887762452
508428949 514490021 519995773 521317159
997352954 997523567 997527850 997543567
105712657 183405384 257180950 693263680
644936543 745977828 748179468 753010879
665429553 679783502 689735830 873798524
57891606 367460088 405706995 636750608
641771873 673578475 833500578 941346852
97645480 228231869 382367278 658359421
755445832 765014301 846393054 932751045
639978462 676887539 747584126 819967819
418784207 628946314 647948621 657112935
4681409 163375267 782793473 818187537
666814240 800411603 912528930 921287895
408899482 464508335 471191336 472512249
437889955 583465076 585124415 587007294
609986034 724285898 926191589 975382733
5589762 132111134 240782234 246952330
433992082 489613921 489966483 560296229
559750437 821175930 951790648 959749360
22371459 62765942 231285371 394399654
763058230 960816793 974404418 974570308
343283982 547969307 614797369 624062372
329538206 665272715 665502219 665562550
89018812 733552999 815565773 985914338
49179397 108844112 123980478 165616840
551728470 582559316 584801634 622692854
529476180 545499657 555826785 593088532
362155237 656005556 673036043 762611162
359534005 363061825 366091208 391763924
83680691 184105199 189494152 226106552
558073489 812366485 813207446 887296564
139327303 357395150 457911097 480233050
292659856 430239299 657173583 833334668
922718571 932644385 935909157 939805084
400723867 454124084 472131051 492003358
253683752 299453218 327687628 343652841
557138908 649742781 683064222 798813281
366657479 548995950 557531502 679943864
144083900 271402304 308878062 309900338
615154897 665780164 674041283 715483461
28045795 283791896 304938806 452342050
738190864 775863883 782101715 787737111
142065979 234203661 503163036 778627874
252482187 312443603 468263482 610364679
343544556 645992110 731556888 747920652
62448012 173000837 316831153 717609374
388467295 592978660 697658357 721115977
576461980 767961163 834591894 881727139
540570942 573370994 603715135 609147147
70051717 718619639 791184702 872731764
672881010 733814736 743406005 819488746
759581262 967097426 980697407 985346748
31830819 155540513 173636822 179308143
590715201 785194996 810014149 875119582
127631547 138146363 396739314 415654954
810816744 860492011 884374685 887682840
939445986 954264751 978297168 990454055
314515466 429722141 457789033 838506086
378122882 610955041 665606280 746682339
276307377 821106138 840288268 868469812
872344771 878277332 914406793 924439117
960894247 968642382 970359837 980452364
519883535 628704260 672659434 679886551
167885299 215571715 270869643 328508390
169991950 223705275 266453322 359952544
307628511 487211898 587109348 724376864
977422506 980627338 994557816 995657688
984785141 992103447 996803279 999292103
36967435 84559419 154874374 158304078
732701564 792324822 919855868 939575324
10800027 24479590 25617236 26556881
933085695 950253138 950314844 950332355
363536386 365814523 476914603 695031267
673383237 676394132 686257337 712848775
729826858 766439097 767252974 772318064
360959577 761671083 782917358 985641029
844120892 863737533 866468423 875357932
631349378 716664702 799271732 888156014
139198624 572196659 617683432 687065874
665534283 801455947 812079307 812564053
406342655 406475208 408515616 455488991
488506491 497524252 754488925 973796254
27515203 30868089 798350842 807497291
127506461 385560283 558578920 946772508
744541332 795191307 805814988 832494021
988916344 989325857 989375291 989462987
907436124 955373752 957008987 970465299
932057111 959943162 961303720 961431526
758317380 873391339 955764772 984901566
816467906 836527665 837685384 857785784
742749748 856839447 900261334 906538826
485408897 543063708 549901883 552268686
860835413 877658082 883766378 895818867
173667743 458427023 610859386 736255544
23671057 645033907 785992226 808342791
1418403 7513396 40837461 57526599
191264785 213047459 231715745 867850156
296953176 371657954 406187709 433500931
154216765 189833960 241701806 242211424
911099334 947614001 948981854 958369195
402900670 408926839 439143393 471544588
721395765 785013050 792387365 803303465
450524926 490600362 492778165 494395614
466246448 557610716 603061884 736253934
99618982 391012483 401117100 412290509
964295551 966537829 966614527 967772703
953820830 983040219 990635006 992289346
320252459 377875205 813619295 973836143
948665872 958352051 959293913 963748317
100377212 257884493 322066424 339763995
277949540 622887320 779956562 823104333
823670269 855434082 860046464 884209304
301963075 534582360 798305357 850456403
262964854 340242398 724934443 901166363
165494424 203574845 207992661 241232274
23089136 112576515 244848480 914189580
207818377 264174820 406629149 467653013
832169651 939501876 951427479 961602833
46829953 157435618 255755628 257663393
872187210 898220733 898949967 903916933
332179497 544113816 567197760 838836810
135978109 563530743 688367569 866319447
334873961 688287696 771795447 841928537
268727637 421823635 422484168 423033344
73854571 87066465 459989639 513865898
826921755 836162885 918892848 925416524
252456599 763162289 813715021 946285466
756591960 777884811 790083582 796496950
366611351 368603526 400507651 438124696
949391317 954375529 957645548 959602772
138079059 165929719 202370690 589835618
455671963 469691122 582632686 621442597
257646069 319456348 394654649 439421409
343882227 883937095 899669166 911133352
67649510 312167647 323299741 367287169
405514341 512298934 580751617 738728960
129248205 456950880 467547539 475937220
625899196 637486501 675463654 679683171
43212438 455487747 638043010 736082233
426384896 466659946 796874635 958515973
713404264 848798965 885284099 966766220
866936698 900220498 919675038 980382799
280396716 300911570 698808220 927837717
796000435 841047891 880554884 881111110
760141580 837346792 915454110 928005060
365356916 531240278 560879447 584674033
566932336 728474193 744921166 762193304
986919367 987346080 989679092 993753564
193299714 734314436 745630339 769131806
880109555 956778927 960837274 973368950
458676267 465340871 472869662 490987553
175917186 813558365 813843533 814157773
488888211 669733822 698756602 942197449
62803005 181792388 225576313 233046599
497267235 620454739 695944170 765979990
862222381 871698775 887049789 898025966
888559877 960145139 960762052 961514893
372818331 426400263 534957664 617689791
441877922 670115341 765505352 855331140
539147792 553046473 553902399 609467549
183977378 213880530 246004107 301267961
527918421 877112252 930259559 949472333
255629550 299128853 479627197 922336352
615287667 619163107 622742789 681185506
63922608 533791101 847615611 882760759
365597364 431383538 633722118 646041728
221202001 683181412 736511023 758588418
752480159 898855518 903728510 904264797
767458169 819565099 894421459 999316379
690041598 764563004 849854187 879077550
912647697 941749165 947807562 948019425
877844954 896605658 898077074 908189255
72648004 76404287 79863328 80187216
395770237 427696192 539182144 552214620
160214648 227226724 751836433 889431710
900641134 909208825 926794648 954561593
32140632 149244824 408334520 471988121
136695671 175710286 255613620 290748701
636658125 646523094 647362858 647810137
869991329 886017246 907615995 941897811
702029823 709783376 715947567 787619339
37148214 346995254 693894015 875551497
556178520 564272181 644665352 824452817
918766525 922472088 933200831 933527696
622096768 623119530 634739189 637469850
432195328 823231830 872780169 955569263
665235553 698351068 748413207 786214155
484150025 634273880 644707931 651843788
83853347 111715772 119662851 136497124
576115999 581985764 632382663 634190781
786180144 857257252 861214455 864363625
722302156 819175572 829866174 848073434
975503920 983054609 989058662 997495155
854118874 915159720 924129855 926967811
427085325 566795915 668766899 695982335
476595792 605167105 664802222 965568351
413820911 440591020 456939683 467395179
177617017 275699930 276713110 483198185
665996864 691825137 719880682 893763947
533962460 588614911 613159065 767197630
504596904 566055805 603354893 606796506
364227140 466975526 538719474 620909589
493991697 570410615 573131460 574397214
725257656 740212353 761223129 838256884
522740644 604033858 714130961 787808806
334055555 515969444 675792985 820959585
408823496 552362996 783445289 886230225
963923500 967194179 967263755 969455110
968158761 974525478 975005449 975681767
641409150 801309240 807510712 810942267
153445806 346395917 608458504 813262331
461914496 753815380 781295363 813434840
789996928 952526386 954021882 967160894
147886461 170545385 183078654 474161775
838296073 873590204 919850107 936718620
2031356 262851633 342957600 403089026
421895666 453514690 468065982 473678543
692243656 716330147 809177661 894877626
909858339 934004628 946101506 946382834
9972201 228261664 231171993 231373174
425797061 474736314 710960254 764394223
69459367 568956373 619414467 895506979
391520322 432531414 432944682 447318228
462871437 600919708 673768240 709575609
486373699 499400949 528892648 663095613
518181218 535755495 778005922 931293082
397343920 524985124 531406810 531701115
665339697 813109330 926613228 926632578
934793394 935003214 938184413 975047626
595699010 619193631 655285272 669700387
457737651 809222653 833741123 892515707
372979230 847871484 903318097 918741321
232003676 312592741 459950885 478675898
607995021 676115497 678696842 679627024
421160341 476339381 660123341 893063635
991002010 991033621 991034600 991036240
857216136 902502361 912348760 922017018
472241805 492762275 527032669 652319417
170739357 813959186 862033609 944551428
940454126 964331523 983987953 986633892
230957437 270632847 273580100 286377139
723073672 780537017 803946899 825883771
235369234 485560932 486544255 490986502
212515683 488869494 696835699 827528767
622978949 628607449 706946269 933525254
787118536 804511961 850730936 854298773
829492030 881797049 881856162 882701913
7560256 459702779 503206975 680557499
263789799 725657095 737653692 760359223
50602900 374506036 592667123 717813644
514366312 693169154 947088081 977977048
306486476 351164266 416025079 973690194
873089515 875554859 876859190 879434010
272926003 489926715 545639515 567423171
142793688 361437337 405488801 570886196
915786321 931806542 936318937 936684063
45642457 144532400 209964278 213478012
464313839 894425395 910372657 924955011
975217366 990369969 992145992 992310602
487062038 705827482 707651058 717536297
648505337 654343276 657439842 690961365
390852879 608367819 622300119 646388347
356438186 374717134 390826745 420417865
652935011 860033409 932612140 978124536
417359251 426007498 509465164 521158968
706284507 718717413 750374583 840464058
209102237 248488095 273826076 412153632
489341824 498606501 518274482 528797171
837186544 858119424 880653231 896454607
407793051 414776015 452561981 804539137
803382773 826167363 861599391 910205549
442797493 643832050 749991301 858771246
368163670 510462374 675900676 915262346
679320471 685315944 757444776 895215855
79479803 756672280 921035921 990630453
130297674 342156025 670040620 996846502
951379982 974043621 978830924 979455966
409575191 536842263 701183365 716106867
33925112 55537699 319089166 953078744
48011143 148437866 160715188 370805233
734749281 826790450 873782009 909941561
852927331 858182198 876692505 890764240
423370802 469094579 519921751 535914475
307760564 754015608 757304599 770641465
606304405 626075386 656663875 935849197
624222659 668328200 677971883 686323092
712671474 714671748 721042105 727546747
464288026 684079204 722385323 722414015
425533684 545083692 549551532 717959253
340558208 435569817 471735802 656383885
888208001 943867983 950610878 993918719
521558271 718001989 770333440 778258428
876825028 881368415 890215386 895452177
459283936 482355704 775457525 995646324
298865446 720504976 726102136 754648687
533302956 876697083 878542583 881736012
959461711 959983324 961079449 961446237
691550764 706330146 708467140 713354430
489401128 845128493 851512611 858492937
36420970 181446394 192965716 355891088
260632027 329993838 359804081 366128201
1061805 14562591 14681788 14829097
321789137 349316441 359521293 373851546
352498815 595630923 601584445 670440605
364546994 564278457 643813252 684482010
531195817 756062580 756148221 760783242
812063336 828717331 837452481 978939024
328690997 499916282 588664603 786601515
955968283 970453836 977586333 980136166
670498154 740100441 792469971 794525809
271706165 300076933 325402781 333064407
356785874 401986207 618630182 695338979
72513630 366303694 667182947 821025139
670236215 711206630 735407169 736331894
618284160 934607084 936110237 947248476
960286368 961890398 962927734 967380589
293619139 388291664 456931643 704260008
758554455 807521801 879910320 961261380
446502801 940357124 952166622 978200190
754573286 793253081 793363520 799174853
216859026 220656290 223958189 227495400
294199828 294282499 340195986 405985015
799077808 833406962 839906199 851725449
408362476 719711663 757800520 808895194
365959699 482985483 483203547 490369761
32388533 56357271 85084976 112083250
750746405 758880125 769292759 770262960
428980218 568993106 787158734 797093069
487712654 576263579 670125023 676944291
366359426 435673284 651509932 806679219
500794424 981547559 996025548 997939550
825683800 955512658 969653932 990593543
483045451 487949564 489434487 491933263
919415491 930568367 933209033 943463514
68996401 332865658 344716549 438992108
953257806 964751552 972992680 978438580
324457619 459493016 516453973 758622444
963796160 979664444 989342577 999075014
488640089 495586743 497908786 498694266
470764324 476287460 485679462 510813638
821241516 831582277 833649742 835654716
109584577 123374179 370793866 815662876
483346934 527623970 765963660 773172275
813193762 815118837 829264934 899862817
106226911 336971623 679448133 792585562
815039502 829789439 895265489 971544991
477058129 827972986 837115945 911344413
291382672 300217846 313371755 317910594
436597 88741138 432765817 540433728
593596912 762548429 802926271 886793744
447286707 627382707 804784353 839257070
836499638 967066778 970124924 972728369
214363828 457947929 539863126 540965028
920553901 985757179 990827416 993657617
443541091 446239793 455197724 512660627
211004637 412839566 468067807 762717254
457286886 890730352 899791845 927689081
976240270 981910404 996249681 996257015
59593896 96160448 108306389 125037148
595703627 744246715 962073246 967779800
472696402 480877957 934702756 960334531
545633244 645904027 646298369 646515968
13238988 689212271 694091913 704198485
872585545 882792175 887507818 915885369
157110079 168134334 193474299 346604212
528782557 698309532 791996782 968928926
336105750 493412259 721589690 818604766
27951136 109268496 202499830 232163555
225060855 337601175 478179251 562341080
86146779 249630989 319952455 337140629
538675149 788016683 793800067 980753440
153682710 167258422 199839482 237379406
12318401 534992983 621381325 639436182
172075292 527405910 701123333 791206427
374540603 753607037 789975202 798641100
896643445 936960923 937594758 938319381
675540965 840412994 840667264 910475179
46370538 388805483 825474816 878511311
559669671 702785453 713988714 716669258
596595844 598633361 704021590 707689655
369254315 643690852 705071291 720640463
565098380 797120585 868209453 906060725
186695001 206156982 217855836 230435393
552562571 738106869 821934555 944822601
300741723 589492614 596320742 601588877
869469257 887954194 912459687 918137578
642314905 652852942 762704503 834103287
258229713 270383436 518720197 535902301
881878077 931827593 957710549 977576402
17267307 253418488 259002884 291108514
277231023 363856569 452549027 473843957
804956320 845742290 846077242 861617966
961338777 965872384 967856054 981163825
955110713 961874284 965516777 966749689
113396964 188454842 226298906 235870168
578919743 646281141 659636587 692051099
787989175 818803780 822375688 825581895
121723387 372769320 765668522 846564062
657248894 703831747 711516261 721766959
936960246 946351181 950022134 953709843
347490784 449695355 450533894 458833674
465846777 488970918 493629989 497098138
585709254 766350097 774730836 882844578
819216653 861254355 892118324 986084394
283976538 963388385 980451365 993563238
332890747 513063559 776236232 903634564
116675588 425479376 471672042 482836292
843030220 862259038 881810738 886939109
181386094 520085067 542417351 555106812
194365642 216930345 280751494 636585283
827154049 943528193 951236012 975508807
397523324 752293996 830882698 866018224
615145573 800866042 911937957 965165402
690763820 734147302 753608431 789791867
193535619 262509611 270503161 290030759
738852963 763699309 805968474 821587798
382750853 480728683 489353379 494161849
794114026 822389404 823820902 829862618
694615124 713393440 897865720 901205727
392269514 406488053 422369024 427642604
120237080 195564297 693079942 841555609
366831948 415918522 510694865 587278632
491528763 590345468 591698058 603842745
673580026 697396451 697539367 717286402
701043045 733207618 762981309 779827452
46957979 114083723 168273907 178838353
295014015 484119637 490179599 493574192
604163385 746641939 761397199 925613533
442877619 652340107 726217243 752233134
608906269 733155261 876623315 894469778
723728746 952771655 955310387 956634994
989072849 993409902 993982439 996093713
71373900 81150481 149471873 490417930
744610844 827770307 898778192 917528628
618190147 683587979 688761714 690369310
608517896 641993888 742945787 800864561
945493623 952038193 952902926 953003880
527784670 532018363 561343614 570347221
711092818 801955232 802962368 820234902
163255336 657347346 733271293 767954859
175905660 640336985 729187732 841765250
355815341 817099708 922073874 956514633
832637151 855673142 860123242 863767890
343284855 662721379 681756755 707446864
680021411 705622670 911108238 940548399
1408464 245224999 646990470 971235877
959742770 977384200 977508936 977531008
49706815 61655528 66713685 86002828
810317108 854261173 905257801 909641303
141867663 206819851 251723475 279619475
984660371 984789664 985320318 993747194
985412039 994627529 995592452 996986669
68168823 74329160 224531414 233388236
981552946 987455495 995834013 996374833
310280266 412324649 636458791 722009763
594485079 616053934 653597207 655057599
485871540 657949055 660133147 772459688
914796800 928257353 978289359 983787721
522803103 787240775 789700873 791692961
24257847 335722579 337679674 346035103
631384883 747304383 754256766 844698535
758341443 784165334 784876227 793450363
50775514 154061904 195519955 297495223
736450223 764060596 764712339 771198745
264693565 301945658 332465632 402016988
432792898 527059257 579427000 603617713
977422148 977969737 981998863 983754840
562189575 796142086 799154946 820602210
920899608 924710530 943906856 975288472
286517830 708902839 746418568 882157203
95146019 240181087 298005777 344367217
219603847 253474257 286484082 554218024
631816205 656081425 664633260 676926285
583515029 598205609 602292317 619553965
820751552 847419595 855974734 866342933
744723831 918430377 923488758 997068458
783401317 784228765 784996827 786353068
465023608 470641703 473268679 473941629
730381668 786417785 805517279 845877685
812481056 897978555 910175143 921247846
192146022 501242250 890803824 938993771
653877303 734605067 739628864 761411918
819878485 873053006 915808267 923507914
974646472 979942277 983475872 989289722
635751770 761973722 768272338 817198533
563305499 810726061 811156228 816456092
377326557 604597836 611617738 619058494
716449464 757821179 760909328 765848598
75205256 301419622 478694648 701768916
383195498 392392723 393044247 393508910
988691523 989153425 990087847 991853554
557286201 761980704 776440767 844351577
720119351 785262836 811529496 833251294
841048942 900357183 939492115 965875702
930851278 931157095 931959524 932277868
564561809 658375153 772761244 906497006
158766769 282865897 289854562 778478812
789769069 816375827 835726752 839611874
805289160 833159903 834665293 835701047
35757834 144647876 520174816 726332074
389238333 678485066 696795657 838120139
364969137 428316442 812510317 994310104
680921976 748276841 821648190 879221279
144404202 209535076 320274958 390776194
258463011 407688555 476632198 538598488
346657408 620172240 631088264 754524883
632739366 763168708 770553095 784606322
489435259 493051434 499084872 499874706
572156331 596402766 609902402 621297509
212453924 477506143 659925138 693088590
273452314 408706410 463746162 503464099
172777732 781228967 840070536 867077777
434886685 687510516 907620475 930328977
249959652 643931989 839028041 849195593
887667356 895213202 975731636 980962152
690831821 837711930 882646227 922877601
3141313 62388373 140365236 287529806
153674760 569264818 748714286 776019734
596108532 728528112 776775089 875483628
793488414 805492706 810961882 812315199
655023583 767011836 865326929 867683745
28757208 305133065 587827696 736422661
235956842 269051343 356457649 424678229
773468479 783734896 815512854 824397823
368360895 624194892 796613013 878034185
985390748 989222608 989351368 994639965
604481351 644469585 738757930 749043730
106769528 146231847 174545285 176271591
464229546 663463373 733422708 811539205
713358492 775532133 792927763 875453068
301564369 370150191 389266395 588452922
913298705 916350701 918291857 922355594
669469414 799806244 949913266 965728965
928636448 941778513 950763568 975758672
936137297 958020302 987477876 989116424
661046354 824893052 940382379 972554695
745573052 803003453 803287597 803647752
621210736 680500953 687893035 703191168
801349392 842278401 842544096 870478356
532284291 557987626 572049330 586641590
270252149 635374008 644254606 721540550
687140564 898506054 927105583 942123432
409571924 912161809 922330813 923462380
239668204 548216110 608587951 631380435
614476887 758773445 779902798 853147981
763759764 768618721 795305786 803519428
208699495 494571888 506205515 539815582
524565718 716183391 720993970 849833262
620569772 878649611 878889493 882554560
99310841 227202769 247432002 324877326
641273743 661771086 817821004 883201403
595807111 724186027 776551638 792769479
992166331 995112184 995731939 997618546
488643913 620352133 635273262 637239274
744642582 803299069 907546447 933443871
184652616 238456133 316876679 576935917
207486411 219425351 230449502 231403180
536809166 555864157 610797536 642749017
789936707 828691714 837856430 877604823
389551970 616831560 680883068 801532673
179117350 181008073 198116818 200516225
375566030 529547913 739145141 865072160
471119454 519589658 572443097 575165402
294395164 467694329 511767087 608978348
109889043 561216288 673459937 679099959
937982099 948226903 949737496 955621194
34325167 622693300 689003544 713884160
253925821 635774543 640335490 686486130
224534746 481283834 489171908 490043261
953802596 957511000 957649345 957670503
41355646 237857686 428543865 745844725
665209999 801052591 926232913 929969296
973716419 977634420 978384304 979954831
940088456 979356837 979436215 979475059
632035603 664039076 682774350 756342410
124857049 217788323 669438370 746865060
40026902 75284376 156421188 186479589
758362953 922038593 922996444 937172442
593682870 726216150 748777780 751816758
21081570 224783096 239725787 262294909
577122587 627196550 728663590 741746136
227279086 300978269 336487679 644818530
827008943 845655077 855666482 887519609
823941364 843451491 887792266 901471679
434333722 587140563 587361843 591252679
382248639 392655978 524693652 641415087
901432134 902673680 904899866 905101090
269921622 630837427 665967448 680978309
901221979 953002522 980328127 992561952
834274820 845236807 848028009 857907169
418392771 708811566 712266358 891283401
413401168 859443588 864311254 916020164
835630631 859474754 871163773 978182017
582320645 636907317 680071851 721539222
812387950 918202155 919031542 925035237
987049258 992316877 992816312 993541599
18840004 24472700 60740266 984411764
228886026 694385256 730359935 731507078
589106832 639376686 639414550 648229820
302504749 808011583 865725867 989602460
807118203 809490103 813329675 839261018
397836123 468797651 656523967 810807138
169104239 390186643 403512296 656627760
931809695 932652943 936984968 938699818
171283349 451341429 570728026 629351525
514768192 520174559 527931271 568498098
772685141 773564611 773758526 777153457
838747081 854579449 854904738 965124555
374323800 719114313 749209518 893307630
129786114 138563866 161084827 164191466
216726152 235992412 499966447 550063953
414449907 477968963 482024982 507752034
457639438 461785932 470574043 476177226
229518311 795325781 808662363 809608273
383931730 605649452 692816311 754273491
314233958 355484091 358794389 412563201
610600189 864182296 903312212 931872779
424168248 435709591 443600730 513892688
359387130 769784894 895842441 948324224
510238568 787292382 804368190 819972930
970292591 972040584 972372633 972433245
728805950 769861061 879072123 908145744
364569287 419177365 439549056 472101712
845804867 863794846 870296150 878636640
859873195 862918380 865089854 865861185
333283903 432372077 454896319 612134679
308327427 314645743 392146500 607746801
489606461 641954072 664892118 785560949
614384633 766223391 772676219 786107039
666907781 738038084 747319234 789937041
44056053 255988865 505097128 979709971
92475040 458889070 465333006 503057761
491465377 494969569 495433195 498731692
423111767 796275525 819828391 848690771
452326629 568566981 587687249 668364123
477595827 550939963 602539653 841874216
958907883 959018901 980538714 980987126
827055356 915647699 967349461 990482387
10946843 32550712 56956526 61288132
125014205 432843967 762923649 946066865
73135647 221406647 395205061 972728510
388388286 571386732 697150511 883592948
191716575 249768576 298251955 350582390
139185160 268860825 420866128 922591023
891359621 926507371 933609694 941087583
163284452 297078210 327615964 387472228
362068089 367985459 381748821 383946220
563998171 592207918 596429225 628849598
850517605 938102662 960175634 978008454
46389430 109864831 130617843 156856726
348596785 671349071 779621691 851732806
883484030 916196639 917249093 927167458
903001351 907382909 919534704 973088646
223730044 252777535 347008813 409159635
870352464 910924517 933037946 937595786
323745337 372587835 564121391 712710980
520637875 610373217 628595713 696130792
86691198 103336968 139919062 302175918
170616092 655004341 663856721 763247101
644574036 672781404 748356457 760168680
784183474 787688745 795057458 798625552
877926404 885292796 888697223 896247028
449147102 767955331 949471465 994757292
474982935 536084949 584911507 599143199
542029386 567640466 576623293 609285337
425308758 601591757 658039121 838422831
585419743 627629992 633440428 858001382
430378954 477809647 635619478 703578494
129256645 376809545 531250891 957523919
746127293 769523895 770130876 770363293
608990309 632187345 715552631 776441812
105387958 472047050 678029808 754362326
351453801 714869932 774141344 868543830
223198079 542716951 581406699 588129737
256264378 293977682 677818234 887289470
203540769 900183256 939323970 995792176
931861376 961649364 965514453 970768510
655739621 857005730 889248257 903921151
997234980 998503621 998621687 998824472
620938580 625037072 638530633 654174092
500170832 657536848 891539363 944508160
446490424 490889588 507416605 572496589
950944237 969536741 971559843 980521283
779484056 791577551 800383094 830788265
809935139 917545363 920664442 926509971
790739390 792693547 792736159 792849031
800598364 861593856 912265079 933714598
886359347 920941185 925945008 930283875
945975872 953140147 955856738 975069427
15155137 785912909 966830328 973907987
980358073 984112320 984505767 988584555
878742383 881052257 907111220 921824385
436195823 479268896 497988750 527824257
248140423 272918352 284820634 300435795
953666891 983056183 983260447 992610994
831984019 863973201 873663930 916095632
528738424 741105114 810814079 861892778
686821210 706173222 757649215 793896164
264936540 273702097 275749617 292040167
724917478 770995337 773313266 775355255
483244579 483609670 546205378 650224890
787889025 842840844 893207288 906528161
792111411 956264203 961377410 961847475
869586098 885744828 886296621 889857966
982535480 985036498 989511776 996027448
202427459 254390209 288833797 332347428
237501464 769814185 802603593 962098234
595055678 669329251 680548164 688405418
48024063 217125321 516808979 650176513
408914666 519589334 780664445 787886547
626068308 785009516 882552840 914180256
343473362 910962357 964863726 981363073
781472448 902084806 915893094 968643688
133892797 326895411 720052332 799832718
834378029 895784591 934949885 939844084
674916790 757273029 808692438 895674397
478810563 671784090 770526197 820694778
943256324 955484090 996827744 998700629
378291692 602587032 641305882 657452270
371446834 545030166 552963375 637177177
841786192 859300214 862248988 900204697
669409031 709717694 803249119 988991273
657957337 676210973 684114883 693669833
578605454 772766012 854815608 935430312
772558768 784445877 797049444 813267961
898460686 902486560 910805601 914604899
198204733 266624385 373363540 421254838
781275922 838336363 838586326 838918813
552673065 580144015 731041178 768834118
526501218 565388892 601191092 771583414
178422878 306382591 361122645 374862178
402403846 862726795 927009377 982530666
112951813 237137710 278967845 283110713
741678153 754644089 761356327 767636533
658354054 844903559 920818669 965688149
175828402 458206037 703987559 837576369
297903754 338908703 374430023 418394276
72957964 646207621 742291845 841044428
881250043 881286553 881290384 881297607
501712735 525684886 536334908 559797332
453640450 736704257 748569279 774934128
835451891 861454159 878993408 882029834
339841287 386946484 610889025 788968525
691182675 762977776 850103392 918172310
317326259 495083849 495786452 504174570
819282247 869941618 878622065 879383378
223673328 328070113 376616702 410601743
189045720 331051969 564922034 605066907
289501927 332527094 337299538 337423927
368100686 572564893 641225342 944690097
774480384 872532541 881624982 891053291
480241972 542941155 543358733 548609287
628002021 632120031 784274061 789216749
169339218 184841838 344822037 489502742
202795390 509656109 759705574 837119832
654688177 748038634 752533940 791795801
985582069 988475352 988675402 998975180
415150233 533144751 536756094 555828858
477952178 599302354 673246745 977708006
655853717 721185319 794717992 979167199
76122207 590108293 686797170 697281573
748888173 764831422 779184609 854279618
755258340 755483742 755577585 755813628
336585514 679727956 691140021 911969245
823739499 827236563 827249825 827842674
338527253 523501297 540700705 771637181
418631516 517387898 601293223 783633519
895547063 919725703 920130928 929828937
948113505 963319167 968386895 991250134
649761497 826790964 893199716 900994163
432919394 463065616 463363172 472230857
540009604 578569066 578962499 583211022
901940361 903673782 903824857 903994263
837446656 845073631 873870835 877675609
180902974 369957185 486508192 505589027
913715672 921919867 933024088 964891077
161753387 472833623 561257226 812917638
209132244 738505165 754178987 785225457
360824376 862998770 865870537 986429364
447089661 763246015 827134013 996458289
474363535 484451383 694582001 713507102
234013852 517971549 595975825 641682452
82668440 130310662 205273913 404462800
836778042 863654558 867743794 902316226
707950845 709011319 709021915 711621477
969269920 971881259 982215478 984663151
693231271 831234106 891985138 946642013
267667415 275384764 418080388 524257036
117042878 249288083 285718779 445586272
999567401 999823670 999839303 999919901
284435883 334772570 405006266 465724311
284876829 331456565 478934932 529825849
207625240 538712185 650803227 659589024
860848253 865986414 920798074 952939198
257034478 263434019 354556209 494754246
357900882 763041705 789680957 797796556
117680469 438443780 708770296 734134263
27611877 108815517 441210689 501718438
182212278 556890835 616487567 627562706
163129791 173122128 302717609 463403382
701793979 774601560 941125414 959500540
617955497 755421737 767034068 803675420
941510989 954655880 979475637 981635997
301210540 343625700 364062658 650272677
715716756 749191944 756222140 757798899
352699154 382145237 404277629 874109585
826622713 827788190 839715703 864611906
36790114 261043697 414975052 752007486
949635366 968955892 976571112 993673001
527235942 534754081 634350583 658434946
903946756 905330561 905487074 905555485
567109671 751753545 777218919 796697187
678038203 727336367 728102164 747565169
707784430 733330711 734548449 738051252
314297013 638729704 871001566 966845292
488331077 546603291 647370823 720038743
383382426 439814080 485272124 820439454
576552691 721708511 776766530 889671828
987115347 989805572 990427447 991431807
397218306 642957410 644328240 651333659
378760203 595564161 850840684 908794648
622427836 654775012 670569897 694150112
58752040 362658484 613782348 624424632
353407400 356324472 417150401 424587792
510939734 537100424 574883820 582869291
594612624 708719089 807679668 899178535
666088315 708009899 714799389 739015733
133862270 212509456 221869873 349598404
809100995 830208739 844094684 908533877
160638649 273475960 292922878 372941402
880785812 917764391 940162925 957102468
76433611 99362773 359034730 854977490
911447450 923753956 924507022 927328017
110687102 363642295 412004226 501787729
805870267 957192849 958145310 958846187
470963417 502952954 547545712 628841995
843058979 852916463 933903737 934922963
628593447 703603310 716228038 734114904
764740408 866890745 886823086 919223527
221930735 745794189 835825875 880012917
187162534 327703614 827015240 900958815
702725884 770885577 871611754 911555773
947478356 956024774 958715906 997463173
168603221 395369909 698866840 853874141
577517931 782483098 797392617 820266137
758697029 770730532 808724094 904006772
424351573 726247753 809970319 901452706
575807571 599745229 602421039 615537091
199763130 214769132 733521579 845668945
362659402 485827226 754203925 885987894
726308228 834894139 836746324 876270999
17364529 106934001 283290079 315393840
242085852 600641174 727958546 840420559
825859667 943187756 950246559 972113996
2659370 334521397 591661319 804271005
196933943 267067042 317275555 428674656
841741591 843597219 852048801 858088361
829449640 887587590 893430711 962408980
532127629 595836619 830997551 976307360
993705646 998273521 998326990 998383213
284903093 392233081 642703821 666004374
137069457 200215674 410264680 436476246
643882999 687411992 690629714 693762650
816401884 857945385 882296812 913402585
782809340 808997974 838324235 840064262
205057878 323733562 695418529 728966339
343532974 481292376 600470217 711199479
529813514 688663002 700543206 737172104
446400054 746169200 816109489 871419758
538153024 551741352 570831638 578710901
933628156 953912020 960387611 968676316
296151680 320517387 327824637 442988748
636292265 952058975 965580105 981299832
6704021 628064477 641555935 693336295
283388967 724947577 795602907 799468486
458363527 892840690 901134230 923603703
411826335 871769771 892668702 919835058
213378207 214946662 340608919 386262160
145049465 213422775 385755565 623027655
782973797 800907980 820506330 854668596
160790111 354049446 801831702 979106020
892794532 961031632 995329505 996329374
926615353 937398807 938242748 975783234
322155620 357352589 486583950 494435557
493637681 792207538 824349654 825291160
220834542 271646718 438696174 534176833
143350191 404684356 480033629 730601496
11366603 69220032 117625449 448501539
626023005 881751349 899483940 977672541
810697923 871770035 891735572 922188131
5988643 148124266 914388534 915050014
248965089 331250577 365333008 385542700
478957354 515684243 534871743 535513168
233290093 275581263 326936137 338014554
89324509 160138556 251736801 364036715
412349168 490932160 491981061 534402271
960263907 984840254 988591997 991803775
387035187 452971936 456698257 507676396
521365029 562278779 575323518 580704457
117460799 263584872 416365590 450595355
903403981 964200169 966404051 972786224
263985245 351825129 519637000 524002384
671963203 728255587 858343347 985858983
927306774 971984776 976937215 996019727
785066545 899529633 900884744 903312491
911536435 932728290 939941404 975026683
909774463 922102839 931878572 948309495
404942525 404995456 407367111 429488521
832275543 930677390 941418193 947132857
521081341 521740045 521801286 521931140
11447073 21913824 128492882 576745904
36969596 167907258 230116469 267653357
544003207 547603145 553675625 557656525
921376259 924307066 926972757 932023994
648174706 683786515 781072632 860660249
179415195 504698718 757474308 792621130
184085258 207199998 233011822 298974560
289222797 337421105 348496205 406358766
973712056 983969643 987323691 988896801
193812578 303866656 326281770 695868062
846535718 847374895 847736856 848187054
909645027 928962410 951555306 971669621
40593468 53986408 57416310 64740586
872898329 901703055 913653511 961801014
487644708 670828515 768582458 973430113
209114189 235145973 239166015 285484255
212641607 325229192 397695529 398569685
861578248 881820500 892320134 893149091
496718157 566102401 620209821 644067803
791573524 873882309 881440985 890582719
105305632 512296915 607605850 625550869
677540472 881232610 954049406 976891673
541237224 641289658 862562591 934066945
28921214 620608269 764982612 860895640
98667278 208272414 420168524 461620284
4028847 625719780 892876227 955614701
582770748 624477346 638776577 665732147
30601172 112642602 141303848 187736796
291179099 355502475 367999246 385666772
273739511 569398518 637771676 667173941
932592275 958746632 964720441 987705462
308976223 653077574 665216387 673949162
472019022 508673676 519794085 594416517
247986070 260968298 265476449 274502418
200271156 231533843 256103378 326035070
516172389 547574695 640233312 683630437
205452078 205633442 205734781 205775374
181955286 259916451 404742941 632829606
649238119 689659107 698577811 700850318
837541680 918576948 935107028 939284188
931683141 946734184 971578183 972443015
591735293 620754890 641573463 654807816
646282355 715585461 848944055 854169388
294802439 333373582 391916833 409468499
690436314 845730665 891321241 925564106
821061205 838268886 936177904 990490668
129664930 450595114 541160541 695240592
701279281 806481701 831859024 932106499
651917365 691675442 692846479 718859270
239959333 544163310 696992073 746812482
473662523 855314241 906200688 997045214
146881272 258074688 305199322 327681761
775465374 841552606 842127078 843808991
444066229 776788332 780331374 800981715
551596679 758413590 763302421 773300094
390983075 683195512 928824747 961227743
403354973 528074793 557464508 649910720
850243917 857129724 865399328 875194767
234457292 238383496 777121421 786313791
879054202 900102814 905378854 914616223
299230651 953802873 956725655 962864627
147645748 530133817 578620562 608891482
103693651 383563617 477066640 692640151
946476485 956896217 964240111 975897881
337887486 806425729 806919845 816739334
689204916 799536300 857093966 879372472
553791588 574691344 592409205 643986329
199005644 473761198 537387664 576847810
371830127 685362917 743250322 872898664
411973909 519347467 889926847 908970260
99980360 133152652 222476429 399358603
727595223 781960080 785529499 790263175
515350358 555221862 617479565 619068184
108571037 498448800 510949304 538395506
314959685 383583491 460177029 717604159
705340974 894229348 937164422 991513905
726237948 734315156 751963329 753453014
420284821 502437260 665728911 731164474
770686372 776863428 777524061 778121227
539502362 612154244 706499544 777122243
823973031 829620051 838296434 893919593
480771653 583067999 803521273 976560889
940918702 969541942 988330820 995444400
790990049 860087520 861084704 861486476
716060833 766657720 768267449 807472432
810206453 861557596 880884765 912528894
721349546 791741275 825510789 880452041
918290636 940669772 948588452 949543258
705628465 934686975 964723453 972982688
711170798 864756411 927992769 975130474
936104415 978629625 987601097 992058153
177834532 386833166 536453807 824214465
977037982 983299122 983970685 988395682
760732022 912680082 919436714 983374048
588976791 717812775 724284848 782121748
570846767 571865472 581980323 614990237
338111794 549487266 580410366 638879657
82657751 640483445 923319415 923909364
182987801 607490342 719463489 800720038
830655543 887859034 957086462 984749884
175019316 483556407 568522529 934821076
505826135 528572607 529324988 533163381
301696172 599286134 810261828 832866892
846348162 860252133 871044818 895126969
188939500 222671754 345977816 928703547
208691520 368554761 481830181 627773413
417613466 421223861 460346735 477379260
801791322 842768457 902744246 942793676
635832994 732015684 738249452 746256062
565114073 702590870 916404498 987460060
233855018 442684383 470060440 790711492
866096902 972617797 981675731 984036510
202765982 227202514 374982531 381529979
176758634 346500496 537531467 636774128
122116004 176173984 190161180 203164389
655185357 802040942 818077404 837715293
55606056 85136186 502667325 785486056
383130170 400742914 443076694 490188670
111958864 142115366 439226680 847736686
663897849 721220731 731999604 996436685
456105096 462572949 512314650 528503709
117578387 503380565 755197600 839697734
490157943 561501337 570279145 774287088
369789905 370959619 394326211 397322828
334601990 469887641 863314320 986271127
134878652 593898081 833358162 892522929
193870431 194504148 195129932 199080527
911852445 914113612 923385467 966621117
594524906 772518230 878772035 993063180
893306109 969908784 971401071 971947066
359229009 529788363 538806764 678802618
170666917 249203428 310971419 496640053
546357373 720531847 755230460 755325360
649505182 814158958 828424997 899696993
344073621 872023652 885822481 892989837
550636337 605865750 729429732 950746423
156250629 365929741 385510595 391743614
486250215 491490922 530484562 545092289
665983604 712607936 763206561 780607852
131399049 206935360 531118195 667006528
208698315 269330305 702669892 829859875
811817505 824506245 827015683 831126142
474701108 532660684 950356400 971052318
435459062 639124657 686725801 719215209
815314456 915471701 918604510 932139907
602722450 640770938 727455523 894491432
829275679 836827825 871708968 874092075
324258750 555262886 586215963 702373538
691562290 807626044 814082734 820056247
889997187 942008901 973662713 978062476
349931899 598017779 845901330 900944528
426115114 606849926 902829884 926816127
510226275 525656771 533985719 556323631
825533501 917605113 934512751 975228597
104573842 686654184 790573482 976667322
953808003 995397841 995938643 995983404
262956274 346455901 481781636 872189322
793402374 811979444 813284124 816033786
431059115 478110826 540810720 617029986
31437327 109773993 134449146 232409757
261995046 631977275 695082138 774389992
189223464 503949834 720745966 810988582
252306702 735945002 929281313 956135994
582382616 824862015 842038608 865507134
782089033 785503979 813449841 813787866
548516329 791309050 939001961 962098167
682393858 698409385 733742714 734578346
72713188 288094092 327657752 607951161
292255394 346039040 356145291 359125282
582335635 698511649 703193385 822628768
927541969 963889516 970314117 974629193
987419325 988218800 988247737 988527120
780593273 854639145 874180835 909870780
823097708 900562308 904534540 927977602
435914946 438864300 482404221 515770636
190445546 191342684 192577547 203236568
556865814 560041870 573978168 602443019
287382974 405306920 554358042 571616980
662881053 670037731 724833641 777416527
82315955 165781082 266090048 341009789
170720961 318317632 329755897 471541808
37252816 611203484 616583452 815588786
225792554 234850998 248452017 334397603
47995487 98401467 230643024 238657136
909224386 934682269 937204769 957426926
577166826 871134204 882386614 889676635
3841074 282974783 299771295 328086378
40106040 860939526 878488041 905835567
945119841 949837380 954033691 960046879
821308500 825327110 842710299 851621945
990800763 996839047 997227421 998184844
605134213 605547815 616639132 628727582
888164071 894179251 894546088 897256799
696441174 707637119 716447688 759825767
831018574 942596620 945214454 949656673
707850126 719979361 795582642 850543998
817245082 875072966 876255899 891223456
722844216 765748997 767176056 777544573
686176499 738296240 743558574 753294439
709156764 710149876 725307928 900470657
681817283 696526934 697560843 815984737
182846018 279708550 365059019 992315957
340590515 352481960 370486296 419531352
849308405 875864688 877874487 880713716
14526635 30334076 370777586 921570975
89693372 584242050 643045504 704431184
817150676 911491568 930426642 951592481
805612770 867930220 926561021 978542824
440055704 464455599 483997905 486176496
877191407 902925522 948248030 954516693
431868064 586240556 661909697 710153310
977547947 978781211 983110137 983659803
398755284 586550431 653668967 696701870
475982881 483575905 513827551 822848494
791103837 791351454 804927466 870803375
113329561 201523562 346808287 476815929
214253989 251025080 329211330 367933417
365514139 426695067 559197376 622518854
522991445 596881992 641794273 658841141
610553074 866758066 867043266 868913621
551204693 562683472 681763545 762808387
706509990 711273220 765393264 793487495
685193423 750428961 750875284 816464903
174855679 289298091 733409972 898083116
53709099 72501442 169346970 253087830
820036744 846713781 852148205 856922904
967103507 969532095 971615445 979926473
33036297 77671792 134322275 261650125
255768431 363640013 509936496 964300619
832046219 873863058 883580921 884065287
420146536 441657153 623579143 782508539
772667991 849242165 852931675 854563859
910140009 912188312 913836190 940004365
879909365 900926969 930272743 969991097
194644248 369978905 371524922 456721496
78718512 86716663 101915501 190026945
94182497 329044404 337497794 471177493
773104656 851086647 889619996 951476843
120834410 340952881 474421880 586439753
293720798 670030883 830605926 957878329
226131871 529458123 557009140 739380406
687100963 712445263 715737508 724945191
644143782 664501451 758360888 783645558
271460264 720141457 739094340 776195863
75892843 199208206 238355715 266022052
396367222 406717754 418586050 483876755
265964308 662594701 696740788 747783223
810459094 830011565 832959977 839702759
22517517 539657867 552535514 623507334
849100625 906690571 923402444 932317660
753267453 763754129 876026644 931279604
262866608 733480864 769710672 945645958
962411469 982184335 982251948 999903616
147907836 260982621 308409059 578193335
29072039 165521028 291972168 490977036
75972478 119111654 201349495 285871450
732080883 812796613 841093505 850176228
777307583 824269784 858053527 938047958
391558747 470417201 493929869 499544784
552808840 592376001 615888958 620095882
596191431 608879644 646842039 664564651
59710690 512828538 513479071 894608483
243206753 314006483 476845023 494193665
345305110 445449080 469433677 610512204
203472786 479207876 529401081 794932168
245692333 604820115 819521480 917010639
635463938 636407145 657658121 752682222
792349296 877829215 884663276 899972791
966166938 972269135 981537601 994075243
307578216 369092040 372327464 376284862
311388804 438999931 476007385 559382065
984645086 989739322 991801344 992065862
648506153 713732753 795526304 911210158
405599579 421125173 457636752 493610768
75432753 374515818 387045100 502203032
929391528 937185569 971175128 989482726
671308421 774469796 779652243 930401744
963352271 965753788 966510402 994009686
285773647 296944619 304124773 316834499
252851479 520947457 540567158 676507133
746106872 771678704 813815423 870800821
646908170 810145316 902500240 916282468
772318504 877470525 893876612 943921160
496542065 519708573 525405721 526538941
81678793 543163130 587054863 695037357
281955669 322880796 414273183 469375697
719363843 757100649 760771174 920436235
501197312 533892824 561068533 599077023
254858815 357128871 365108931 368572385
909307641 917524389 927322568 988349293
233360167 422433918 571879956 678442782
221052938 421922444 814390242 992175912
5958564 100862229 769725015 797996904
959194940 973902879 986031709 994520189
59722206 813366702 839303098 928885334
89576665 408139370 456925777 477421788
442667071 531268802 606414967 881918220
259034984 539006832 810477690 821990418
524350831 534634708 589703456 622238199
164446643 227677874 229149854 284609271
542471768 790314807 970193392 996732108
934308548 951056276 952933382 956814671
220779554 305858465 329230095 427937878
401240546 559293660 586283974 644679086
488688695 905424143 913483665 914368459
873551512 882539464 901232232 962709136
965715519 968018972 968437782 968673003
120957101 168329636 168381934 172010482
748217380 843012848 896528955 942748147
880978475 893806174 906907652 913706571
610784270 800783722 801915296 906259068
119361372 203171266 237566458 243619234
312517223 478632829 524841393 587331341
363982535 365609202 367091568 368741451
802981847 819935312 921491518 980182777
131956023 339731006 404523602 563366080
928580424 940732121 952979724 959155088
891767731 894959481 897478681 899322865
279868899 330959447 481236098 510888552
975421318 991853606 994783285 995836352
286143760 357252437 496433865 527635809
95431735 150944637 184195009 374564579
370162808 383875646 547792345 548039355
155260305 386752842 630682036 922985053
846589957 901562526 906928787 906934299
928461723 941785680 948432998 965820990
98361823 330900017 850841896 861716156
22764192 214319529 277390901 877089075
854652528 870869800 872667023 875893096
848689959 871552559 876350256 885873588
869300321 880789334 906688763 913066040
234883067 591471319 607122473 850951051
57819290 459421324 566807945 576107442
705956900 845823382 900340539 919126572
82716740 297605568 405933446 405996748
348832490 770943397 812193103 858710709
161703625 642739399 860797151 894605416
860645336 881868297 892462751 893106022
232855506 419710380 909299084 978544634
344185014 423221984 732941337 927256707
784006471 790691640 846909868 920883719
383342476 492538978 495226343 513712289
926031185 926127221 926270435 927408603
428553381 551164997 552179419 612386502
130002010 315140517 804260221 905677468
6017673 108771178 206426037 571899958
490174219 490953425 510381763 523373882
41006080 166292155 408496758 781607746
424811084 431266377 668303343 809575237
22660629 33501304 165044543 213263869
522539847 560262833 573037052 614362819
786867728 890411875 891206623 892086314
138613604 518878602 529970606 648792535
22775674 93524929 187613019 231292092
808240204 821128641 822125667 822797882
76720667 519290321 873041193 878464334
584190442 658635657 676676991 966428243
919630846 922207854 922830701 923373073
992551524 998541703 999309009 999389459
742599531 795133611 992948783 999905052
466185253 469901183 470467273 475360087
354602219 796287534 814659964 973479347
398367190 657092470 662142028 700724714
374956359 388490444 468222751 539414411
267607135 285592802 285649731 285773805
802706824 803512711 805553697 806154948
288901866 447556071 471998574 545235789
155337974 466074426 606565228 618338905
319580383 368390454 379340591 444745446
839716636 840040306 852255533 856699574
523813352 717534020 760586371 778881469
271253954 476686067 594026848 631209494
50616813 214092659 244544910 708591159
948667633 948948270 951529829 952295465
981149976 985197299 986770055 987518289
679407346 705752700 716124495 722411711
387059154 669256296 891199705 915628101
359295054 427001837 739176158 813836720
773743298 984721910 985781854 987594418
377307086 440418675 646114232 823991567
142901972 459187076 698558121 710553181
131896443 682646620 726843874 898778861
565557551 740457298 769661350 769842268
671036318 720816776 730769609 746909215
936823100 946367671 946371770 947527653
647416000 766921555 800596301 813984744
687003301 935172142 941000946 967005131
160778666 515037695 529934311 557115921
443267922 901195507 915119954 954434881
664656485 685946847 712796606 733155306
810600301 941761560 973711263 987876006
906620218 919595566 920425836 944032375
64683871 268498029 273707374 303061923
621918898 780668981 827178725 836941872
391846864 481716029 511370402 545984396
877324182 877641952 944451474 946540331
839898025 894490839 904407186 932766776
66465519 554131588 587272423 788457854
957874196 965203140 967929518 968060106
136177158 413737323 425356132 443051463
397605498 741206242 906330997 952795053
956621925 958810450 959186012 959708470
518652035 562413142 616707260 625197196
163077587 178415709 203628893 205165564
593455640 866035257 883344747 931436758
179687002 184755377 185396562 185899331
715400035 795648687 848590659 857736357
530743875 636364048 682758808 808717334
787589837 797097712 823589276 873070172
491127319 603719117 615325149 644222615
870392062 907283904 907585440 910479492
790705312 800820059 840963636 914535905
292664031 626031406 686898285 988301131
618365157 650923745 749089239 791485837
375063963 375868490 376584379 378097542
580507184 865545539 920483966 974300482
863969432 908988149 909969954 926032937
442681866 487232853 506305882 541539129
744799105 838356992 883438183 987595230
221221949 279859270 550849785 763809286
13237311 340308691 390103846 406106327
599392976 649694515 805981463 952064647
790859002 951810453 959251123 969849202
492491789 595978723 614013515 624720057
968033308 986783905 988263624 990401578
787362430 814421674 845382775 853814400
589771853 661623146 779709641 843023678
301298410 454138315 843636664 982754226
698588791 844984188 847126345 868827551
620924507 631846656 651093044 826143730
900365762 964729464 967638707 968143537
949492763 971385724 985222223 988349562
174131096 206372176 213835625 257138901
880495537 893142689 893331568 894255456
831120801 857966459 888696840 983734592
639108327 961099965 983036055 984221959
547451847 561908422 572434241 610254933
923260359 924039128 943103907 998389837
923533362 930662788 955512242 986774353
826831512 832242217 832825982 836788162
520772428 778776606 828220284 830326594
873994213 890675491 899785940 903584089
432459709 933248905 935292874 975634824
256447093 258092616 258882962 278958257
465384559 802770151 826266914 839172326
848191827 867592256 870752092 872760685
474713739 624188052 699837742 735152161
726229958 758510639 804206554 954126785
21186936 481255254 592854061 599936461
150883161 235302375 342185146 398334355
408401634 709851707 737495995 845085792
640991187 692668543 707742411 797596300
962491056 963053448 967036340 972106534
149524287 259593231 311347064 320634640
106117899 621925445 644123940 810783420
208073188 591207471 608132702 610953294
259299933 368567381 427315809 732850994
497376333 781374941 884601286 927720172
139191119 274838382 354387716 792442199
427036993 561521019 729979451 768603562
359666889 364761160 421103728 615153642
101755851 447571841 496958836 531188272
239362036 559384949 648023676 771755680
600668979 734446927 736639179 763770736
100187194 604690446 624702871 769737072
274067201 756744935 772115451 897894351
283421508 294477407 305314150 312488339
903014656 909674481 913855271 920277105
401897210 493565611 499896883 523296946
116112184 137101080 140197543 145697612
799033733 801155452 908386028 956117464
311457265 396860979 816875158 843411771
881123151 893404998 926251370 930810840
196635574 582669600 728638279 735228152
688626945 720867025 724985054 725289642
52584271 72578723 144719895 570721137
718799235 726108461 726691112 727604211
744671172 916044274 924212947 996720587
544646655 596280999 749412117 763876434
126169184 163026935 811353110 813261748
872257501 968567296 987906097 992762449
322030763 416824416 421325309 428327056
263329478 320409445 485700516 511694895
731918446 810620035 819861016 824174743
452983460 598283709 612288511 668128817
785409970 913698534 919974281 942872976
14237088 574346320 657307068 895914177
521542847 525608002 531979243 533010729
137432098 325871973 337520949 397969576
954820640 972156538 972659636 990477785
47918292 230357949 377923135 412090543
66636957 239924893 321562436 331443102
590434974 758608910 769995102 797593522
682219327 715599669 842912833 939640936
785522346 795923019 802245267 847801531
928331087 935154472 958054159 998711271
935224416 979587207 991008155 991845440
592704598 593735158 595500458 627721095
251502954 465483703 551188243 662213176
747200029 750204063 750431435 760722630
4965296 223808887 288782148 317489296
259668141 445532516 455763511 462087201
156162396 448577961 804939782 906400162
323921486 425203058 434321246 622706379
53981910 344156823 390235970 721936123
433341323 591161988 666683318 871875010
863019208 888342432 901412286 918778501
372503340 742785490 811299057 975042641
222759963 249126647 615597418 781976461
732534330 809847681 844116913 942487378
852641271 856418806 876055876 925189557
386271230 494725384 568794031 707191129
978769349 981410254 981508356 984278815
334924801 387047593 644321769 824780296
618173231 764603551 779805597 798072677
114666508 540829989 653417362 770344190
161318941 551465947 605262738 689931742
6403112 43100113 237903863 659630983
152226489 155558434 406163019 721472162
670436510 744491009 745533499 754742033
656050540 709052875 735583776 750756344
718014456 744200863 779972548 847398131
39307486 471108496 612954491 655795242
487756541 580730303 581656837 582079741
930155512 940429727 961809314 965535967
646527671 824928630 864506971 870812482
366792164 543640585 577176093 583430940
152990831 156160458 157030617 158943053
150535179 202432985 589632570 709360299
404987822 754735733 770272020 848478057
79645205 172560156 265465391 397688909
908022333 911522644 939350556 965585559
413968363 625244636 756077940 800893689
398966821 487794045 506619658 535765828
353136567 694550487 696290015 714855752
538715568 814237021 866304709 903844554
449643490 492531054 530290222 576028402
783699301 793176644 810850790 876886543
341519124 493904439 493940435 512133434
430985742 588605237 652998105 704919950
173375542 835761553 854807956 906731335
528840884 555541372 686934442 704232946
369213042 390887213 461057475 463102862
294917792 446333373 530224755 943833983
375537457 533368536 853350671 885029764
966000988 973853162 980338792 991733622
615174683 864976833 868949273 886715163
163439279 231345225 335783358 387830181
953658650 978081945 987142048 990472023
386658467 627666123 784783584 973464791
142749782 181939170 448160291 623992642
763188610 835076153 946155159 983122202
865040953 972823082 972913264 972949905
940857299 952303774 952908484 960490594
423598443 674004176 676868991 676968322
725151840 739072408 741720872 913666168
134761174 616856518 635504724 799135732
811962419 840430666 852136166 917968720
952539042 959728148 964515866 965434983
213302931 807045784 831443544 841461665
521313593 631446032 901622721 943811928
123349258 379290494 390958795 411633377
730646339 772004250 842300500 856786218
565350242 597168927 699935578 752846480
895357354 899318384 909798729 923405657
74458018 580529876 593999401 911682397
868507286 921861086 923782309 924584769
675073557 685658846 696831692 717585039
433997425 617454671 728522665 983745642
18776898 49093771 320071644 434930314
770295267 797682319 815563111 886233962
49623540 325166392 739880639 968684865
883389910 942236333 949126829 951215839
937502514 940111511 941530132 946483623
191236466 248551466 266013441 301847406
673182791 734303498 751741639 754390661
314800161 324758763 344722026 415380421
380292794 476148948 512046173 522084657
850287500 862719467 877547843 881183719
411528278 749010754 851594935 862657205
519337883 558422943 580413822 590704284
759520546 768204227 862250083 917001882
672452215 833029655 836012114 836675687
822815081 862775813 892223937 900853921
143797898 160588573 160636461 160690315
687997362 774946973 813935005 902409735
786379900 844757357 844811754 844825721
119397064 438519695 448342162 461588606
886406455 888102494 890744407 893855801
991659954 992308390 993444231 993750858
665603044 665656565 668300778 669565723
249939387 696047079 802840520 804996691
55240171 71598777 85022895 321993495
688018027 689395420 691715770 696229383
575827189 583648333 583928531 597432020
338044298 381340555 444411848 561497987
659880685 719707363 719841511 723757790
105363235 541528582 720478902 967299958
960383993 979896330 982796743 986011492
462327166 610806425 612672030 615165677
858210436 882628421 889097102 889417226
959589155 981993798 982393713 984412204
517081911 806913270 841718686 885135471
106048733 115521419 171087897 174400838
567667962 635782842 638540078 684030093
729665972 956857631 957419310 971083973
293673206 752923501 850670854 859749450
234127089 507606691 521519998 552070407
257181334 279637991 282648874 287637638
430917660 625608686 703370686 714773688
197826944 261360182 547031297 554431731
175892224 258673990 547911937 637517657
292538271 523695791 523809314 718287808
477845925 913351062 943609766 952388321
648347932 687391572 691407341 722430611
307557972 819530154 835670746 868089507
662504543 754397675 769835294 783147524
25209750 53559645 67224489 128617213
424262162 546585950 604296600 681782778
752557107 802844412 820511446 963964027
669331741 674137017 873482038 904143140
766540598 827489018 850174960 933159755
475279018 624769702 763428845 775345506
121715175 231195628 239579809 271828304
398028321 746927180 773515634 841460299
272052687 470959753 485026263 569467614
689998636 730794116 750944885 813826038
49241783 54821194 82638637 254100049
422392755 546392662 569499751 790317448
285670568 504537325 516291796 523052065
686635488 703574699 757950796 763080844
405190635 738412676 827406769 902694515
759240219 849921665 883167178 896273632
738308361 739665298 880682094 889770830
825441038 836771766 836831873 837343609
204320971 571709038 732528376 807725224
681845666 774596120 815119634 919775272
62816314 115930173 130005325 220186692
953194238 957571078 957585041 957819368
304400543 526343074 547280088 558635931
500788878 617359325 966469242 989665057
218885507 440787359 466318805 565362078
660726777 752264614 887575379 900409332
227544751 235913842 274008067 391345589
966288168 966825625 971710284 974471617
619479596 842066099 921303685 925824799
596722245 827148188 915915158 984158019
880689219 907088281 937507147 953256629
87165368 102365021 111810318 113312060
963663229 966085440 996892621 998086037
930292779 938448250 950328479 954172664
68248227 636133566 769758360 863200324
449288839 453979981 460390718 480112155
884210878 886510504 898628897 901083587
483246068 796492767 859769083 889715314
179910935 344552369 437617837 710972008
868069339 920863419 952892581 958107236
742620983 779940426 788840278 831434042
616746470 756954952 798693150 830686825
295203048 333258713 593269498 813824734
666695166 701196652 705162157 738095887
618849841 629381259 631799244 637005820
850043979 855337204 923593901 945004234
168218972 226409197 446954826 466987540
873835831 881618502 927771732 965959235
707885810 810714171 811618810 812888295
485150058 607077931 621692634 654720268
709572540 719181991 720482542 727527213
844002253 932063485 938669389 952454380
57154756 167978479 227528206 245175288
414048650 565428285 582676968 603339984
397607249 899834881 987412535 993587823
487345162 495472196 499302888 511973869
84060909 113792868 125293090 134770583
140343029 166604150 186497764 274500307
646330209 648490427 663425709 806070424
982981173 983141503 984855488 985316368
905914551 924199718 937023108 939339351
589322738 615002064 617259419 619704590
670832950 827033135 895268287 915810485
588643990 800996516 917607576 943354877
195079016 601762372 635202935 640786154
903508169 914423146 985797878 988103107
76227095 354318828 444187278 465976350
293601653 568748528 573419512 580520846
574131786 829314207 875095791 879036509
248660930 488709772 673053833 927487641
238146891 343070584 561097104 610933340
536885530 537571965 537761197 541972717
89140900 204091308 251350679 743018755
983085861 993089800 993395286 994171501
521245724 528231993 546205802 560318746
966111181 966116702 966138156 966203966
562492862 577666578 579458704 580038434
968179002 978017236 979171512 980537125
751158225 845172025 845910907 891136016
239635414 527785687 670637266 686460220
181729503 445547764 646148631 730190163
606524489 652566034 711920193 724212689
623872434 675591539 703641304 843528389
673753981 797684802 859139436 873920181
694057297 791651756 792669824 794451725
362900122 384278544 404471683 443493319
769595143 780901705 787028675 787623872
500575498 516244650 523952927 550043562
909168219 918967368 922284945 925466047
632005238 639153109 838787272 930097371
792856 637823279 653933266 683819173
304179910 724176018 725402634 765976091
13828422 52518848 473505210 555953961
846850595 852022175 852034207 852066683
686549805 692520556 718817584 969745066
133111543 264044162 395241106 451809463
972113752 980618049 989219360 989728569
773583338 890326729 890588459 893851706
417161870 572653531 633317662 776565181
571236326 703739323 707837422 710936919
492772826 688922226 789620193 945906230
317840404 353665070 366426701 368772438
422639747 423928254 448347274 467436334
708485596 774565850 941958146 975482508
375078932 474782370 532778980 792416198
329517287 532405899 538914678 542311816
376964181 635152496 728549371 736269415
662911263 907929418 942323929 964773948
629411150 851036688 877937538 911131276
952822957 953587629 954675310 956714885
899010890 914399388 914952484 920689834
179484153 233489950 245983361 248394175
463830225 846363103 917621497 958329256
251641773 286225927 411773741 424306767
209918636 240311591 242014396 244283715
667230897 879668574 914925899 950448878
297555427 620159290 629623575 637510065
343411246 550718063 591238320 765480627
550123457 667036586 667106812 680570776
707497358 856076183 866578502 912392688
414758862 530385362 531211090 534952358
593792634 621700880 773167225 789258450
728116179 789908233 970365268 987544959
970424538 971664107 977474453 978565477
473542104 511566915 555418191 568924376
755529944 766539114 769382106 862383496
701238824 764983371 769613803 778671230
327784668 403587794 405759330 408693872
753140043 780907842 788139567 805135246
711340944 782283090 819570696 827107772
644042762 722900344 813635933 909768451
663240156 679125539 693027476 695946073
838710126 860257868 901401207 908539621
104644330 398754569 427818081 446805937
347552960 428398116 585876606 627762487
875681826 900677224 914141356 914516851
811758984 890448321 892047515 895123516
904550190 905115103 905968530 909207273
400173969 422938524 676861852 899843832
193406454 348198093 381683889 430029448
55898339 302822197 363469087 739355259
631503012 661281484 687061428 911076528
551265223 791665475 880905833 909285402
996541856 997336395 997418192 997459245
74438854 486271144 561090725 656675936
102603668 110871583 147148265 149339542
812056233 916065641 968918520 998947263
851782504 946352347 949570264 952655589
193560697 218332885 404456094 544375153
636626502 870676997 907292497 954289837
244812671 261865665 576715734 763109588
548284823 712824947 718031272 719411164
410495812 458826516 463153610 485769154
197818627 739133198 781882203 786133288
894888849 918191132 944655565 947940304
216330867 244409431 299122445 306019409
210752623 647367644 826692093 896691242
375702033 579520846 830068279 862592051
218492455 813052977 817440291 825918344
844547653 874752286 889800655 891744230
446886722 483564613 508776814 579110857
889073593 897134040 920156521 943602613
290584713 763004079 849391104 866366243
931728214 995833002 998957690 999770660
617467654 777647478 811241712 844539587
274933828 567840127 593544224 612818692
204487680 460699257 479121405 487163083
802936812 831908661 872969845 889194689
548367105 611932007 706950293 708652124
61211640 304075770 362278626 378827847
892775890 913818406 922436984 980851257
613111889 678146294 694024574 696846962
573659260 602337488 642383341 749899595
80735007 82295455 82893147 83087965
388147016 566841939 763863796 980148476
9815243 21880214 35348519 36183612
823875264 850640410 873217751 881806794
408815616 422770528 433747333 591286764
531184043 557980881 922632818 940013067
152360356 556739063 558338175 585314730
359164179 734295149 907772392 917212433
200720098 247337609 247497045 272441286
53325377 76286211 102039165 222852768
60474659 151072112 310628528 495079785
103677630 276018580 424834180 544250042
304623631 321173369 324747472 358833736
586081876 626482372 809737821 847574608
940907920 946931143 948398530 950590231
350094602 398738372 566031948 604563394
672908750 712788695 738352299 786041985
532348714 669812701 717452115 813868522
146073395 325074004 384636157 443580166
453728062 492823234 571687491 633086458
459455591 544065208 552130095 555175714
256572941 382063278 542413907 617924691
755415636 762556570 772775230 775688957
86227617 522515003 608622582 827602004
251533858 504076492 580953031 674777843
237319236 357344287 361905010 364909361
408871739 887253291 889996891 912374381
842782845 943505587 954880403 966644727
895182663 897936612 904143369 915439667
300695319 347985259 584630703 600995720
511774768 699928175 765134376 820833761
752978969 762921585 782657079 787260511
942079006 946808714 946994260 947455054
689914317 741927554 813043645 896809733
852756859 946054463 952977554 959554571
588976317 771455820 851498113 860841579
244296431 250391070 276302223 279734443
754437040 924638117 933006983 938597299
324621668 410252442 417341032 550321038
909523377 949905241 992584393 999317637
26215426 359840102 858951526 876212030
396923399 472518277 505021242 534168129
784956467 915024735 956978587 964735150
244462653 444444002 545060258 933747601
673170336 695546991 728407524 889972845
520590362 579147109 678363356 789970594
827174960 863829548 864448633 866781372
185901481 211242376 297255836 314035060
872224783 874497903 880527741 885051790
196721457 644462098 686494231 703403427
900407716 915473044 926349569 929978486
308339005 705705844 721918717 866980742
311789976 355111325 434974530 458284535
768699029 928349686 930679045 943264955
805621973 831378031 840717213 962480896
894535745 894590294 894674231 895376286
435391620 488947479 736059408 938631756
147743628 467635173 597664925 608574698
439047693 569071681 643858600 980818971
361065470 437810398 465431233 469736337
671432985 820531914 821576470 821923633
163555167 256288334 260232454 262250928
803379090 855122421 889880686 906186834
724324794 861716397 948638412 988974433
751751585 815948299 835851990 857174013
636343639 642218336 785791149 971540700
810408878 882754339 884980296 885683896
981358270 982876562 985306141 986174872
575461987 662147832 740501602 746659216
514924730 519317058 527432911 528399842
286666920 749018688 780637620 800108621
756199507 812848701 813769740 840305839
661148582 931712809 942092735 950281817
545172689 577179198 578409935 585292617
505650375 664679241 686309638 776552518
702246847 737937827 738444506 761117866
41296820 175821162 223628615 237644129
136205541 241839026 621569188 691149520
752226901 782222747 792457646 831197659
391313484 754437637 927034530 928228413
188897492 743318660 764944467 765249518
740358205 759439620 760049385 760127150
156319641 311913978 695373143 754592333
767679808 816580093 823858522 830634570
905696078 937591331 953180410 981144675
914762272 915901686 916524002 918122027
719052507 780089213 852082325 857888835
88820197 100436492 400244186 565731068
253778282 526484310 638923778 688739587
685212120 795974863 829476929 840436767
682605155 751479134 796968883 864528558
2103682 469013673 549155461 596963563
37847920 277975635 295093765 545318054
724811436 735494248 739103704 740007912
55757945 134189506 162554830 176141953
537197407 539370368 608858692 679205235
871335848 892393743 935427291 954973245
737883620 921238540 933100686 985861745
952576869 955644688 956073118 961338081
798771396 830863698 909942132 938567293
778757210 893962028 911756223 915828044
12375752 144223247 378116880 390648318
227493743 597758779 739288325 810671010
77475065 79427174 187380967 478528121
805521870 806995127 825192747 835308664
719878304 725097320 731121329 734860150
638484192 716689603 716777678 716785785
273744198 561539189 790417154 832984609
839787084 910678977 925216134 928004532
209675444 302936055 312180130 315216724
847486462 868633927 876441734 894370193
854977779 884161947 891305909 892624700
867510813 916005689 916385869 916559452
947363404 962432863 977441284 979708409
176988946 881922417 946382499 964945459
312945992 422626850 473008471 535795609
552520071 589261352 623440912 658455461
293856432 368580134 421235649 427519021
899853413 945044208 979139212 980645714
407358861 457117857 731879233 768316826
671895764 704303786 892852846 959935719
501707048 751981798 933749417 952774042
46072893 425818011 450283811 503850545
803605770 840625788 878488700 898356293
670896202 700854569 783197958 830740736
406589692 416264165 467426415 472598395
366457572 434789648 442142225 728890647
100765960 256519839 629394679 643228129
681207347 683946430 685063596 686420665
105015157 499014545 579772651 685119221
424278176 430958208 439576280 444942561
855155917 883240170 889184039 894388137
101935829 484191649 702277404 746413019
172946393 208195341 586006163 768652544
648286139 800833455 888599608 954213217
164091810 578906057 627819657 832795068
11817594 905422416 983375036 987176067
187250 492694952 582800483 799139592
508285052 545214596 720422352 743540513
914070224 922823756 925288705 968096580
833519977 836694036 848914352 871214017
861223814 899978281 901801296 901840305
848517419 893934407 905735776 909848467
759376285 942956373 951560671 979498539
997597162 998546812 998547591 998558528
806871391 927693736 966648702 971174127
537028623 538902265 613113835 742675629
62202707 302502282 532970864 719962207
984181317 985865746 986753195 989034920
186313795 197178912 288674585 334036308
413551474 447128451 469515215 507122486
545120569 571063001 634507072 732918444
672232130 674326889 680964083 699424786
681424252 883761736 905981618 908803091
158984603 492157697 569238990 575083847
446174871 601971891 608478198 609541809
95760809 192774714 401994183 554924394
280002641 289755012 321461583 322833737
281396946 297818168 305845577 548339482
153742004 319539375 335735681 877993569
562458434 570757437 574428860 574963782
303027210 303353670 557289006 788861600
441223008 448903639 502443862 949168178
489236186 880411894 951066206 971104541
633934293 732829380 739529488 867716814
419024367 634841658 685677001 978882157
21639051 42983470 530088225 665402060
393643600 476642530 829289799 854222123
984484266 988732342 988764513 989316663
493419848 670112328 764572193 788973949
247238044 374957907 519533445 531247371
641844830 720730479 785857582 817872759
625544457 848715864 873806958 891339108
780227421 918505026 932884473 939370513
864828379 928111819 951323389 979160863
956246092 985130889 987920070 989699071
663380539 691828914 722989249 733592676
923111798 945502586 952083792 960157795
376162961 415501153 508711040 520367720
113553762 120258592 126228300 133650929
229036422 803617523 841784585 906618565
704335579 725638732 729348689 739760896
97633284 130070857 133964353 169958372
734661865 788646713 809547097 824453718
964113204 969113381 970711147 990809924
91473620 194321837 291102678 310861156
498902142 499664612 536047543 556002845
463304231 520029079 536907631 570018127
831563147 847675124 967044903 975045821
560187562 810443252 928244704 965988432
466142789 554607931 580521443 666478429
353870437 354079811 400627281 465918974
735104725 784677765 786082931 956488442
822334371 892062310 953869687 956796273
29492131 463200113 554432648 641988915
401220844 557270842 601720300 657888147
894806360 978073342 985744510 988307686
489359624 611866961 658375687 947210666
692142302 735765653 781538345 794584624
560188674 692361968 710773484 753016660
835739998 906526825 941363126 982490564
818944034 859425514 898089347 937501992
785848384 792115706 810016828 812167992
753706481 786651913 820172286 931773916
797784878 816885436 823151317 829173285
995019831 997191289 998140463 999120697
375353872 419167535 426019101 548561115
957541631 957840924 985212496 998922775
824159504 843980688 862707552 884613997
630507665 656978482 855880214 989827647
159106198 188581982 263676221 363463435
831071094 839470364 839530312 839763720
325949772 332240437 362505443 585933231
500656247 577854258 580444009 600396672
305741850 455887119 673602199 722496948
725038748 798482660 818594339 828400382
684216362 709320314 759576098 774276685
616594224 626865156 630675308 799754076
706583780 738504962 755358867 863855975
612278715 624930792 627194688 639222328
289821682 684367502 694590418 695669916
640951302 658642309 757384850 828461455
205465916 286687160 314431378 315564009
363788826 548052078 774089428 996450879
599747820 714526093 715952427 716396019
308673088 360126786 364036698 364652768
665798506 754709447 952000725 995320141
726611713 749253473 771037354 771908832
165335392 333222749 340690669 406103468
439064358 694197848 765066412 894933025
10441654 443361381 448685349 768596258
535599544 724340260 731323156 741335188
124736406 155273397 198593584 288502305
269081600 311337917 366929209 397833923
241918568 258849678 493094245 890929117
939410311 957196970 957620711 965077946
394915286 505188827 599222234 649215333
732186134 759161073 783616135 865498940
348071369 368880435 369673213 371141412
538926006 557438769 604312045 655024400
553541225 593227691 597319468 598800164
323287728 425984449 505758876 575265375
141361183 688431313 750581044 838646047
374477197 462394702 518349930 533410507
580096917 649795056 659624759 678684886
174977302 178694797 572283319 753021839
573545396 787956188 910476052 994251639
692315732 767858854 805525024 850498000
507149732 645014680 739561171 768617467
633990800 701646594 713140770 718980909
689919182 956911535 958094941 960993796
358049108 367760343 369151555 369766146
836829404 946238254 952571120 965653155
274639463 358650990 719452869 804782167
878177719 942605796 954112569 972893533
530452947 643557648 671798274 972335884
805977991 812233434 892137185 985475862
157555169 529913966 538466943 602747046
936711861 949289198 968923643 969403059
116656922 207819178 340734192 545889870
97169899 244948330 578854961 711314258
84323400 126688063 184335706 259259524
754467346 786339000 788504824 789530887
493114994 523811949 524912673 545888999
707815506 751157081 868429454 868982640
413486818 619109566 667084095 689084191
826538517 831488594 840829291 857612854
687374625 689250624 699152349 701512729
581190403 591293727 950716029 959870977
227655929 472438042 611950694 935986201
829935877 841900701 883343216 989521742
316148849 454030159 723370398 868271051
125300806 484734948 576869559 651661120
566065619 653681892 811796746 885014896
783803692 787643395 822235908 830052727
54364584 404849683 407584539 487887494
37801059 197472298 698375015 814467629
188107962 432834753 450563999 570408187
568410321 823757013 963618669 975691964
174794768 178252761 664422716 839047108
428812706 812103546 900226858 976733952
653595381 657803485 664164298 664236527
105410108 340572130 351525082 377566929
684325104 718244436 729162027 932720486
581533259 634101322 723096534 754422818
648070603 678937492 728614840 771782200
896878005 898746888 912843698 918782845
970108816 978877332 987863848 989224891
153845414 341844142 452899454 521006503
390131846 474507546 516231432 578158673
644718980 788090709 792339238 873196680
503635768 817963407 822007337 905419790
358491387 373413732 379411495 385355118
112973421 140607132 158150320 162924888
678079474 864266656 896682965 906005817
102891312 217774991 507712096 537752111
703864722 928517041 953954294 964993427
759609032 879506960 982331323 997460780
373768005 481807751 666442454 690392175
768555200 850588501 873307445 881089302
393680051 815851696 838908421 860817073
466381023 561575560 586287687 719264644
502169542 515889518 520670643 578052026
843575088 847659182 881961174 950540956
892876967 909197816 922716607 930107911
98358778 182935589 253368964 271674182
77775806 167071534 676087676 754176988
506658760 645169742 787138319 818388147
870991284 871442813 872272411 872710345
482025825 615853000 650039152 658597037
823672691 839118566 856897928 884103291
142305232 593469566 694974368 699922243
13161508 387026325 432302018 442882577
827548765 872584452 874405294 884404799
547077423 651423736 651744056 662845066
397580432 558708976 568701521 648838792
216753213 454744219 491656652 523388730
541317172 665633244 685346468 699794183
349103928 378341416 492505747 506711487
834021201 858345219 881186953 962273306
43089481 292573415 657790980 914134070
896946735 920704685 921939975 922401062
227326936 234623583 337438753 406531000
865256281 948983672 960420803 965267058
788276366 802864397 862792088 910961023
854306711 895047642 909334565 920608760
22674773 42657041 248349092 491631284
2319857 178706315 433252942 863231473
823929174 909288845 909533017 915660523
647519666 666402191 858021245 996088663
965216249 971946516 989973878 996289553
47538274 403770551 480520891 489364512
882974440 917893494 940241983 947941168
76275146 185962854 811219172 911958083
120453131 143324081 349791032 350969876
511137267 828241211 886042519 969243185
89301900 423448911 523711079 566836232
979812645 992341449 994652585 994753912
44642259 78700746 78910288 80658394
843248619 846126169 846505346 846860066
398290826 406894314 411722354 437937654
735680269 735966710 736003485 736030797
995328921 997837682 997840951 998261750
72138132 744987329 846800782 875545040
256022825 661871206 833904809 961270467
500971209 521093397 555423547 572050448
687166373 689280591 695473665 705809261
562725429 649715477 699098642 728258620
108673204 128264385 128767721 154993267
823630241 838306717 904598905 927540073
540569151 666704918 796901867 954131364
47264021 52880768 53033066 64552361
417405552 442725684 444633980 456134500
343925980 610097634 830226635 992300064
897768367 898622947 901823235 917759954
789869950 796424177 801204708 818909241
186301094 307676649 322830039 338540684
778627524 918892224 947215799 950672384
385519165 632824734 640663855 671753365
385961655 714432309 745134316 787289145
486309790 535152218 543566549 550415024
569599392 860508458 962333164 989155842
300943409 515665740 526659598 882830458
487059464 930043608 941323731 994389193
338861472 462587246 717283524 755223758
130269112 228397490 406584389 678726510
523963860 537617149 548133032 555373286
237317817 503657774 709558358 992510090
117649653 370483950 468441847 531429433
475102548 677862769 783599031 889740754
411584364 751045799 920457772 997284347
201869843 755993294 915667450 989317779
508639203 623050189 892145659 989026026
528292285 769147857 816359987 958981828
490246978 583544276 887242758 948656712
988210012 996816883 997747002 999542417
845416115 874914118 896176151 931599099
151710265 661182373 773629230 951754980
990217119 993066789 995242456 996775310
357882845 392013580 589647566 865730626
942508974 956381796 964060691 975184991
363061265 602092595 891043519 957852338
831864010 944950428 953685672 982885492
99612382 150741655 246276487 447369796
101588763 224362306 291645792 307544560
552317581 767024439 767379163 767502659
389198090 733511436 736810677 798726315
51962280 420734557 688739788 840344263
104033601 158670552 313785526 460615504
852471542 937706921 958530410 967615220
150901417 372878138 447746381 566187942
804589953 826708854 860820242 945224661
961787498 965722443 974261195 984460400
871051922 921396404 921865154 930422697
298433006 392689848 823801202 883472560
32905651 624407117 931125484 953239277
958589149 962489301 964043075 966005646
989036203 989513507 990101414 990246670
326851360 523423315 596061511 704525547
635461508 688854593 880203292 909527241
785751266 786133485 795242675 818207977
989162632 995478350 998410722 999945418
901161097 979971484 992801112 994584104
905773118 930427693 931077615 931107696
237670080 292421630 297697501 300142943
761470320 872173645 895847833 906953488
812348016 890665894 906922704 962117134
456544040 544269441 902298666 988840278
512254145 604438576 697613181 786581866
639499949 881539118 891013995 911489628
699507997 722195524 894496332 935679320
189485961 246710492 288430952 310294373
851162924 927615689 992028402 992422174
766139782 771085889 777222262 783085569
87684824 516298786 608661443 711735089
425481899 497934116 553863604 570176297
763876426 780908887 885013635 954405211
713205571 920868434 931615296 932317676
500944873 503445575 504984943 509776065
306022357 389635591 476480476 701482793
502970977 580572257 627020889 815571667
649185068 796642599 916593215 942334301
934843545 963777642 969597617 973246915
981689423 990124634 990884773 991766911
117819834 495150912 515350076 702532894
289511560 634491461 756846325 783772684
233297198 377080279 731121540 826432555
164685665 796055954 913502636 971497247
648920733 683935914 804331962 825206325
407939746 620548330 659334689 809139967
376504817 463348671 466964252 569267020
838425171 870859187 943429904 971975782
750905171 859930438 897829786 987749003
131956927 333684202 342114531 362737340
360851242 380043688 389303631 397915019
338700909 673575110 675958010 746768456
486300706 590149132 617965017 758172061
672767016 698996880 899374937 918529889
797321506 829914636 914096660 981750745
114952439 134054137 168511086 183863044
949002579 974208269 983519976 998728189
362348069 672321995 755190677 779132008
410420767 416387649 790892523 951406713
171633978 200480611 269352816 333973335
191672111 596848155 671261857 679172636
283863550 312550086 349961976 353326132
121544299 152681492 181141571 198170574
293349500 294136394 295722964 298352956
483288061 486875134 521403910 906105627
847902460 848512063 856971743 913123381
671876685 760185179 870709507 908889322
127832070 779393783 911167311 930309225
766689796 772693163 772853300 773912275
473060965 650038401 745152717 757313509
674591756 706388809 818429654 834572715
402503457 472609855 531629321 778713609
930147726 933770357 941706507 946572730
825501059 831585743 855498552 885828510
38762994 96330277 108762939 118865750
469195539 624073070 789146634 819312650
419630818 645339304 724746077 800849783
985375132 985996335 986171282 986233734
560127046 568165875 727112541 925472823
383479590 750164712 823828677 886716267
990194760 997369992 998376685 999024357
688353274 690777977 692047954 692085222
984211792 988592438 991044936 994644331
555910305 799812480 867291318 926375466
861950983 868173733 887359538 888840154
950777315 995519131 997516391 999814492
536691032 788731730 794396774 803561983
353349323 616409147 659308139 679668260
715670121 867312081 877792007 971736560
245373089 370986968 596648493 649291585
792042662 826842086 838772078 979424970
787441902 806999616 847648063 852931662
824493493 835841050 837746928 837880490
760484219 833061537 903872498 962225638
511383426 620075929 714657633 931495537
91682897 126077765 161469678 380923029
678210099 716204238 721945135 727274897
202332601 295282709 326456332 327059594
702002740 743206740 756589477 775529799
639045692 839149383 839341182 880295257
308856364 350863729 380115431 810190111
825137315 928387522 928634841 970346179
419508484 555553086 840967243 898166161
113964023 358809234 683372878 692874531
535516134 720516297 847294590 876720938
696623489 810537853 890436711 899820174
6186042 171968639 359496137 660907166
327375562 358788181 828426375 887145776
619107754 644840911 645865493 646020924
209465243 530681369 538482144 736324318
433832991 507550159 541012291 733198581
626893821 692738230 883225695 918211338
26165696 147705706 197895498 201209051
53795897 83609528 186004503 319893924
914369273 977085631 981869471 985237188
627342040 705358333 707769847 713261701
683062385 689043658 707876692 720788759
170811043 263618845 576349240 885605929
149743377 154487847 156104325 194101112
453568675 981501320 982465565 984112060
829743107 871565644 878929814 882554769
931836449 946249940 948465852 948712069
900209328 900994426 915227233 982991024
82466470 239582325 428856258 491891786
398546112 640631648 654125465 726910481
654595580 663042258 677904796 757770248
194024988 397179590 495729318 500417620
568174634 660026808 674629507 690022803
421564142 458592709 733917217 823317225
468190586 510564088 642961691 734261582
471062943 635221292 654358444 658730926
811194997 821218380 821995888 822923687
379800791 411362329 510988151 668006529
87141860 262005818 446637694 480476909
980371840 981747004 988503623 990789706
985013969 989266470 995982055 998827869
504046786 548701149 745936840 785831054
708463747 851350440 898402851 961454502
195116038 295280015 295280744 295872858
137862276 455440653 570676029 640074253
839456503 843042359 919339489 938913806
211294877 662360244 698548463 898227663
777939323 928137308 932621636 942467051
320313048 369975466 478248195 491586899
825284541 859557825 933265028 955972934
98119036 101685055 153980704 266384014
456140326 635797200 646049677 673511923
819614995 868626415 878101808 901672561
863999838 905483984 905776772 906491040
94379111 465145705 568511815 586482831
11599439 408721220 480660560 739743733
859611775 864469362 908294439 950382800
970774561 971094870 971381872 971556550
822306469 838396202 843683468 846227729
534849598 692766765 703927569 732516408
326056035 572260525 580930769 730055505
476234318 613754117 838787482 928788567
428110720 480409256 488174870 529097648
345556539 673944512 773861320 786006570
744770055 845934742 922306863 926397487
556792365 635024899 730888194 745144309
527137855 632235095 633438683 638496889
189812366 353579129 365462047 479918086
977296050 981189763 985512219 986282080
370522119 419116826 536041396 861218399
687804458 787706512 820714641 879906863
544917375 670559039 890856096 933113890
407120814 560730481 757513109 941892039
557827618 632690087 720517535 958989867
438976649 672236814 798087891 804137063
442334551 458847329 491018936 498877404
217572418 317559962 579922996 777733784
280755911 282986982 305315265 305575298
276517540 366529616 570668564 687457999
271871068 773709443 791585730 798106363
184123830 339512306 495958915 508355507
489414718 594942429 611422470 671609796
271607235 593713938 763855444 769358491
313140439 601950737 618713206 628356810
559255891 679998648 766628320 816847298
23760 152484189 208480629 244177442
964160814 982834325 985471783 985532595
679405329 717646228 964270794 970794002
647077471 653514688 653754685 654028780
15472835 220941109 369091444 409363491
519368749 596912834 600298723 636294277
318313296 341050008 348446418 352373164
490705955 593158911 633167901 634125923
28485217 285791077 703374963 735394515
632121353 747470652 766223156 771411562
611526622 647734992 768827664 823650405
767924199 774628884 849841980 855116520
471292912 498222140 522838173 539541822
425195528 614192997 620971793 858505006
768797441 828539051 868204124 948918127
20756212 99046605 402118493 529350761
688552378 706899282 767460814 780170502
376736115 688575633 699885494 700059946
66815235 270308013 582628146 671235541
778151056 782039164 803326334 910005558
540786694 643792986 682891421 741773090
54098835 153163529 259093780 309359335
3003947 476308754 592555819 628469362
597113861 685743980 693266605 873277278
707375900 720274774 725474080 730292011
444327855 631599958 792799846 868487516
259446465 673386494 721995056 752246469
458224793 489493683 586081758 602441657
969887043 970740840 977084408 978365594
374799118 678041916 768659830 798863909
265703181 603560128 643987772 860379607
33797014 631692591 692212136 756397871
12957893 401787376 542797374 810760437
759807226 778828341 779679246 802246694
371687767 696192725 701902756 710827823
463797315 532084045 714727843 907829388
382995945 494376535 501721258 512320060
339232954 351925979 419897672 744374877
480857063 502249727 527582751 557104370
926965223 931287607 936571065 939875606
874940151 881681707 888893188 892600333
816519573 836052877 838329883 844964931
881267461 898048741 918520666 941697659
989054924 993617731 993655080 995422680
822540855 840381796 849789362 860549747
124472533 377653316 420443541 687482991
269710585 549396336 585353147 837451615
75887929 290583957 294837329 324473506
591644146 615874815 788264010 867042409
660101569 838359565 847705963 928689170
167141387 681069834 743853796 767827652
552697206 557238404 592516748 661908232
884490862 910302934 914171925 927151967
611753889 729964437 910230067 925632575
430163075 633548742 681262012 934277883
824347083 854232419 865741865 887420876
426889204 516683815 525652676 826514525
947653053 962824159 965287636 970050239
18237097 129259170 155558525 156496539
812535680 843568291 850723714 861091460
392593100 579740704 591878879 593764595
647978333 789066157 838970269 925949153
304053958 306533179 310680196 321982433
611766749 689231403 928724901 933344061
69848895 73963862 74112025 74480125
211497929 573325272 744230725 772982182
519124768 632748337 672963605 928336165
209261098 394895082 470074282 485492886
360044947 911189378 954044270 968303630
654901834 744735800 745163252 745192443
370125825 558865745 666732917 970430151
103114160 502592196 822830633 978925696
278408210 291401144 291494364 293989530
855091238 924467464 926411336 931712196
518091183 631041937 633028282 803281549
773510581 852886613 859237180 867305264
453116162 953340323 971785260 974146562
896661670 897206917 897967874 898329498
569133684 712344335 726056732 815057756
972619138 982083751 988934405 989366164
764148397 770383232 783445750 826504965
65460499 147957746 252919678 255452106
83163287 197067844 206172311 206918095
178194016 813017608 834312383 920290662
872986970 874217692 877838856 939956423
523132083 524205827 725434120 824749218
934465631 942036507 942837404 944981065
566370197 583407409 780867114 881314127
59875153 252196932 257573505 266234131
477994192 850663814 896624336 945040901
165114390 186478399 256635553 424072401
265656939 425818871 632762595 783610387
693727961 698838537 699614103 715431826
826906800 892714935 982182818 994254794
38375427 121979248 186085792 206158204
987026473 990864855 993132994 996380135
369339452 421434538 467846355 477549971
671286173 678360210 712509905 761549450
773583470 822008515 854452090 856117332
730611734 794941603 882228976 936979683
519967169 529393064 699712383 759532131
442423006 454280320 455343015 463095201
372824991 871041706 883243991 942577393
441864572 638416092 659413249 689469096
230795696 655328538 844455258 884937382
125385147 174767275 258298380 357395971
120055774 121114264 195529721 235515615
431280034 535391199 809324406 827989519
40003153 80037322 451209999 508893022
613487995 682800749 712711846 752846572
913827699 921597035 947189577 990648680
176241104 770921247 821535444 824023514
26566124 679075573 754360838 923699645
881445224 898453151 905903279 909208337
724073126 844143820 853777154 860338322
783381838 900141745 909345917 924841680
92031178 616480149 667282325 702380577
471349961 515077879 687367593 764439608
229918144 536731761 962807660 990442174
447725412 556576239 557325758 619732402
676106033 750225157 781065875 805689582
321612518 426235521 765463991 879406694
836118791 869006482 878611665 908826985
266210138 530143996 568025757 569113880
163916650 428104621 457781371 528448645
941867271 948742060 949459454 957442586
600278724 618438529 618673332 633355299
299274872 539792114 666946857 744030070
380902334 548990700 767275999 929387427
912141429 928626160 960850860 984519282
268442432 277760860 346193905 433546369
985945094 989121029 991892194 993631053
153909875 240474027 348742612 643636554
875342454 875440869 875924740 876054111
377506497 494022753 663175197 741581482
342954316 393722450 502873904 556758594
961700307 969246592 979838530 984674882
713302099 725736646 725819644 728717869
498876817 535839790 536409352 573651475
221511571 225665102 233711300 235471582
239814692 497924290 571464972 621106830
776834900 918999022 946676689 950185338
471503350 496221626 661059854 967598709
873267745 892657985 892791444 894655804
814903728 832068907 855390360 856551077
153241794 528953957 646252442 801203858
465511482 602414191 632990950 643004190
434110016 437033197 820403406 982616774
240181950 400841247 508826397 581157649
232468451 242010440 279696021 428440984
132852388 270883618 737839650 739626849
626776886 635760994 635909883 646461435
443846549 495010526 502929252 641811278
227862017 476071911 549523219 555927915
801557884 812081562 816124937 844018888
372263501 514756926 602670219 686466937
318671999 342545630 373084898 379562594
73910371 95001384 97087603 127768559
335785737 383560973 400347167 411361724
188893899 487208290 489910965 496898732
20190659 94532155 761208181 824530775
243934800 255821373 348034293 470954977
379357589 610251531 692573270 700962489
911136250 935110501 943463245 974125207
835147689 851465483 936479924 986022641
854386962 867064702 882465092 884117632
645913959 688555242 733441828 739264145
314814753 389259770 452968635 508999794
900134521 939143626 953009674 956647867
609533424 838873286 900380979 993106674
820632775 824405983 829291464 832153911
963535752 986985727 989412998 989859508
629427323 671493141 700822088 835708912
43907634 557285630 561759308 573710349
485083134 629590620 637062848 739752444
60926583 501373149 513164951 644261620
931513847 937604136 949330331 953471227
947431199 948759533 974590777 977451509
385169746 417344457 543383724 570432794
788042549 859365656 860203788 860811833
608155446 656526659 666109857 712394576
995180033 996791513 997721186 998962480
488116492 562782201 639535058 832500819
954491660 987721073 995283185 996747663
694624894 741294052 792080423 802717173
169955360 366538406 375406522 403851814
910716788 941394281 941962794 943336024
340822852 503312966 523374883 648744778
403357208 721613871 792036175 887070236
923700930 923978923 930608929 941078456
676674259 822910254 838118613 876958419
707457827 722944758 734548781 745451147
738528845 778671431 842484957 893846780
662294832 694886903 792891934 813225154
818272111 990176800 991074543 993192769
103783922 448621690 684574945 751319661
714049891 726751594 728545227 783614540
883328178 897933066 909901866 946251688
223048082 229603492 231412466 255393276
829346553 909779409 919472734 928430480
3250596 33309216 52998949 58973260
428150416 624709204 626276501 642385118
315316610 660666774 716785658 732594255
870552960 874276331 898269114 917974708
61270 21691162 507483816 665184468
411621395 602534638 663747989 818157052
387799433 391889915 392366757 402287613
406453456 818599868 919020212 978635507
84702915 511111558 649360250 658259020
236891265 849945409 884538107 969454387
1580526 199310338 201846583 223608563
700274735 743546202 762736853 775505779
933601330 966762437 968277934 972393599
455705892 470503350 478847508 481786187
802692344 843163918 861073804 906924936
670434535 947821732 977796758 996275123
68456938 137021507 178286475 537531525
395290946 626247116 723294125 850833781
647147761 648150971 667166965 674198420
94073918 108172352 356743169 699899676
692672053 752950285 781122748 794889959
772354085 810840112 907477287 969351518
370674208 781100512 897818663 970542720
596131198 640029546 641442901 644058219
903739226 931724546 948607986 959322310
519882515 663705348 865786838 884068183
103733965 472941678 474090069 486364402
853336558 927014424 928216523 929045362
73370017 189987767 370152521 449035647
548338006 577763901 730543537 795515468
941685568 961028298 981411268 996015166
591279829 592909625 606221203 652252431
556270418 909791806 945882060 976727413
81510965 565650178 568010990 789018124
447667137 795668747 962567095 964624403
545114493 569966192 579545149 613480487
212943541 257420752 644701243 938985834
622147832 719818623 768242068 810251957
718222488 799380605 802682757 860886457
703853357 801319433 808384239 825328107
823960082 885955176 914329966 987694987
755572455 833436068 841144661 923180453
795649549 900579146 908785663 947483429
737333549 745656916 779179746 792803221
626780082 715241845 902920245 905525812
52511050 317320361 435167306 445685722
82395752 178673869 489081974 799336974
962576581 974154677 977973771 980674445
594299355 636814843 652401420 653421733
199775593 576459650 693777317 867148004
868347890 903213488 915303013 936574836
373200701 460014386 522706233 529772176
6778582 65929963 792791741 862931949
670342284 904402786 951038638 972704150
854762737 882892433 890751544 902797999
822882781 824017475 876259421 908428102
829380844 840062070 864726247 882923965
69630459 268004148 310507553 357149283
235802543 321966298 420781783 437982939
846125038 933534789 933712868 935992250
63404643 127203717 212781599 369264884
123605246 432405392 459944707 609709837
541996146 630549663 658946335 674072289
303458998 479398062 518803103 565920908
98676613 102812486 214160798 238638092
826954973 967422348 975528066 999766740
455889284 474898925 745039551 809564368
970084734 970962615 971537694 986744342
74284696 271260562 368130906 439287234
898073825 924044705 947039900 969230208
790648107 893242558 896748343 900885658
827205007 923456413 925125199 955028340
839443430 893572371 984038091 993113576
668885584 725248249 784969518 847024729
154922417 400801762 890239026 990532030
548079151 962846914 987786799 992078939
425268662 644683873 700166002 986087884
662299252 811316632 896938711 906516613
845433181 932093684 936907485 960200187
301426344 624936026 863321383 946567001
204049999 650455660 761491965 816318172
658464403 705943596 742300028 753009686
621370999 787882294 791991660 796203192
553997376 620284439 620634773 629354912
165049339 796706248 880538287 886230367
274195447 318409096 322144008 324621144
907476294 912529234 944046374 960154941
626168385 652288777 667859695 798490452
14870785 86211519 149241386 372381770
1956839 29838415 47693722 48755881
721655828 781031403 792371698 796521574
160843761 278623910 435662382 580891500
266320809 614203450 923762198 943656117
414948266 810541872 818742586 882137378
167467304 402365943 486173717 551428860
892520090 912301013 951431761 979157690
613119547 725972405 749071316 813566022
519595146 778845812 824064607 990249364
227518154 834988900 873317013 880778653
526716803 786433408 820104219 953054441
554311935 866902693 879973420 880486568
596219854 729937798 862764877 905053283
704135490 717933943 717960366 719238294
936137204 937849313 938517493 951165968
397652541 424980283 434344794 441620024
928921278 929607574 934931396 943872132
147907289 626923580 722440196 767635043
343060277 773724099 880646108 968827073
333708350 354027393 426494468 590068590
83887266 125879166 134675865 160159638
532467157 694218509 869681901 898791380
101379726 419034023 427166641 467038565
73323336 176969969 234788537 302988570
979892930 988802283 988865962 989089526
622183039 632725151 665472760 698661090
741765447 770734875 806577829 817075708
156898724 169656836 173584909 174232515
714833510 757088171 757843560 808735348
666986272 711897961 712656252 727695945
44613288 49848876 51833603 239837898
76194203 405413338 479147507 621681633
347742934 676658193 732211942 783810650
289660926 418007235 424395466 626036874
832878073 955702056 995595732 998919814
541894003 542427154 652999764 743015821
56907610 87552153 150857175 202932336
274526051 705936098 830445377 830798564
552573571 643114991 673146451 698598370
225931126 330276653 433776060 658504773
628886331 630667450 632499615 656037732
709484437 836175664 935715802 952202974
306189196 646584019 706781378 853359021
918936554 950370974 958204899 983937391
19620287 344626296 459365896 557339119
474174686 474583113 474620720 474700821
556281949 721286257 806680297 906628333
345947417 614375765 654365634 689197954
923749423 975893137 976363123 985544216
445747076 446965991 530136689 572737714
859869247 966196523 969218823 971908439
358963530 403334710 598717667 738403324
853816788 901736821 908998130 922098871
788026833 856500802 920510720 940550430
24725112 565383188 579943652 587298285
976669892 995888027 997194280 997536580
151745012 724806619 740124190 742252975
225536012 548571651 663170264 768421229
565837394 881575863 894383247 928937407
521722321 601578972 654941842 768979867
703626713 837188980 899820105 908951355
327093885 697356759 740041907 823064827
412936979 547057533 695969741 725911083
344876728 371951335 678706905 938000334
874841802 931478589 951236339 959113636
30079340 144658219 339104434 471421634
999528453 999712131 999746978 999863564
476737473 610925988 628160427 646924316
625718798 682795917 801403158 873047236
842534177 862257959 865939148 875304690
996488815 998599523 999096433 999378307
211643700 581400472 688243056 699912003
63275247 193916639 226534091 361258189
942759396 944690861 952941083 958817647
604643225 691041579 863764197 983787883
8151897 204558389 209203810 361296279
345220788 360422897 570768653 720010612
790439933 880739466 884555134 899510547
349078219 444984103 494176630 840966865
77903480 78252814 81191555 106999197
242704037 500695055 502085075 531964512
105579956 399524455 450220281 462198024
803333453 820176209 822185983 823564549
800570073 862312980 900484856 924052492
280999434 934962926 944679579 949437365
623807825 670061767 764427409 814086223
156993639 813172562 967908317 974854015
411712197 438070027 680889710 838433731
915245611 922556821 926334074 945476687
561154333 682996736 709889955 855868678
725828449 757235288 830191168 918422456
652902018 719976530 927418529 987583736
11750992 133689724 482882184 883569872
462323550 691371863 731445337 733106419
531897219 605122147 637417091 708624230
893591642 897154828 914610114 997337821
127242177 209280100 225952585 301805680
659908189 746764890 750152785 766575069
930136597 941280529 943912937 952876194
375264403 457565102 612897205 677295667
565503431 611902467 724678492 727473046
638629475 872235329 910185621 926765409
640282207 699681033 724253479 725836743
543760758 642765851 662098976 675192821
679681960 697116743 918791886 975587923
177452983 823458491 831645164 832849676
996991914 997632499 997704770 997774572
487317836 602043281 737539598 959524694
76120237 480235481 636751356 769803137
964069024 968487283 969418084 971753480
51519804 198490811 267966995 269418972
598082652 687311896 693058284 696279687
671864351 679632602 698420469 706360453
240927080 259824731 322374219 362454996
704810078 719571552 761908776 779144684
110030061 345685668 447283757 611492887
522650948 843129540 850152694 851090452
144793174 503773523 507513572 843874304
501996633 512914323 528727766 540674544
265013577 685077994 699834230 891015755
465674598 634645132 697586418 781335068
992001969 996510375 996524636 996533508
510155891 688382936 797709450 856067961
549534135 604736637 700430107 950320609
431024075 568315409 573589026 818973923
711867331 841598840 867901651 883548517
392285686 531070824 532156302 554309442
326164607 409142785 438581427 585675790
954750909 965560252 971790469 975827548
707268307 708591849 786946912 935101682
850735145 861523264 864224236 865141876
88856553 221658716 421310370 563315834
513362563 580147652 638890834 706100977
217725737 362401280 567345642 582666885
572991060 576977424 579280467 815113764
638953533 675539415 684977177 696552836
184083812 309483149 393958361 611776060
432622349 452180554 452796299 459153170
182657982 839010775 946341141 994073234
510904259 679712406 685342630 726914841
584809898 745081729 762514865 779054314
385930439 408684635 604425091 721761078
946472881 957878822 968922027 975846756
316556995 319041729 337196053 431026330
108195484 815973804 822948628 825887706
777939616 921523484 923479072 981245839
177989492 706992028 893588939 900819691
415975301 460379833 593990403 673378694
252553602 314523555 437793069 456644461
343776990 385543101 428364578 472008233
226465871 595445122 643721842 683416356
475821650 498204728 590852081 595771908
187525540 625258228 794471462 853699603
656015306 859849323 869839507 988949490
136814474 176231084 412681716 715976742
589864816 793812828 851117799 907121292
262298698 457817904 613924973 696031252
796154284 890401309 896035828 946380289
745899629 770706194 810305809 882913851
432279336 614681593 620527016 641210958
529562301 535530762 542789572 551765679
877786829 895088101 921496043 933733447
229977153 300945676 669306295 747252910
371083715 453913081 555466419 976181775
573255747 629054079 872697123 933190243
332578163 407328309 414407675 441952758
406930508 462425639 557898756 846661281
352542087 383760068 418224564 851510908
461127717 551897571 718927206 741284009
816846312 823522352 828871703 835162843
920802775 931018120 944582669 959135942
733654206 880213446 903462877 931905789
609098155 883104129 904560836 941956146
372361331 616305365 739108333 916587914
162162219 258123547 265829598 273882271
215221167 485661822 551825758 687289309
560435742 604552590 904292563 994740565
673544539 699336083 899060608 906489887
838442126 839502754 840130693 843038466
24610977 612487763 721231232 803712433
582728388 708956596 791588276 835249192
461102826 464869144 464937812 464961597
410894410 792997677 863079736 912593231
807997406 808492046 810365333 811109932
342969063 435718480 466268192 891449703
39468391 168491002 197671657 208308187
403563173 732320436 882791154 909102975
57340845 105691351 495863436 575186224
642681293 754401074 794274151 858388964
910346522 921156493 924157073 970370530
755728617 779678638 823507492 854480193
417673814 534244324 561635741 802124631
483950784 538737141 542972732 585607866
573116491 594229394 614145529 663627365
83141213 234441297 274406450 510514944
73254945 338915855 339707734 362654904
302444295 580805352 588847113 608291329
549325122 790283347 793648181 813366991
867628104 871446362 872084822 878163056
798626134 900144534 902518225 941037517
309288938 518752819 546553576 766573195
797585479 865072801 877549107 967839718
535288820 699783414 773818852 795946457
735093309 760210782 760814853 801770003
452180657 556966658 575289399 587396197
455615906 686477910 918662881 971033169
192815784 287027683 313276002 321977037
711606046 916320268 925819234 992414281
883368099 891213542 909013928 956863739
291752347 296087386 340478200 347328748
803174828 898026743 901794928 907131526
684556865 690094442 693298656 977862792
952855818 971764748 972856150 977096507
795756666 959031231 993228219 999066177
268569672 278165410 400741991 420824126
603249647 752394807 763329745 886133486
404477741 899282608 905090653 962981082
728701064 874945489 896205417 906330558
157355460 158285198 161800270 163274960
494941806 497637030 500569161 502945642
773602901 842665435 851220016 853967371
925296651 946899629 954704181 966376594
564800872 643720518 664258200 667520641
49364487 450425029 589144660 743492810
507737032 660498383 720408555 724093922
496552268 892378533 895865740 897388697
647038076 731981404 733273124 742919521
923260163 960166371 960173076 960185533
20015311 776744081 868295214 920006425
896787604 957018384 988849479 991649403
793823817 807932108 844258609 890007957
979183528 989916465 991043855 991583890
141384882 169694090 173282046 212202189
611247657 737091986 809585081 893024834
188558869 188903693 320480211 331221914
339216960 522157572 570270783 573582062
56449210 321297008 721206521 887890433
247679061 339442800 529172735 672896169
963435817 970465466 970890524 971064110
509135634 571686586 628989513 744083877
722974253 736977738 756672491 866621504
727863135 901303013 907396477 925693335
917195470 960545511 971002035 972603806
826081381 927030007 943240752 948069879
839827541 863823439 891793646 900842081
868666766 909694146 911302487 935146639
846087242 852346866 867013997 869389338
216807555 565193584 588074639 794189491
987042424 988512421 989824190 990025194
68456236 142362595 444360857 512460285
829427943 830732075 831236903 833920507
735306163 739271680 742047400 743197360
467070944 811792433 815605970 817953190
472519808 595731926 681410521 798639901
406762476 445541868 470026291 544495847
955132477 955346761 955909600 956056647
156368339 704918853 878573179 909788001
773535698 863787832 865232504 866071434
611094176 798326186 812437745 817119509
512013417 525905005 705933434 741613863
643581851 650627981 654952926 658765512
961366378 970839461 981353357 995183716
137470029 290770439 427539660 470358120
445420159 924045799 980181127 988633821
523295359 749040074 751788974 792070601
464145296 620565924 809537900 915791912
423368762 709588508 711425619 714156738
230032071 323597473 334831588 560836561
100514247 269675945 516169444 614556701
871420044 883365143 903015309 931404103
444453295 655445560 796069240 904746880
887575433 909755203 925691032 977774065
857210043 864189794 888242710 957966670
484260518 802011839 809733440 820959159
796308468 796342247 808401474 853793850
462572813 649660859 685043061 701168955
603484323 667622590 779784462 784398473
994562599 996089658 997111501 997635929
138448977 303731059 883366264 967695878
982775708 984363330 985310833 985406601
625507527 653625601 660386963 666594623
213094229 605995667 646316908 719029217
366010382 798405177 831360629 844614058
340922748 413288966 464540818 610226992
564772463 637513507 809063328 884082874
573292153 776128837 778116761 852213403
921932915 922720244 940720459 983277739
63715062 205639434 409934305 904008572
906651875 950297418 976491844 995059154
955286492 955492170 957504632 958886285
296333512 556073880 755970654 779352860
717075027 718690254 749893382 775291194
147550059 157627019 157730268 158008304
787625924 884741493 929703985 932010478
108955733 110295118 112894029 153238958
46485465 169492816 247749775 336498092
930209615 931607917 934689071 935002934
10963579 333283313 338785842 340271483
291442275 405456878 417857158 424638541
281169362 403844448 531125797 686090530
167023576 204833199 286522869 322758109
54602311 92438912 129411263 132789550
362166840 627151617 705326727 861555597
677425285 762036524 929455627 939364099
304459340 512157268 529908083 573147634
969967986 977011785 982095047 982979378
194384669 278397061 281561472 344426769
618680377 776175788 928748911 958219734
820747253 840449125 841253589 845478982
675470915 702558735 793825850 936092991
388549211 734531016 746788332 785998379
398522168 682471445 751649580 775115771
168067097 189914465 191388996 200494950
810537218 832086387 882127566 888887774
532330809 646948752 651076608 658583008
864453065 960571997 962333436 966871628
373746690 626408086 722711932 764192782
564841975 573962842 603703741 835540644
260352766 267357198 279239119 286189856
719903796 724123492 736533618 737213146
827142391 871123331 877972015 880186410
745810794 809826013 826044267 849315336
715629812 888854591 952572126 991237384
988581057 990019785 993175872 993228245
79244863 119951020 143965140 236708072
353130915 409168649 655138537 942063843
121373282 961829760 968243378 973519335
210883000 299613839 429999423 489682344
310953764 329322683 365704754 383000750
26035434 681436973 780283112 794325157
994620047 998190113 998595931 998786268
576084321 577026092 587898568 591475184
574843629 780673064 790984373 866113678
916256647 922456338 928859965 934257010
483784901 580418346 601487208 681223917
465395716 835487978 864296934 932991551
330178274 475527606 483310388 503271870
390069698 625169632 715631192 957622687
401376331 690841895 744586564 880411737
312238569 334710426 409484301 541462117
331425867 342449236 362648320 424657986
506705891 621748779 648110363 874801190
967557737 978080654 980734758 994476123
825192281 917961317 959778234 969838080
66713200 385161155 427018109 483554781
283679794 297271906 368123885 412412960
643255399 771454254 850760402 905057115
857769114 892614700 919978244 930730959
525679769 578091092 678397206 872763584
464606968 473927278 546427336 571424922
163124110 247941149 510875752 860873074
269960181 305975933 306727726 307442141
177114638 850660879 885259638 910543016
129668731 256679791 280209125 281259736
419444516 430778130 761107704 875163217
204019123 205158081 207797229 211266800
68391447 168002789 257308680 425773772
423222021 424805156 427349110 435871848
756760690 769974762 892956785 930900672
639452698 664218915 710315432 720059526
198569981 461273527 462565298 473753266
172258012 184098620 242870513 297999751
543196864 570691661 637989286 772061095
417982324 650464937 685730962 725370253
696621318 816001866 909351680 930461934
69728842 727260705 741732304 955863364
452000599 462638122 505435758 513451662
388931592 462119914 471813140 481429344
435732091 951183564 956594858 956913027
291962262 554570020 577730310 591109442
639825789 839938267 847963604 928100545
8015389 56651363 151877178 318628356
773306789 873389278 880764389 892421902
741196551 828914494 918510437 958359277
195050620 352284701 799698917 863179291
167134205 526809532 533966059 582935240
967170506 968003888 968617088 971127084
993688807 995858083 996814600 998105233
563288474 815217372 895853871 908913653
747817455 775384550 860913180 968985938
553282612 887400803 909354057 998711837
350173565 378688876 414602993 439141658
987130401 991819264 996616746 997415230
70653499 681248753 704814212 718188011
952815146 983003133 985922785 994417246
804015377 821586373 837131587 848875159
359640408 361009644 361361643 362065845
523004201 567626119 579116071 605364483
727699187 946544457 978563839 998623205
581141995 641240365 663385878 700762112
244569734 546233996 580930950 590703988
757612801 787019508 814837393 838682317
189671897 512161513 613462346 638838686
787465811 819851780 858428310 861110901
327780597 330971628 331213055 331439034
790211083 836228152 861551063 879102992
786446371 847242589 879779340 899728318
489505937 516894046 518585378 630537695
544870380 639223899 817135864 978960808
422141583 510053723 649003594 941846733
434329369 439936296 465538515 471441997
754261741 848714351 919405355 921977002
728608947 754352957 799334219 806339893
847908565 897698479 909364161 969597419
676163587 744831877 774764703 876048338
959874480 963282275 968856572 977160925
78687890 632732885 724567920 774606308
932151077 932258907 932366355 932372228
259666985 284166085 516145367 549986022
811862304 975946803 982966563 986437404
796063441 881946653 893110712 930776543
776367048 791643494 825315907 912760934
583273171 689702446 711884763 774938619
940173702 945342243 945554473 946901781
830059704 903470417 905726530 906592401
894807300 897117951 897365623 897607003
191467337 234052191 243032808 428592913
626942763 674532420 725429169 873857128
149803919 239784153 247824493 253436884
827470115 842437742 920840280 931515620
902020820 925969429 935801107 963417852
872816213 873679475 874603209 893012211
922945695 926752950 926816272 928271622
993757803 994144414 994420388 996871527
324383930 324972133 479450195 607753329
423150926 530771905 532626254 539241439
573040430 595419906 652629758 942785189
660265766 708763129 790409258 807160432
562254404 593536024 619733299 684258539
635352156 677747032 678083929 678825135
462187141 499103021 506395934 517940535
9415578 272788818 341342917 479348919
165092539 558687992 559128571 730429127
22546377 52352366 133376541 698734766
829257197 858187812 859327294 860686817
856421905 891422366 891424156 891432154
422592869 442699098 485812795 486141207
691734492 896536196 948126675 996020999
869503148 870720453 871002863 878963033
752145618 855794531 873542996 907710073
207588748 411217318 488866700 574551940
812611805 814521038 865582423 885342890
689819148 728844531 845998070 966213210
539616805 668873493 713830377 719356577
498169974 540648322 541436383 554483283
17906963 540520214 639710738 676671373
555124564 560515719 562513530 562540101
106649682 494316597 561269783 568068147
966752621 983811342 987517405 989465761
998306504 998542092 998966733 999512826
116459467 214145710 782782357 886293490
871412641 923543619 933495550 950095505
449319352 627978560 638013959 720788797
862585923 882146860 950331808 952716868
392989371 690891946 888940844 928128191
330029146 555274914 555501635 563807951
552139934 572314640 580131477 592305746
250009548 428435713 495871977 818830518
333187947 801751889 823581071 892510774
740554949 966839331 969343045 979250968
217877353 221759811 240993791 252879183
632178092 671497666 791095655 930561935
873238307 881057304 883736242 916281273
136839978 437703958 648621587 756392175
228216672 731370498 737021358 752505380
903739945 913984952 944700412 952411683
519766315 586120613 716263460 745549809
64801233 748493712 859907502 967086545
932846027 938099134 944216660 954427727
533451660 820763579 855592927 907246537
216165579 514545598 576031244 661423901
277059842 479997222 666825056 817323879
148437490 789461002 850428602 934921675
435255837 531927459 768250949 881701788
587142987 745317705 747157747 749659663
413943046 529112440 650644278 977861018
945329949 948303508 964439979 980064153
892620325 942955754 946521457 985276389
590991859 677299940 788012061 788056496
490981923 533142166 699989648 828516731
983263893 984697848 985291230 988378533
645211626 686368396 692143618 701260287
77023755 282893458 392876580 465121458
66375331 277151817 455685242 996277894
959257504 968859961 989929928 993527610
317152694 586702726 903475010 968361078
364495067 377930075 407817497 414156459
926894796 935656653 945717181 947100467
706076039 774997411 818894263 946366625
237811151 243671916 252752319 254756545
902042540 915609100 926965584 953809616
304012520 766364635 833399412 910363971
137114002 191197497 268136285 392977036
380619903 584389703 678287723 705453162
513828292 737064680 864705429 913720301
375880509 395413157 395437652 395725855
531221258 729442004 892939415 990821929
76761101 254159346 336864702 392291692
200142957 597469337 844791666 905012033
352253461 524779213 539770889 551300488
69488437 99027522 235345104 308543671
589572800 889724616 928461548 943249445
886581997 924879606 956910375 958044446
990486967 997346094 997356154 997362642
728545629 839978006 845370343 876654622
52866274 219013765 221692462 237783514
20522126 343118330 698795262 821639564
570343531 615814850 841058716 890325545
302303432 858457552 893662958 898098466
198550714 305741850 332626329 339700157
922744982 946473713 979798707 987037121
539107961 619283416 659863810 665305444
237855424 530580665 759370324 760078499
960662672 968400352 988870100 998823840
6561871 314199407 386018478 553786446
756215849 845984704 891235947 922260848
535051916 762244775 895202183 916272058
816601260 833396128 922116132 972674238
75053824 762059813 780980110 783057006
763410883 764372343 764941307 764976828
678380916 711137898 726107477 747415444
740814166 828139577 836290908 919656151
257741809 527202179 562988785 569400034
202173327 372559776 496825367 559685738
128445120 384105017 508405978 522511351
856525526 861061886 863611944 876003503
730404969 749954631 771882548 773692430
579377109 589967369 593210527 595784790
46703543 62420727 100041577 260547518
486906740 554407024 724600438 751814722
497951154 780746807 821957678 962048453
604727517 652724348 685905334 779578656
408090531 439386672 439886589 468248677
27806072 989013949 992266296 992804007
165911827 408588586 496895113 513979102
979475183 987122569 992876678 998521646
757852107 890579728 899745432 906177289
228071723 362255092 637614952 738029018
256469973 539430843 643995450 767932755
554446932 673380349 697411406 919994443
6446456 8792577 10833837 11388195
390849747 466141499 697883785 730326654
450734910 581757649 645166905 695128908
457872210 476444409 477998189 478266061
772877296 890121318 900462080 903065236
109623994 403972773 405099007 415602602
511736471 692278951 707342860 770395018
92082739 319793795 321410660 330407855
417165436 430746642 591474959 862379631
553442086 918597250 920426254 927783142
435277608 572341358 587589935 609757067
992441149 993164461 999077350 999560013
924371044 926120083 928723795 931562857
147065441 162512177 165764208 174985156
767774265 826433130 831197786 903246901
992321722 996072542 996073464 996086926
951084273 977868525 980159861 993582939
521020081 525525697 663991108 710834749
474653459 503389196 506074692 524044525
176511216 413604880 763054592 969819227
169683305 396974641 547303256 666197590
541403232 685675302 724396515 853777253
51672828 277477112 450205263 525741049
705876521 723584139 729376604 742579647
171569430 309160020 385632254 398315296
83539893 303139480 306519239 397577408
168103742 311200036 446562661 462321875
14980780 229427603 237780415 277000745
940542270 954972232 963459638 968585215
637123320 776962380 784888079 821633627
786044703 789273519 976393658 983233984
637213377 781065512 945529171 955625965
780598059 781222619 781519342 782320403
989336688 990527756 991603253 993247667
525668841 537026184 541177776 542839947
900299440 901087011 906853047 907050259
812361763 887579616 890937731 898459262
208888935 575947117 737130591 879103086
326732515 444612767 555606209 815715586
982088385 983283515 990171595 999345166
753110896 902687958 902944177 905674140
828536100 855904520 858749360 863699440
759439188 811681619 963203825 984235390
915049788 965845140 966352506 967754614
689055321 845975076 863470850 871085719
788909295 800735772 861487360 865094930
629170822 653249761 667827390 702360635
951048297 961511597 966812556 992546433
908544038 938241784 943245274 960073056
231014928 565274472 571531254 773070382
564705728 778002124 796705432 847398149
36619408 85515311 96130879 106504650
240641055 393197512 575604047 792098984
738504912 790153056 863977863 907615791
282636874 383062484 689229430 728996695
105904121 404184723 618758879 824176366
565207436 571320251 580844029 590576478
89969013 130156387 408808434 438229805
549966188 808251281 854419283 912936855
35742444 56122301 77298755 93273602
914211765 938424499 956303236 968991855
850861640 882125635 883221020 883290503
504718446 584442561 632473846 654003979
388299698 490207176 511856505 551686866
142561762 458303470 495301327 502492389
269974418 348175006 349994379 373269886
694932120 770333140 801804911 820058398
375660177 616417872 647366200 710289478
911766363 995709976 995806307 995869106
121603481 308209037 355106781 685199859
326814003 802578212 849060418 993851352
286860243 467737283 481336620 501249149
288927080 721641727 723951997 741340183
670268071 725799080 737402184 745274321
769991045 791939305 880250691 928030163
505664958 563811523 715291134 857310933
250888017 391928767 444913773 575687384
648020226 661489192 707909215 775668270
423794391 475157649 664390279 714332353
804889756 925976933 927030439 927540983
400293983 569913097 807286259 916629189
298572532 390256367 713882946 847871839
48510578 755050997 767375640 772241346
10926259 595971495 730693639 788640128
172222936 261135891 316761780 416706665
64002755 643656009 699985064 774399778
733669276 737947291 741070029 745865249
573292621 813514572 968412159 993802225
52656390 130355909 188815656 191860092
853514937 872145924 904557672 945260218
801615774 873651352 942681232 979031403
399565745 427132022 613709009 682298757
590641967 614416515 688493506 706162839
668847901 732589708 879409739 889192690
972699585 974072436 974753973 977278494
243399463 336897199 344946512 377764271
49886109 113206595 192507918 228592861
43711031 74167721 268377687 274479763
665817932 883768112 930250341 981558812
74120439 615217934 717426703 735707586
782623639 938282702 966404906 976137592
842611791 932834760 959848945 978119020
599739270 659634847 807715050 841105565
623989609 652473754 846306485 857298716
267637348 484133432 528465461 559969353
690209709 707034621 792984443 798430151
272471993 283040226 357896569 405189198
202970821 354240791 392702300 408784598
772025678 774906233 775755291 776620608
919730329 952151357 955805130 986638356
717312300 717848890 741796915 742937407
524852563 622314101 669246376 826989473
960037276 964495435 988732497 991971429
731027803 859080140 867934903 879247872
955561767 958440711 970514952 972359636
386292571 522635153 736618336 759108430
787890838 846793033 847968110 848812832
184650299 200113262 219800357 221328621
209798386 229869277 426275170 804812547
382822693 798044902 907206668 977477916
173943172 370841903 404077989 516521685
838214017 847207225 850653506 864078276
771640789 803698864 821404054 874052844
33066233 596978743 644160735 804312289
75346862 174352425 175781480 200665450
405293430 510791700 520981621 546763286
304353560 328962784 520445460 898753346
167099168 289372238 435063412 890955124
365663324 732857681 766265242 821876424
31900256 641729379 677951902 713820795
351335427 402860859 456421852 463435775
106863072 602525040 698341804 815872320
203050198 297201335 306323205 315644853
223689864 524934421 529961347 546538614
480405982 959736131 994063460 998348584
443965826 520301385 852565271 886798476
949894244 959585550 965443907 965841650
77713463 236892970 316056775 386800778
335376369 435645927 436048660 441746724
38562383 426526410 507191241 580793734
148584015 658774976 661595981 701134103
3991476 57427246 65593158 74794312
310480773 350412144 354644147 366970309
826856590 833265715 914141629 966164384
482275293 769897646 882528073 947883424
836604742 845161996 868970633 874121033
130585568 296377522 756488542 829886156
30439558 463116921 501335404 593113628
342566999 432783570 468134362 470577443
639195959 642363770 811784766 832302546
162713164 358566181 405169072 680973608
602390145 797271367 814049649 997453955
787716358 813876736 829512018 853234841
276296654 308221677 327411785 413545177
881615375 887326105 890544906 896876691
885417670 893881625 900827941 906915827
257507632 508046502 696018860 836233492
128293714 579486144 583390452 620541750
573749363 772673003 832989446 880098858
324153245 326609332 333077524 334003834
687697951 719418998 793317644 980053698
486362125 495449116 700836861 775510794
220910270 638448880 730868339 970754963
381064525 579896136 788575561 874289952
551948058 622204960 655331486 983641401
252830790 473576460 665546238 751128167
290528826 388976240 406980016 422115502
514050592 553177358 594488344 768832671
759203688 790141587 810929627 931703606
694809669 752787670 754874688 832096081
990667822 993225469 993302195 996094245
127464029 173800268 189855910 204744325
365857363 649392716 759508580 866360890
394796114 821062376 833153529 866956521
102958562 144952736 150999128 157035784
137090125 170279422 246561384 384936573
286191394 453400991 750435757 824051866
183127221 285283012 427166182 991279027
374246046 471677843 529111856 693854910
237686838 472379739 545921158 644204828
617531165 662763368 686666579 718082495
232766391 272988628 364995643 393767386
481655210 603166152 682895214 687608539
96637537 232880505 635609848 655617466
609966476 624211981 698207857 801948295
942509982 967631963 969380296 990265408
506038862 530347043 600576714 703987446
25374486 111237487 177894499 231980053
595458487 615868132 617177611 622175188
15047859 193956842 321822345 445482975
524211154 542086517 597331632 619244540
698657438 707761128 707841309 708067553
814305510 834178965 836388973 840714966
979387710 995299770 997202278 999743154
873749886 934230366 937488376 964636958
989759295 990429400 993449316 993790072
645704801 697909499 721920653 751763827
100052872 125363832 163608450 170437563
163289242 387378741 438655936 491378680
554020674 571909083 573153384 577001395
466313073 678351977 697279408 704801266
596851159 805781689 862424926 869826421
528746606 551322791 628893041 701190286
348442352 389573752 608741545 664118573
677300572 709520687 712470118 712970160
355083893 391935329 604771573 637067548
409362499 638249824 769004889 923358313
750790800 948013127 956929710 957550823
56286059 107068959 175464498 219803830
964401577 983560440 985081492 985611419
477790047 486767935 515473732 537942764
857607273 858844817 860015599 861451720
945140455 995074176 996454169 999237620
377641914 594292202 596384523 612366559
852269835 965305457 967026549 980454567
57523909 127453439 407626592 485143134
308923158 638560374 692207189 975849472
84827890 297159518 488967986 598640661
258265232 447676247 613720051 919206036
659347435 662652802 681417556 798597949
6107458 274574198 828453773 834733440
436830616 615594092 829372396 905910227
303477044 366227051 372205742 372650580
735197731 814348837 845618515 870835390
128770737 184767058 216590750 500557126
23799796 95183858 254686492 321534337
695674433 702843283 782204785 931824808
292293044 641454181 706999457 727866978
85881517 455072014 459476669 471724431
596755022 712852660 944848038 999954971
209647870 225098040 303214041 320003598
745649384 774118403 789724748 900514686
859598973 905034189 915735201 936900898
952060142 967922310 979434110 990361342
767809715 814959632 838820383 935832998
279235078 456347813 528603632 629660473
245677928 402420156 423145427 458881609
647381532 770170569 899441848 934131605
83403431 267645955 814760066 901555338
788562775 799020501 868894155 957935771
341933240 404042198 785842483 931746219
739894304 773573136 833101849 894184623
13051940 185233558 200427858 204036456
196498209 371130975 620694496 857247691
589655988 632594090 753269946 756867144
21841218 63908936 259524028 505728752
782213233 947076791 959416381 975922145
234521005 838355747 858311596 865574305
815704484 839953948 841035278 843974341
723937226 735102449 763622867 779207236
589475542 714643210 865510871 881301568
473066307 550254341 749786201 828799859
779964368 801740572 834519436 858639797
544408065 700497120 767955035 986572015
49114779 217166532 338980831 409668663
992668716 995144273 999038502 999767435
369151360 380400146 400579008 429351099
77471789 406663932 418993990 519232729
52542728 199499472 386126029 808021146
799224494 826425524 841180840 855215134
770819581 790687917 795694438 985953359
906104471 914125907 945452001 961993672
911840614 922553551 925653829 925723027
138253074 179449528 600748123 667078176
655576205 695679076 972276565 984469722
100893064 456479175 616580532 625293048
489523451 681666613 746356222 882050754
60364705 174812171 181783313 248108078
587773561 599956986 613310359 626720328
397616454 540389096 663744538 951848945
333498128 429469365 455653721 537760131
270185633 517661792 730233091 806139700
882473737 936943420 945192077 974104373
118676507 178628593 187528398 243039430
863023342 890375621 898295437 898364472
111391324 138276744 169828245 590870172
841252742 895877887 925726724 938989198
156209230 242012405 253651640 339563370
41343963 102216163 167972265 187387247
234099481 382646063 385051467 408584136
9148726 243308995 410874878 501993579
123555366 158019714 184752221 197531815
49000225 429621794 470851619 586007463
374889248 436176030 473745777 478367094
622430051 761382420 881114412 899917156
302682605 326042316 336895742 340349673
652919302 772490752 781113853 795545136
24656568 26206415 118310268 546501749
413763923 599741776 787509705 807393173
393584618 443469444 447866851 476398633
135990228 557330482 605652191 617615731
296461355 434560154 468240673 680254098
665444432 672490096 672973923 685786765
438064741 508241472 525344485 565400051
174592977 707873829 978079923 980885108
768308160 823909672 849706909 919642679
972847009 975116739 976090612 993699966
782605222 828799405 899330853 928320429
588766535 769448197 817880914 852193983
301128639 600085596 804717891 864328298
78466702 296506404 455519516 960575037
111686133 365353337 366017611 370898015
967409533 980971859 984746762 993343884
745838192 783869636 873306034 965296867
157985886 255140172 358396915 399618904
105605530 674996245 834598694 900370341
810900411 818644411 821485653 828689709
335146012 720860003 743227487 900996271
571309147 906561989 907014811 929652824
867137757 873420027 919976470 939214406
926564169 942231027 949920812 959325885
220242697 368019056 644280382 951837271
185244620 387326055 604964331 730722062
320112647 732743695 828483486 894846596
459669359 513226903 617290778 641690693
602750336 651630365 679260346 820440521
151227385 274463598 274888324 331281457
729927006 809717041 866718010 885109694
326127477 527884628 544099486 584909617
584915401 678404931 715302779 738555854
640922155 693315493 863611184 872731758
951336747 960636795 976619799 987804960
104134307 309254733 465610261 551884290
866348589 866775504 889877145 909829271
40499624 43077202 43645460 49889992
938886583 941711140 954098483 994892622
419129921 575666171 949496526 975644526
659451122 693085067 712955432 713308581
897315769 914698851 936982282 990183059
758943048 810670179 822388744 837908215
518340504 763512729 877548394 922410849
544510562 573676293 696085739 751044118
262268326 638541610 689006015 763314998
34309160 102484759 265009731 829419980
707415022 832117546 946668571 956693217
105066179 438648455 513164545 629015032
843033784 883195947 908352878 916975589
186296990 257455259 498205848 547119609
805812364 823217501 834136681 841809025
881995871 960142861 964573227 968660577
878074933 919051779 926390608 929137223
138620657 412657950 478494811 538382623
856273083 917175653 924368237 957449517
684250493 710883406 710884645 710889462
702799206 723264774 798309315 982746984
3135339 175139225 830389756 962970167
712336321 757763740 761050851 785840836
797081189 892362843 910284016 939999046
459222420 505797562 586271943 733674850
764610643 803046829 806105600 815098697
504520936 571456097 628934041 631548352
511381854 624453358 799696259 805984873
449581574 640538172 668757284 698556596
590005233 602099847 612137087 657578440
69523830 492427356 712690662 927082945
37411506 184514157 775634550 893965199
608733187 776068250 843967351 925357908
251873933 424377345 461606978 495064021
313815733 328477830 337817679 386575168
143052968 174724853 204255271 246437704
83286741 429062094 444187984 740963807
54265455 74952091 77136519 77874462
924712428 926717103 926918281 927696090
982138248 985490695 991312949 992609696
632162755 802671151 898251221 898662060
389146591 444779198 532284109 633185655
255077475 642520520 705948137 718910234
332141978 338946285 383506928 408788221
212213781 482256790 560533417 652441104
776354085 852744736 857204659 948942389
427732834 706648505 779852047 824021613
757100327 765211927 795229757 796389669
811795 1904730 1919192 15966359
80324745 729914500 782422241 787125356
626170417 652050341 656247957 669478569
944295541 950503292 952488698 952768329
983437829 985984758 986852720 986973832
485119571 528172880 528420524 551165263
270840344 379050208 770768346 993739929
487697869 544728174 552913444 557487218
807406643 822386845 822400682 849920108
163858123 251560702 414944605 448683141
147912287 667383972 732527142 882666833
512548215 524908758 569896154 650107919
123153125 133680861 382897286 724054503
473857082 480918968 651371046 900239450
696605262 952551000 959099259 966901043
314038204 339924626 341221376 341229584
158515043 236366852 325734312 392209664
966683366 969041648 977496721 984776261
804280109 818413678 844937696 883524754
687387874 825463976 843758786 973673593
211731189 492299456 749952531 788486831
886253849 975905840 980857293 982237321
897174084 940826843 964090914 975827854
188555059 321586882 535439991 641451413
944775907 969449379 974560564 999756315
724096281 760785754 762641864 976908443
431950556 475992248 592503271 652860154
711540981 759198046 764440837 934104736
575827062 664829666 669372456 689504207
776657200 791837577 837181141 886895965
837152827 878461216 921801536 949260713
401255026 679341647 707291642 756164003
380045556 493017248 808083376 966785051
519649701 807381384 811698373 935340861
3709866 403514741 466954740 488786000
461478897 601417489 636403207 730392956
276001703 643660854 753251090 763016495
31143615 71323698 93281010 265964560
692651122 745201859 881744505 930135700
47105466 248326939 555852221 585662950
351017941 453418467 488139334 629298105
288935112 477775271 681226594 999726545
641616346 755863757 765860259 854876153
475986452 723226423 734064822 754078839
855110344 897007205 936468380 962499757
553428999 943859123 964321123 966543375
599737641 721817796 768416909 854383117
501572937 545038003 605003498 649619025
364929991 381092645 560294592 736884449
359959236 878197260 966075991 977411617
202909097 577269574 638160523 848031604
487567776 491102086 605006548 619526417
887239705 888465125 911582941 983610991
405589831 409294285 434375652 464217658
488486561 590782502 600402697 602140531
22691169 568229657 899745621 998462647
455977736 494174790 504109985 551200314
676577752 779720241 838050587 845211473
163009368 163327361 171579624 514650440
131946708 163253643 178510900 189218204
293436379 487525703 581635855 768627443
483872959 620965364 735298634 861097216
120375064 683860863 799738532 826675054
122045506 169199681 190799351 233606582
772664282 775658363 775827290 784403784
849859652 877285078 908878143 933527034
868804392 942435046 951475056 975816234
558419441 675440370 686878675 706976083
366986829 411425423 449593934 534852513
559381680 563512840 564607821 580145463
223322320 607885378 651574601 714276833
822165546 835346975 902027748 953649637
708386940 720280348 720889152 723164372
905178185 914169236 928732714 972116686
19114840 29397213 59675527 60567126
954347829 957501645 963109883 967018143
889694639 912796667 914385125 914821891
993668440 993728231 993747295 993865017
214537737 261720493 272815249 275430098
381222747 648076243 674685235 885417387
909394734 915065149 961164861 967526813
309474342 749780544 755483719 766349969
223490089 351814081 609607408 748224886
712307938 812750305 900756288 962739469
446102593 518254896 672316530 915884692
965315321 966839260 967244464 969408548
129464577 192991484 201260267 239550225
791163412 928511118 934378437 953601225
305340465 537103181 705305346 937132441
242892315 345958963 353062644 354481819
749023193 833041810 859403437 926522219
422507319 462836013 463797067 472434512
170374724 194117680 204557491 213242145
944786386 944810282 944868630 945032374
59317754 335949403 396130424 851325831
927534741 966824112 980937914 986868461
692109763 694156952 695474611 697706090
485956712 486826478 589873403 828007249
337962154 611554924 646630882 694604778
145374837 221359068 294085007 305289675
10810359 141552658 762440573 921363641
875819044 889740492 906094484 920717014
911589683 938943144 953576084 955410408
502872350 527022606 605982154 613648366
122730534 506464440 516349459 648771871
377546062 476763175 795073577 797638816
444424411 445354125 447343839 447535470
555227354 697676156 718501205 738558025
885285274 899990512 927832507 950967635
40759854 281890071 334004058 496695457
837043948 838142207 870899432 947844909
60758000 500856102 531802692 655845294
834877338 930419711 953315631 989651095
969923851 971865097 983470414 993902646
702813869 875635275 937736652 978334452
120975016 229409695 389629928 746871851
417589613 479123320 481781498 484222040
26822703 78003345 225565281 385477265
69167973 223122661 350586585 471705072
89494346 90342077 134375479 181031511
401040477 409616581 503511588 652248205
188288481 251969159 253303112 316541027
479084638 704142764 841039784 963242872
901480990 947619623 966277406 998950557
496909233 501087090 521856691 763985761
751711850 753346482 755542617 766998287
276738783 352676898 355426189 360160512
551870316 651490655 670857495 714512970
233027249 257752740 264092578 269017272
955059216 989864273 990370252 990536612
384347184 520594204 522897341 690244657
690115453 811430594 895586254 939201738
63871653 486049678 588396138 715460233
324438812 333526239 335793606 358700261
934464409 945381525 949970646 953878987
732488343 742015646 753866052 767879708
415456469 507861170 562593875 899363285
744428502 877920457 954798076 957445288
460368482 576585231 785489389 952876964
265369859 284040741 692922236 907190903
21346953 29141825 282296058 819830692
855812231 932079812 932455188 943516944
674043347 744377590 744832433 744984555
773554954 814025301 814306507 814350113
639907081 654230779 671321911 828028341
57967477 341999623 570580153 725849403
553979188 656623502 859931107 929379798
626408178 757118440 787317161 793001247
203375518 288759002 373059684 568026223
659411178 858239810 864418625 949121487
259803598 308049318 342705205 402818206
361920773 455065829 532635153 541774283
645535630 813717268 883633657 945840953
517279532 802023168 851047402 907259339
317566695 396975392 402774509 415836467
717011337 783143702 784115679 798653541
18115106 497717094 539137664 696958802
212437125 553841021 623043253 634659927
911142344 927799085 965894810 991354976
160317128 772628785 804846597 828297213
281260707 296871408 956771291 995925858
845187388 895320626 911209855 923118857
913713594 916252458 916473575 916495766
107345161 115641983 140255505 185625009
935906903 956251257 957958872 967869274
577226648 771085612 819534616 857065560
421882883 622900451 676836949 730186663
458244755 633059085 718440426 804731344
336863880 567792287 767141496 842676028
673963491 862341376 885873277 914656274
864441325 870783126 877201356 910355796
382267312 434059755 474002647 584853420
626641020 851699863 914581034 917911804
425368164 642925867 693937202 712782492
937968831 965178635 966058023 967450555
23819943 82771167 121539032 129454823
260498813 274524653 376457173 812889644
16416611 79330246 551331912 635912052
561803712 600075111 622614859 626603937
688415168 692521613 701915953 702828705
398114514 692306622 804359150 978813954
164866344 173741777 533168768 750948665
732145722 749942030 787234635 916123900
200879939 713831532 847601039 983058293
299822530 346577393 351985141 354874929
293774331 460673041 494077972 651585434
327744884 414691507 457766907 576039770
872734584 873868446 878072170 886047529
74580887 202798650 246271727 316885670
65181220 125982622 452120730 554788381
356456630 424822436 491205358 675679314
909065895 917671369 923732386 924732733
594305944 880570347 883345473 893002769
791706603 902379978 933742738 953929375
513121096 619058672 687430511 783252828
429089049 440129113 748748376 986556040
253732621 367086738 407558096 474715878
288876440 289750902 290755828 291047946
187346546 190349310 768884950 905306479
495669012 541606233 585402161 653313803
651115326 685723669 689885505 930083620
913266548 988511352 992197285 995080559
3775356 394352642 413289006 428742893
207141089 334049033 364716614 381023359
85215603 434159402 588008729 867244806
171539397 680407881 745160954 881116969
341936558 445134693 451149101 491154470
607677641 949288392 957728454 958498472
122873588 457250460 468473062 473670795
880173269 968298432 993862653 995065073
278889040 579951921 839515169 976880332
83576082 96266539 110532510 153106357
238669578 266537763 484695820 583045489
188039402 609724822 614378025 616094416
224634538 808247879 866717493 923708983
897780230 913041955 955647388 969552606
98534651 299690499 349777850 533325402
790820430 886634817 886974172 888889941
547661317 819964003 832465628 913377835
96112107 230193656 361845203 390534409
791315472 807040734 820751871 841928364
653057351 896582754 897286013 898151526
107771815 422754408 475689374 575767895
680391947 712183828 748342699 798651738
250539922 336844717 385524250 470472266
961201695 968283806 975951554 979887572
762471642 895715895 934139293 966240962
275010989 444529424 721013804 770496063
531633351 563026358 563054240 568238386
557182749 628817143 635127770 665639748
27408100 147861083 151638127 163918051
493939736 559506176 559802194 562511651
871395577 878149750 883061300 902508233
848239241 936836960 943411729 943653512
599790863 768424330 782071464 804720074
26866326 33374996 58319158 232505203
361569134 448514513 600274711 612592321
371997354 452251074 454290541 454981109
40381089 64497820 82315055 85265490
221181294 512812219 522423157 543880455
830415728 840993600 847821756 854609594
760104394 773074888 824554964 893417294
839107300 844265703 868857460 964667060
126401768 332388858 408240225 432127455
64504902 94391124 247481586 261415983
187164720 627685886 821356195 878250932
289436447 460933493 488488687 919744200
191716684 360634028 382501802 408785686
65554232 721845005 762518855 947812367
85057572 412157868 443301460 540336584
109741722 114319522 125444101 127496046
414808290 604525345 778131095 950396683
294387597 425255813 527704916 763114514
270254575 469325192 537863055 564961804
360312476 392583092 474477511 508910504
787687922 793314473 796216384 799175263
670309007 684348522 726025260 823811697
12313047 15130656 20299540 49539149
452655215 459768132 482392697 486530793
421259973 424985776 490617934 635256638
722132357 741862177 747566384 751941474
582265381 666950289 775812861 837281362
806643546 893201169 933519122 968199264
265499041 363834646 694557743 807683779
854365111 893236327 915618727 917278720
524657441 724552813 731702429 744373582
928065189 978319601 983449681 986203139
157654735 275380643 364937454 531300010
334781550 433882135 665292597 882574466
894244628 916653896 930437733 959645381
107523481 144218371 193260868 234594719
87017624 202859100 327813704 330433572
322453744 344333210 479959590 490886597
154578500 615097727 755703548 861334606
883792252 923393196 956959814 997758681
888366914 891343866 910936117 914989298
323092102 492381781 598100510 687039154
527869691 604765402 717883872 813026338
416579991 546380540 657579943 661568150
991073047 992495327 992619786 994845570
403433080 430858901 634252242 884069829
453226367 518806703 532573834 565507604
420664626 541896792 578141769 633519284
951214173 963342060 975301740 981003609
203837967 324177091 386793474 398337566
405790746 601245059 633415250 662923867
820530582 861846954 861933867 862091351
240304990 266309999 266322661 268011669
419490449 626225789 752725875 778901401
544965906 654429204 724723568 989367027
517147145 553677439 554350638 555546789
47235681 205712952 222399312 233364277
849609031 944822088 945063351 946675755
327919281 705280810 723087580 874653223
543511509 592693943 672202716 715398557
336823213 588233603 630547971 636285150
906220410 924343628 925973834 931544164
451732798 488426937 594747208 664067238
219360320 505599850 522012158 542281259
470218124 650215594 652733194 674741646
494509169 518146155 523319154 527631072
721665793 726689208 727837454 730051764
913678996 932700888 951965861 957862360
288638021 436336202 482104752 526077534
544648051 549925673 725443665 907084163
163092546 176566908 195481161 234385523
455679000 622226227 699673419 723321601
688428576 786465068 825066975 925285040
603667914 767872687 810298928 873980502
508781897 597914626 616465345 629745963
829366803 872961592 905086542 951105859
992695141 992706210 992706285 992706616
258677437 548718447 723227585 929281818
980178526 987311233 988044016 991957981
976973263 977883350 979232627 980009066
897727580 962876954 981047781 999594883
875925908 885546933 897234088 901590351
764600777 766960460 773109851 776951053
185460883 442944101 471468885 627608223
628454733 695742300 776499671 824048660
991346583 992074417 992737383 994527825
475790802 586200409 707232731 771097726
976274855 978725971 978832020 979517915
193855616 360194810 416488450 508456361
526424590 627504107 628440759 664147602
300456129 309784002 312867050 315466713
183788627 401417754 420219506 579767772
517269054 677021231 701869602 882675109
800769601 844754393 846544223 853072074
538228959 628341102 735437132 912580423
818403807 884459534 905347042 966085443
525954765 592832608 593962861 611801648
214863736 226531748 245246354 280537878
158116466 597336785 879399404 933362333
885135763 912526704 919611891 921356310
941089911 948204958 950270640 985506646
69051643 344963373 436121994 956533667
721874371 757844433 798966706 827970416
284833463 292537720 330697688 345214128
162316162 383925745 462708808 721832209
978896914 992966066 992991062 996491795
656496411 769205671 778670461 804815269
94507156 136547210 332331025 380970772
811433016 817004881 817189145 817651926
191178245 191676527 192669073 205098019
215707841 363832617 405825384 468166966
664561776 678671505 780599786 806163515
101281503 437239006 498827704 649566519
981013533 993393378 993612387 995908062
716765948 722496967 722634681 722837731
962851732 965788876 972051844 974025675
853849025 934637626 941192468 952368666
29189536 499256478 511017455 520730863
278244886 461773210 487357990 520353946
412054345 757201914 794450664 803716097
224834852 529393413 582740947 612074350
282534360 688636880 932714629 990218156
39222870 260034063 459963464 604635391
237199573 820350327 971548378 998329534
330227538 457384244 461090389 485712080
47286283 51619614 53270087 82455061
327176707 804929160 897249811 903275187
444211074 851942539 853967253 905653721
659796114 679251438 691593777 724620659
770981763 786046804 789685650 796657208
602245991 825699643 828522730 956501645
158860439 622337432 723023389 958657956
404643628 513320888 664236572 891100276
649399686 757995499 828503054 831086404
803952841 848786092 887753889 910025559
938395483 961237752 970075765 973828467
923881320 964805302 966011128 968944276
393848670 500370732 599286971 852530876
845192817 853329343 885785925 900560782
776825624 786736663 794019489 800202731
201299342 666632217 674970522 691144801
960584274 961011929 987797927 997084168
103134887 520215552 525529265 620181714
938544405 973746939 978416527 980094478
453208550 592906676 594804283 596414161
110069674 771449821 804620686 833421515
822677427 973449597 978279613 987997012
180716698 364169981 427507768 447835532
488551096 528823169 866074945 977743289
953973422 954670106 964793588 975605462
452042206 570350916 723772359 777836140
634058991 682071825 852688279 983244397
890569804 926280528 984616709 985324007
915301030 935413662 942584438 952769832
36148590 568249234 621417469 704329080
166394204 203955301 216758645 271916991
872418539 875402932 991834754 994144691
952267994 954532948 958525785 966730733
560201388 812315766 838855244 846472377
540785961 907611484 936189012 994742483
862715099 870056865 871062273 876674380
32006802 679372049 731143015 744596266
93749217 98607290 339822935 779630911
997082526 998912423 998969137 999056316
511357029 718381305 726421309 778117964
200021270 504624621 537945584 583769807
748770131 759755852 776358605 844381686
615102467 848114112 889014450 911943915
23365074 262010809 767600987 800789192
995610030 996361619 996591510 997785651
877531979 920930237 923199155 979881978
673976224 799929548 808043202 814305260
444446568 483016757 618453690 649635232
369027491 376445366 376446952 376461378
935624210 973627857 982119280 984726830
463517118 463525257 464060291 465208520
110399345 112200836 217977739 241837238
9385019 346469835 361204129 416765241
893288431 925044757 946219415 961646380
438548899 750916827 805401950 880180472
446250548 520783931 564399591 671987701
512052415 605879181 661153967 765870922
459269929 598696276 662345940 700912999
692976281 709510479 722480854 738129045
234128376 421245486 432430343 538177669
759742072 898165403 943205213 954896657
551356426 562163917 701310745 744794612
386947558 418289522 697229139 751404263
813890823 949129051 953961962 959712779
382327468 521242799 865349080 920912278
198611161 357396259 383224488 500247263
746550996 807935632 838794877 901550311
159540136 254256633 638785372 918646434
63074469 115356574 415753648 855717453
322404318 631790825 764894881 843281830
718004393 734582541 763546294 775933079
338510883 485566007 496202205 748935510
992277930 998282869 998957379 999163358
962695521 970324688 977000023 983906017
380891823 395543727 400284263 404300405
523775680 541009113 541334847 542005254
679536898 695460990 714286798 727543371
48983466 223493241 327799028 713672293
837530669 839413069 845775000 854416733
736512455 754031388 877702973 892496890
823944183 866587568 866860450 960598539
630063361 649354028 649955562 654156405
173809771 208845834 211764792 215414512
799307648 879624190 953369715 971512544
474511824 533448780 802862690 815093436
44960174 597702826 929737057 999342801
415915185 784482896 791234464 792939629
456212531 535755482 774688181 841885506
26465237 269158835 828820126 935963158
527949817 544860172 558673328 564472436
632335942 768053345 817056086 880165934
771119144 801351843 801360004 801389058
3697998 168329198 334266695 360568887
647808554 694483655 732695000 908813813
733158516 931972121 939773985 990668182
538727336 779627669 797328168 825842492
111880579 131738104 133639929 136408553
577659018 864699654 874317989 892988316
848539267 920725594 925597633 931887243
300431097 524499186 561029531 672054336
253967292 437270108 448883988 456983819
593427807 624411089 814595314 844094286
380633017 762497365 794982308 887215100
289949284 367288688 368642876 469120263
158638913 701584904 739899501 755351478
808446194 833676672 867826163 883202552
963424607 970806682 982709266 987055889
180314162 417297728 719812963 948153108
363133275 732369046 746270341 769614711
186989452 322211526 574804852 914373650
731759293 783901369 789712851 872403367
382171305 585294983 741759196 803593392
740608848 805584614 840828217 855423588
347123571 411939303 512837777 549807803
128261915 281677974 285079856 343682293
260660755 464353651 820443532 935014980
186964073 527315239 543991801 643653031
944102129 944756939 961075345 964902363
628703170 738198922 768862982 774219359
119010999 836909063 837315124 847315921
21514735 195332467 321354605 373075863
263061069 276450810 283114574 303255961
617164792 800230307 860279881 900318326
813897436 917256091 917724543 918040473
137061672 148516027 167630577 187550341
746595790 787382516 788256113 792561794
287218439 542529723 579022543 663422444
594274508 642261076 761350962 810741156
540229470 741438142 766895991 769359917
666865086 721299079 727270097 734981557
584449589 666310240 697187873 829989430
709664974 842785999 887441335 896238634
874404311 920274556 995903202 997669791
37469796 191493280 441265230 477841478
954724044 958016983 966750786 969692370
890603306 904022025 949226558 974417944
607709149 716238294 837536609 842278058
535797256 757082974 801040483 934821936
332982291 953014282 956298867 988028005
355402280 432552462 528629297 597317951
597074103 650963182 743330583 789834857
598244082 809099878 836651258 864168858
194467153 329918072 610823747 701413610
543849488 571011494 659643487 670076816
478250412 511994806 532540524 613051980
152609642 249273681 292371544 445313445
599713744 839342634 845438562 854782193
800230186 806724467 813500187 816265168
432806918 523744667 571083264 742745662
883106232 915660574 935475164 939223829
262808791 586889793 684497946 814113734
26145726 672502660 853619184 904020396
483090188 711591264 720348769 728038182
881255460 956688924 986496238 998262727
574248366 920371607 955187974 956401437
147359252 162811144 740505705 898233217
182861830 212501827 243090849 302895107
46040823 64382773 80795463 95578291
79724957 127222096 152496201 175113189
335922805 344304060 417759761 424331588
89577532 297506149 479981266 482093966
779568247 824328154 856185352 991151835
250656748 462443289 712877560 976411602
7167783 37522095 57057137 229076669
659456758 838502632 886416829 919405355
105651437 365972716 367891648 707711417
710646243 727780776 756406356 758915279
821135987 932841607 964555090 978078086
694616956 780083665 920494385 971981851
795582114 878949540 920068600 935414215
451182283 655039359 750302891 875437721
103654562 922901947 930070870 968296530
633607959 675602985 692819166 718078935
236512220 269322965 403214163 628005870
591256042 613907845 631250308 640950358
852748282 865594375 874248811 881896534
830570765 901009864 905185937 993874711
210885861 341224150 532922783 890077821
720673929 736993492 748686698 758757633
583798981 767463690 824966700 936671290
423231143 669322954 819293383 926711220
84352004 245839739 271978331 317849282
340448753 921116433 979062341 997530048
230359882 730830499 855598850 865887628
158153518 234715164 465598452 480237592
10787200 220257047 279187939 298394336
607602536 685179002 688395771 731323972
558623696 648607168 658480193 664477871
841599976 857203987 863041310 869965792
948332963 963391374 975514865 985012500
829359672 830057016 831252079 831417165
38573217 282683601 532215872 547903111
781407263 806710356 878493168 952162567
628659380 675006604 692544013 738740655
628402599 681988934 716051629 752455480
486982660 612188341 648763769 779893709
104515353 689398802 801172998 809368362
519237883 642851755 656021704 672448843
979260159 984594434 987031734 992282417
883297345 912685237 955826187 961362587
515981344 555652327 563527204 608905372
565883584 666891270 682628720 738312819
236332934 295145910 320011297 681373397
902518176 938196189 944330294 945342860
268663419 503403250 603901215 625387583
958432843 980457071 983568877 990161484
986355846 992807051 996755824 997072505
309427817 469556533 501278790 592020417
184525682 249879465 442221636 452637327
720104932 799477218 814142565 821635376
713515846 824604934 831843045 847193568
491937508 530655891 738357187 760119105
375006284 602527345 622409315 634381358
250977235 332962406 375564090 386781732
404104974 555170246 558113665 564962426
599972185 767397212 784830497 808906425
520094291 819280100 937394118 943146639
861456992 863624552 920078910 928173279
873450278 893782668 896041787 941264719
216972304 541201858 699794244 881724444
471049422 544408319 741871494 817208797
257472979 300379947 458200629 736938320
647920854 734032004 900559635 910942160
789689682 875568983 915824515 924288389
566092549 831467170 852277540 852345272
236203124 625456599 629691736 646682885
937987942 941104739 941725204 949967813
23260005 83140045 99639966 105996049
179360832 783637293 784896868 785162578
990353036 997884111 998771970 998831789
387520542 514002536 589156501 747787523
914952338 936828498 951355245 953508643
389267400 453134042 498284842 584934093
635908193 844687481 846241082 904438915
404652614 530450526 543338076 881454620
960796962 968049778 969352671 971424119
260064995 399040508 475409040 848950874
464154173 475400494 477022781 485492698
411984679 441345740 465967808 569393647
251555675 276451469 277465411 280522742
20768474 298294919 332323716 370449478
998067302 998481096 999395891 999538685
339706887 437406478 449110344 589431255
829555079 846793971 849033388 894942898
109453046 424215534 560677636 805322547
50752294 353654249 354361279 384686552
982323247 988885186 989032659 990023749
464544749 663150234 715114565 770291683
833500797 895491346 899243259 930715878
904924868 932324339 934428447 935883510
89703144 312258728 517028391 579258207
204418772 233316039 282320133 349871774
721998008 767811934 793126512 801908040
96426375 101590875 106059158 106549241
480514936 534066405 547239841 547654024
125929094 150678320 159310198 178188695
232520432 238118538 238661118 239712997
2727865 55150726 63855735 89160910
359417129 677483647 815076336 830632090
224519498 237528469 252354508 266775861
989513836 993516480 993588549 993650196
386166689 540334106 596065604 825179216
772617025 776757353 783071610 842737916
580085608 794622407 795043885 808849436
778977395 872455004 899978129 901964073
122111879 736487050 785640564 793213834
518471434 709397867 711804476 713139499
55351592 501936642 633981075 649342553
148551247 155275797 296784267 324417420
626058675 627448032 645729031 650368765
718605771 811328214 834201100 835630246
856475858 862806958 862854366 862873950
664490823 716469820 736419688 985926251
832034413 973514316 982519982 991084397
604841164 644948467 716677265 760022761
201764014 463062232 485294779 753710745
227793571 402206999 404590591 450923852
67878397 456390062 539716434 997964081
269138773 738764610 740988271 800304262
994822404 995490783 995554694 995661117
764295595 765591376 765762587 767377220
519490731 530399448 534362198 569105587
681185454 961597216 961696706 964941148
434368540 697213583 711062759 760877432
312570791 818070636 870361545 914396791
810100928 871885218 881225563 924086381
515621919 726642522 930630318 994025081
307020351 311188454 354143685 388714672
83885023 140297951 145395432 164186267
133860482 225006546 255664382 284087583
887173872 918766338 933591271 964451685
834677683 953067816 973618420 990606701
320361371 445231289 473377895 538186166
454128186 532865456 533194474 860459976
968347241 969188525 972177938 974059497
698413761 841954423 850102531 872298357
340333603 438267997 449009127 458902585
687233073 689733606 692602858 735961517
382739922 812642123 861005218 928250393
99945906 700352230 719826772 759139880
672359103 781443410 792195773 799028584
834944685 899383733 911482931 923646281
279960179 408299357 502204716 724097112
714574028 741460550 769342215 774524808
478848695 577719326 615205048 697472212
522411512 539000454 639289064 726784138
779727765 785351610 800739145 801083565
638015577 871858438 922698186 989244951
332309844 717771493 793774436 948040192
231128664 721731052 836479504 908463596
974333054 978462343 984492402 989761547
532344991 608341162 677565448 751889917
90174428 618835731 737114494 905752323
319706647 384422846 446828374 450429590
274671735 341564892 428623613 659513219
253603816 392606883 427590349 475866782
113202073 305554398 684484195 893600012
537205628 615232364 640012408 643643996
39871177 179507741 268990785 323083139
571567739 760175857 778834745 796554446
881954257 932207604 968770909 969925348
593630927 603106936 616758521 617341026
35253946 222978171 243177019 518779883
6927008 97050045 659329622 876300162
362390478 364619890 402703445 403577186
27442776 500521615 562207669 608935480
613197204 660564672 687619379 728739347
945899167 961404818 961680672 980079027
25338582 171036220 181801731 243490393
150428254 159678955 181364151 270478418
938968734 939151912 939381736 939391023
730662592 871063968 918816302 973663304
706971699 711688070 711698341 711814138
683970859 745138872 799690904 821935718
318160160 337230496 359570744 368554247
739786571 745938387 844441247 982692959
26755884 370546638 478750858 556550139
569704711 613761285 652722975 664069680
674269793 764011677 795707846 852910956
288094856 574375171 673310982 731550394
959447305 967210662 980366014 997782228
275127864 311926535 350070522 377749494
828396459 968344082 968429650 969885717
669900479 722574902 947223644 955237049
139910418 434337080 525799044 550301649
382054151 865512394 870393702 871758907
54106181 416116520 508279398 606425713
725200440 872078001 885482044 898145159
612434063 630910354 773822169 816607806
343424444 400435018 401494502 405888702
322943351 620243697 651573264 686640050
171695931 194969666 615398353 636812219
962168008 977352230 979873951 982318431
155686559 250023535 281194035 292958240
196903561 202560028 269966969 708228753
359469073 620692118 682980470 699032705
216150789 250234754 251140671 252866666
439655929 580584303 634691617 872954675
166910659 293304871 402011056 502306124
449203456 491446534 614153291 667041137
301808270 351620294 655075572 797025996
312808976 421037318 558617718 666649569
465298798 510038757 526677910 572355546
865711698 877751663 911079011 937281206
645945003 817324328 849009044 980227459
284711726 390617390 444138659 541680728
847955920 895056757 910552236 962039291
254572621 269503758 379442218 402981257
909090469 921163388 953186264 953507464
718203801 901956477 945801504 967552788
752562482 847875133 866188448 917958712
495929659 573355079 785848353 822002987
506005954 523651709 532211453 534264575
859969435 863718291 878339207 889074026
42920669 542215820 647537803 724275717
581137250 828263371 888002473 963492695
593283915 683551325 701390457 717598731
485065595 592981045 632730580 792760912
29962775 402459673 660570585 815601635
350129932 518326551 929653118 993315267
626468489 674676375 793209138 884778228
88242560 107474555 259719491 411889748
437701162 588088389 635375566 791537855
82601600 457234101 530490515 574407417
734081730 742099923 783739671 837498617
642526196 649903384 656714137 691823549
220109916 550795293 562844886 565289956
475070982 864964987 900775384 906347710
187221824 422636111 486593564 504128469
674396446 734568648 751658682 763393439
359718391 691301695 806465539 843499228
596780518 610358176 610505795 617439999
489628490 781077380 821617730 978167923
307255110 371968329 405135897 638293098
837710914 942437504 951679952 992880297
731037800 745960034 783514284 839959715
425627687 430671669 540391519 677749499
96326324 212679366 343363592 414036978
582725764 737476274 791991200 911592731
430105556 805481052 818817499 837399983
161203489 403136737 407523645 416656500
331402672 745535759 856269539 862869352
748434951 897159462 908064161 935492026
986103922 987702735 987740188 988330234
703976831 732243074 736189586 739322787
840575618 868954584 883414370 893536867
974342162 987662619 990581747 993038753
900947082 968918453 980617674 984242847
591661705 709872388 825759739 923838435
698371442 850937988 927104945 936999657
25688557 615823650 625360076 674429549
191395428 437553204 719567965 752054714
568526727 621440940 731731677 758250810
408377032 437973182 531613059 584745820
730506976 837296492 837472618 858304465
553324104 819395046 861582980 871144005
916081601 956315869 957536390 958144220
246074573 492368436 501725135 554802744
127077939 347058426 425096303 608163339
401508991 607962665 623883500 641052612
576217727 652494347 804884015 924429263
770922951 785609955 819895281 860489326
302917422 335218150 633785339 685439394
642367823 654025730 685874713 689938811
394372361 399578976 404782719 410133944
778284032 809388358 814263566 815244953
418559257 675840474 726203637 935987775
659362562 667356609 679524091 704269151
513997991 537338806 577577725 594632609
510973886 669525598 704424025 808267361
199317309 407954468 460323631 969618768
175693790 389214386 429787571 435425046
471952034 597455259 809801811 937121921
131677003 800122993 818213403 925505418
370482912 397943500 401411066 401598628
651737133 758814429 778374982 791504819
180350528 331117426 462677266 500555841
612879085 814238346 991871009 992304539
780773195 804014330 808047576 808337082
639605813 674762002 815431655 930140523
32964299 36447356 60435250 81863061
943396078 944475066 946107861 947893721
290232775 346972198 808529915 898477937
754414656 783077747 837540622 858570630
324713865 338715603 339044368 339285221
708738965 748466405 826522468 830904677
205681050 461196769 464647374 608360196
841904277 919060976 920585105 923243852
980094916 983654185 994117272 998571529
827168554 835282813 938843797 959287414
754491918 816961955 831995556 901503437
446092156 698201006 771727925 832008526
34006722 291933110 302851284 377008157
298960372 358300386 441857583 846671609
643133034 740544765 756289094 757315205
400981309 703027717 894812087 935435116
563103693 631493637 713638211 735027879
1667645 226956494 270949811 445490028
407271925 772543565 784135956 895652401
586109472 607266701 698708337 758868061
652466732 873898582 898528302 953519471
263879244 438485261 441859412 455430151
902374905 946743930 963855209 971559487
659425389 661260011 695696975 738347886
969185062 969643484 970472297 970818617
930924137 944455416 944668864 947425684
131237309 298404147 478332464 739339004
677113964 697377443 787680913 917432539
162149893 181985954 182036506 183471189
882739421 931806391 945372300 953337979
175236233 635185734 718271789 921434935
439464037 564429767 814087076 865292538
251091472 290676773 298411962 337120090
723110382 856869526 860330443 887309264
705648549 881315846 914990290 924751973
666445472 921501723 941022798 944630151
963570319 967261809 976119615 984617769
817139173 887118233 915751450 929050827
995819097 995873057 996382686 996409642
198815077 558973743 605444418 856745080
852103882 911392816 932080629 943729971
701042954 728589624 758317867 781324206
718870509 850504570 857888199 891081393
641460989 702150584 801577282 824377222
236617737 474455210 495293768 507870407
443671974 446713156 463449241 528377811
262832553 924824126 926936434 927150462
578527662 694802042 772532398 842170395
314503060 315886503 583670953 672229299
205006847 386488576 502246590 917254796
430285525 538600033 541900465 593160907
433862082 482243506 607512695 612177929
224653492 418303695 458350178 521404076
617720927 737124522 769934902 774417811
744914105 779004445 859570951 874115501
928228735 981937758 985434917 985440371
809677999 823157703 914348788 918743067
750180108 801928375 802953549 808266354
77804190 394900611 788662658 979111848
940218159 976249676 978750331 982293997
356813006 469270987 560552824 629100773
191993936 329236513 462746907 482485518
527205322 566834017 787018145 903941191
27808024 183739758 189819796 301186906
71655514 130351194 150995674 473463302
392279153 407085885 412271509 440708255
715677574 853623101 969071089 984755649
842898308 957376524 960540923 961093944
286842521 324742806 360759232 554808357
419073465 849227486 881590492 986953532
181923099 196444958 202485695 265132612
24236218 78043637 95013891 96371775
797047509 823737801 841331032 850147293
1587823 38541017 271575315 345651215
635599824 906803094 917345271 923070773
464176898 467700003 774250148 806134643
770142292 899877524 911453578 916324319
40304347 358359062 433674836 937570327
490320620 602756313 671508618 680394393
557290148 620964364 741929486 867157927
93199968 184288871 257283531 496885683
92895045 122431895 212616138 220006141
480793017 519996281 529617679 561589317
1784808 11627201 24430644 52185604
482063936 731267746 770012548 821012360
468691445 952376879 957480816 962558764
127878014 168471816 267181881 390991652
326975766 398683657 400610881 402160634
918810428 928078809 935392508 945770506
529171251 693877897 716065622 919973218
821990786 979614655 980813282 993390056
914203766 918823740 931329379 960893778
221553307 441714028 466614698 563962772
832598343 856495456 883454700 886617878
56032015 962451308 963740618 992932420
618774608 755045776 755120340 761927533
786374055 814704114 827845832 874369986
177662073 239637968 353012229 742429356
295624044 598080952 727366417 812234874
240570604 355771787 542243697 759486868
463100327 674035798 703750719 875163638
588292369 690367001 820114485 833935005
387854817 806884098 822674584 858392991
5746834 380388740 640891105 794998279
683662819 775188796 853633102 867900397
492441432 666652004 899217997 921270139
519961014 717035722 717523073 721437030
231230859 241291857 246215592 251340500
810160035 811953738 895990605 983583452
9859988 318106903 423634274 865629845
419426356 427221767 427265002 427314195
465218589 658088421 977363558 997926102
880725552 895993425 897618621 899402488
31306255 297429001 301592725 304321342
354416289 442227666 735736221 989605535
327486609 652628786 652959610 653165990
578734800 609807611 727667355 766165918
210310927 253905994 294147879 306998100
180963910 318066139 642822026 688215982
164350768 385838400 580409893 993271138
105664204 254356674 255383991 342993838
147402462 288089570 707754923 977654888
480053355 784119267 790343209 841793155
197077569 202022553 225557390 239810264
518649197 718343583 725125432 726106389
616430530 636922258 641406763 711396212
782743641 797643480 805005859 805581626
96851979 149995105 223146659 363982966
3326969 42436838 215503883 244640748
281948677 282246537 295482707 762851477
533251414 550902074 550916075 550935971
44160216 585461188 749622660 813099270
628834745 747543403 783927812 848075966
201385454 201703537 278874167 330560817
216008364 957101480 962085759 980783798
980632815 981550331 982077737 984357193
544293366 656733285 663235195 796111628
311186884 396592003 459163917 499347172
496681889 919429339 969667717 985848464
519146648 555912868 764481454 944358313
873466871 873635885 875678813 886951453
333490129 423807476 424268887 448497244
409947007 435126790 444461153 457705101
256382491 309111501 315567430 335324840
494111491 647713466 648416433 652376668
722501724 810435364 845405320 910226465
573271949 653382673 681039975 690640489
945217983 961283596 977472475 986229869
870720100 890974605 893615593 898033287
284197805 308276096 445791294 554681203
676763922 692122678 692727839 693329020
632397262 682307960 684314599 686971345
88630625 149138864 337977279 406875109
698036236 868917601 873038181 987298651
147533656 223379031 452595670 525006588
546344080 566954301 571627518 594952437
50602818 152991840 347315151 508994882
981350849 984623618 984856607 984918548
253151654 297323271 312789620 388159482
948477003 955104095 964693784 967256296
796699471 889785270 899935338 948272814
220014869 446633467 623914592 700388734
342852932 604265919 674288101 699468689
919943496 937919892 940407187 977550472
753158864 836404320 883944146 890024669
27272270 211529289 248757178 269359832
631768442 755606272 778434179 790451861
633387983 868558767 887125187 998343720
194949901 485832303 527487355 592209161
939226037 953508379 955521205 963176455
624586640 646528270 646981714 647450671
844293673 844349450 844352719 844626162
335706958 457606057 511174214 639503744
78101907 78261432 79063001 81054424
241909966 407941279 463873534 679034839
215933596 711496909 727735056 956432526
812454619 843611643 848009219 853771520
846178862 863705070 872642044 884268159
991587964 994112889 995200516 995229730
51296113 505691143 703799693 776857396
282473724 285467267 313026629 316615425
420190159 601928323 700397965 732661662
240760291 390987039 407081140 459260631
947223281 961128374 966374064 978112298
584901369 780702183 801055865 817344862
68789439 125341715 213430792 748871641
604291657 650445003 652055134 675813287
429776227 640074816 694571843 895422144
399817755 437884864 439201418 467758947
175590213 400744494 401282342 442864533
174481655 243970976 276600387 559107263
70115598 204064816 217952612 327739578
552520104 568649207 571002284 582504088
773114792 796203954 958007701 958191769
456213814 493951471 538121992 577162211
792223292 816251284 841719604 843573003
42467050 380498977 473472382 952114381
513575474 602845511 821193391 875749274
168986700 301036842 309860508 320838466
798212916 804773834 811038770 814048544
751436071 762687413 821188323 826757564
77643562 605836606 693464627 768454962
657361795 717786960 849923066 911589384
772578878 811162476 918384218 923950044
943866793 971225729 972795894 973298387
785335512 845542615 846972805 847781389
631698466 638848955 642388056 662751751
455143329 825672981 926609930 981474472
490987446 660561806 741640419 799318817
798261636 807551754 942220601 967606707
510661488 541112870 547481342 659309675
149772711 298383280 504215930 532262769
940466840 941001425 942816303 943396646
340491126 808785635 808915304 829370561
572483767 602327953 637971593 646829170
267660951 428162226 854708187 885065497
409884566 508411879 688495180 947018821
625877750 641572858 642521183 642616288
604953918 898555360 906125343 990904977
444518586 721452791 722575158 789842830
859309048 894666774 910072992 924507049
227624012 264722804 538161087 649653821
154163789 735099197 800228691 808506776
79799382 139204413 180838352 204588550
567633158 570238405 597037962 610438949
889464768 945815056 967755879 968638937
136681772 230579851 279492289 281634454
592044468 702494204 819015148 837962681
236289544 301816904 707128232 811642454
440439194 496587377 507049542 539364025
169215779 308485928 574150118 588853537
592188700 606162426 606280685 606629225
207232582 236677279 260105429 287926665
506501667 838032430 861480605 924488451
48075130 278329282 360968576 882099220
805235927 895638680 909875756 924198867
303781128 321299467 412103643 412913116
817745825 854605095 855080977 881732439
420958585 718273384 798623841 807979011
91271979 493281271 673867653 694245314
456115606 559876258 589388090 609694553
815923805 847298096 902529641 916112476
923709544 923851326 923854097 923925476
616761441 739897686 963405340 976428418
723958584 767570157 767754026 769867432
170621600 181942296 648588661 736997057
228874127 229071657 229298289 229322654
661508802 755772034 763967364 770850808
78302519 243914490 259091416 259938081
965743792 973005263 974606125 974746216
968404535 973851447 989305536 993157877
932629141 988358859 994808067 996911992
361287897 373731010 414878551 446549122
651204823 687735021 720717804 749179836
110785446 206498129 291404494 479681152
176420385 187995723 194860102 314741504
745693543 781217485 784487327 795315405
903276380 924453879 933729434 964491808
469615398 490271661 536057694 742650000
838090672 838513177 846332260 851860895
81241642 132425944 195104839 294329972
980781191 984964297 985048814 985160400
802797565 865431329 900283400 910178065
996173705 996427155 998025853 998398401
625416808 748406805 844317596 971026155
204457119 358674591 378729409 382671499
183890805 184690873 220907575 679465824
822648307 826499841 855140611 906577349
627342187 790509725 801873147 804016218
298550254 420256398 433278363 440927695
541954260 813387975 914216875 952441027
957120312 979718260 980346692 983465491
700828794 756811224 768668407 909034391
198747323 266921241 274930762 624986135
745924964 831951145 837271660 857938962
370825631 370849071 371689317 372237069
559963356 598182292 748775276 915974058
793752398 846203418 857963986 946030796
140405868 518771435 584904522 619649207
310120816 728831618 731136678 757735182
723738587 724410197 738168995 738416724
52749807 334321288 393822981 427950459
813387572 834586353 880335579 921515767
510761715 831675500 881052178 922173128
428959934 494652548 581001806 618100886
325745382 347001838 402275458 415834121
8362755 419618098 578606041 918614865
400053361 477918089 707418602 862984627
866526925 875816912 878588663 879521941
931265147 937140318 937429563 938430632
802575651 876050504 906008021 930750011
726175280 839603136 898735776 901393072
651598160 945884423 946469100 946722669
45587191 221612364 232193332 282483450
43256027 484810636 532419443 588888130
564355193 652165632 802266767 877288325
677383055 807868875 825895828 855547836
955265184 988152425 990094356 994327682
732250995 815251644 822505794 855279991
725498260 741147738 764519194 805496590
630958290 780284644 784030378 805399278
5568447 397512241 520393713 855069932
778333236 787192523 803652528 806356945
472374730 656501586 718790340 873678181
964126305 964923958 966785359 970278937
877568669 912263388 913587547 918934137
9000036 45783835 140500818 182041351
647300961 711678640 713595524 734614833
512741764 526923431 558871835 592688188
351147904 489949372 490034424 490263251
201022796 360580600 368800418 370034112
688275619 873146868 873716452 873779292
538828676 685771474 753473877 756523648
51358898 125367193 557299578 961111233
62582324 365208037 679772064 913199374
625455574 781230702 911087861 946137902
780016551 780730258 788691319 845116390
646061690 682172463 769535892 866383029
126588005 694891208 741543674 932463515
811824964 825202248 917951270 940294546
911223095 930613985 954724178 968316679
886207263 955089398 971170626 980012418
279527205 416994184 495953920 573281161
779428148 951343048 955059385 983054158
754839930 793783996 813230191 818510053
378808043 379246175 416930938 525209141
291876798 327057276 691227984 710944232
979538926 979612155 984341822 984547765
894127034 896750201 901660331 916736709
891018789 899987716 900765690 912487440
889147766 960230637 965111431 988335873
413678521 550156085 594177929 697992135
876329277 957084042 965351562 969176116
357665557 490501821 866851121 888026034
833529751 906988352 913387971 926115644
37103327 49129267 207381814 286767636
871722317 873360956 873511792 879036061
854670339 874184459 902204218 913898154
277695848 332459315 449179554 514766009
514421159 664887936 676438020 677089418
869659953 942792102 968105336 984509932
446755127 465114240 498931112 727693305
127432752 432055335 580807578 756843073
444559449 478776869 526979528 565982970
869271088 976306910 985000083 985806999
634659065 772787085 782605026 832068991
23500089 138480803 619433429 844090522
203322173 649739747 697690253 751158831
287470996 333838045 346669652 487592318
641990033 690807216 694576911 697158667
81030602 275354172 615439284 774895411
173339292 614960824 815861029 902572768
32009892 532446840 564555931 637983052
582999879 616173546 652425751 921033697
922178859 924731970 935031953 970728097
642819260 705856356 737921231 738101385
420047016 486415620 577925330 986801743
317238371 318105537 327302885 330000840
603384484 682730853 708386941 881137825
673209830 753480036 770468336 790706310
154639080 447641626 454358411 537974774
508717869 588665103 594960400 857307046
365566333 384310814 628637046 765165955
217445986 536598832 646718317 679344014
570376364 576181623 583412792 618865061
423790062 466634737 581385302 788918890
292487934 587558827 612246930 653587202
57363065 355191103 538707324 774226847
680242492 746853420 750541007 756439243
374612204 385349826 803873869 859263582
967404144 972221519 974562579 979314796
912481905 974180043 980805092 991668431
944751073 967819866 975066469 981648256
352680049 507755974 539583983 658424859
484714777 491858597 542056607 697664962
610474132 670028053 671198548 677087429
525363169 574139412 647883680 773369166
680358083 856857180 861752984 863266995
277904962 430079328 519239671 613163230
565185832 765026700 766175071 775225663
599719045 603598718 748614210 864567795
264316460 320386147 326140587 336490612
213001524 238963689 770005752 925593308
407957623 469035079 624733531 633220499
547734294 552888564 573841995 700671932
77311219 665379263 699697998 708851444
813484341 873386019 907360840 915292329
249471176 500056143 822553490 912986061
819570906 820285813 901342474 947294517
620572511 866850558 877484353 978851832
570844558 638215272 643943704 650847693
30121059 41119766 43851254 53940350
822090523 822174268 832465857 834561340
508475834 859925788 875859190 891741592
571873160 601345704 623383302 633410232
56202639 80192613 171332519 414240957
654733087 661486471 664786939 669671025
623487563 652561801 690947127 933685545
805162602 837656164 878630004 959591149
380872342 923552218 934809859 978912080
678251568 731616310 778432102 822036476
283082586 304068979 306111214 322878418
291426683 375606953 604147040 728932239
63906239 656783009 673200050 674320660
205863829 436496635 450362185 461364708
803711279 804306293 810503652 817724786
476323845 598307987 629366138 656166209
536553298 553184408 574629639 582774985
970908310 982943894 983152397 986649351
19499026 290008741 602293252 984686869
352201551 361840550 379700651 426242646
37106583 140717144 468429806 586343577
529516154 720900860 743110420 760946451
393814603 871522420 876820998 879975013
529301153 535860807 548745587 554474033
989775575 994264771 997843091 998514035
123731595 255397643 539448962 569849410
57570338 146450661 200401608 235024230
853889347 891598817 921411502 950509079
688991576 780989132 894092043 894317066
457941520 470626575 471865744 474046288
791091680 934114656 946426819 963401154
475406461 744029722 809327630 835674536
478672227 492830336 728507874 805156909
533838417 571407564 622069639 640657647
245761483 418443192 478995885 523794696
882657175 885219394 915563686 939085803
245069632 259837262 314613569 923686341
91674774 366882566 799259672 813274219
171611180 640052978 893069096 953225816
987990489 991103031 995829635 996020448
275922744 528149720 534384052 848666607
430006312 572860765 601173106 603107596
117276492 389317468 422037491 447829387
9690763 215228314 563183138 862512083
768211857 878596153 949074604 979327469
917317709 931797865 933711968 992115473
237441393 287187183 299882159 594240221
453572341 796306933 798764751 836796747
426563733 504074299 797320536 929787499
78575694 622565715 657391660 754334540
388258533 399352493 431223123 461931546
16921184 628700282 713009366 897814137
104642186 247676641 278678049 278778567
75065715 859665382 907852360 914602583
721628654 828928647 833768902 839581212
107765778 166488672 718533762 843845161
973749178 985904798 988219222 989875424
451250949 453638219 464197646 470608354
8266966 478025192 568780059 588812435
800495445 912127246 961208530 979261313
48692332 822192540 862118178 928644297
897988170 956583622 964263448 976119301
129397220 351382503 423636546 746119992
431527791 938677053 940269508 944382288
725624551 773445489 796622457 832387481
275234444 501198150 660713426 831613700
719348576 893001320 905875922 938317031
367369642 422277914 477953154 537803811
957673333 965893542 991090011 997777440
493217042 552148904 568725410 568938719
48195474 219322087 367861505 606670822
877638476 883081832 885999586 913990302
871570525 885065030 895228180 936256889
596473635 602000078 783824437 785449676
151703745 790855842 807481741 844315800
834295711 904618471 907266627 982612767
98005991 197694492 204635194 236121064
471640585 755398773 962099979 978731045
399883575 404753075 477544857 607354691
846340074 911029767 920085705 927289467
743051867 828255567 855316235 870839020
339895563 527036150 581397141 593401266
181181244 673270439 708430446 918407008
607296373 633634181 844040799 868093190
228460033 406225525 526088410 657243807
714986353 760837108 768790437 860741303
124693782 222988666 459315086 486345776
346426760 383752672 438542387 453342403
550984481 595461463 605651115 639196278
533384835 783203478 814673010 893141617
470273806 729286970 776625405 812602514
907321706 908878541 909069461 909114793
123141124 547214959 892244176 896782285
684018056 900255168 959160055 985680980
559060332 562724154 563464087 579669954
211624038 214272793 259932500 261902295
11904240 496725277 670831030 694531048
511292363 684138074 748313561 756569184
707502200 784539208 799341153 856355497
879815105 931629594 954508448 983785031
558770222 698179107 708970494 712840521
616153233 728664612 731167212 764365321
54189691 142148448 382846093 391161608
451648196 536886110 541578663 543567859
298341895 708607716 868694302 878847361
699728163 772760584 912239325 969737632
502123963 736252577 736717388 787001899
318933687 532262568 694167338 775064117
447187137 450784417 699759605 893170203
783952073 814137559 815150418 815308937
419280514 592819408 958468898 983082167
492686562 628975114 821144848 911261747
272114854 327294430 443336066 646276358
190352587 432762018 744677103 812164405
997431574 997949634 998192779 998266870
843391630 884916443 915839350 940709535
618659836 697180407 714540743 725845800
792770162 803075759 824997018 848395368
145091521 855154244 903099810 981229401
119897857 396981151 458879650 810159940
373830925 555386421 559190410 561193473
728751876 762639011 767165594 767457456
651869386 709963847 717234720 798347891
160907140 750725434 776508661 869646148
418680352 507712202 674483193 679762272
888955339 947910420 955223701 979033807
841136248 841453974 896190406 899197221
271675744 655073450 727899676 764443963
780864892 857268586 871013155 881307720
870632461 920405917 921735083 923641699
507656469 597131344 626752623 641085756
827955163 830444764 847122830 849074832
91752811 212317517 340729772 502692212
122820372 275221011 303735038 508377447
460757224 512506289 574549479 810618446
517856831 539889293 543016500 607954523
397784628 461533489 508373675 602796479
178685478 532389660 576207706 620196642
440714809 447952958 539886657 617037034
119211987 128189572 144732295 148164765
307393055 322815099 424767342 460686743
171459213 636692216 644247995 649015113
57388880 188197700 196172060 197079664
198659551 822147262 912098252 953693623
948050292 970442747 971523810 984763894
888881552 922678411 956551859 980370142
90023029 169039541 688481437 700711038
103982506 124981568 457663516 520247812
315226747 600664730 835218555 958359811
991619191 991778067 992676328 993172937
810180592 857420108 953472586 973281857
597380734 641886516 651556994 668839016
910213500 911142625 972715209 989940800
523425930 543227665 588976217 597775342
937332233 953479532 957001212 995547861
463811490 486590449 538392906 560892372
319739584 399969296 495455654 497808229
297841937 447330546 711175996 952044739
474748169 514577681 515356020 527077861
755747422 794404013 824069473 828618986
595440781 662533613 706601249 747170514
440448852 451286321 457863419 458938596
25905462 297761725 469196339 667085632
759324154 793563368 896894755 979518598
735410476 751152278 784420374 787989513
700716187 739803515 809707911 825813289
928822489 980196106 982714458 991991931
326590 875653679 926123778 950418796
872211174 876083048 878931090 881038814
632855086 834157543 854039076 878431833
661800507 761709329 812311495 856407257
133358323 158268910 188352236 189469157
772963329 782023445 939653679 950053002
614666069 821471944 822168596 823839566
308451746 530256690 539743893 698201902
293584607 303098153 316157199 339220245
228776647 905112104 928076022 935530277
633852761 636521959 638513219 640440623
771364696 806224577 836175529 951936797
182802635 457341790 601287132 925514831
367900542 403593704 442141096 486219120
590248832 649158744 806819930 941354727
218012579 237187350 238259323 288220963
719626752 800484229 802906365 841622631
644590192 714455079 791497494 828535716
908750099 924235548 939778787 940241259
267767501 870656090 871179596 876524377
6404036 158475695 260741191 423831574
42140132 761743970 765210518 777039507
318346587 325130977 325746880 326005513
52306717 899655197 910112328 910546258
55796065 428297288 527255134 795580370
711512097 736378482 744272344 749312682
646892446 650406594 651772018 651773186
418152155 444337606 457052339 461501201
561099293 581227251 605867126 609406354
843093361 917065920 925598947 979799168
537335590 740323852 814702053 895870257
725710414 759867087 806205160 850711052
648896322 854861822 879850769 914367454
429922843 889242190 933793951 998846617
838909754 867970904 874028463 882353531
575931840 629377900 693690295 750812794
661001750 726932020 746217111 769429380
374626919 408801281 415715594 431280083
676033313 704908763 897630941 944140158
364553592 396587290 514345894 677515632
660191203 693121963 696178098 702270354
335954589 342683707 387647438 397975743
216890405 335128584 395599989 514993088
593130430 927232950 943524521 944497004
408160752 614586673 687080963 809987520
276367109 549087808 551311037 578788896
647275917 741263083 748785405 783798960
426752731 527205247 830206722 951731712
743063429 822295724 895104342 927265794
381957095 397291328 733273557 860744917
333135009 337500398 479607332 521754110
311051029 513718115 593597127 679367666
330747370 587219738 612064965 684767661
119981964 752482116 752669135 758733742
980764841 989323467 991661920 993925860
943454389 948246946 987281721 991118663
242824807 763170432 921694659 932692461
133638202 133662418 391145194 827537853
370169069 651965898 673763479 699876155
184118275 245338003 257717916 715406773
700222020 771689270 781136621 796576427
318132794 392464337 468685225 606086610
819727029 936576209 978540397 993335030
213539656 306411168 397053419 466307757
423639753 432085191 468423282 489215189
895789013 897244906 906505494 947382140
913985353 921005039 933051194 933459179
870581962 929783656 934989977 971600629
543877950 643775749 743010789 749564798
181043537 242276614 243021433 340083688
521066481 687146166 767123884 919156722
346260179 363352438 381501486 383075460
559262444 574148565 610428310 681592015
899767544 901967678 903353986 904419584
898736630 901986134 904108834 904183629
290525609 752200335 827124490 981630998
651978521 712074985 744451007 755417469
784782096 792713740 797930730 803915776
226896030 533948368 815979320 992300132
975324566 994517329 994826190 997879717
119290126 435320855 449236938 479104150
588623843 603062237 758399446 780139570
711096626 912409993 917290013 929289669
441628384 690994098 922254064 980756635
835559956 848673605 851536537 875505021
478565304 831978787 832615234 918325768
877766907 906475527 906702053 908351864
611121105 616534054 677109800 741607889
789991281 839194633 937780848 989626175
554805462 593789607 790562486 848442123
389249856 472194253 717321684 790582672
192951472 319939278 593543669 622682317
731992175 799808064 805830189 831921390
503262087 529825951 542797915 568479204
785706824 817659720 819597633 843068746
399993285 428640737 430736187 435127026
170659412 330252708 408716930 477211265
874990610 909707792 916615571 965918906
417222237 459615555 534527371 810307610
270025048 325424460 328667425 353968913
430670442 536600329 563162689 617715557
282677951 539248820 711857522 773407341
662512582 693959697 878016041 916386756
166432177 514709718 717747727 914144325
364793848 517311412 655977420 738112149
698599382 733700970 883201810 885126935
264027338 349956680 405596281 731309440
568660248 606201025 609539204 612420147
867004486 927442664 941618534 964087421
527438751 543045217 602325185 901840792
592309427 734865006 761795512 868301640
742704597 827678184 864406485 872313691
21128860 150556534 359425371 576751472
487110754 554351450 642867385 693855049
128288968 569810029 583469794 585268408
905940016 909875651 916369973 920857292
591828034 734002492 758779031 761203688
656436328 700884409 704463854 713482378
400000081 527660204 681616755 698623204
436173937 452442981 460276473 483035906
114340480 159837220 179453162 182531129
121712119 212700035 451854957 729660967
236647062 895537002 959680981 965942527
217426657 559560628 595385204 743847409
602566814 674851398 682923869 689362377
171578712 440541840 470597868 490280352
142962399 218488916 274137546 343260094
942837702 978393009 986134138 989002085
236741092 283791978 349269591 517218883
614440148 652960393 653571868 765189895
833639540 885352434 894519839 895732699
869467498 875397717 897963311 932242989
512169370 585183890 585528492 700413049
782762161 783604642 783619192 783749750
186037406 470976170 585179550 631088557
260865043 386070986 479848765 694254192
858960648 872408739 886071264 898380897
799739705 823228784 909253055 997357860
926324899 926951798 927874479 928223006
726241291 877669448 883857839 976243141
994310519 994336020 994632556 994673953
857936562 885880767 893310585 895459647
888159180 889700895 899592386 953322278
418239896 737115627 800413269 863139769
551732269 552066153 731499051 981321629
265256806 322736928 517986894 720828357
721887074 870756062 909431112 920059289
781132036 868110321 925560631 969930402
787516019 797182713 801772447 811130205
873789851 881351515 881810002 882316702
90420907 637467525 800083838 803095088
426968726 598339149 609428503 687266751
910935954 943388381 978623199 981400301
964450715 965962076 968269350 968403410
44152049 371224766 414732520 638247592
134903445 301274859 378969615 539511439
376587473 413334119 438816866 885213830
360231853 383915324 397848994 397937077
774084986 783173051 803327031 809813713
255982923 580848631 655333507 750331911
764321143 782033986 861649661 981121548
406202905 838832284 950919572 975246890
795293584 871882559 904029701 906275380
121491199 514415227 613333995 687722609
820757710 883058024 889626479 892115327
771688231 783957563 805384535 897891961
964739706 967409208 968261270 968647584
228550649 779463707 961327683 970324312
197472797 395424837 396250186 396373074
978487071 984323660 994531528 997731137
122571648 256212786 330807689 382246860
36399233 68147230 250229976 316534501
949735083 959250638 959305482 960042808
955241545 957947254 959150142 972436976
312868841 395794916 407111689 458161817
612227295 618620388 625266244 629268549
650573762 730264809 750437017 752476375
302784237 680294321 779009647 860861755
355493631 464369876 511109455 772428515
892209500 907367757 914704448 920589179
402473129 419949204 472871997 519344385
528394067 837259446 841016389 857224049
409580041 606120056 653929604 677964101
385662526 561021313 700728002 914443120
678023336 727142876 731873747 759492040
226634180 541638092 567360818 597280595
551873103 555059903 579416240 594294242
16817102 178199013 261438557 376119406
518590727 582668819 633358045 751777077
861828230 879491059 956193306 995646984
437083417 831135090 861750865 945682747
848132693 919221591 948254463 953073093
786383630 798501211 801796216 871209687
244327906 249709203 249742885 253918333
864638384 865278302 960906925 981649794
990315545 990591394 990598569 992662190
191247366 410315056 621616112 874889964
626494497 816342469 860699310 897359604
303931738 429114947 453196674 872502021
371284835 530787129 960382982 961081773
948738869 954526342 966056563 970691372
294526857 673371224 735546898 782389963
673925984 703917693 704386856 704597766
686435964 825090741 848520880 891845696
3822564 94530682 150348693 150463916
602527844 669327352 671137837 782931777
360889098 382360308 396887370 553784237
604628907 616513169 617373367 631895796
517069660 724560131 726114005 780419376
354799353 425791747 464178893 466387674
534166945 630136180 631133412 632674495
454691639 688416037 894716922 995072459
563652835 693011968 705404879 781220817
549922703 561345408 576723571 581788474
965818475 983549569 987106177 997662089
516223850 874578031 935729331 993257538
302446019 516052534 519391965 519870721
180493936 366081183 412239692 559513843
984099506 988141659 991900359 992347563
718613131 727508218 753140577 833294925
722176834 967351845 985315957 993243159
733026275 794448635 887821672 934338867
979898301 980404457 980951624 981309450
23298274 117902182 358971758 538806484
242142378 571843379 706780360 714360497
693180464 830971123 900441440 902943236
16006355 240060358 307222654 409777025
191031479 240982077 266137773 302977985
564884290 737443977 739380509 772589439
582724511 669337699 689652194 734687370
287320894 604078320 852673273 868300987
8835666 448168657 494384146 736957197
54702161 129297322 381150544 566337467
699941496 729447948 737464387 739230885
315374661 420524547 817348954 998894160
782343675 970942794 996950666 997765785
436528929 681478377 741168755 761644616
588205315 784010819 828803515 942715606
11604784 660869800 684248726 702263213
976295930 980261598 980828777 993726345
451798265 815229068 932398156 980242323
487908744 503511622 707731357 786167328
908496198 913135620 919098908 921333683
171634327 252674516 441989007 517929980
604477729 732495405 736221329 742506741
485814351 661528951 674475991 676028078
285071313 309072918 616717999 632185077
166235674 613965005 674243721 683375126
953584865 967382043 984753650 986314838
261524897 275486909 288731243 310851927
19175449 134282303 135874089 142181664
55097548 210821221 353961635 400753082
521032577 618310150 652434469 824690301
311105476 716500876 822917769 969625456
950537572 963102950 969939362 985967933
286344947 474849462 485484899 544238322
786008649 853124758 860872339 869880242
468338945 728012722 735422632 795472340
880248571 881518206 897820526 905297499
856357592 889997639 952491839 988588228
860693633 883148753 890312762 892347391
21862817 106377505 790435715 920848099
465473062 869970980 871074255 871225408
163775172 726733326 753470409 766871121
720261490 867201489 869104236 874868257
661396458 694445419 703727699 738296006
960573997 960845348 961075211 962258717
220150013 735709604 826939057 900628521
182002274 744742815 755317156 756969509
650186278 762774575 795909255 941174889
143919193 216925606 391310501 474816812
858127821 911055639 917658394 924448104
10761882 561887046 590961640 712817196
794289820 857430546 861389625 907482351
906712560 917504892 947518449 948205879
392411003 397469585 441658003 468845760
736114531 837781375 868915068 894820853
415413139 567244387 629730314 791643129
785260604 852635312 861290088 862125045
960956495 979167714 979355223 979624569
304516611 315266560 315615050 317351976
324288853 358084604 379368057 566259675
58860163 447671845 457589272 526605025
445217424 785846980 787627563 846793945
267843012 283292741 362889288 423859866
522490409 670784264 690716163 977107113
661847567 698216807 895801078 932673699
642478216 933538898 953093631 954973568
718301165 842355050 852781563 884056452
846660183 856270932 884625335 923259166
539258406 698710920 888335754 971211214
835239038 895127381 897801223 901996690
518718917 623255962 705050574 761067305
188418087 744312760 766258272 776759302
961872914 965439292 981722260 989365518
26390714 593448615 594889668 808535889
699200662 826071088 898608623 996790779
123369953 987776822 992851594 999588644
552106778 603308943 653981280 678736879
703993732 715398299 721316345 725501314
708965799 797434636 882292305 884118636
600908749 618922306 631509089 633709321
937281670 951320189 951517949 951587627
7006500 179088825 220224027 236348796
701381696 768134159 801145734 815877463
57559603 220618651 256181988 305393514
991998878 992314717 992318787 992822556
962969570 969450988 972380082 975457429
230974889 397629271 490921900 574363177
860477787 934277696 948120937 949027902
202930090 407102981 466741334 683799203
678297095 745187734 748345061 751722003
11369258 157127988 423182822 582219623
506228110 533658980 680966605 895127428
318706162 712306594 769593858 819718466
126575065 239780004 405152475 499792248
719707147 769375819 839227881 864517993
843586834 845452671 845540647 845636227
37251006 144351255 145481136 226665331
746986913 834378859 838133729 841817742
344984468 681401207 825061303 961501570
965765680 982255493 987235189 988497934
671195734 798833164 891665913 947055472
817870760 821967644 828678318 831646507
401493261 413152876 413725857 422269467
754250545 830263283 864382632 949608129
687438082 739450988 755256778 938599712
865194036 902884890 916091960 932931646
952525758 962356343 966339001 969311655
434344027 537097753 565369376 707012414
61482251 98413669 122067957 128449826
843147151 879791031 915847032 924762071
901100784 923675740 929353207 930888432
338499576 373044316 463431614 506692095
51556791 173759175 233021809 251158727
404768768 446270831 501431154 559864422
880956393 927081293 966110201 999376406
907036751 920512019 935242099 935425453
785119311 789248198 840904590 855325956
960991182 972390166 973150630 995051259
358831603 600233972 680171663 846954289
785181607 788099530 788917918 788981157
876162076 953172163 955722198 981087268
249707843 254150661 260354858 264533756
973644372 975201423 975353156 975517949
953786442 980515986 982060636 987309517
843741284 873899280 874697038 874894531
526329510 705883127 721926446 973439918
858268758 881383862 926332451 943393379
925361279 927047958 932153373 935627395
619784817 694650182 783310499 890683751
900724287 917429523 973530163 978879923
912897855 923725046 926457191 937611099
999391886 999560697 999596073 999635763
875580298 877438295 878156522 880383138
966921302 968588983 970755535 970945965
588563033 874254600 881960628 925339541
233156287 285676987 350413145 406142916
566196470 868897822 894335637 900851793
621374771 652806306 874314450 899820324
755412715 809872726 816510348 847153687
385968474 396901465 402372075 405422625
963972607 968006597 985521497 990766813
50474782 258189317 475094337 522951396
450542653 450994866 462671077 486584572
74845351 586842162 610479839 768044835
605936108 669719854 694316747 715395947
108463199 654517938 667517385 736683438
977820566 984637886 985755075 987548559
843348718 882272668 930707277 988157398
527205381 793678856 810306521 816386700
635638078 742907524 780893786 789627921
326566464 474052646 597828240 834307097
860953719 889646113 922398352 932053350
51595154 178318794 181865960 182734609
319099907 329412115 438932365 493331781
928670594 929917525 931212650 935191957
91769227 433705792 496411981 511878384
321955291 439042275 565951284 597635939
881257206 898983188 899514756 900396773
210290852 575970794 689830017 690825713
113985648 751271366 859378248 889352001
678160424 740675732 797817986 909914440
904883808 965327977 967019480 968214794
494657263 506111516 511423433 521922394
917268847 948696284 952565243 967017888
463296449 484341728 565824476 578966652
551150215 705369657 767014640 923282615
1067433 35742762 248763157 269862367
451184849 506153001 585703407 737742895
873936366 917545738 922801296 935445580
138996661 254867040 357425433 477018075
295292443 402706649 520039159 980581505
208541916 627264812 667820154 772734207
438683128 489250439 594349277 718801504
507788336 817216445 911763245 967150325
19674509 513682211 591660014 607722035
27068378 121156743 122848229 157926048
345250597 535134209 701196774 734559901
360929346 500821592 614941037 743168858
851083080 854208774 867576518 873898856
802759186 833128961 868233213 869377501
66199230 68701330 444622171 702739348
528057906 545974248 589559453 642628918
22366866 328166513 623253198 685606716
470997963 512468557 661080056 695844341
577406476 640874911 687001410 693615172
923158087 950152862 951906772 953307273
412439733 578533275 693099615 780978736
653469519 701761174 715856405 731677529
36098134 690205179 707170548 745540760
776472267 796633494 875265293 927053544
10955511 309601828 704610572 946810760
455356133 552330285 568202560 611995674
690638051 774338897 823877204 922137034
911256069 951524319 978615936 998997190
552982690 662335759 672694898 679451413
315176149 323524133 323577590 324896791
957036797 966785289 975136469 981327236
140959293 903712038 903742030 906558110
952509181 973515083 988374503 996003573
217026919 324739602 334282654 340259000
459364843 537061789 547034918 557436879
485572027 610940554 712078119 737259823
188863823 226730342 228326395 228652100
950951139 958801872 964043573 968042630
138355956 254888833 389185270 701147891
631645383 634304989 665958603 666148704
70295778 191572046 496480735 897648459
242176401 319958173 440616113 502396417
879204706 881015850 893074160 893841359
510344617 566104212 785664865 824034298
875599101 967047283 969872561 979255480
148130233 200539668 244176285 545825217
596531324 642198335 668100704 716798310
730818729 873518138 979505462 992063021
771972840 782265283 782758855 784085410
436413859 490458668 540767701 739449708
325427594 431656522 590237213 762366687
601920016 634065107 655507084 655737502
649027563 672793520 700187682 817230681
910864280 927690089 950956417 952816775
471690196 554405007 581504394 596157109
726323236 794750006 834798354 875359497
570246478 749483117 815135592 889788630
764383198 942205199 951496596 962015459
715928226 823832258 827973279 836728342
571971886 575287959 659756703 694721604
957267545 962107197 969341407 974186015
469788862 673695457 723386708 776439102
480279356 579545877 581866520 582694468
583672695 592126258 624006978 668464175
858306132 876949137 925998400 933823514
211435137 310027561 384167127 610104461
509392619 603270343 709189227 925295065
80716613 90849992 94822565 96984682
849982600 964737670 974192757 982926265
840409453 866534483 890605283 896831188
509944565 527294088 555436760 566920821
462326498 695031643 760510997 950880087
928393275 946039920 947476139 950370377
956800972 969944639 975901322 977554978
302437027 696919686 800800739 945067558
390163604 474151977 648629465 911588861
386680502 515809117 536473355 602316400
532735972 598193935 615582493 619927915
453644094 648397730 987502448 993889210
927960229 938525848 959017377 974414554
252817730 655740554 755314769 848310305
435299839 482090721 802166292 856349810
504187404 811905892 845851848 903980417
377687900 836538789 842069538 845691363
845561125 903132667 904343833 940185389
153969764 157365032 157929661 162740279
414044759 624384988 639656757 661271367
315098369 463373066 469169153 471244234
448299433 597821203 674819890 775827100
217051483 694232902 756343189 993041200
727322981 816154011 828413683 911987128
484212700 507192847 641548069 677917261
381593621 440427130 557058837 590865273
103962412 433162229 438829021 450816349
47735936 294241248 454091178 575952071
28256820 277904206 325577200 444202093
830244784 831340984 833531038 833627754
102322207 328025251 859567550 884549587
977275119 978762510 979043932 979295762
12205139 27163093 80791065 143699790
386613700 392858807 513439960 639378397
393035900 518116616 613011165 667393810
853978617 909496212 910443951 911609522
424601217 643525122 654413482 998595928
719370136 723435301 804804014 980917873
357076107 721589118 732199524 859357061
745290984 831410770 835831829 856037964
349244164 480360045 501545012 554268833
560478836 622771660 780148839 819310237
861098644 862391949 864175339 866116267
764178691 813242668 943022971 995617227
935839269 949949345 950578143 951782871
109569952 349723053 536608685 572958458
558042847 665566569 682593348 830277999
380514194 481424651 638246980 654698852
511275564 613303640 811693426 841794897
12349540 82239455 89836098 103613636
121995188 884043787 904402681 945301277
107048925 338077309 342436482 343877342
65358177 141049330 950072530 968336815
503603720 558999920 750089967 801174958
57846108 475888264 712454251 961015923
13723436 732257205 753029077 935916094
886205453 905862637 921972891 937981789
201683412 283762164 607945748 681020446
796797981 839481715 844970846 859894521
560833224 781100538 813325213 818380960
614670966 700575268 701846866 958356861
778021648 813701333 822144202 875671151
720111169 768527102 807531162 812603068
115307511 232779331 290204894 299906096
561134822 698325127 880415141 886663344
289294596 532136266 544062393 548417036
537991182 658410408 663840513 665423475
204946946 336245195 831530286 898674228
271994787 565780401 593584525 694997456
658494201 791350958 811950437 870255771
369530318 574388026 615897657 667175842
652212785 861442312 876878336 887814622
777010935 817830646 829557880 832829731
939148853 944409736 947970075 949122687
674334151 688028570 705693675 721429854
786750413 862142284 866168352 873721757
431644457 437507311 474626930 488254780
108395010 690228504 698460065 795920850
72603203 85001414 133788066 223679318
198195228 542459858 690727127 867479704
331177088 331587185 331592185 331594344
403075494 443919722 458984777 492039596
657161097 813930515 875568657 897923748
138065512 310781152 405685306 954516826
984187206 985608325 986214721 989777988
339838059 905799832 950556282 983123450
486779873 514299931 570469739 592056434
38934519 100199397 128417661 268591657
490910146 653330659 657517320 753669933
888396183 900940407 902076135 903246042
547969939 865724578 888930810 925068657
547390483 621524994 667210852 687114059
920703036 977944888 979193483 981715482
602669172 734089521 816685171 983848005
442193639 495102712 507574129 753870663
796905475 858743099 875561812 917813864
505930492 603525855 718619814 968413175
187382345 352954400 570646290 615040376
638565925 693598591 715864437 721131493
986003215 986457543 987627090 989031108
702329930 740702883 783654809 789220827
530253406 970937983 971267596 998044392
84708757 486155652 690048875 699802766
644058751 653263315 673581728 681946056
168226414 309547487 354616783 386059708
940329978 968155070 969862262 974168606
188428671 611160760 623192754 889444731
280724890 713290896 768161689 994380866
109783472 130461056 279208175 303598129
683207271 688868359 689975748 690234993
488398379 548880360 596266654 659312415
734153642 912478216 933639046 996754891
53697625 247953328 249313901 255035034
839888620 869739907 889761574 917773673
495591393 975262947 977241079 985874983
138446838 515278892 804120554 833635735
747582127 780602396 826677501 897496641
880123090 932190236 932763221 933807406
698557162 699167577 699696175 763873861
736632263 787288314 809993339 926420024
686977275 838717683 969794869 974857436
3209055 572532842 923579009 950272103
953076108 954661934 955851145 955973308
986269283 989591219 997030585 999437327
369909638 400238261 487109760 901112611
717200348 725631648 740554809 748996393
103438865 219274269 587795134 959731882
639234835 660270344 694598931 840988950
408274070 636611379 650345974 662003128
767713169 818706115 822081808 869385606
766059711 816871269 817076457 818933573
729680671 812005770 815211984 822365222
357726837 357967601 357967931 357985672
658229702 671171581 678991054 680985167
268780000 631553333 640840163 663566653
545208784 640081348 650709920 656822162
797897577 938316833 940666936 942170552
27090372 64791502 65615658 66017709
41447866 70533861 79626982 373929533
26862700 92853656 148428023 161698113
636074940 646024014 656827399 709009997
543680209 631113662 669398545 878091669
928091799 981914117 987174119 991158836
32719933 362888530 405199308 602585482
758233525 897478879 919578951 926007787
512448055 544148754 878641612 885386393
356804286 535520402 675838453 896690851
158955145 335224608 393943339 625574746
661287836 663429984 666790812 669121380
421867324 478321592 495708394 500511204
357410423 359004942 360406857 361375850
796293274 796356984 838036969 907168999
918687160 920949653 924917230 929367868
843884842 898373878 934900443 963256277
869506570 961212827 962323507 967736073
597821878 656402442 800309246 894497610
687489619 825124420 828089268 829845941
926991688 938170850 943342228 946433055
376133055 449002037 461018057 461640567
871544103 897440615 915561925 963830255
237684148 750679104 762353106 948160284
445877469 459558345 504160217 594037017
875131358 916872325 957378788 986270661
331570228 341378532 361117381 371904963
354285603 541391737 819417116 870248490
861416243 870560020 879464572 888192326
587088047 642009623 778641790 866699716
61485605 374059439 490959567 634504410
721275881 791493514 799677854 881063217
383720849 565873372 611308635 712718965
751804026 757694341 761961521 762009263
2669634 15204831 110773259 115727344
552851276 723641881 728486296 761506707
207941439 545712388 552821390 963651087
931154311 934534428 936380014 940699431
355304915 496273543 579920291 656785844
971800725 977371044 979941084 984817120
584426373 623653432 641530182 825796780
533646878 774189074 782936885 799178696
483249184 518585388 614053642 708157487
524611084 609490356 615425669 649022527
901608363 907338709 909364895 913413693
827296392 855239333 867209561 867711446
646625393 699801173 864986124 912831604
15562234 55746566 56080872 59650408
738552057 846165221 872232583 878486948
460126475 539313061 811361212 974978283
878536206 880512759 898581723 914311169
725821093 913332768 936358829 936974062
763914424 765263806 876097955 889360907
509657073 525451436 538251465 567395400
330645567 336153738 470324497 484050155
246492759 365018807 443734011 525599860
280360494 337242253 493703468 752632678
909859200 959395709 990709369 998394840
861413452 871326850 871821335 873896744
752403798 760550061 954963642 965320707
537064100 651451774 822682563 964545957
94670850 100317954 105387405 107353060
917847422 961699687 977009381 982685940
354754028 558244609 733326679 734761532
569553251 768579529 817364051 833235033
264507837 644965342 838011169 914082591
361308443 469923017 569159186 583233870
544687199 824100641 874292348 892413697
704592817 710035242 721501415 775577897
599088379 628490174 629966013 636411760
546782317 594173259 620673405 631369478
434319609 568306933 584447099 670918774
176940248 195820483 197109228 198677608
772678147 776401109 958752946 983422932
549556410 582482192 585732501 586551792
361060353 684003743 846445378 891854153
156222494 218888136 255480380 295506939
17634077 134698116 343262905 878517347
886721356 892409730 901702572 909424077
396956095 682198735 772774274 795353721
905886925 919582043 942549541 942742546
863663761 890777358 898009173 908660300
66390890 183806567 661532070 726337478
643443323 785089059 812744134 910184239
386918443 467802829 481115964 861379571
475710631 855417629 868770768 869584931
606139483 673774462 684980578 738503241
389835901 546526181 548898938 550836486
28275586 376779309 467755063 478443225
641947559 777477038 846565530 864928520
858069865 915571964 920477688 965725595
821617677 826630992 848759489 896842399
607961625 676986005 680560376 681141542
291993561 347484314 542696073 784866330
610116059 626286334 627725574 662174873
604520819 611483594 831350857 881881573
270688568 276267231 304746305 414967197
370271621 428000902 825299112 912745098
973331705 975809861 975916881 976551841
442031351 718347660 735096865 802335414
495269927 851376729 868424020 871863161
766259443 770193876 777157694 778708975
79171595 150288752 541003865 968140733
124222177 857229990 909964604 910435255
975054382 975622155 976067687 976275701
623982187 657019636 659776113 665910350
109453913 255149632 707517058 750890514
563570042 591451588 726894149 768618329
341140629 359277317 486885602 552321147
16922166 282283072 435098011 650543234
496054059 551871046 553803910 567209909
738809608 783021606 784966898 787896013
355697316 528085574 736452541 893733501
955475098 976975641 977446957 977503034
581046729 639145154 674405557 818449526
431107541 636046617 669881907 734162920
937251747 939029970 939242912 940035245
528120801 760972741 806841851 826043110
44932987 708986191 771575546 815873025
521204775 732538330 741181999 779790985
709691611 790095729 922725385 926410596
311875665 418591724 643502225 671799717
713975178 772194956 819179269 876750426
780279880 847887626 873241304 999892969
655608210 774414263 889597444 901662374
988762164 990771505 992177233 992640822
238664508 458024463 707946784 742798161
892168318 895407091 908248108 920923520
552787729 637206308 723601356 982031912
590411216 669166813 709928223 737211041
69337050 164660165 253442908 303758551
922607379 924528866 924782185 927118175
278203553 279224500 291493824 293599261
683840367 790249295 800702272 805367411
606927533 650274091 756897914 818976491
92139598 366167786 366177706 384937854
441408392 444247824 446142604 446725739
831032664 877868909 979129771 995352702
838891259 846593093 857151757 868645355
573926006 716640428 772032590 826335345
631749392 709669499 725916639 734029628
613383635 645597945 717605123 742999561
273780750 458068437 509786835 672518141
226441685 266888944 282460421 287674241
43184767 225615573 258756871 433161335
476200744 922837022 928304590 929356436
147982637 278245204 284004271 299014282
535469234 542868582 573830527 578603789
957563679 958545333 959000804 959511235
348066206 348406959 895281807 983695059
302010783 353488519 365125350 426980706
581352789 587020499 589784134 590570545
282539575 431203491 463842204 529999711
449028480 801301155 898386363 936545643
60486830 602938787 724484853 791673285
166460934 547683976 551687536 577542906
971428623 983766491 988844719 992871264
384376595 638304565 988922523 999371119
944089505 985631409 990413705 996280867
154691853 197724736 343731414 369851134
283187439 283250365 283358058 283470333
133163168 437439125 480867648 564809747
627438016 706162522 718251881 730534734
395428531 728085017 736470672 738285526
133443871 203102208 220526137 463389289
600708207 694640563 846191136 857354652
787071059 806676721 806794283 806936061
306640190 342175879 408184428 466279708
47300327 64426973 109616041 367435458
1080520 15376458 28395652 113137338
137233058 604938587 610221298 641335209
348564215 356757533 362893289 363586893
133012879 287241604 288177990 293397433
470316020 559454341 589508478 593817339
809504245 833074863 847275554 851018817
805833767 860221422 862931907 863547480
664355423 838586495 874171227 906410616
283049017 651166284 667719084 673439550
824102804 868122553 972629516 974970444
530363156 790326801 813567248 835966474
938156703 968482571 978815177 997772131
339044320 396121921 578551553 762163785
794183368 871245703 882599747 883524137
734481927 786501548 839447341 884880808
253635479 335605465 340682786 348688001
260673842 463829180 484817227 516889139
972473047 972547180 972592830 972692413
206725449 457803651 537157607 572814711
646263952 790990042 833205544 984673005
8565878 37527962 72729217 485875043
172052746 234476390 329677281 350095247
779718945 840300248 872494810 891307814
769036496 864675159 923199418 932178795
822269427 890999411 899948319 911231475
656180906 690022480 708176443 728217174
681110486 750934644 752393537 771575863
993178016 995570015 997782013 998015826
362416627 377548642 476263137 622799353
924857085 927676229 928096439 929344959
384869298 389731681 389876439 390076270
772243017 902107488 950583183 998162662
399677629 445793597 507595540 575110317
152866125 449153304 647274951 898739791
632449788 760390990 820550561 833382272
63860753 203144013 205907103 258150098
506030745 687701734 766817790 993643003
872250080 916540231 921268866 929171870
773564412 852160883 855364109 891148204
385772610 822865874 848978382 988305174
534184398 567862227 568881976 577710954
437928192 496861997 601556435 869832898
586233594 818007242 834875397 895623124
215445027 395251165 630136594 646557445
182161062 199708411 202199612 505245384
391562996 568702224 669794015 943533061
607476798 880747733 881329843 883606412
657592060 672272302 715701042 724082065
418335592 441019700 557561638 587870296
664307715 745929464 831591069 833803088
887547408 895392817 902225104 916967361
635142676 838606389 889797811 934108445
640047709 719180706 720440456 726047955
143598455 199511713 280605953 755960842
995373752 995905335 999205072 999728814
678967989 741259510 759269292 967282206
882463179 940858612 948089973 966929038
475955351 607113602 648675995 683441304
62198398 365676262 552701275 842268087
431734822 497708400 958266091 969367329
632354299 667775517 686621498 823150114
482368683 781029747 782410195 893447928
575979946 664946819 665529466 666248463
288352175 411628023 412825863 437564457
71181109 553803042 642325674 709333872
377652987 413577171 463938317 477965791
804814981 948409067 959559962 980964242
782795416 925037055 974021992 986842409
78241218 644728758 701816677 883213417
687358159 706889797 715264726 718547404
106421589 721241193 761775270 821455397
670093865 848103027 925440692 951752658
543503336 703963385 816496172 828773565
679087472 686926036 717591887 755034901
124840035 851148030 936742825 950893599
513687467 906634626 910633432 920856621
435103216 577461959 609467996 635773790
311503396 329506258 345489170 354714048
794867192 925281302 933160333 955375119
967327844 968641935 976186587 979881467
301546531 329945485 349498555 350593954
183739956 249897748 282690399 322570607
263834202 705175463 734110843 787790568
922705821 925039374 928174352 933512385
353223880 610124757 664924798 826721654
949163240 957263907 968540442 976833083
74866131 128961676 612988015 730958009
232006303 746808614 750147981 754797512
409786406 423979671 427763306 430353154
608415113 615024418 649026406 777006314
52970666 233751589 369192886 399293388
734874800 741936324 816438601 932880842
110777991 199692728 444308577 892385597
689539933 745508241 769309043 788980620
807828263 880959961 888127824 920314642
92013850 339058655 556701209 595375859
457926706 780673174 831006555 943449573
342926766 814896982 815198123 815779059
904766353 964668744 965040055 965349288
573377827 584688064 587992913 593327792
719221615 810834118 891813038 946160997
223918530 795030436 801733703 815379296
541855794 577709399 580152260 609308303
190211605 240035017 249140433 277094359
481148037 516362851 537235030 548081576
308312291 308650319 312898022 316899407
160032593 535069818 681679816 883510226
368609591 652138527 699472844 702578567
488455614 708730509 777095201 861831257
199052888 202754625 657331033 725570732
674439990 864601037 885595437 959254505
409235408 700664450 775407524 865775370
993329505 995679953 995964203 997851469
252225897 837391504 894203011 915213123
480014889 754151264 759151299 855555639
828099370 928617474 958203927 981623372
386512822 407416233 416602929 431292174
595271518 647553216 648780316 649172142
101776498 434955437 597195141 822877388
607632524 717486329 863873106 866274519
200758534 223398099 297465946 300128722
156417406 422726710 493036209 573235100
373831769 572235427 666845594 681370805
565658942 596841908 604351047 608335740
200681367 294176330 310278275 347439110
69319443 298689302 598953457 653785202
460408871 481594681 521468889 822915179
346609800 360079576 412661965 413509494
421317042 666943013 667082661 667908725
8468324 50883285 60627182 95521127
879556642 881221306 889605475 897749635
128101810 251452856 483060816 871185445
506708383 699371342 732475916 965858158
941980602 974304726 976814196 980277602
762368147 798808950 801697594 860784409
650271236 887148827 934916081 952925863
488604583 631950673 875298103 888249978
233371483 311440895 393885854 436407764
136845763 360441666 372835859 548173475
712819398 713600465 858240309 868431322
459640848 499856701 533639962 549621552
926884240 965647314 971340454 993266544
967047672 975993628 995109598 997062161
67116353 308624358 393333649 434486228
160580388 449049292 556922030 645891929
945241505 949618864 950094794 954816324
34881404 214836114 402663708 488385906
734726843 771638145 927658987 931012799
248409897 599947544 726832475 851009909
697517783 783912881 786965134 799018871
610317462 689530683 692744252 694780964
526681213 723250387 733941916 739474241
773464681 809123332 920648889 923346296
569307768 722616196 769043597 784291274
417110925 627003244 637546720 721805150
554383312 682634859 754315326 807158741
311800107 611460062 712376508 798846667
71287758 863561046 949175729 954690442
447195307 507512321 650200825 764370043
189535226 675960912 736441590 800952856
575952823 641836120 641903890 653482637
707660319 859993230 861420705 875207180
781023287 985357380 993894221 994239938
838842437 844591089 845641765 849808522
77456980 77673226 86867000 87631087
596114613 596262200 596336648 596398566
506089593 794270375 802106271 820011532
784783863 841306274 860620935 863730334
307801420 435241598 530870288 833038366
992945366 994984204 996695290 998108957
647694265 661313823 783955694 861607300
871288410 887618058 912735845 919610035
38657254 302837078 499391373 717909423
914981836 925759896 927304986 928667487
40613439 738279441 791082580 911306637
718881461 793865615 899144454 912554978
28460906 563533907 607715372 793185501
952604894 977905764 981595604 990060852
200691795 227247810 258558199 545758342
556047952 650621801 675920401 829601966
867230496 929583946 932494431 932964287
22299476 398682365 495144496 733177198
829974077 831683501 842595756 846137404
525219443 799866092 918472644 940221190
372074577 460099256 848934799 878026539
317826678 484181892 593557248 767228945
742099525 750283547 750562586 750982083
307616870 309371003 311473284 348241406
556606787 648123407 746672463 758391014
463647116 512558574 518470176 650288365
339275955 376473354 784780479 823687042
591493489 671653325 823999423 828069117
485184063 624202271 656281308 804116413
338519518 730136248 827717706 863104894
970177487 987598102 988081858 989817864
172276444 284091013 332679256 436913609
823680397 849555399 856633455 860894248
991658676 993658188 994015663 994585631
11491298 282324880 303518327 305919381
218808303 931054422 958210321 970442010
831880054 879330862 886141983 895124304
281789270 566595075 633639745 686033780
690570034 737540366 936413397 971636976
10580978 427198033 804984116 845424731
492597824 548296358 549450746 551176240
396370188 531050321 636455076 823552845
332247049 738371994 851058563 883102708
80303661 543763519 690101987 806462845
260781621 306003633 313594414 315262170
561906974 581217513 618334428 635060228
924641453 950840527 954695317 958998894
484294121 515519940 515524252 515554409
916203419 920761473 924000160 925213371
115915477 140026111 307243236 453450224
475508584 491789167 550533255 604385306
244995180 276866295 296894568 473574876
646268092 804909562 965845247 990078644
783530359 806960411 808742881 810279129
879499905 922761851 932667592 964814172
804710143 813707996 853369200 909610517
54315999 581930861 639388623 838116526
876460622 958325986 960376770 968877068
885998655 895517893 991907363 997560165
330888939 346940580 368851761 479829001
50974540 157607568 158426806 249624617
411898528 587872260 656013267 755692004
797517036 904025840 914759348 943878794
854270327 855534927 870052824 927366102
956932938 957089476 960486684 963109568
408340919 683707299 800116024 862704594
607319247 637632745 767465506 790760854
338408938 358443911 575361222 755308163
780101667 827716069 843319657 858532284
6466778 65797205 198231284 502766756
731419696 842850614 921558403 949972089
809241998 827366603 885326823 902282031
515907102 912925319 938360451 946144781
331254608 408664980 446256309 512695517
520582487 617380277 927385632 960843562
865270186 920456088 940545049 947318014
404712323 442594124 506419548 577971212
670561891 682166165 685339271 687647142
897265804 911528362 973063810 974848274
951304581 968947283 978970837 980780336
462770330 466329955 515116391 517997379
389538138 425405245 427396573 498108728
477600279 480352538 486547258 498594231
168596073 322807017 348388485 474023599
852192684 857975824 906085547 968195860
100009853 107196507 264934359 302525391
416397376 426192291 455354693 567893290
736445341 756490563 915292716 936680253
362038015 425237420 798686226 854522065
297576980 368115845 448036521 456097424
349101904 350758682 364937503 380981697
724466793 834692979 839075611 896999210
308425436 512323657 515433833 517722676
803213927 820394473 861852473 872652088
782008205 871288600 876100355 880272662
895487509 966558650 980732891 982917125
153778059 281112348 645629004 736862704
851563966 921055607 963493018 963897694
118140736 236305633 254009524 256357333
975487466 989327585 991838078 995121533
467650901 476210036 590893933 649623723
229616481 235383378 257450588 259189247
906608306 916282957 920346552 920400103
928114478 943296744 950102991 984905966
85156992 667548972 885991073 996267048
697469592 939375301 991179585 994664660
473057321 548170920 556368477 561658231
131076906 139071261 139197252 147512999
676267862 824475088 907607540 941474091
359172268 405892067 646479732 695341939
629261807 685515429 689130641 989109276
478783270 622013973 622204728 635106757
609734685 850256385 905153135 915790462
209591523 394001222 424324974 685581603
961757258 984975159 994844562 995193751
439580267 826848975 836845285 888966191
796730143 797824394 823408150 831041102
246900870 498475710 742256415 791775029
581675908 795329276 845572918 891891394
145297983 194213181 208350954 659797535
893882019 898942642 907303702 910223660
597794014 650350316 756750385 811876244
643420132 666179723 816438618 860146853
627313132 635406101 790492082 821450113
536354544 797591530 910706515 914971083
961554225 971407091 972175201 983024173
812043186 815808977 816202109 819575545
505529016 518308033 556555958 560846672
55344720 277220537 296256060 312329175
96087753 414081523 454109795 754823467
873382198 941937406 946714282 958239242
612371949 668394520 814747258 942258812
476023562 638082336 736337963 981339233
345302253 520724144 623152697 738097327
974717623 984130130 984779545 984838470
839508178 881820000 900221109 919188579
44462438 307889732 347909778 398861901
960796388 962565439 962575829 962800379
139852415 685976525 710462863 730982972
818035886 819191656 822462399 827227617
469789612 596159333 783118240 859037563
322682872 724952508 737474848 750994141
114344150 263525618 706809674 712468259
307397323 768925615 828982365 890417592
734495780 812170380 833137943 922709091
37569392 45123579 96713374 258296113
9082370 407585437 501063897 718398613
606673008 615389367 636744392 716651024
568136470 568943695 568963984 569803246
584972436 631063108 631361977 659056092
536466508 562421030 565070097 954317632
66585829 251937272 413271087 453111921
331021515 350385608 508932179 673928681
539896492 555430443 587941778 599230520
41916412 146519168 431241570 838990333
432854898 515727034 673267589 695883545
501936521 718650860 780043964 892551505
499614464 513487859 521293787 573306276
145440090 224297537 275964671 335826594
178792799 233710449 247204035 281378917
182355353 506931801 572539845 675356884
817696984 824040908 834660601 838562994
817908399 845060920 888277099 917599926
262199796 340617663 341716658 342012589
722316612 854030634 864477775 929083827
638821756 662368165 718371752 994400997
646158401 820134256 859659847 902246686
553320569 602133751 782703838 912465159
75355344 142286551 143135547 144839012
754388533 785900293 793087110 852992854
523765850 562391075 737607365 785766197
209867831 385613598 438760317 532914249
737884807 756825129 778042587 778455585
994516553 995005459 995640389 999218836
431230272 644088999 764816500 912174857
327487092 411550560 475822956 517810073
194081455 610371078 803805137 949775280
439960321 441892359 442056210 442122889
626147133 793176059 812959121 824329250
24794233 244697419 294772569 326493778
280238482 362343247 408011064 456487710
786836902 942581852 956557177 986227322
242479768 447458712 586695154 688177412
511899535 514852434 514936092 515006411
942268791 973681753 983292210 987060372
914842494 969234329 976932145 988717272
180201368 444376102 544148590 580168738
782411516 826443792 831900487 839149241
506511013 588646780 783859641 794289253
809237971 811365491 847238024 880854014
973770375 983265012 989286125 991001735
514604554 607329813 668932832 897365578
631120742 773935542 811075844 890776819
841473003 901911175 906276770 906883261
567755692 587735577 669351037 670192062
93497344 489616601 558713445 645202649
505036289 734059538 847775788 999378777
577154832 581666151 582190154 583051205
967628623 989125735 990123195 996776639
480850469 567324090 654998781 663728653
325883070 331133475 348857858 362298831
908897929 936143928 936613426 939190971
590721976 663514015 794852730 836778874
588407747 734516917 791811344 858468999
427099109 564462280 570094648 570700026
542055325 727709674 738375096 789659801
17519407 124976001 180253247 440443078
109192225 317990856 335468276 339519620
530624446 588970563 657201968 811706331
988831638 995193218 995219675 998000295
39959036 149820126 253494662 459479537
334413959 504257853 519482462 522407247
298111121 383966044 435586024 780677438
815861691 879945554 892987104 971194694
413804135 450339268 494651387 512675122
724906045 765997831 766332123 767851745
293626535 295837841 645894636 775648935
140735828 440474624 517208521 656099489
171631289 290647996 333126123 376841942
295834763 309344666 309545445 315157236
429265478 448251717 455038482 479807675
476000681 773840786 790437141 986195821
678162232 710308310 716990714 718118417
790582969 819131389 868787161 878741313
911746487 914051761 939253539 983433149
223134210 387610322 428909414 437619180
248338477 502216866 756244081 828074916
176501775 202365872 228066113 307095013
278420803 497079344 628515444 858740281
228066728 611910230 745783670 979805118
82879457 869404157 876535962 880706488
280536021 586139781 657001972 946106615
482023728 699951192 928380935 969193042
127381473 215465073 323866564 336245423
649710746 741332192 752141539 760446739
318576979 364604103 365609917 370306030
512561608 755466698 946174978 954954280
226378742 260759756 274694107 281206562
374725282 459951791 531512214 541013758
911489490 951021493 959333255 960006328
680470353 945178733 973173968 990374542
10544943 127922633 361342514 538963220
227643967 244241349 244647890 285148627
661622424 930252662 936422458 962076630
743040021 808521651 809468287 829977161
127126741 238570342 293582817 752930876
881163195 894525238 896631254 907856705
476315887 734191178 800269529 806638921
367904859 442726148 473741782 484730210
373405230 474780471 491579816 520958548
368074077 465767059 505605718 522367224
250934301 398702069 464627891 548332588
603099242 946091648 954680232 965232311
659150468 692478568 761018123 830985701
868464493 916170549 967442485 982131379
235012460 547760053 626504923 943523499
994828428 997508466 997679402 998387842
282793757 421456715 684919472 869882068
36182066 512744399 541976562 664415294
450909730 702644344 719567035 780943506
502697224 857319253 867664103 901046852
841004867 896128010 919297657 926752298
591566326 695796686 699266365 875608391
447889289 504840725 526697276 545366285
952074278 975660999 984700016 985096264
156132413 340620683 341377851 906176663
507049728 508595476 511358678 521058234
613668072 719876420 828938445 880072888
87475758 107665572 227891418 313831249
12399443 149237486 155689511 406809485
503948696 553846137 556563010 578925261
818379143 939031981 984535721 993567722
290233192 292478330 299891034 302164161
867166668 897131311 900941005 909771757
711857159 719372076 722913952 730334337
298442925 363913421 379673346 451505152
697110556 756692145 825971952 827257207
82008818 217476524 266295296 370654838
646761619 968582301 973796911 982571940
388976548 455157634 686369266 936283814
995874963 996230815 996364038 996405221
96338956 478811229 769715965 795505425
43853701 179890797 353490819 459668585
758827955 762830281 898603318 914771517
49338643 111984579 350899892 479592340
121733218 260546323 268098663 271918095
818919205 822174176 822321468 824422097
489629218 660121632 768770517 816048203
375336421 391693923 398754116 448193625
271715645 313772376 385047421 558071667
612670908 851180915 940848590 953175378
792773690 793714937 797200082 799331089
344595282 359546472 417576849 551348445
732000739 838947135 938703126 955960726
805939600 888225097 974172234 991565398
695435585 907679944 914809147 922261583
871169440 950655596 954396559 961018748
503269789 609949922 656240178 685031931
602570475 715632058 745803374 882949377
915284096 966057112 971768195 976024637
93759257 116198461 128736584 200378359
34661811 102608034 797333311 871952937
914915347 961308644 964588837 979808201
602698559 659824836 659864251 659965279
341374979 706657786 752801646 757640986
405697390 573088259 723574223 762993048
936203602 968968311 972363345 973099824
27037895 318662421 438303465 484627402
558427304 599478283 614540099 615680303
182896660 193965085 633830845 881820251
829439214 842796854 854995222 867428669
732396126 884645875 947459310 966799105
895433039 923277006 973427036 977526253
975460590 980107144 985905362 992471788
835941681 843690065 872241685 876871338
763941710 842160661 851071328 864222114
358119999 492732554 654170492 779597292
286326085 377982041 421106934 529811649
997844066 998316358 998582949 998776695
736769757 746993833 751338398 759592372
13249474 97412858 129940583 371109898
35170912 118996571 119467354 124895106
300234953 497977772 544735102 657829287
934048853 939824348 955009405 957267501
276319775 875716370 893074435 945381353
492777862 615689765 644946315 760862406
49443502 125420523 373574318 437965164
17484541 602928438 618771538 662990825
652052382 687247661 693240886 800779499
130214401 584019836 585151764 656231644
48782425 131737572 366225205 755951823
927983644 928628386 972579375 979565284
532039303 543811322 594224409 597244443
90254104 619332543 623465892 674385466
467194898 799593455 826022485 888691364
242247932 480088787 512852580 653870356
619636002 714841219 796354940 848421040
897819667 898162781 906251803 917689595
543636001 653261918 722316317 771502864
461371620 564252852 737953182 855638327
861244855 922037682 933610849 936096807
274148410 815102025 900984108 937282969
864741070 978676951 979747989 982477698
482995484 500855080 501055236 502913363
761091215 789928934 801275966 843105048
264675541 598401367 623331163 642307185
294727777 311027247 422482859 446112620
163626732 225281625 358700778 487398276
312969200 743678660 782201869 948714922
273314092 508690879 674133811 734603915
507823907 699783751 700834715 711323393
806937500 900984563 903124212 903129698
453172771 457139113 617425631 628315591
323974279 329661649 331853015 351943815
221130586 362843237 445385638 481973272
816925300 848714043 858768792 858990462
741419377 794724227 802430456 805494168
486676526 692716258 714953099 715158265
601870160 611467115 651196178 774087885
920326333 941118869 942261697 944142579
284560928 336773114 358357278 382519333
905437033 963850293 969507544 973741376
451003723 580188876 582457507 587854254
319794621 334914679 450479495 461106874
896437882 909348359 952590030 990969781
115770240 187809589 205329914 247887654
823949205 910673938 945947449 972253965
164430525 224429087 226736149 227576827
95861445 175897345 332079452 406727851
976014268 990850938 991539252 992325021
538248308 691343261 802678676 921549416
69804805 563361245 572655347 594154939
425710923 516773548 633290519 673490027
110937955 806173822 918987853 928304997
864655922 869519101 877923714 889879303
729654750 776009108 863277673 914627494
720738387 957813723 976035981 982354797
289745343 530439430 669840538 779249469
478473494 516742107 516887830 517736960
948864654 981108467 994567253 997145508
616035364 771147059 898687011 997430987
832487446 837821783 838620645 906027416
825388391 864242000 868950041 878998380
661170783 665311854 673001997 981373310
909309704 920784876 921320136 923279890
59325362 73655034 86612640 146266118
438145903 819149219 823510988 870632162
794785432 799248642 800368726 803592227
369300806 589366500 671596832 780151615
403943386 471197426 536442009 702120085
809938805 877493236 884901592 885265943
192035456 378983367 427913662 483002909
480851750 488335709 508326351 519818682
420070357 570081185 574341379 574662664
317426625 688017329 901772181 939801393
21700449 485783986 511292511 600569084
744305392 750416166 755478291 784206653
926987501 935221823 937548864 948055526
267544219 682641137 729270441 976250137
895552130 905971252 916596299 923935918
720525036 846717598 946333731 994093657
582345833 617230519 621182498 624931062
144570443 356338014 410292188 411949295
677663531 773384655 843780999 923976762
208123234 805068180 827982165 841398833
174866833 208483477 507858645 513889140
698069274 753666557 857432338 925351557
62690468 75562537 76832654 114375117
208491674 247151342 318266148 356908023
519702957 724649587 725639964 754252978
547765582 656150493 688813716 701500418
538398773 587298629 595884985 890165827
47759069 48787891 110139322 543516922
757625861 774553769 828246743 867980338
796493104 818908708 835788782 836330383
524216614 590996888 607624275 889565425
761386609 766965297 841993890 928371133
192103393 406416317 556084655 681198400
39572745 683246908 883626092 976128363
641241791 745460687 746466183 758300484
615490463 952077964 954789314 955745399
685353609 696025289 703201130 719464465
117421855 128650890 226901826 740655077
423115336 624308323 648561506 766919459
940241584 955706899 961210652 964670059
343128389 443605190 445334103 507749632
824402363 893198928 905141718 920186151
43251977 53835892 425987567 499365043
331963370 403234507 630484104 954490019
142932318 370021733 581554141 661344469
319610662 624861711 703530755 981743759
21657163 174736443 321352701 374520343
714177431 757744409 950074292 955943803
404135450 523123212 567866283 626762285
662344103 809547890 852381314 948938655
519959892 618145246 664101858 668345439
185831422 190920802 190950121 195718641
999057602 999749575 999858956 999879822
200758661 378270644 637690431 753436274
774813038 855596177 860956436 861813789
771270502 847429211 862379935 894790623
931110047 968935958 982817594 987825014
691707146 799768288 929512389 938028108
444602847 485833504 583212591 761445175
782040601 799976868 824704728 833375270
6115575 35322004 127648157 267902138
20977789 902407128 915407518 941426646
840847857 856844674 869456464 878688856
277761118 342713643 360571582 365836694
878217492 881886796 881975013 882339043
84360742 255186805 261634473 278257693
335622890 741051802 813861715 864346175
646536317 704293877 864692021 871863610
953364541 963608254 972970791 988880453
979285581 986549495 992025083 993589212
455727636 476087338 481345502 493104017
374814398 437142846 667366630 907601998
921062841 941512013 977246811 983514181
790833978 841704118 899979060 914750801
101665974 257029701 263881132 323016497
593616233 774157152 791235094 827588991
231688402 912305774 917274698 924657233
561174837 816264917 926211789 938901797
723617304 776248888 785104993 813250580
781960390 868527723 919062627 955301807
613638351 783231430 840220062 906777950
616265862 640586471 656646886 666276110
932867970 934814810 937517955 941269806
886919453 904115087 908031845 908059435
992803576 993741810 994986524 998475549
384501621 399700520 699101394 895082575
985262651 991264988 996034388 997975413
693376182 719465953 728415810 733503167
772454549 775561058 779696088 910090386
197207626 226817485 246361007 311136682
837808525 852535790 854088199 854942156
411847130 434125841 449693534 494584024
434108142 504560526 762625562 935264103
353009998 773636773 843072953 843846053
755218624 800918177 812121383 916641497
677799631 678604434 682353651 683196860
559059787 584014091 604638926 608018646
841351367 874419305 957887729 988502513
3608346 97522954 114401855 123428890
519877086 666296028 712953613 734715180
281475828 473988690 518406493 520637652
426904830 476354445 539440285 554703978
674140644 699499154 739065014 748105400
338590032 699132906 728259286 737111738
157632306 429807816 716213444 845855473
968624700 977478940 978112639 978214747
582661222 690897518 946145328 996607445
517658987 778703729 799549780 825345337
429943627 496814890 550902735 662088472
641696455 676862483 790296595 874797513
695791080 753909728 796477283 829582121
283550841 678796421 756538157 925348327
243464328 335235616 474781510 824119416
862047465 922591241 923653153 925380478
238625715 297937144 354296251 528775287
561036993 936433253 937302141 937680394
911886386 936608611 957768134 975600858
227967721 269998427 271493301 277430372
485547277 739052953 843222559 908621673
526174346 736114128 861572465 882683865
935939471 945640811 962314650 966391848
828922127 829584783 830120269 830161433
606557504 715900450 756661240 781011405
138119710 239536397 239695933 242150993
531679209 532694254 533025207 533114886
105674146 138746240 264333029 698787305
820415890 845564473 847418006 850665768
364467140 574059948 777999485 840278734
325762694 586860565 602273303 605117483
224950508 245173987 256218059 257087965
981112653 981179603 981558763 981739418
264295364 374570606 593903315 830356892
510284976 536047011 538741580 563925169
934001972 954496095 956369155 960448918
419313592 469612861 506560284 554766707
112426086 224807608 365974206 820305707
394799022 489104181 527434722 578228439
743191746 773357395 789278683 815224257
980650011 981885603 982341023 988448994
650752498 722821203 732751446 739076740
733952199 830994028 844111744 877286837
735829470 830283791 842767671 906940046
303298493 473023422 622444047 815833806
763730608 942517507 967389403 970902844
106124613 275151288 605653724 866799187
916028112 916070672 917131552 927119666
399353320 422181552 549220883 784141208
748245736 791738977 894273847 902689040
243034223 465466844 466438718 788917553
462204385 698762457 773252845 795427217
333896163 665203899 709656461 754990281
148347106 165782362 166410278 175232030
770082189 912938028 924240283 924249095
894022487 894661214 897487848 903742618
292830454 305715620 391294110 564391652
290417895 360664945 404907761 410731633
212833255 510108934 566198759 651629977
991606651 992177808 993757075 994542692
219617897 887250031 919209953 932635359
576639293 658416687 781166738 840338250
554941637 677502061 683337735 689918561
55450773 242933495 257797705 335771416
344854916 353394416 524384567 550773122
769338413 771798964 777910697 780445235
640983407 918762348 922223236 952861376
80390382 383466401 589373613 950502957
14503824 233813005 234929756 236527027
840204288 849797998 851588471 852871092
411257646 428575444 428975304 440991046
561607372 568066018 573644886 601442863
27392979 301037826 612784011 817970545
653113084 686878127 774655521 920856273
442773832 529906972 668748460 929796244
911310969 936554737 957669486 973322840
309648278 416959540 491770607 495747236
41877355 650773475 815727069 856306311
319195398 341422416 347886468 348906920
788862012 924498822 967487549 983814105
538585122 551547928 570315030 645458576
564948884 566419104 568314284 581167334
814944689 947832659 947837531 947887125
768581724 816006844 816872479 818443786
230680253 643909417 648721627 697282865
820739006 826623541 826874664 826880413
236989071 250540282 253632074 272819651
313612579 673830081 763587624 786717958
981467825 987843880 991983670 992875693
736985139 741274792 745045843 750993535
290340074 871950912 937179295 997251089
772295384 776760060 779452783 783662432
870029124 998983447 998987701 999025304
556921146 656243364 714123643 721735332
392569352 614784057 619048586 633558457
662522819 745433665 756933363 770195704
496887232 792979238 851029207 934034683
665701147 710467101 812976900 956583326
301155123 407473016 416354433 593577372
217843244 553950053 603295486 675030233
444692331 718657084 745745668 786996427
947933726 959490142 960833633 973199247
204289458 268733538 289280228 312857425
265223771 292532816 706651958 758247696
33661839 522821190 584649777 888609571
513026699 630411535 633535840 643895026
320067277 382253714 625079596 768681290
910815384 926443533 933123091 959109164
188274547 665516187 708506568 712551502
767254186 813018027 817207783 822205059
775635403 784767276 852383029 861092507
732727595 750536873 829248755 894123245
265475679 325485655 764625083 912411311
413442755 440491867 599896990 691319000
42037750 330992517 473101786 685560670
901422172 931129525 931224245 934570570
23374747 36777178 63326474 965212529
836543774 883993721 887837621 914738203
750561941 763183511 784406458 922514431
85514355 328454167 744792466 870846833
440875119 444817199 454800316 456172362
979645956 979898987 980421371 980865868
805347056 843867989 876585414 939429559
993238457 995980553 996268357 996913292
763655715 903263984 923925362 927190411
273249211 582330449 828636252 934076370
180610640 309541722 394239628 408482874
192233076 560345338 825804659 838116353
280580095 344024577 419753071 443818797
824782476 825444474 835807980 842312230
445290491 632221246 680517843 739681531
64547053 130780626 136751772 141338523
236966731 769963947 824762889 843877959
853302464 855610070 856310635 857335971
323006266 435286389 436991312 447785215
167113581 176049719 178292341 180286661
367707472 376169523 385147557 922722607
913231517 968201147 969098617 970161471
633254229 635230115 642244016 647006811
100740154 691340793 693175105 773592405
622093140 716438811 877274378 878627552
218939501 236886120 314907108 353787768
383019925 485701115 490523808 525453155
604697502 635988139 639282496 651192129
184281248 189559685 204457000 211096651
977397879 979736275 984697465 985983483
830445888 832299416 833246147 833322928
385501664 390654577 392503873 399999857
206115453 215408025 227279089 515539373
46467842 815465858 883910811 990749780
633258911 677643514 680874634 929725290
116449095 241675450 582256520 585033550
687350321 692495580 700980457 712869242
323749976 426906316 609939335 950195624
213892603 616083842 670428773 689716553
714584093 721151428 725611047 727051001
446660870 832918156 833783380 877156705
538508480 708338821 773239521 815082433
260583835 363323726 418634349 848398955
410605225 426531422 443398288 483727219
779664962 874445636 888637458 921274431
34479234 218568114 445832154 529836870
333697990 664223415 786360591 889940467
260391219 616947763 706565535 811992962
50455855 552347743 737414805 840607413
131989990 222610763 570216738 664960498
279303110 387993540 425065479 428451656
949022211 979257033 979506198 980461492
391376148 693119109 702941543 728563676
804283188 883881356 900231624 933140837
63141090 151843981 219554585 226779501
791780193 853583569 896710661 957663496
978338105 987555370 988463400 990649530
770738356 794328472 794696622 796367448
234372194 694162531 836199432 911428372
777247637 877574352 880236216 884991348
995901158 995911621 996183745 996185687
935929518 965223952 968135400 970469337
812729230 893506527 976082233 987477173
703450343 785167068 785911625 788606695
715109731 736786389 911459441 972172811
602926954 834929271 854111631 926761426
659333550 660155411 660781108 661530753
300365216 437320422 598129047 668822235
125789176 267049238 271752412 321552735
682620721 714967529 721083385 721594059
435107850 478367236 535744093 585539146
490042374 574858494 658647696 694398140
275168237 289946400 353268134 492675963
164794441 351169666 351883201 406150486
884069866 891222349 989341658 994309296
289035874 510163520 532066017 573083268
163972234 207171383 224317813 268353103
323392251 531248415 594099725 642597284
412887190 413456560 415371437 424729336
807159549 851441597 892284977 975676232
735694615 746693472 748969963 749042099
646322064 652572252 724541199 734171316
422835030 455234446 871593426 997946276
345312285 353308574 380028108 383676948
429983452 895528901 938882016 940091689
195446862 300617857 324643796 324852877
789778290 813169237 840305992 844146200
503769100 561443541 740454313 770475550
43720482 282824015 619357894 635381578
250920831 419582623 575112773 586400968
317714995 711327890 752878168 947519739
138257168 335911250 488361253 494750228
806401839 899693504 916123316 945459196
834942826 853633229 876454553 910561384
237296351 314976346 348125620 353305582
518417267 573054709 640974054 808900749
688515148 712613552 873896001 896837077
61587542 136719451 136994147 137713432
930698944 970083128 979352457 986964245
414503292 735311052 743624403 836930858
853690306 872258695 873013720 873498077
679096973 850411101 865191322 886664739
906949916 912172287 916911759 923985172
943263091 944415490 951495340 954233995
574042840 625133573 942613583 981878563
719660118 754894633 755308822 870955964
212712253 232865252 477579815 499593197
34420640 136620599 441647906 545585872
468272853 476556827 484681064 506559159
461270009 625080809 635259670 645370979
306530921 492192394 595371801 616923771
73049162 750718968 801759321 833746642
36025091 311919592 664153880 675843921
531713982 857088996 901868168 985178767
300755434 584701500 587201137 901093786
643407291 797804766 805083548 839966567
631609001 648851964 893415263 986692433
324641261 744878453 767501488 799139732
581951239 646724592 719579261 831830829
965679163 967109378 968259058 981585418
139526414 153706316 190635385 204393709
198025422 256105813 372949017 422729645
75879176 645497021 663285219 942777223
355849744 791940649 792263758 858185706
387339132 396049991 397331312 415858901
510754985 623622131 677253929 701064480
959366453 966399774 969068210 984873610
601148803 643532665 645944330 710060872
821658938 870333491 944599233 993355415
434087366 805183797 864328589 980805000
167376086 237586589 237934968 238126132
453527260 472560762 486039779 497979088
352631184 407913341 422671296 425215338
633482349 643458300 680311286 735030059
756145971 800422972 860242854 886002457
785911395 814574292 878783371 909130933
363012038 370387040 385139498 387872939
709616871 781535785 813010816 881471707
723763604 736845923 738002792 747567740
59028065 161824364 178300184 200042958
218983204 375674555 438960645 737201445
338947962 801003838 969218413 999834004
538573633 664751159 697763713 742548738
758025500 964667190 972312262 972650145
181162739 211404712 304897844 710041981
654937712 855331101 887027951 891455840
952683394 980815525 980905960 980911360
713030366 736762660 766705165 819506872
667610233 738699800 757678317 766217560
872952847 927510272 968246573 968468106
417240992 543176894 647917421 794852783
145747437 269279289 384149239 420475428
91491071 425695510 435838181 536422983
279962273 370103378 410807671 474465472
577335009 577706863 577745977 577797988
164322963 653899916 733051672 779485059
346589646 464636835 714679239 925856500
85576300 291443222 338900789 885514848
740455566 794465289 816657396 850334551
898391319 911820815 961522896 972952365
781622316 863443325 953778722 975552901
280539066 329539014 625803238 656350428
541181424 682695913 732752309 858571626
205902272 799083707 822474648 843252189
501824867 626370538 635434890 655229582
870563026 990872255 991043498 991469626
473987149 551816386 561172138 603067108
354881752 541722063 722405357 910579208
886347961 900380882 934255254 949425198
541857788 639065615 644000392 808675527
483964655 513492720 525042458 740541220
10625702 315086304 682332421 807268750
512492920 636370576 702796870 714032042
148217728 582950422 584030721 584126047
810123037 869669059 923973728 934775310
813369202 823050784 837746820 853788410
827831527 856840467 954407919 973123959
155854758 159535289 530917076 562956007
845932574 962000558 963614767 963824712
527736196 713982995 717625462 751498796
617524301 838194841 905072041 905746346
990242998 991110300 991929333 992039341
417253180 814310637 850816365 860687598
45999396 58620367 312887614 359965982
294569716 697800401 706848639 968401319
200003320 345191084 906434187 990534546
345360830 690349851 704946545 705638842
647065242 670127508 726051031 829728753
957519395 959696378 959820597 959847764
663505076 809219405 846245428 879505906
957928172 968472057 970957127 992217572
763974702 772793730 806069071 825733918
177114402 186601223 187350284 196802868
907474994 910785706 912385299 915258629
692296206 797645528 798218377 798511219
831778857 870413554 917209532 918177683
573601081 577079270 616525869 757770025
177874874 268948428 343741364 660429251
424922732 541657048 619065368 745615811
775597777 775643991 775765973 776057699
937960880 946522019 953888039 963635291
772529557 883144654 883272994 889597459
320375630 499138198 503278224 507684981
417260655 533437282 561282132 722576513
236323279 251975028 264154265 277203662
86859785 627765547 663575381 746938820
568296444 824694556 829002388 857951885
812577612 892092962 932128946 963149550
289960158 412042931 533844919 552033690
606197088 667972017 720924309 742904859
350347711 525850296 566812825 708827699
148341678 385972172 417437703 916551235
814806054 903148272 933475972 952303420
905283552 911555512 960625109 967324072
177230301 203328140 244578802 368404783
493140959 760131722 904603616 936924339
673773805 786448819 802267145 881326165
910409171 918332646 922612490 933113787
93201823 459572661 605230992 704766696
979246117 982195109 982434630 982919866
898661500 920626245 940424816 946692103
378729343 581082435 602540890 643885220
121122894 122635133 301228376 423643760
577985738 616500227 622640795 642290351
609686556 717338423 903070057 931021152
29197102 684571858 696050409 875529656
888047408 920270290 941598395 998500498
840398357 840642663 840661375 840701861
83663123 477439205 588454702 598203359
731894567 735886168 761932586 806170640
872167311 904084517 909796583 910447495
837876302 843193372 947220897 967326254
870437035 911286131 963880963 993444840
327890866 414953168 603391462 740260806
675152049 862860049 929378709 976348718
222348220 264210025 266438894 297343894
578608683 725676463 738020407 805238305
63676183 148601453 170296523 325144343
591636448 615331307 649771182 668282550
550337193 650830364 760743660 899798363
278359770 422378857 443675704 814648555
304534430 431007968 484971326 519973504
883528803 929831353 940076602 945351826
93827420 131688131 203051037 646964588
685034498 852240108 909068559 999282647
914593679 920364913 921102783 921228695
650953601 694707107 738206191 794919568
937601053 937887021 938728504 939390859
372634346 604539807 605515775 688633684
958610738 974111592 974783688 975299545
134135428 283946964 474155275 617791572
975574325 979607945 979944945 980336026
535126746 585384282 648075857 716179511
351844047 676693562 701000469 747566787
680320179 821330353 822734273 829968947
542179050 576369521 610759588 721803453
922004250 927114330 936904957 939137068
362230446 377549298 397919666 420008390
543552342 608485019 663346469 675066761
373009797 622741368 860851889 871048078
821213938 849898250 850141127 852737766
722619159 762706532 774703593 825249113
268149173 617317883 670063648 790753620
525609806 887211084 917834969 926772053
516710826 555551322 695121522 745321679
659461715 699991032 700795245 771184581
605544728 610090938 610731693 612633637
394807438 695861074 796241025 875482578
493008010 844511217 875558521 892976355
403523240 429433221 455670591 459128778
404695239 663775407 680473372 716512219
593294219 775491055 829089307 845733616
340915418 395333134 398863829 399890376
967750240 971298120 971654613 971881912
325415435 413787553 965032589 976983692
145786511 211524501 214838949 216024652
202673634 222406663 362050228 506757270
393603009 690829024 702233155 710643649
781966890 920928317 921004137 932407061
184171488 421356906 481922478 528669960
270214891 270808847 272289810 279748373
311858965 745716951 926939833 973097917
671919725 744855008 832556273 961889817
376227272 475220555 605430561 895581502
312099643 385417563 435621461 529240011
429528738 431998652 439587818 442091615
252419613 352795767 537391281 569249283
610687117 914670316 918284419 934967715
774224924 801699583 827094487 880747186
775066290 776090360 776163923 804726324
846298240 881125305 891069994 899582524
223958137 448986322 462491918 472307479
88190164 169906175 278574708 749409530
503309196 650796485 655350659 680685828
79160032 260263281 423045798 438517500
606701011 695036609 776841988 782516923
593485997 776079902 816812933 977346342
127594360 169033493 279112489 455968145
753773699 819342911 820064406 861004433
173701347 377219447 470999223 949069814
789082861 898663646 937850328 942386592
27180734 608636909 822070153 948411144
123772595 569978082 672681294 777007799
759410161 762051079 818641599 846155581
836978910 969396117 976558440 983482594
189308838 285507228 285561545 288327986
13767863 186380594 223355053 258708550
249008453 275391384 278134948 285774560
15208391 144357530 618969956 641317066
776450680 822028506 828140290 850901763
996488663 996497131 996533645 996536056
836717351 944055678 951440853 979138145
464098544 510833716 555324548 656369865
92383612 418840753 442296930 665728711
660088154 663185859 663276882 663571159
992075231 993780274 994821721 995259061
806052768 812706634 822943230 911699318
709711098 785706601 814728865 838110334
480234634 561617820 616214837 887252248
128156597 225161940 534906831 786450796
798260001 799622525 853723443 899539281
988675898 988946965 989598507 990155745
576273070 750072141 801733137 811843109
836165361 840897646 933017762 988981345
460028090 639762157 642551406 803532976
256357508 509879867 607355029 718843194
409934606 455790355 460592894 463302426
658670044 711114805 721658798 728222194
332459443 521140870 924305060 984574909
438033185 475935070 735668847 790047695
962569971 979198938 981364405 983817784
229143228 242424748 246289436 259797914
102171477 476442822 655866970 896365058
561931095 634802930 662082497 673339207
231238563 651773034 759664177 864122425
753704411 896320260 902658535 931259705
518265574 628810160 721579842 740924761
519708528 640614669 652567086 662290845
43653223 188767123 306593670 415111232
51086719 89348737 91619814 100849923
28560303 45686928 330539812 532253799
760574386 813517581 834102067 895687598
770752135 794955654 853285739 900815464
708242418 794256973 799087037 802008564
22116088 229713667 660398275 674737176
551786087 661283099 793735187 801230443
537108300 861498624 877487976 886655155
854424442 876804611 880112982 898181111
853401610 887318933 896596380 975058056
55567317 380984397 482837307 848982127
348548092 538231374 586056965 740916976
71994977 384966019 490664128 561879372
302807595 560636489 576255497 729457007
16702022 642484049 762881076 825284027
276796896 289306448 344547474 522428194
874495726 906926444 925550461 999408582
725411493 810563095 955582312 989078835
186715137 715813066 803503578 877189424
374552129 577732692 581681923 585608912
162664296 291631184 829987164 935822295
339615934 429665725 501180097 514912854
996246862 996289016 996299646 996306703
959119974 967588377 967606217 967881357
505909273 705735900 867336575 895848503
158229952 294629559 393256792 630494677
765181557 771381748 778465455 785842680
916308886 966034241 989656483 991338388
532511560 692532921 695483120 867666336
823821554 828177914 883544728 895713426
287499709 414138765 571684742 625063164
703118107 802039971 807641468 811889215
512554301 519001101 519194810 519836810
826190747 862132246 947306396 980165381
451934577 565826253 567355317 592960961
178763324 264423180 684517876 781043878
261080640 266068305 462335550 884763222
670809349 860910382 861888505 882383528
246389718 329473618 361841280 504151002
892250689 907315643 922213121 985711992
484377241 566541994 607256968 609553920
357078647 388865010 408719672 409458425
17194293 307714041 413886956 481119641
577608306 628254734 631279899 633928043
630254737 659732003 660273061 686198793
119090489 129010739 147398161 225303493
999146454 999154832 999156574 999162659
977630231 980620835 981139936 982849178
622264430 643913468 663358997 729778114
391234195 465125674 467117881 470587722
768656897 788660477 795446621 801818652
135600248 296720095 521108646 613480627
559191673 650968750 668578924 674574418
775097293 888897451 941001838 953300037
612461055 640785115 688683154 769704016
935962333 980628095 985955959 988371722
414470907 429402419 433238961 483115265
363766831 724384975 745607558 889329323
276192278 366392847 468200304 492709762
853886606 878028672 878999573 896717414
529158714 557511055 576142007 591181835
8678657 487337045 614244192 708688207
633042575 730265781 737109285 775472893
857646803 870597249 870932419 871153313
116878975 179507260 186864375 196556302
240959884 252137165 253819014 257040126
985075123 991113201 991890239 992583285
729001204 772233410 773484183 793098033
171223571 207630422 632790354 726294847
876771606 880655899 906407782 916801731
412660169 461047422 486822852 694978721
659014714 689457190 721924379 750719963
649079101 692986492 773837226 775222416
245244136 270511774 278331359 286734150
140133656 582569512 799724739 821147089
784922603 918845650 919581305 926781172
68459588 76602860 85534731 125937113
939506251 949921306 958049478 982463071
99322346 471798656 492544988 533269169
257351505 266615330 271031640 276665009
870658418 901873572 915758519 947286486
772091013 833203751 833272067 833277488
344753798 832555492 878863824 998776256
199142322 252983611 284130062 397702376
333092622 461852869 589867865 670659195
49197280 80123855 232527206 345780555
861396788 901510551 904248460 904668454
550987864 648037245 656784731 657532364
190733152 196368173 209123189 246072497
536482979 650588667 661648580 714492122
710086203 729886749 733996846 735114305
50300041 383430320 499198891 670629636
252937904 601461723 646973260 741316907
275521813 452151106 625332305 933805845
978824677 983093316 983104206 983117307
574740879 744182011 745925823 854770383
695113030 717859500 729921466 752900769
642562432 767598319 916508942 919571095
82931833 525005147 621782180 661054409
613576881 663584239 721956490 738370977
464506730 508064746 565336873 605788097
990984491 995540663 995599917 995619926
66621504 158645497 265929858 366970769
101571895 505127072 507470705 571683845
11018084 40815946 47283559 70051350
341743966 388963920 462133771 547119757
841235840 852997844 872244594 964800428
203846761 338354724 360949094 399952832
858259324 865814504 866480029 866721110
243818337 449373345 452209637 679154329
901869186 922310833 924471728 963039351
801040271 828143160 879725446 911919301
803638266 859123298 883864956 900631515
861622908 927598423 944906086 963353936
566064526 584995109 625337754 636037972
781100017 833357754 845071604 852112169
197928231 535558041 574739450 679824132
835918327 852314108 852824033 867827821
423045869 423231432 427336796 429878364
81701591 187541739 277940161 608576865
801137481 837866342 873826827 898359130
589216026 646607999 709359175 737571936
132685541 170833610 464931487 548120798
808657801 819680392 823136870 824953196
305675433 324054265 503754276 526408375
989203245 990333318 990761946 996627263
645002687 700551123 710283533 728380148
225460559 843393997 911743377 928502365
301757328 342337083 343936297 344004361
945059192 956446025 966015635 971644172
842318276 859267097 861990030 866715322
843532658 881696369 883153978 883300392
825133636 842294581 892501087 968805002
113518916 285222125 287413026 303611677
729089851 786992391 871553991 951772230
203743032 619517291 657154345 740375511
162669839 449941603 580318898 817992489
371515863 443252903 459173364 490747336
118211691 368236171 448190354 548799849
943907306 949472299 979119868 987554716
848261176 872909061 874985081 878684405
624249467 812366957 812838666 875091295
279579038 290647229 291533169 295990813
701888721 727436870 731451475 743163257
787942919 956633247 970567283 971541880
51106422 262288368 419247720 509296500
887172891 887306815 887314518 887321045
150422323 352017024 484620890 493084461
646750915 694191304 783195028 876491674
179031826 886988148 887587147 887789773
976610602 977804505 977823542 977847217
531283034 535282671 542294589 624636287
187302070 206532843 238180800 279818247
110837141 178341684 280819684 302527889
876123666 905906491 921582769 942725286
913236877 917861181 918776422 920075120
480260647 631775285 693948648 713591968
560757065 759632188 766688253 803790749
498701853 553449424 580853444 600852437
118042131 518599138 551247900 580423990
783607646 821818489 825175163 843836103
855148917 863080784 876505588 882659679
833341842 848188988 894744189 899436910
638706486 688844853 710377171 751933769
137408675 277437431 557399378 868729964
404184417 451357352 485111503 513624768
370827450 519038028 525757187 550992005
574988349 593418971 621117860 625426901
797328958 891384241 905628169 917979836
664734804 674817750 682376488 683952019
664730587 722764063 800065971 803906084
311375984 587244428 763673847 790877118
943455352 945220021 949555102 954036363
239229848 417439575 486872952 746217808
526570302 889270961 915663292 935716762
705841943 721952245 753703703 915380021
253472663 432828130 497121053 686564525
270158964 463506241 484723340 493241189
956052267 956161589 956232776 956305224
64758138 178447462 673332025 704333794
396814820 400707276 403902339 404729735
376980017 427728246 451814713 485406309
666302442 707024763 756472079 863921942
112460513 125307354 157721249 170472716
496218023 812665415 841540676 856599621
960704533 976430661 989451554 995942851
18200516 381979293 648235313 846945413
189291156 391493490 519546208 571883834
636509993 727648506 778444701 798457121
558865769 683289455 805991628 846733327
129366271 258463682 276425423 284186574
257776603 464285062 526434566 614247578
180782256 196626974 259721970 668291489
372611957 894749867 898586821 909832410
774310373 841313890 884716684 924378902
837797375 869091206 879116818 905579905
944004230 947496354 949868644 958074969
177426305 272450127 441450532 474838547
152220348 197246167 372549762 401840993
579062342 579065476 597729618 625622932
243310322 850033512 950228842 958454288
422541526 782665866 801660351 850762400
750803406 752303799 939604267 965075462
518821370 781568247 820425316 822272123
395663419 495043362 651571520 947749530
4429498 322995950 500895248 655984583
520081250 523905323 602850196 606408128
416186977 847523148 859466249 901740802
727934123 729899295 751996128 755272552
836995703 898280081 898732201 905104270
134710208 186486665 226701356 249395413
581549253 883022643 895660384 942982897
99127433 133705957 167628383 196143420
722553683 934623039 963492474 997040060
741603631 743910913 752066268 756909230
473188460 787814481 901523633 931882784
80249373 243539214 411810418 488290577
229499544 272333717 742881344 845231272
48251385 60594461 90164929 219690743
53822112 331438540 332779255 334246143
180522415 189037215 190647698 202682738
624000909 683522744 728692571 728809425
404048485 449527254 464342498 538441455
278607016 385861110 390651720 398237869
321175431 499416635 601330812 683963573
721020281 922880364 969853018 978431112
197600955 280006089 398657094 922439725
603398091 605321857 670532893 721984606
697245165 730451192 738768634 739133338
666723238 703839739 710035003 818240244
298255171 330096538 337423770 338189512
905872723 979129699 997301101 998411046
159943977 194124839 201504898 328918542
802014555 804454829 811386862 811924458
817236038 820779723 824788066 828138746
624856711 680885828 902920402 964111849
573342083 761343901 768280299 800076291
607202272 615408390 882885002 916367946
699381770 853939581 898299465 959581283
913613487 933912933 964758590 967439012
806714179 896789622 927070329 947996498
471986301 633278110 662574807 666604639
302749912 336896337 343186427 368745257
930881811 937261673 948405507 960246254
889220274 890477115 890498796 890499151
2448506 27482474 530997092 947508500
485851896 581056093 613319849 735891237
201609979 210923507 227994263 346836644
82548758 119599226 176733843 358716599
107559199 544812923 572658691 610707970
726441651 882886506 883940547 883945398
994934191 997144095 997179247 997197111
110487480 511881551 584139880 781254544
383451061 518557214 842782346 971202939
621671503 688594113 756868190 798446700
875788408 882394934 914163047 956543776
440518113 732916277 732920309 794069614
391420290 464390450 543553887 631323933
844043286 845022942 845409102 850205505
951677596 987851063 988017494 988780167
97758935 304476159 321289599 725610680
375287759 650722221 663121496 711386989
249149518 510340006 705690879 975575028
119238500 143860148 267548649 329560248
171192548 206149831 246816865 510382868
185530341 554939860 618320596 688558286
115891009 170748733 173182760 177524208
769742361 812356087 893146882 897450792
306877519 457849324 624511430 703051055
192655626 207712581 225872560 254046875
245642550 301457689 453925972 961405111
46662145 327868876 464401342 588680394
998617951 999020573 999139030 999172681
980093063 986301569 989150684 991828827
994443893 995059872 996179563 996638485
967728230 987823567 988478556 993729889
421793886 564853940 597400980 689557644
133895077 305131444 402270605 472964680
873071429 952321233 959602274 968444917
436192398 783936940 938523480 964141428
1384851 75567013 763156789 926867150
222020011 601912995 696258443 938740755
558603248 597938267 635895140 784761255
62353347 604709778 626359385 762036991
821134150 899210105 955993797 967107523
566419936 590083786 736845974 849859035
538635965 570491677 762129443 836129821
603424076 666713768 799256118 910430600
642770367 725712347 768201983 769050557
538841486 651374427 663665418 675642713
952480756 980279916 984149775 993293582
842759281 894858745 896421990 987058817
306596166 327970135 333291965 337842103
225809404 314515891 340551181 488348240
544366557 566729945 566788261 566907888
699066489 702069092 703951822 705587834
527001123 549685726 552436694 556119583
386239602 952645114 982367581 987969298
509617345 829278235 906587726 977225138
119652526 124383091 207626500 339352458
77492382 209454018 220710165 353985738
767071800 794086296 814386132 818556298
12645094 19014784 86614403 122549691
256374359 366406004 670196308 791782518
60000000 64041034 65724395 66401749
303591574 410616995 814102023 824224806
671725717 698386015 702465344 720512693
155377852 619631317 868975574 976153366
255176079 650581088 657375702 683802591
887767252 947340715 951709918 952842430
731272726 734278358 759745418 796989012
674694949 836500819 868899244 933642045
280076948 793359219 915959633 956459762
970061882 975235094 988252003 993292933
312360370 314039899 317200993 319730502
231684315 250183749 616073568 789871856
598768216 711052957 712721240 750638855
149250576 300133930 321472347 321621835
718633391 816561972 911802090 952835122
512601892 732035371 826876271 969135166
414121761 487392961 490333714 490945937
995853215 998653804 998674951 998800938
405881943 578259241 730254522 734234348
675758409 698199104 711766148 730003898
882853177 916356396 924934650 946431018
760524845 785080368 820381833 821164967
318539760 505194494 523300197 558373417
289623187 314083772 314879005 318782032
702269670 709103501 721085831 736225327
728520451 735176867 738418172 750394577
552703684 660183271 662894577 666219286
447572040 641044656 800638552 814894973
443880562 792360855 804724051 825958759
303968106 379289938 432970105 868768574
886520090 908688255 923417092 927164719
456675249 774279314 784942983 785685619
340058660 387212735 475654909 546523243
628130984 694831089 762114419 847463651
545208122 795860309 802917295 879273162
120726551 339670630 429487069 483417670
342727748 573921460 656594161 990188452
489679879 691848205 831641590 852306070
793666923 835652060 836077458 928757871
20934337 73327956 215354707 515477432
853246746 894514574 915837009 920538979
44958925 862878091 866453457 873511938
210555383 284792230 536472980 561226442
70279414 192982888 433704838 507218015
126234861 144990185 652522418 824418631
800135748 837907102 895449562 994592037
777286437 798556574 870801252 882714724
496688640 655740813 679401043 767335041
314467335 465756891 511422197 523204358
588620211 784372653 847675414 928169796
760579389 761817694 825766952 832603286
28459814 118330806 358816668 415817444
145535664 369003702 430873688 483958587
270760034 485537131 528268250 639576230
980898439 981012318 982071923 982615918
11071408 100151055 123815981 140075175
357689134 379249773 476465147 570805225
386628505 755678730 755996395 784316152
534561099 873345558 894267977 920010100
402656486 422719652 650908478 656903542
760796618 963375485 988809088 992167033
978812064 986855632 986932324 987378315
460654034 626155439 632713479 821576013
863542288 914682413 928071599 930719344
610891980 833132082 901138500 905670947
382734015 414345845 416590869 418146907
424439906 496306109 509049048 775322233
974851190 988468592 989935051 996712593
250988668 542710212 557746580 778795179
74624318 137196383 283582614 352882830
873128772 890144599 900587851 930892175
168215392 177433535 342260053 359611993
574959395 716085556 775042233 779795965
645187429 779907913 860307315 960457796
447374529 552389997 584408078 641355415
626659350 689091091 689514754 916997252
418147591 717996589 780609028 811267348
844472956 875160223 879167551 896247823
722924319 860353087 875781454 883356037
557058528 606917783 626091181 632405942
550772850 709108144 714950751 740144426
371617739 532449891 533704723 714138881
571362984 600820554 607049692 609330552
682925062 794901493 854263389 979632057
627306922 765955621 781237339 783644367
402546843 442214862 871765415 958770185
390618018 418559870 443851735 447784876
152452561 580827927 607141811 607441134
849222905 858825546 897572387 955788380
456112178 484218655 486406402 511519179
316423255 447328344 521981529 535724442
425260167 597674939 668712659 835692841
430340262 612650143 619244310 623337913
734236121 802141794 950721185 964057429
185432334 264749812 542228717 727962926
900995442 906487667 906487978 907786089
87698680 407071768 617382253 639909082
244315865 366350214 722067905 962915921
482303502 544496758 584440084 870755606
428107736 631188930 640039159 713953486
206372921 380575012 388706379 425843283
266977912 311422565 326959744 327907148
952574881 973791005 974322278 980666821
160097027 182528130 361637126 635697800
235292848 392166673 413485776 436452279
380416000 610340849 677059204 792534696
663184398 684340553 684926624 738108774
690835513 697370710 710955662 715077310
440948901 494125210 495485045 498854045
449252536 538533511 577244401 634022504
140970909 662754803 798578166 980247150
532845764 605423956 719420714 986015143
403709536 425447200 432487356 477820010
222085096 285660644 396449344 442889687
836190358 898196575 899377050 907974804
574278123 603634303 901229988 928978696
100095017 196607482 256537038 270006801
41524951 214897913 273843936 485542782
501600577 540982624 686106707 760503649
474185462 629645087 927536919 992488226
428176968 554231102 628002153 696203503
758261455 855006408 877329164 921209421
310258150 320037601 320095563 320194632
92230445 383854704 442478771 459686757
535573765 536932040 612065629 635089188
834439959 853582908 876100238 981481393
658687694 813952486 864746362 970924420
735298520 820962654 830977425 834467650
228708009 256841513 263305351 269752992
308515575 315385505 316874044 324960758
89589823 261528209 482912960 492287829
68529215 462980400 669957945 827424646
924337530 981192683 982104169 987682910
385980343 461470631 463692117 463719825
339225730 339287468 343715714 345707067
475364266 561872698 624318310 901180459
569375681 719985482 757694620 763153318
655963807 718645307 744991567 779974871
799307744 830806929 906928438 972184160
533987681 660124656 710242783 738389701
202401223 465043061 551627422 578057338
763762936 806223326 838312481 882691609
369295007 622642344 812126186 990678393
610426028 905123355 917093716 918478334
356308946 515217500 721005161 838060525
980730888 986947591 986971408 987058893
722307849 822641497 866803619 893236915
811793620 935320754 940813261 941437031
249999404 371505951 378680204 689405330
497329944 597438688 610956917 646042310
197049700 274691031 323032883 346280610
931174687 931219288 931268220 931270547
566293275 835298268 901263925 929967079
749729649 786708622 786711929 791110715
654118394 678967972 703111550 843650598
181678806 452425675 548594765 825063551
766713065 925719719 936032014 941726669
100792921 103484820 170015261 225522745
185508626 187790255 470602492 620905145
120697154 422653380 480691541 500232420
859315677 876872372 877321621 955715361
738995482 756556004 798972693 801725808
326605043 829691369 928588163 928711241
139161001 281392772 292683706 293393179
203835967 304682082 503333965 684710103
129678074 424547494 443411513 691238465
855637991 932644267 955140118 968706629
507383637 538510791 539821859 542470089
367966294 737180317 743179242 744793626
327506243 467000642 484346107 491710976
918154293 919531164 933026993 937743500
993436045 995450555 998521377 999585405
252030572 289257122 458848287 567478571
419147067 622005774 623348764 667028559
262607909 585116424 592407124 604707704
288771480 702393144 918549234 985988130
824602824 887538597 969162473 979621765
41667628 73550560 241152342 559815701
339685887 389683570 546864895 859821538
559279808 634939065 636240888 643212290
262706610 276933165 292989613 298376117
609653597 624547108 633919738 665235466
300633611 326706779 382510323 396627419
197974092 267453137 276798218 363779996
220590963 464672238 546514330 662630279
53103126 286564947 506420459 992732040
361884305 725123818 775127662 797726118
933303172 953979945 983499883 984760991
905002065 920242931 926259443 935383986
616866719 655329559 703014140 816071737
513398234 606395102 944850862 975118332
28517296 558714521 583954970 613516207
713816725 772390138 774583981 780813399
422146880 835548188 864678936 890298454
671633964 756694482 766146229 771831586
726080536 728854831 728945450 729817027
58985607 257822948 460194768 618415454
886460993 927102554 950126615 954511211
208480720 321661494 384736796 400530464
965130756 978765362 983083972 985328192
362354800 511114138 572321313 722038577
451915754 675083847 751244365 803163036
797674255 860671989 982663424 993089817
413276348 457143677 473354801 506873087
30939798 513994572 874863019 921163820
213234051 661706391 680884922 681337031
718514223 745041832 784786166 799212451
969385352 989134556 990192436 999495261
597814595 741869661 770578541 782365913
882094165 940438048 974304297 982739563
852485498 979645792 988889141 989326002
463219633 526341006 546600981 561585387
247112381 466708108 470626351 748937709
167347110 819428116 866346291 926527917
385452854 497781139 498047420 505486459
160192637 339687178 518733579 526540939
38842702 234629150 346267710 452011633
776588479 864028102 881896717 914578540
989132717 992309950 992681535 997497625
347874102 814527621 823240051 834465335
514188604 684653979 746785945 792471932
557604073 957064248 986379443 989289581
951891238 964877768 981955017 995926001
723099426 723200264 727027149 727949699
748448465 840283565 850306855 855317620
893281130 900202310 915983479 917123110
351640552 416114584 485954616 498101318
694513547 712203337 723798413 807027570
292432980 554049472 591316889 593372270
458170764 561149630 700068131 920038796
684530237 893946314 897844163 913434822
877709239 900883275 906796710 921334481
903788557 922026278 933765576 936055513
766617237 777724260 801365369 819718707
657479276 666758063 679785726 820870667
733870832 775749330 794763405 918511684
222509124 761752887 894335293 902146176
11123151 303214922 629288864 716906927
331330237 478672812 505287766 520493130
951783037 957118025 961707120 963280001
812752193 827625366 837345817 843670520
832099457 858694882 859681829 860721373
393198968 457045584 486260024 772440138
604568997 695000224 778875530 860280979
132273996 159261158 169474959 172848242
938547187 947765235 955581970 966531022
589652197 877493775 915923480 939526001
132640178 151621838 160731410 165121876
978748077 984972165 993415922 993437510
134073197 243684693 333447369 683146141
976305996 985796743 985963146 995089707
452076011 638161284 722562869 743093222
663632812 754392197 755391089 781816685
650598455 670787919 677921527 695952833
103193846 362483816 871653605 888519599
800962456 964480195 975357897 996445249
418282129 449965936 453018437 578552982
380312473 411295327 421467784 424002464
166917673 189938052 313131004 382300750
363740673 463768512 489511848 600558075
900900261 919564125 919584155 919670716
716931803 726849351 727490173 739510875
265768238 294253125 310095671 485989780
893836910 894943227 894988842 895031245
19205422 740640486 818455642 989658464
869457221 925895265 936029474 940601361
432721486 534073589 580942309 613781713
641591335 711291981 759871385 818783098
410733430 698404175 716392213 778626154
514987551 878341979 942006739 949773155
857882575 879386814 889804684 907339215
967693429 975323869 977795369 979055001
393999555 631854107 868051814 934632372
595307185 686285526 716501431 716652364
242519035 245929915 249012402 251565199
238434462 303853601 487649139 881131220
295621471 454648698 712192739 740602269
516414020 554601983 555758534 576159773
740556568 755499518 846754127 909315511
85892075 260413149 393320973 471272254
98825616 326921451 580709426 625185435
650602014 669807119 674369068 679801252
36182896 686202092 767324291 802210846
20109221 269705356 466233018 744007290
200679840 317981434 333223857 336588184
449973128 552612958 556097103 712596548
841095498 934613388 949768513 955283058
32022802 84533323 164136499 269813517
695298518 695867243 696163377 696210839
350009803 679266840 715297318 789770802
16250605 295479002 350847086 762138897
101550972 500329992 515411198 749175695
690727033 879505602 925727940 939650506
89025582 711297023 748652795 874014495
378097315 866604215 969850059 993950962
682873385 706158646 708839639 750284554
500724691 660721607 800261892 901117546
414255096 531332841 577448008 610212209
765055667 919171821 920683157 960850711
594426467 768869641 834793754 942601622
11819563 230069487 392361687 420624684
268593267 356208458 427501354 536217107
892414821 915747009 916571945 928689305
416661361 675977044 774166584 883896761
459463113 461367673 511849337 655052531
838810342 851883140 852654122 853157773
170241 144182425 155915753 207712955
688012955 816716760 859384860 921075249
89008373 108804136 203946794 222009261
742753432 851050491 852878626 890496042
585754575 701403655 902165595 931412327
269981480 844189734 848616820 896581733
797646839 801335291 851469053 999555485
311232723 319419787 322735275 331699502
736281623 903757932 919376090 982633285
6349922 231668735 551418092 818635725
482806040 644581801 692813452 831374401
301736158 457551286 478648037 498968618
212440097 214595630 251834803 941515265
377670032 398739920 400132397 433620333
755345054 865505978 877832303 888513757
401936385 412058251 413980151 417849269
722454070 774570553 946189542 958677845
584564218 712879322 759726233 884474493
256782034 497154452 498002750 499190337
700114820 707342845 787110575 913073122
23008412 204602853 510617278 546102618
683535592 832915932 852635774 858215291
666413053 740667053 794417109 846596600
645891760 871097016 918581823 953427664
11677085 117326144 165449779 204559160
761729443 763324185 764545919 767870578
183808101 295291994 341851004 415208277
323167947 336476224 356247333 374667967
311297919 528009153 608095984 610304530
395286385 709523828 722333197 767326989
684629075 690201344 700052569 734508124
497176350 701167684 747711277 826915126
648792716 714546540 736250553 744252464
155684763 164468776 349679017 442872366
68908048 210382294 469101925 584078601
694460145 783499926 790628243 802620561
377626890 528605919 586198589 612398169
705805162 829813670 843456118 857358382
134410723 362313855 370497553 376032835
707147661 802379603 872879173 905465600
391293251 419024609 420532862 456949115
561919524 612215216 689363746 971418111
940440083 980659534 982475987 987441136
549256760 896412607 898084570 906954762
240687485 468997429 474522450 502919760
822948114 861234901 864603207 872092552
551501034 556038669 556539987 558051029
938837564 960567838 962398764 970201407
621419522 692004136 758225781 917193833
678613885 690260449 745140092 755432559
528714927 656612913 765361888 809092078
460215519 466777659 468959799 471461758
761011481 761549894 833764965 839530710
55696044 58722000 60663432 61288091
14102954 33461223 49033935 88960538
729034603 779198580 865998791 969389505
680994058 740368697 747848242 754638535
88989158 575663712 595711158 627637469
600896035 608609029 639385471 644921256
281083687 310361245 792025831 877769143
862964765 889170052 934158497 980368515
778563189 821384880 830966734 961294430
613212770 884624729 902423707 912896688
318698842 492347829 494946000 500516221
195091098 228939024 646468437 656249842
723013536 929476050 942314356 954497123
420035759 484477818 487750825 802342502
572938574 588620502 590560581 590609580
968243401 984681051 992896957 994401082
608745647 662960170 686914509 724625273
653593426 662926179 900116308 975467125
620182090 841174892 859783785 874111247
986260210 991979903 994869710 996245878
854815466 866923198 868760635 877300838
359879827 719343434 765870666 963005033
327788950 371380041 975241565 997696838
387193181 501091288 531140050 536320107
689598361 700931411 735863362 757000551
540198586 582927648 949417710 965664705
756575354 802900429 873472021 886506267
947460691 959255620 964956162 970647886
417658884 652776384 656682668 657190440
400054800 785264144 908715558 943605108
414397502 448606958 453231774 510744121
23172122 437076800 536720857 688911140
618005363 658881369 666643431 676416220
422350043 432290513 491095790 494747617
119926314 120911149 134094909 240342685
577852155 840079571 858587604 867723985
707895598 924677440 967804431 981438633
884590436 957937589 960167055 985904842
132557190 240374405 288753410 994369357
308615487 746085206 795984983 820322656
23443069 337183983 487589779 945846358
906317812 916169793 926162474 929228795
279981979 682721243 682940374 683545234
234161964 261454142 264839737 311667502
244685992 331390022 370281575 410933784
266885329 285246561 299264898 347193016
708621743 917151061 932508833 957996847
369171724 557320884 654964886 886433070
764091640 806172766 821961103 824059014
855265861 877764820 905544705 925290800
852880139 896630890 897360410 897729717
527276838 587982713 690482603 787925275
673402547 750852646 760381360 882394239
724511383 882836251 895047257 927338882
928728824 936941495 961920576 964693018
120054721 146649722 188070630 491805542
622502691 624536751 626533492 627298640
280195087 350213324 381346589 452077798
479801020 516202479 541116246 926452762
353958183 382908959 389196889 390816818
905254798 961656805 970524556 974177463
223247604 393673419 463034188 470622476
576471969 584459708 628800405 672813210
799574943 835346441 842925385 847362246
25367870 124568953 230031366 273685263
124826000 332666754 349863401 365562076
485044462 505725752 507588041 509410676
47287153 85199512 112537784 173038633
487110521 848465650 855295264 910545703
847461418 882357571 885828178 888400167
974239210 988310316 992308081 992765742
811194597 864190432 931496463 971174057
664758665 696429386 861798525 949144010
973659914 978090807 978219458 983278544
505487327 575593166 577599105 587650640
34465859 296463228 441971722 474858185
334955189 659904521 669087242 725253332
533023864 556828873 581055441 647900515
756522516 758868728 760807055 762319647
7280595 513433456 553697190 606635886
22962757 530917119 794889976 803300748
839874236 875663206 924461840 928805505
398438865 541913481 549972189 550289282
36970461 195815007 288242822 379820587
707823489 967915576 970330061 982174955
843907615 977650612 980113820 999116745
126833246 476281402 507933982 583878906
464882345 716683214 719428376 721419725
418852273 882358168 935837202 988400536
508507367 530875990 659326968 741409744
425768707 461001452 500309394 590636771
332462720 485588580 692670105 748784222
788503069 844362005 859053720 932195184
45258589 79811780 98464824 210304359
35051784 230379721 579653513 648650120
100603304 275808351 316565809 397206592
732171277 866501782 943302987 980365594
291215305 323391446 323559175 324945930
491993525 564093142 624709119 946709138
316187754 392566329 436953855 483404098
486015689 635982506 736479023 921788695
813716596 838316706 858953872 861864918
885078610 892050801 899866707 899926188
136348431 170045191 172411327 188843846
109747609 685347310 697286782 713785815
756927396 762673187 764076675 769419454
493211175 754297039 768924568 816979675
333238237 362484637 387810381 422670371
876234694 911138587 935708380 936329726
615998371 640444176 643030826 651877416
556415613 661752505 714949551 751890653
588553502 643549361 683633731 743123693
691286678 855535920 885426057 889214810
112688824 286779234 314977135 333094199
710955674 733741624 733797287 739668618
653030169 925689750 938753360 944058002
224905554 264298195 264695283 269702460
134795050 171150503 185604302 385415279
853001160 880380676 928357664 938024881
184668181 585718903 594560707 604127336
233623875 933256238 946703446 961645264
55439683 144012898 166148587 187914373
270204237 469357257 693319325 711482371
832755804 833555851 833559699 833563964
118233007 141573550 178573209 222670798
77002570 300811343 318166494 340982620
313289843 639468117 720394037 892835202
491140661 788445167 935576854 971048047
187837920 224006340 386024923 386507313
860902791 920732676 936786652 957153652
903514752 906221001 931333219 953382574
621950440 659613812 804371484 882891753
945675037 991437692 991538026 992988383
614682178 767541003 938745847 976359980
755491006 771850748 786648981 803034446
446948797 881101248 895032190 919891527
633533613 843350335 889282857 924019515
976546755 979849198 987079942 988292817
709138036 810838478 845099316 856831442
15915004 325959823 339144287 349123884
720499674 760537010 769500200 782568004
152620626 253453550 849442424 928656220
602267882 611655610 663303265 698562246
409625325 489347724 678380127 867226570
269476843 302576085 318806383 322914634
360251959 425618403 539741764 580415019
584924007 605719635 741198858 751139111
260317912 624415838 667518432 804948670
547515944 570759616 576058907 596810844
250152378 305430816 324813169 351062174
389824821 762707434 818228941 824411357
164244485 258444631 288382892 300093075
519327705 760170969 768538518 818255328
88336675 131869222 150414504 343378315
552267675 681563292 712135095 801239992
518653117 588590961 681946325 783173707
779268166 810598402 811427668 814958127
488754875 732066576 734389382 736510179
453851105 534745559 536857762 537842273
821210438 834063362 845932502 854002342
482492599 841205221 854128542 902371499
4253384 509381893 610928458 663898600
273481040 834610109 869548963 975397660
323058665 366284241 471732498 565553643
408451700 536935141 542045582 552063809
417971603 424151893 510126335 626052552
718512430 877470516 903637880 913861156
222639855 310518052 358008959 428826750
38351045 60877641 97649643 467862875
995496293 996664058 996777820 997265803
437497540 477860808 512217969 582206297
341809822 380232928 414035124 426780045
987885811 993656015 996445336 997214776
988841092 989904202 995167986 998460324
37719386 236123408 302160470 373004579
606054208 815596771 885332537 991508192
408749636 409186719 410115224 410248005
229219642 232812260 233896240 244463221
800901177 927211068 952502836 983974469
973855516 975477315 985679510 988251777
199785986 331932690 543631557 946197985
189789646 198229435 255734567 319569869
427323047 439107335 451976620 456752589
871563385 916355985 928080181 935770275
500843891 517140247 653069645 813201489
453246087 642181519 701863443 735110024
883661294 937860334 938082663 938742262
597173153 850293855 854410528 883418674
555197409 660323031 678953539 761369988
384544175 399378781 499429663 978145487
318398804 398096762 416613362 812636290
115396827 136228010 218258293 422298243
740458642 751224796 796626319 854384574
956299661 960534617 963209443 964246481
896569891 915084451 931012412 953716196
929208943 953281043 956777908 957924540
457685712 474492989 650520424 846589956
932961897 967155737 968666113 980129405
453804450 537294403 548560406 560270984
365898405 818177911 884910953 894761210
664708066 722280829 724575841 725337100
374595723 514339516 540160295 670486546
75731736 640305681 918086236 928808243
783207877 787319784 804657190 827708552
267646735 271647477 314160281 550324201
179748923 210514826 263085001 308042670
430406095 464251123 470686543 668144820
908568599 931764931 935924855 968131409
540222881 547337822 552903151 558101013
971142081 973502760 981688668 988608246
249644302 444674220 572005528 710665003
430160355 866474254 892641974 947730270
697115871 809000492 810432809 824933548
185250149 355643488 374837054 447793120
917717021 923212334 941027231 944606093
490870641 562752043 742097950 840228778
841291281 906791773 917145921 926782841
478480240 612636604 642872258 646908024
440035396 754060512 992517907 996061344
19494666 158298713 259340648 902653195
748435583 775502561 790277296 851229733
207698984 651880792 727550570 840882248
873523915 938067850 939464114 940978601
217625332 277127287 292459965 315555364
516766577 662725881 673226987 737823111
33311190 61932220 73329820 163581447
832983290 913364962 928974308 970118234
661119352 670679918 676576231 718906005
743301167 881563358 899124506 966136150
170672323 432375029 511856671 558791710
452495386 582030568 592399325 874255642
176426719 189239964 270461290 676074765
675190786 703018445 713351144 722754180
787534133 862878188 863363869 953554201
279719281 533307139 560218769 695647049
621944687 654551807 661557133 671493337
798023216 856425074 857948960 858705968
429763446 611992081 713115921 811554602
467954760 913050994 913394744 917613984
732558194 736187775 738915036 739460627
105112066 301262137 328569764 607288435
233355724 406379861 623549886 685265187
213520871 213917549 227976524 229456454
606488879 810203292 846861648 851970990
491328705 540492899 568455892 773001547
934525569 946568640 978594597 978907453
789500823 792664993 793016217 793360411
909148909 942041618 951134409 954420861
835453363 866322921 867746043 945894661
405769692 595145871 602700263 644550813
204741278 475467996 672097724 760546325
434261238 494001803 620815843 720669184
55200290 83577408 111182836 119426567
211165221 212481043 217504763 223771833
345007174 599982878 603748889 606312328
287087505 404843780 451226628 497012759
161411412 328228090 635079177 893700188
171514788 472951135 706920482 801923370
298312150 359622570 379968612 424776107
485174534 519796440 534266404 577080658
212002451 386403686 397103247 539402840
978853024 980036355 987456291 997952604
918651541 931689851 961184041 980081013
415923613 784772464 830361412 951211568
189762342 475805053 673089810 820564161
366164323 453081282 509719750 534064571
938168269 964989222 972070764 973109219
297094046 312363773 318743784 337791359
816056405 832173008 836270501 849931536
951928885 955016428 961388327 977403791
492184261 659795038 663398661 684692792
238326097 251832526 324036030 576423363
619501415 619955353 624897626 629000243
143955292 157087624 164226366 166263732
89617093 121130271 136976356 144652171
531275518 852469277 903770218 922405004
905899430 910382652 916891234 947302008
692434209 714238387 714985994 715095802
903758613 904709699 909830996 928476033
45730029 63374460 127274682 170777464
806286937 819991116 823652776 877672289
839492556 940537100 959151063 963149073
284886781 432222146 743619904 828176094
939309414 983841546 991158795 994941586
100600520 135753859 458273275 537853007
256548773 585554349 662594032 756003107
653491653 832295858 875481254 944375449
327923378 410866063 412213484 475881552
754581563 757442172 760679633 768324722
132570869 620100582 652922824 671397076
149535925 303675735 493765718 724431183
749168407 859624947 891587491 999392878
855989755 872030881 936393697 958075672
541541378 741940360 743144274 833837728
837679893 949395623 967825432 968514463
858855135 894481060 905693245 969643395
136907086 380610009 668645595 673190292
765273878 837802641 853661770 865389189
493190701 588952643 609366894 692136478
562242640 581547818 587015270 632138248
297265533 449536115 555432456 958488221
719198839 812357057 845456006 919548053
524712774 822881880 855423336 857059250
5995444 304716484 306013331 306451411
164862416 568673204 764963609 825127980
910766191 913917441 926230163 934364933
81213862 172263586 482469122 895158084
223880529 481874744 826442342 914610518
730408336 741854949 802577685 804510253
295340869 300741298 311339275 311908663
243071639 272761686 439023182 752057295
642299761 705728786 743804733 877933999
964216835 978434992 990237335 994171936
71767872 277029587 302140989 746031679
9865055 20518567 51031402 52990568
761094235 854942639 962489351 988521485
703477875 703620979 704922076 705066275
314559146 405845435 406603669 413704603
653716808 668241098 694888572 712229399
48516183 119466719 337065475 525554645
701112359 751780991 780046053 780851953
293578186 320359673 554823535 563813319
958831512 961118976 962028105 962165569
986752941 988114080 988832838 989195379
404435046 604457758 670909579 935495871
695117544 699101240 705253049 707413906
472252825 789445714 848994971 850647517
390983333 409229921 866452050 948161834
916486778 941852592 945967116 947993238
136977996 162329195 182051056 570581344
350367890 409209267 409556806 419475213
404149639 677639454 701363998 940270802
306348458 560052751 568439561 587779685
657862206 665954795 729590756 971869728
570962891 792038676 822939351 919756600
35509403 75554031 76288329 79887693
457343806 548791396 592551608 641338602
662563590 794450606 795828056 800583144
232431756 251799051 280201244 284339932
690071081 807205644 908187916 964902080
75316861 147240454 162276245 226650297
696245484 718682537 764135032 779696301
52223516 86352204 152421097 191031797
182444665 526753437 601861573 700493214
437262001 633135413 637914138 713981642
278006841 553231265 604597429 668291941
563465669 714673808 740679683 860617367
554175443 572576736 637801041 668375207
692018466 693834158 700756244 703409842
695205683 735447078 745929645 801859431
604836047 751463169 753860608 801753533
767482496 796765022 864764517 886713917
16415510 83500292 378424106 405289851
826943011 881276321 931527848 931756013
209124480 305985208 641960234 851395816
997891270 998711838 998729413 999243745
362645974 577594340 759301548 768656252
761992018 884015409 885808217 892696982
456317985 930966255 931074432 997520639
786701551 793937379 795794473 797900541
496763050 662143357 718413816 729095606
856840454 941236412 945423670 983494728
2886394 276295131 396896037 498593152
282868033 415619109 441153489 472443452
906803418 914771643 937554239 969663084
633986441 806515934 829912542 832339635
871446099 894656639 915381660 930255295
195860486 331038476 510088185 622643160
99056047 113484904 114681726 135947277
898301729 920293671 986343801 990452643
957913461 960660594 961620658 964300862
666217860 810306009 810403740 846663887
243312751 661847272 686446621 767375546
49755160 144654679 335117235 967588625
808074150 891105709 891443480 891739781
412296709 422800656 444198706 455692149
356007524 456703240 506313504 529904861
291235509 699654617 796295418 858780650
351763504 366385825 536028776 628895327
541922768 776780911 795264496 913865478
652468436 891166408 893415074 896057834
932699456 941170863 941991345 942799974
610608217 617588374 643671353 739302824
327812909 655835179 737948447 760390584
745582345 908651112 953773056 978713099
255668736 264134581 278503812 327031531
709560683 786853989 818009346 854728495
3119716 476259585 598862582 810373028
242262089 386410635 447302597 483259753
871180095 925026935 927535060 990285950
987017901 994536800 997901697 999809373
786474941 843849174 890578269 991048148
43495902 83829857 91196841 109096034
938457924 980607343 983578090 987766217
227976551 302179613 421194904 457757573
92580736 155452585 219033624 221045455
340798223 373574906 398026837 454615519
547427415 597903670 617391341 620103993
205767904 223005923 286900719 330284180
356758005 494310520 532793880 559212479
155955492 228161985 436006901 492338797
46922433 640607439 854977813 970811276
957851746 957935269 960197746 961756051
879617380 910666270 937780587 937941544
712740709 724062733 809325514 812924340
297499848 447050507 482645230 593978796
844139316 864024929 867697799 884076167
965112853 976175498 979627557 981847540
208824090 601267741 734609366 783504843
862417077 956932288 967009180 996684928
494524574 616448862 842831324 897238687
991352400 993494016 993628971 993674732
655254923 707807709 771750682 793175461
195518672 241820226 249555695 346028837
704369640 732509000 733467645 734642287
887764062 937965068 943669384 980667360
544280576 560481633 633189671 666554820
898066274 900938377 904806213 907688092
599137882 692596424 718838015 750743425
964122245 988924713 992959576 993856644
476282817 504360219 524960620 592369225
624170673 812887746 869192347 975578041
197097789 451220657 716978166 931595007
438503183 459733078 703404039 757074945
479752214 543867556 573236625 624110045
747530503 884424923 935158725 950324676
600025559 783103734 796734655 800708322
110386242 340424258 363229620 401082811
54777416 235600871 400835019 622139333
272464554 694694372 696447008 715413523
183076209 665570265 671251284 692988815
957474408 964195357 977846593 997386248
464862109 477606048 484137291 497742570
13606884 34464707 47097925 73300688
3475284 133750325 208723609 270743271
223842247 242905944 270413889 301761672
423531870 433080501 440997839 450364252
292268283 805178202 851791984 854666534
695884998 818618248 840938834 897836311
736695465 858533024 875649173 914435500
491167444 624402544 642517763 678566545
135288377 170645972 170819960 171676353
624248593 772954969 868776943 900717497
682557269 688000250 728349903 734455355
929892677 932509724 948168706 948982922
731119077 826890065 851277461 870715904
473613691 475238867 475566280 490023678
899770387 936165264 956067528 989620514
687792123 718578282 720823555 733077116
427562567 590400069 736391033 779096936
13461838 205323716 444138251 782480857
108893995 349410983 439413550 458184061
93974077 650241061 650512159 721515844
28029863 144036971 220208472 225088862
372432336 377449651 400152812 428302566
803753189 940699401 954401942 988036219
186419538 254813069 341367362 390598297
428496461 486942894 665845442 691250653
532753995 556556665 761927520 802862960
377125257 565524215 568560898 949124573
793472132 850812298 980518179 985506870
862389889 875253843 925667579 931568555
387285510 975165791 989780013 991111175
861621087 882778793 920675236 929799092
427983130 470294598 515991504 834372974
108360331 739770733 749288939 870250963
856595529 874058102 980337407 988035197
433647791 503450606 661696299 984239679
631979612 727873575 771102766 803634664
443675827 747492401 748337850 797154653
41362524 492827397 760221982 952118900
334621633 385225806 617247984 637257587
316601234 325250572 456847282 612583301
282102593 290488210 290690607 291101290
612289927 730050194 822822289 839885719
994566365 995612469 996280854 996910571
309694468 333009679 677193828 818180878
570966654 708820309 935706363 986465253
640887570 795698593 835265594 932569947
361728588 667058108 832079224 993553303
326816506 332425842 671682766 835759150
748564656 755619682 824208597 865584708
183275077 616239830 691145818 853048900
526194772 688490778 704697064 731097317
456027068 460493892 495866861 514978151
677395489 748997830 811616311 882243475
140045416 266067229 549226679 786016658
84613951 482268358 741475241 752184758
446916498 503638213 567898823 605432296
653247767 885523698 910662991 915268253
382263492 565035906 569416702 628299628
897450835 965899608 967384861 970429782
920474565 963615774 986910041 989613530
169568732 481717930 498479173 560905978
761535135 831153936 853908396 858077473
87788250 97505304 97557141 97622460
676656539 690457251 690983878 743106026
946596022 960881486 965730303 976814737
239480642 280934435 668964876 926171579
89490970 157449741 183380429 202967027
355449949 593955732 625450208 744710681
298173935 434664555 522711096 653092956
94704630 213611148 274787516 312136199
539522909 624859435 742881555 809005814
276091732 357307627 369393583 384341845
727181262 902753198 936175289 958486925
608021505 648419662 690440505 800568006
614896362 856249505 963468126 976726673
121191879 308571644 556672196 696767557
675761818 688149792 698941998 768664617
687484589 756065544 803328201 841915156
450615049 574617449 629969338 843454328
671858941 986658523 988640952 990515404
385436829 643952011 645519223 649982373
605288256 623084144 624654869 642274256
45932034 552288126 614812726 629762489
224432192 557005379 698297526 798076802
12674078 410423193 641632790 840242320
139385092 705665877 721980738 987637491
581213725 842446344 851633074 893134833
267323607 452927313 556464958 593575348
731709285 820483177 850344730 864944356
498251072 536204396 599061554 631035718
563894178 826698240 836049520 935362217
969008649 972617167 975397418 979583622
285631162 410701445 433810701 780280167
523217212 534581372 535041596 535818479
514577625 712659948 715808459 725244652
843280160 867180614 869494322 879628747
834480741 905279918 931036312 931185141
825817664 835028975 927766138 979145871
643137546 866010869 901285407 920169592
218119523 415657210 428376304 790914359
698718383 704581889 795052383 862702987
2634132 232522246 315659498 985655892
258389885 389206531 533550488 680814437
112914458 168862351 181837895 224798090
218329566 424789014 580909027 812088375
8708736 593711524 606661481 666285130
39107962 316887605 436169894 783152552
405293709 517913791 520586035 534602922
375630907 638101157 679364888 736533722
264396876 464531346 671638011 726301335
598420042 605326667 605992062 609974915
808842244 812729000 865185929 866512033
508107791 658349795 677149944 812495481
16572992 229082606 302951205 567037428
883941427 884084549 895931302 907152045
687572423 707203172 732002982 841767050
621652384 686548295 869162164 920010689
786721188 796743530 855610824 860443371
936060286 948149116 952946710 970770467
180832031 299313664 388206594 417482472
876679991 887874716 894387710 903519131
608467392 824182255 827939276 951054975
113181812 188798713 343160155 352535381
249940306 512979811 513054234 514018274
331476765 343315954 364207002 379549002
14233565 32656362 57847544 60944419
295186780 733737619 888277755 940758642
609513385 635243552 681577232 700183451
388108185 739963794 766794265 811077314
139171137 463314096 822151105 983032319
276956797 286693527 323752671 493254563
165046125 170195739 418062159 715858793
334652658 477006717 691864319 963908251
358464309 430345257 497907194 545622237
246174241 462652939 472343650 885842744
513546212 740406560 910438875 922981594
45869426 269606855 438539412 486925901
14799106 34797617 36430084 96523361
96856719 467571848 501481542 543515640
836832856 926961941 975072103 999363884
344519008 554215345 610663401 852137164
392385518 505514180 701232253 772744927
667497999 821877610 874382608 924059692
293560335 456006819 498416631 533433415
522005252 718646809 767714685 789331265
680491331 817378952 861664037 951980972
146949352 231616511 764593702 885643002
879840339 889011591 895613034 895965743
373558438 476618483 485648976 491471749
634883656 684001208 821363387 844701178
193405796 494721659 498666047 667261670
109163627 208362516 208733096 222315032
413828238 437709027 459388673 585893234
553875525 864418753 922648342 956984816
430240714 638103486 661855921 724221943
799056799 943687260 967625329 993046068
671788804 682931894 787111483 838488321
371383425 492412770 495676024 506558282
2633315 55369523 162455651 257064320
842463542 867020727 876294193 924013859
354517072 504635089 511726338 523246712
214332998 496538061 713154657 958456093
864757621 894978177 895423014 963616497
43065466 53837497 159871149 335953743
332529850 335570197 337547488 343629560
837841627 839057685 840675043 841002700
999728457 999830782 999851205 999906375
141422770 233924843 254134475 321379537
678382218 791395338 930709950 959046339
390688136 394579338 455885729 493866183
156482087 581994543 590044391 659902060
284374822 298507005 334672337 355011863
330829833 396457817 793556828 960462622
351401365 428833286 942622803 970758407
113867352 212862260 477546447 890743365
151678238 275034163 287573749 834313487
42448765 193345728 377539878 551320720
575602762 742982381 750205997 757404514
648184866 781731986 797809168 921864590
12791779 78317426 86957610 108879461
734229807 786060753 841571953 887783719
509448944 509675966 932839093 958016371
850461134 925557603 929422175 935967687
210702523 232858966 236232559 239526067
421953384 528268062 726905070 740463694
989164749 990036056 990330267 990775779
103487909 182428397 272951430 684530701
540366575 562562272 564148142 564632859
25613422 178109753 188916855 211313496
415784234 631248642 667680809 686705813
249815534 252855012 702791359 738671619
4751303 409091338 566421095 803252825
645448843 840891876 892325626 998038119
341519184 398321692 453382076 960620548
6433520 651641136 688862178 965178962
989768332 994443071 994922074 995622499
404968454 546972751 651001609 677680233
58040453 518927675 640936756 951370930
128707317 147317284 280648004 426312726
603181188 637013724 658603476 674502919
977222951 979432563 990958632 991151317
123056659 382636416 418303207 420876768
903849028 915395725 923915252 925495376
749965561 803045184 918927698 941284391
16720437 25555842 25572418 29905527
645940032 806441860 817139168 819192690
819391781 845433322 920998968 990505561
869694258 905989844 955277282 974143388
440901498 719746200 727588276 775181822
736439638 887353967 893358602 939337490
771193311 896886672 920550949 992883937
493221494 544398089 548850883 679504491
420819261 484915445 506585700 509688142
867591068 875460816 881617227 911985888
246373052 427004289 460117165 570178883
656943119 730657423 774895134 841486577
917373894 967235782 975619385 976813507
396307289 586646654 696093770 930371665
749923843 916632391 929128452 935030213
901641028 907633393 915728418 922001091
466359645 785692210 787348911 790505406
952357847 965545845 982244416 991935178
43844605 946982222 948689108 952835668
313291613 430479965 751029114 826195059
973977674 979382033 982976129 984397392
502042205 759184995 902689615 928014186
2355440 153931456 523852606 540741400
74649505 364602602 412618392 615466958
81735894 199547588 518346839 800117994
783439411 803779128 865113226 940828682
694218021 790017674 933314227 988038357
927127898 962330416 987338893 994026422
251366215 610869104 738976713 800471725
762533537 781297529 794977388 807763948
144403172 551842613 717506028 963847864
309766607 801908200 836854491 883351547
158806502 377154442 546858156 594382790
334654191 386716218 450936663 859984821
370178166 881666814 905674839 916363046
118048329 133050280 152011827 161088057
773554939 834222091 885323690 902394851
88082021 90061408 94074151 97143545
191438369 589560234 673481914 859685749
169928718 179456712 181530297 198381606
477728975 640453061 680001066 692550882
8076875 13601030 18543893 64682179
562224174 839743433 861707918 923033466
376686695 600178199 645711730 865490017
144375720 343326628 468249341 571359265
511193066 513069785 529404394 531634461
950361318 951387998 954031007 963842100
599900316 850938529 869823417 889044058
576061392 603770158 624240934 643609057
16596104 69459599 228014754 359014270
687515791 729193034 815515291 943566254
755863030 757679248 757916192 761360656
282651534 402014196 468021213 518046507
932638574 936821474 946748437 954958181
759361907 774500780 817305727 843450257
538341819 717289422 763338781 867939126
243949865 474485721 600279556 711938805
420558821 551288918 570459237 576123862
195263449 299413790 399959252 417796613
225475893 479956156 480024423 480066303
523134699 927383095 934003524 976051478
372481331 440005296 801288782 806204251
406662153 568787301 766651074 799625821
199027114 201638504 202781359 212694242
592681243 758875517 794354512 895168773
611250338 658982885 702761384 706896833
641992266 798676993 798705527 798726526
873751652 897541477 941988840 946075724
297454593 328140925 344169516 376410111
21648249 137234854 302071002 517757414
564765414 661876347 709852485 747649276
368362153 470136883 499492179 571363290
610741733 774242839 798906727 838619227
207452415 289281039 292591017 661409593
577280036 643652182 659408824 671108558
461587907 474421193 486340822 624967035
835534607 948259836 968663629 986899694
37700222 51942509 71676678 271403423
468458572 472172068 501365538 734474443
235866873 718012193 830167965 866233951
991629255 994556402 998476360 999851026
42379581 809897575 844230008 853657646
502416806 615116621 644474073 646882104
44412307 114042983 265476445 581020203
584711253 623656021 822395888 892124504
240566916 257326009 309698420 370881046
585282683 678946935 730603075 846400702
937840345 938454860 938795967 938950766
709494017 781265819 858693249 983586066
527542171 686741944 704840305 956927692
662752017 667631115 692688111 715044892
741659155 907296181 960656261 978262095
117246483 189183557 344351337 448514167
144538058 463141575 715852725 795605255
792472497 833192557 886094134 920603984
996471945 996488321 996490593 996492239
343494612 858538763 859659633 903501898
868372569 876480579 940141452 948631239
650515619 650660638 659591617 670606563
892210563 910883124 912434429 944748531
769986186 777040446 778318090 778506224
788678288 890696417 925289641 951014523
437910576 438262212 439265004 440637977
164499017 323421139 472767110 725928186
447343230 636693953 676448878 706057963
823090615 844531706 852769049 869143141
361971358 491955554 527901091 623095626
495767075 557295736 583939049 649734460
955912697 964270667 972046861 974642784
647695126 684300002 708390835 731082729
27167287 358406084 566797389 612085207
208993369 653840053 727481810 963118240
303309121 354193107 502068180 754519786
433836534 532058016 552209637 622142144
630982977 817654249 871532452 877754231
217039412 332138995 900742395 990066700
519380128 654625098 721880606 818602512
869406621 890865529 896933025 921214372
368807942 531198804 580023116 776016004
151021306 249266293 338323743 446074133
762700381 878905893 927442845 964979127
599641940 619490258 664705435 862390866
745357005 754188268 754880694 784619227
217602549 524608131 577753767 734492555
37122751 663785611 731933147 918073769
658939492 747271744 784030437 940230478
852873694 904098845 959949295 960022614
589656683 811574898 835353811 851452326
669636112 702368248 878514063 901567594
783461908 840690030 846258727 846437399
581471616 857774105 860495348 876157382
235402662 695517020 817701452 841945326
153908375 157742661 174748787 181308506
321264555 352908645 810693313 870913533
769145341 822753530 836748071 840867455
815998701 855291023 881873993 968954542
131175580 393624147 407024868 436437876
365493875 367993716 368372982 369458965
669883804 710153647 716807610 901977369
820651399 827238060 940542735 985656022
663894631 664089998 680813967 694934927
531803059 552114493 559055179 564513839
532284581 895044994 910645605 937622253
62757054 482985646 559337325 560876279
716032064 721152023 740015081 744442338
283932339 306448250 308752377 342532474
414311264 678670223 731082963 745368851
656073177 672946068 691495892 707318368
660387951 670696495 688525717 689895020
372936890 428494388 438263073 438682928
869936662 886580635 915313011 925751088
953019936 972011411 972844378 976443420
94984508 155248778 185480382 210796464
103864594 138024887 696440491 800693016
213591821 225465984 246738587 264248046
432442075 470425035 509286562 512603311
888066288 932924729 953518558 956021085
8655106 46784646 90510179 620610534
656500878 699479223 703084969 704402988
170448722 863967578 909261802 933754240
484850641 708369873 729239335 765892437
733340626 890777635 908323080 958327194
585149153 597521361 617554675 619886633
144728269 648444196 752658603 760695958
916838952 917903872 917960434 919118784
77789899 942584098 982621567 999336667
522730063 557243399 591420442 649163842
616978580 637599427 702086160 713249498
423578686 526814293 625826869 641037677
421472563 478027778 601467111 648909213
571375390 779201998 919641158 921532737
905876463 906194501 906806464 907946262
764935769 840588417 937782856 952615682
143604819 196806677 332539189 457077984
733802904 803281943 815546573 959457671
374080551 586196557 682648064 893843573
118704323 169306144 252095331 491072005
476010867 538325776 543974427 580482621
279187459 674081179 674242346 675315873
749421186 924484831 932393937 935473693
532540354 801035470 832661551 980859392
115650524 336785035 714586448 901527268
809467561 869671063 962222586 999299640
149404233 387614371 595996901 638629367
13953440 319105387 928291868 932000233
469932756 763622329 776693498 854356743
690449873 691948547 692850960 693965233
48262853 556922725 567072237 685021964
838984868 849665135 940492869 979148073
445055909 505667298 649648086 734505663
341242819 616906879 780298980 859344471
308836156 572254847 598500635 670560842
611029270 703189859 714795080 776636839
849058197 866991526 876141242 880142542
691430598 870985977 912063587 916162553
891267320 894235209 894288073 894530730
47824190 134674632 192591276 237788162
496675822 665475586 710112180 822383687
83498276 364563843 522232648 617602186
192981312 497404406 686532960 840973386
51278179 317487688 339612003 757833473
530009079 545708444 599869642 617415967
414412580 836659597 915097332 972172903
307997019 518310260 573445814 581507344
873355727 887114891 900999125 918467986
199636727 273171532 344395518 584433952
794756366 872504448 880690201 905776243
483971731 513418483 652369206 788394408
574725834 574824054 574954638 574964213
176706616 827374496 841050509 842994681
961638186 966700216 969716229 971979889
959859759 966986353 972121794 973793430
855471770 855577961 855646688 855663917
743071489 818997479 894550176 935748183
814153153 816612455 889203154 910643594
297777015 639050605 673186845 682196595
763980168 813242597 923891373 943475381
223458970 277058077 625807184 641813711
245858073 285994589 291107672 396813864
619136947 662376409 669503791 672553914
506405852 780920102 826299783 853433279
842825803 885944690 902305122 907830443
848513403 909790294 911382898 946118869
554025515 568243181 568572359 569670432
239488990 320889422 324529480 339345099
726330204 813147848 865516725 927861552
70114095 114975122 247681584 265433746
237059111 425962678 452702699 484543980
600578007 604341222 606116877 611511983
657732373 663236769 670235878 705178070
987496574 990346540 990858147 991095712
30657263 132942908 360387172 524300417
619019789 714892049 735028532 743688146
806837438 814630268 826726003 927284245
829089198 843326907 853760371 858760046
596678092 769352804 889372330 939946796
951058634 966440270 968995309 969283910
939712928 971991964 973646739 974326249
906762505 908674684 911379848 937334854
642747908 653038731 717405827 730487573
246056020 304973010 680804977 759359459
522901761 543604068 703320939 752174829
87827669 327887667 491053572 646350343
615038688 675966847 679924118 752852826
414990581 648611802 660937709 698736898
241119786 270193910 281067840 313048647
351928668 462975866 463938894 465931794
721332649 725577983 819047600 849776118
786525940 960002623 976712883 985578611
177865316 184613085 767226177 811383903
652480229 838218218 856572917 873113847
727309733 729701394 730166951 730565480
895111320 919870657 921795568 923155719
89826037 438054613 591557473 615185060
727700407 737711294 748999543 784738136
89147422 195723537 196389268 206815825
781229611 781629051 785808916 789827704
890449703 897114051 897244069 898620800
881170460 886150372 892012277 894388777
88920666 566160840 600640929 687164597
949285364 957093981 973723782 976597655
240868929 684799307 736740303 778228059
772241499 800988183 813206835 823878786
687759779 730236657 797456759 841374123
581836859 740603224 809850821 810963715
139994506 165090601 182877165 186966684
872850620 878107138 883771524 967697943
539083072 687892256 794794413 835617827
572374344 869786116 876607183 961990932
417373772 627167795 738722308 749775098
669961607 806590263 821657099 891138124
518630008 530623566 864193631 973106609
354049891 442608483 447447316 448919323
860960206 908644731 908846616 909121399
88198404 124895801 239637369 310999531
78312597 424952850 425285046 430751281
226378964 361061851 530766278 773761490
201839960 222950346 322519179 617648113
996753275 998977911 999723229 999828858
345557214 547182442 669529232 699153855
498981859 739184281 749782264 859540903
648010290 654673044 663241004 665121262
980170549 981406242 983488742 986873506
317331099 372259851 453275179 507455774
197180633 295640215 329348289 348223162
141941156 347600022 422959213 605396830
947258488 950843282 954921005 963078903
846354708 850378952 877196091 877329602
700621308 703814869 725162203 776429473
830932214 913983193 920831102 964042203
23458701 482692821 622663220 829358762
563217809 617607907 677317082 786211091
588532117 893874498 900360966 921634188
687000432 689944964 708899696 768562807
690790077 772930565 775792441 779536226
459013979 459560007 459641565 459752411
277301741 357696953 408199469 434071887
438979162 573063868 646962143 808199282
624947278 876608291 877311776 909411278
629556152 642131506 827786821 830220034
860174666 946727493 965138863 975498991
953634044 966833840 967305065 969848760
268366986 902776333 967200287 987093041
14241777 117924320 119379813 169439936
209584118 251429462 269199903 270210667
256209055 272411264 587966879 729406411
578297783 605417553 660326594 677260321
52746062 291615193 317812371 858086773
106251831 117775516 127344010 129819328
412448393 595826220 800931169 896110073
113441823 142572453 262472383 547282022
271593752 511989482 532468355 573735150
335958103 434794733 436948665 464385056
651146244 843202970 857921925 895526234
595973641 858760875 913090350 950345550
896125589 922729313 924747081 925413641
138172061 616035705 630145494 631641203
818489942 917889806 918390233 973277123
168588220 197197473 204968641 218804278
220892943 844170588 851685599 857273838
121908561 155083055 245931138 332294414
27122889 60102271 61611441 83217134
676458882 830107559 845619550 879103601
91925452 92977410 184256736 679442661
213758138 285873489 379619067 928800079
587911843 589800767 755871495 788271986
707220898 730862831 752303722 757055526
680121878 867125217 875293928 902999360
409400098 498892371 546703590 557543695
120751918 130495978 280773274 589626064
997527652 997832271 998026658 999253416
555420980 559369224 567532138 594237896
844724432 892824692 894224643 895571746
828458929 951098696 955118504 960527550
739225104 744161760 833343380 950860319
325974638 515513645 524555361 623064378
456809996 808516829 973416524 994451601
453774708 716788384 724555801 772946415
443750126 612622654 711567845 930174420
841435916 909560513 929165765 993634626
775604511 926518570 982592942 995526919
791449534 838628780 896150114 931070865
728122694 845006210 885252148 909861129
771723349 839604359 901610681 948166228
558251599 639427468 661079428 673100821
441120729 580580488 809767287 809815578
808905057 826411539 894307845 925678181
733949843 753592869 762384833 766226771
71132645 73110170 74010553 74650564
6814476 686020405 718052199 819988519
237441925 455769055 482464423 582333849
207286797 492646331 565104377 650933485
107608105 109482969 124638959 884974828
747239072 818091974 851565404 963461774
279183867 484756210 546002207 590133432
277403404 465253737 467123637 515374456
170486628 220401061 220907468 231627819
40590299 303412037 561245742 662857764
791601420 882097940 895362197 903944051
167953878 583372529 637798141 880629025
633946588 819533859 994906153 998000945
263996934 329313861 631102606 646705150
774802174 801840385 822343170 831284910
201499572 810473952 913856268 945231658
484769755 582687424 603046842 670390029
999353449 999810800 999851884 999867405
562950171 638344484 701603073 766656520
529403374 651738994 664461182 713860599
115329959 296772028 710286147 996878313
113297996 152488918 160166953 199214206
849294505 850637503 922275656 929715976
787702733 816708288 836070789 968074408
871863178 884040616 916959675 932318962
927356152 956998927 960744302 961579849
597527794 658625522 708162027 759555130
15486103 346113406 391254523 410847839
474004426 489014803 498782538 500244637
649081779 688180034 698255559 723199218
430647101 462562806 509005246 635132868
27692438 330485563 392283167 414594342
267046577 490197049 818533531 848276670
457691079 481163703 487185515 492841960
692517841 848210419 869261496 880752421
19400720 261024256 314210439 501416607
200241798 661412233 825467304 848640195
544295034 751753187 777803881 798196122
299983096 486743580 598055560 785241683
196401487 270136856 270549686 272963666
424198033 653343701 686743216 807814043
698439446 884953790 902177559 967353557
355660537 671785333 758603232 773753344
6034585 458662036 475297874 477239572
797818906 803184738 803191053 803198486
814598370 840439898 890364794 984607333
758267420 841237112 858880873 868833185
880308536 880366195 880397843 881897979
676575849 708968480 803743324 838671762
977226533 981979374 989166277 999781999
619441321 668127013 716368332 767856534
212903539 247543216 251388214 425827916
132474566 310030210 639249972 642882393
788733225 791169339 843496852 846456192
700064488 785259268 865070848 931986991
394707858 874581854 876718650 940130790
437278073 588391533 648284842 714822675
390225973 586392730 617506596 651461148
755244321 830879219 947801184 965718942
87756765 207890722 379516645 675520687
632129738 868438557 904774187 914549612
647735185 683489808 985136218 988214886
95235997 118707480 148243576 165944531
382354588 771988036 924557578 972609765
235409665 302692256 304680040 313423615
135143557 680336816 803716828 810478194
350875810 627622990 628081051 628217488
273939735 329311866 429233032 436440652
876084839 880468701 895481349 904614986
341074009 475348914 551398480 640036309
637570169 709511097 710237130 712848058
801087126 820087021 934656553 984444788
21609794 43046485 50933302 175710376
459742805 573731405 614945029 821453483
351317355 373663207 374573562 386053223
379117665 684185504 718731671 894469868
105270236 295566784 615762016 825636657
909846466 919695012 924072378 933130491
116519358 133200301 181493450 230941900
251605952 332527695 332802078 334865989
514249339 515950511 678642663 689034233
201811430 444511119 462462618 493936479
826218940 833361023 843396091 859864005
245061627 822304609 942978274 976147421
950642537 971130766 973725850 974831444
803324938 886567404 887556174 954973278
590373803 620243056 734082241 862443454
381186651 629692130 763682241 822609359
264217836 424244154 443839344 453624134
979933559 983174021 983790934 989618713
384566229 574669933 579553585 606287925
940543014 957386211 964876501 972343086
628885838 632155705 710757718 812526603
861993843 880040691 894514623 941105062
588674177 681298827 841066379 979471498
495881894 592348704 639360014 698293498
412692694 493327816 526238054 543587521
400831303 439107639 439781272 456601393
333544438 414245209 465251429 502582864
97397025 145915819 171822587 188045097
130581451 431678680 436253244 439218560
174324796 211843624 221171574 231220489
595415678 595771197 599000951 599503017
543624929 615138063 622381242 795523375
959008887 964692441 966190246 968452748
629457305 730993485 929273964 947582312
321895520 492683677 538011160 641769317
478288685 568926425 760913054 768356227
11868961 78543037 80135573 88303246
874805925 973967109 985854453 998694017
95692260 96004785 96741557 99889860
578194764 807293294 894697607 906589773
764574737 803993425 837935879 873770213
119993514 557353819 714144297 859175882
769648466 796950659 825487049 830054492
241980040 343826349 359989472 360943810
811305871 924882890 982837443 984639060
190243055 345236950 405064187 492302448
824804594 912455392 915396464 922837060
185523752 551128243 822594532 854164866
536318435 555574008 559814740 560715946
623122620 725769269 791386207 814400103
971249932 976130842 984018531 986266905
996476788 997624527 998068614 998310903
296783190 656489211 665365299 668042003
538781529 768635089 769781622 773292674
404219881 618179552 622259198 649809977
487889332 565490535 703553055 747564774
853817390 861263527 911992538 947186249
475329038 503013192 576920928 625382578
39913935 55662239 60868904 81887094
79358512 119684874 130782074 160796918
298475700 315778399 368491640 400910653
630434339 706032473 745193905 752344845
656069895 703922747 746433691 760064245
161662512 532731082 574127095 584151329
283793201 486484065 509022473 600907894
167485152 202848260 290017803 448868705
256899034 260514833 279473349 298691020
826058492 826796699 831096046 841843460
424568811 559804778 577117094 577232659
640531853 715042178 886818892 904778807
603987086 959629293 975318716 995161363
880184796 890304154 891413290 892645325
678107435 691755654 699869338 700219864
692898163 776615043 800800426 947897593
949580653 958913542 962652177 967166471
49645081 301229096 324301477 330741457
874626874 906300235 918089724 957857126
636849624 641516424 642227969 645356874
47305917 367184709 402439739 417897464
876262137 888385428 897175318 936475053
306951263 504939697 516182511 560743265
920964101 927414902 943542431 969586682
675922120 707413638 806693852 904815991
755318213 770904145 785087447 803008213
225229025 264222667 328907195 466492174
72126275 602921814 604820176 619074124
622770132 630167231 690710211 769411275
976482758 981747076 981772463 982492044
711511818 715450011 735941241 742958023
647234776 761131409 767179347 879750198
292960299 626682529 650311196 662247111
113721922 346232786 672893305 965551806
648264993 772027050 774077291 774278317
520334350 640179816 898215077 966312918
552578068 588488740 593697089 609542860
162204803 331958856 395446691 402163913
428602734 722856334 732774746 882429452
299696683 618702207 647601945 654953453
121694679 161449052 163553342 164843165
250756048 251200375 252853827 254536282
787568185 954224311 957740051 978650952
851017337 854108585 868493222 869108645
597017020 775422160 789356362 809723509
50090864 409876207 501764615 664191572
857506250 972287270 972322624 974865409
708933695 839194730 897412535 905613337
419613195 444666266 461774734 487101229
927427757 937775766 938253157 938915969
800354921 814336682 818529111 819548876
544950981 598365917 615417759 716929844
402099980 606433018 699861207 767327945
677266638 691342783 696122873 698925658
764951646 854118777 857361533 867437875
421528915 499016084 524513127 589969270
295803143 379954223 551219793 706503495
242297627 577713186 671039942 948161238
270008817 526133341 538004448 561312811
212268337 220456596 223045290 225936862
447062084 510505302 740559392 860478451
441628892 512310869 775484460 885067845
646375786 747568936 842617738 889509355
483165095 528315739 704941751 988621332
519114508 633889139 654180022 684062086
847926105 856347838 860449742 863476113
813353746 818731578 822818653 855542240
354337789 363923340 364095244 364511821
632737701 677828317 706627514 812172963
248248794 417650725 456567043 663329388
710875951 839525893 856822272 955087895
372706171 438433003 498049027 511575073
447446616 741673923 839381572 952941269
787999655 900891007 910458511 935933243
31095818 52997451 192226827 333472090
551656809 666242187 688771652 852368343
837686126 858702704 910130766 960359518
613598729 687224691 788700820 845719979
688687084 689210840 852364216 925629358
620491535 658991088 699812105 775355170
906707757 950288718 955064875 963623654
903303238 916574597 924083228 932170211
752345372 781947146 782985227 792361867
820802486 837954271 839816019 850818724
107934687 165310034 533711104 609710334
447079335 617194148 758968464 819596944
284945889 764315705 865803646 935853265
967475876 973416213 987818711 993089705
144202699 181169593 198269113 206133875
884866933 905984211 940611550 973038028
863935621 944986384 947236683 952038687
112355618 207325355 241217659 378121201
402630456 786184854 787310579 829963676
866304246 871500238 884993160 890492747
647011663 816652210 854307999 979930892
352918649 382016354 382345041 382709997
243299952 498378913 549306687 655781477
563334004 619168971 651876722 785869937
925227142 925232781 925271239 925476899
342138863 404912561 456468169 491329814
623496122 633935323 664484436 727685129
126863925 404202008 405171756 418194064
559414388 945204839 961101821 993442450
528778446 563612187 581098724 615604202
796915038 816339349 886459270 918253490
193810051 463519743 651419212 803044174
297531744 761896655 946126859 959119641
4857949 76222720 78139029 78396657
550895012 794093373 856538017 863964834
268285349 271951754 290396716 297463787
525211026 700582054 716961679 726753707
878077412 886408910 908686347 994035213
906087124 958977500 964151829 968351227
324621538 654749736 663929141 670410097
403078482 659735362 671221942 794581965
345426090 623954165 748233748 899300131
597901622 773813088 913138183 921626518
784979844 802710010 809931373 811319827
321290984 325379699 327333881 334574337
173013497 221283816 245138153 254627441
410258194 630507074 685026405 755474525
961041618 962638013 963115021 967262170
591102621 833685402 848201516 868206608
487224600 727407240 800088525 824348917
106724016 117619501 124467706 210516054
531018772 942579634 973141840 979477740
359636663 615221482 708104169 725492989
604826447 698896495 699148995 735302103
593895001 943956945 945055005 961198082
110461586 128606575 151714331 260400402
35566975 346444784 353530394 357914331
33074662 96209491 333828457 817390141
712290899 721112544 723602233 759555173
555887508 580515475 668201069 698335942
322463037 535956848 593269702 958372231
30922277 145946108 158693596 170676220
303176423 304441371 309611826 311261713
286273123 313418091 595400241 959976124
95669306 407508417 423006551 720953687
195004245 792006170 869359162 957124591
679344222 680971746 696921592 868134165
459996741 486672368 736230944 737850720
178802876 611419944 612338779 625114554
579610812 614357216 680736335 739448988
52136702 790420835 926787614 954389529
457079939 598750030 701858992 741332774
770359565 846077842 846213141 848575440
393713571 410177150 474728102 581354657
780645649 851637336 887666387 905738953
599831653 720952803 733319334 931922058
394517876 420960946 489895009 538104103
87643475 134937440 143457897 145976236
863967454 932543772 953658389 963115341
650615092 672358558 689386621 722312135
22695992 704727049 809638388 859761188
143082770 194109407 231816709 242755310
944099500 968011049 977025375 990656443
748974646 800390935 846683894 914575110
374012323 376547642 380328751 424591255
980336170 980496328 981144266 981173258
268088005 297258860 298123980 300100406
978267829 994650876 994830304 995002158
279551484 297076613 340711058 369741085
411022305 462929698 512940376 550997068
230994288 495304576 627967952 711686314
908252151 955837837 957899454 982367014
134536587 226829354 236845408 240140858
408114561 543450497 659543849 721142949
775683829 961809638 977983182 981552421
484260166 608349370 618237185 630406769
445939352 522654779 533826827 540214820
763683920 820686483 827138642 836043703
157413276 196673124 196907561 197754563
396404713 401666585 423787682 468914000
279089515 364448305 536448442 962956953
957311896 969404928 979376228 980376359
511900589 548209890 605224470 646467903
150591784 454070404 576337774 583077959
389656652 464690740 687795789 719688565
655514784 916938502 986262934 998510655
989150576 993135236 993136426 994131029
990465099 991576405 992288460 994310732
250112387 386491903 418065484 493413286
421838000 658476402 884279793 925614736
556702509 939540085 996917959 998378459
484387993 533550617 580739418 581228865
735957848 895111741 928364443 931559693
113694992 149225305 280675487 419358573
972124460 973155796 980182067 982832089
460519772 718027106 771792798 819485033
766683667 941411588 955406542 996182728
28596488 366204894 366398242 396315355
946461622 978702457 982616138 997731828
259509723 385130499 631224575 834044436
866817533 875365266 876733327 879335019
719048672 719913398 735155156 743496477
506170129 698415215 727581411 803437051
731794271 755101549 771008660 784658416
899850076 932837805 936404356 961926662
549310176 562738487 699563962 737358129
500196742 748488202 791248730 800976578
798390062 911743418 920688874 971236206
110606457 565057225 815252205 923876290
458919248 653942709 666925883 871402268
752379742 882419592 952519998 984396488
998805137 999004797 999702061 999721756
773156253 858303917 889679385 949218184
185781881 206773788 252632826 253554562
356870367 392331936 392652409 392888039
843805392 935741307 939346174 942033073
141762830 376049546 766984768 804761569
884937121 925144211 936738397 960006923
976220243 992178100 992421329 992461787
831093044 905445339 942296385 971339223
118837526 391387209 416265471 657208332
256591377 521154104 535841682 635112899
680504321 944032995 974960613 979559738
830167811 844954407 851545547 852395177
325349372 494656423 548587873 572901687
874897682 875223389 875539733 875547787
434777648 533899258 541469517 543471892
193983879 708635849 926970004 976875606
403478023 497777987 500766877 933724072
712961002 839856399 924108646 960822249
472861994 523549691 559815413 630804536
500999174 518115008 551091428 586893140
350820737 513628244 728624724 758845325
984573923 986612774 987173836 987405390
594232630 820418390 895597146 990468313
894478282 928261608 943248057 952996199
903341745 954139098 959765084 962044167
485296195 532339758 644281193 676333710
298145948 356524237 485716756 558391911
605351961 627768795 630823152 648361765
428343775 650268183 674180547 689930819
711544404 755813524 764561399 765235201
287971236 323020465 543662787 585272483
279931965 426202290 512646948 796067260
156630355 165762360 250536926 426282702
138250077 159234851 188633406 424316764
481644694 777316506 778154602 780088709
923842429 953981929 954589547 958242942
975904597 980182027 989752749 997243839
695756454 704432379 749092789 761173033
209445818 220651465 237731686 237885313
416091425 436797090 449294952 449493066
187051053 433775949 457134338 507264979
693606775 748151744 749131237 754223313
854012248 903257238 927567352 936624201
146446961 338049680 411951176 589108337
361261603 517822085 563323212 839083318
519061784 529929403 563590170 566351394
248648632 251543136 251718274 251849404
540514997 837281646 890024621 935230802
81716608 181987267 273823677 350329379
514035921 698221938 707899497 897716787
554912547 610417147 748065573 840437385
998570293 998987772 999310949 999514118
94634122 305859944 546689559 943192822
929880554 933801693 941709214 944180118
806609887 824629094 857676059 875213182
588915513 594036014 727663974 881453340
780546954 784468576 785727172 787540145
611356587 673097454 674908005 677353998
881852981 885058798 889413955 926759595
108297737 166344382 202280393 281284253
449532105 458987913 460686625 620513548
358313820 757412545 767919545 833506166
681135726 720803719 726173436 730957664
820919021 833742943 842774224 852163057
832532109 846354910 864317907 874978159
211223621 894213443 932969530 938571531
518957264 618870121 676026266 881184782
772106029 820226187 828716687 838246235
781087008 859125518 895203274 994775651
386066863 422003871 642074202 707664791
461140389 544368068 561040027 564389701
819737618 973097891 979756100 983472299
976644808 989942823 992792828 994721662
170464480 262312502 269730069 269944414
131501876 165049594 244746895 254322706
468402402 766316845 827172718 852440765
426785743 462454504 612260923 653536067
610755873 677355479 689877969 724314870
212933060 241684257 358008632 497315997
807897831 837611579 842928579 843669022
947811452 964396658 985329821 994624827
331151291 340412002 492532352 610773118
438920607 653040445 751036420 783375612
96565607 463347267 536685509 869305477
655406359 671134598 684608904 692374547
271599605 306286763 752965466 965260240
894131980 975470729 979381731 990621960
318807468 336632837 338422764 339081441
966827496 973046210 974635805 974939317
614350614 718690972 759905961 822595964
80207443 198870680 650238727 808390218
611608317 768217393 770296444 831079261
766315831 847191023 850965670 860734265
593700456 593893313 593989554 594300304
725402044 725545972 726489013 727076612
255174305 256010273 257917865 268097913
692171596 830550930 843247072 891359383
64165170 551834005 644035080 711256387
95480207 110688898 446116294 753939110
239117282 469298931 820526732 867067801
514748527 696605383 696627959 696791021
318219963 329234958 330775981 339210702
333502484 429364242 434648233 456166449
11308551 242093777 277072073 796072059
789755112 801478919 805228209 807448194
855005261 857722367 896177281 905072582
2885011 38928879 238485107 469699728
742026840 822706031 837593868 866124621
965844735 968003075 968479566 973561692
476307247 477913415 481321660 481703872
428535892 520718050 638353536 909205041
92856349 404472372 418018757 464344123
250499836 256018142 259831768 260487754
721595049 721734354 721787192 723903336
419358880 439950929 710221670 983748921
38092958 174394463 183858804 204864857
378815271 442500099 621039386 789430528
805682691 851948326 898873041 985367257
217862333 525237071 867600385 992112424
506956067 580474537 740053840 807424643
508464585 550651917 610000662 611456778
241629318 663893729 730872332 752295901
292415220 293170105 355613557 362354897
276253428 342997457 652975329 669448737
892542248 896159994 909812580 916930922
778863480 904403105 970517691 981303009
376809358 509341321 615622573 992118538
823669593 850025030 882757099 893860877
859345294 908980561 911788471 934371600
320006690 320936835 321679307 321919482
831824081 838481304 846056636 857903303
658071963 816368169 839144060 841431030
74106177 357918876 403454886 450452507
714235852 739080473 926099389 933136568
28419847 128215086 201052806 417384088
555594496 702225905 729467330 763415694
179080331 869690238 887177797 975359892
276554175 436023693 571428428 604371897
529896054 531703508 533424201 533920149
370380497 551491442 646903193 941183538
854164915 873649196 884090613 915970722
999212865 999496200 999528571 999648042
668972904 804988835 849675877 979635422
213270103 536419045 645176668 650043415
831362816 832642207 835046905 835756407
71444380 299196036 333229786 351698285
884673572 896026530 909655671 941575825
225347800 348274167 421382922 468912164
565380284 584997385 616818058 640667785
287784982 943022747 963786093 965430261
812981490 846486529 867101578 905045250
742029214 914355950 929470497 942298493
836981550 867680955 931474355 987224847
100965369 313552586 337926193 344744082
389469722 406410111 427747471 574690341
599146992 602190005 688195112 720133961
708471966 756584939 757807146 766333208
47264908 599982956 834237481 913385616
428813796 860835832 888302825 899198596
225197333 305288715 451118374 499426493
831041364 840846695 846046762 846530630
129476886 662671218 848752115 857022548
796286104 931236277 931842821 933088371
822245975 863258293 868696283 871443297
275067288 295178585 383502032 448424612
330709729 557397989 577763783 668646022
872632958 883655687 987168818 997894169
476712701 835770196 872953517 873441495
892147634 983487368 992017289 999624610
369603380 517021753 597520508 855184512
179779550 447506962 464735493 526242972
667339343 831947138 833168524 858862024
379075050 747006141 748020396 751697609
30204759 49228018 52765518 72885548
35076352 770297850 775592321 980267274
745831829 802823035 916567568 917438083
659913865 751657177 754705001 754890582
19187858 223367587 251947394 262166246
686060588 705148133 715081849 720593087
254258199 780603237 954899672 987910345
269504981 374173807 473416564 595400882
732751405 733930251 744848206 764681455
290258347 685257432 692141142 697706950
646893341 979265310 985767823 998336837
884241943 931326460 959323847 968130466
736487280 763748555 774954785 852367825
632811459 693790452 710390639 805941894
258885103 261869821 590325536 735603414
426133912 426139738 567846842 729339148
228735395 480686141 488701339 563933687
251966142 278054876 294222860 416914363
360567254 557297596 734440417 752491206
712154782 749336217 771507782 836506083
457030671 632091030 671025529 700829705
610910434 682934300 768985183 841328641
118169112 313882996 336286569 344044043
433126259 629302930 645420428 914787763
313587706 550598556 590722520 661704007
762445433 773138470 791475968 808195914
714868222 753144909 757166724 764883543
447690845 664067397 791291869 848522769
24582829 180407643 189448825 238968032
30766537 626239678 658502448 666188638
788305105 792581576 818404014 818598802
140090278 255379927 260339048 317548829
366161777 797016917 853091182 975628750
454551324 803545843 833465062 860677630
898898903 908390125 911620822 912450173
293991317 536426998 583761350 606163916
886879116 919134918 919361545 921535341
974165689 984820097 987727604 996981543
59709018 378135122 395297989 521444278
64761970 177927329 216668250 241126843
149775432 696726396 705874187 732852211
999349992 999507142 999543308 999567578
450472352 507607753 748902890 773950294
227673732 334024465 747119405 800431267
117072620 609400673 630174667 934219704
730061297 730732136 896723397 907541434
120264947 454642493 553156897 882187850
654096405 905321429 924435648 925101666
990179519 996153127 997718507 998124823
498944540 523366546 523838555 523920406
844213146 974301141 990407117 994705859
985291116 985323952 985977821 986120198
269756171 782419641 892104457 939865869
331871153 361100656 361296986 361380392
991423708 991953705 992047928 992593573
77435089 213035000 371893716 410808026
903199511 907589432 965766968 992060492
629522680 661354640 668805191 708628153
374625795 589941530 615687165 774941780
884365965 888792824 917775536 922589217
272248363 522124275 902007211 929718918
557560377 777513094 919272582 975026864
560261206 613577222 734377897 841390848
712655590 735704696 799593888 864967920
91772303 428237383 507069749 830449744
737708988 825693460 844342015 852019431
874357021 876073538 885835005 915678704
423884837 484158117 580728748 615096789
389688459 398427636 414976101 465167318
707678665 708743740 713698920 716364218
710065568 711953050 716907924 722955199
158990994 872521857 968476432 973288860
737950311 851232202 851592343 912934527
540408489 547505853 594274565 676457620
561112871 741644986 749667115 749898058
64662134 82019855 89536381 153025029
733370475 833812250 835059653 904526413
655151266 860546896 865315731 999277450
759448315 795441093 807804585 820138486
742761495 754754042 759198387 837962335
61253087 138795575 210851184 752570733
540227070 576976047 597639187 656507962
792072290 826463576 838064889 846378597
916313023 923631504 937481334 959142193
168598539 181833559 182093833 182838450
313285891 410858659 468996990 503099692
626070181 670973422 784450655 959703547
826667444 840334393 876534895 913623944
314641464 645685245 645817529 655817174
359551483 445968781 579080548 778833312
895741196 917735513 920053284 946964507
166297664 347454136 366018882 383530831
624457132 785386830 895992221 925491895
965467948 971430427 981052589 983125451
395913440 657444458 664981669 954078436
279369641 402468953 775377420 992575302
233352625 357648039 682342504 928316530
547340512 639663319 708298430 921234601
950466919 959761707 962201735 993224136
772919353 845702005 847706815 848134043
481640845 745582277 826661679 955017491
743711582 745246882 746470401 780329576
638257131 685929651 845910085 884039687
133976631 398227077 445928095 464082832
720843914 792005685 821838743 873995553
573048558 646136740 696747582 702039116
442448306 652823821 695368253 700012317
823572459 831043462 832903387 835913516
290783726 348245030 370537748 443080232
687488472 767890887 768030084 768116116
263891462 602512860 611743987 641549293
24486301 140052051 778005532 973016292
492560131 515083561 517315489 524870873
327905380 530180016 561115119 595757512
38224942 685751479 835298165 838714726
858345365 876492656 908914732 941864467
902360336 916524349 917168386 931625811
612762330 830862909 928122366 980202616
940128114 941118314 941281585 941330551
918701083 939515866 941032181 944017282
41781597 45260765 82079548 161257450
23323522 480596621 684716903 718927976
23035161 47318319 385249428 920301500
773013879 821252397 865979476 883592100
318807857 348931039 348946488 348963595
890913444 895933415 896249930 897276545
724843629 841694154 929905850 959046659
554050545 632871484 680166313 718229043
643748822 661998679 830201551 854743934
668077192 684498881 688321659 696953071
984433333 985298147 986010918 988730796
427067345 770895886 794504274 824407508
223948435 559864337 750678073 968447161
657929590 727138887 748088844 865880643
300114233 788367217 915343495 985107764
60546400 234092172 241543624 836513594
405863600 569715358 573042471 599282055
686805431 821654791 839814180 841804553
288305474 568605491 643455585 948005148
728077540 757506112 809213079 832419557
111383926 177891253 646802299 659061222
107949969 108025994 412746627 461830884
22349846 309526117 522017047 682575128
552373415 747566574 785328101 809047257
107007531 586634722 815272561 927629219
941936462 946079841 962313502 966524374
499151614 596736833 700162850 713597350
208092399 278087839 598037428 677125638
448154648 664263140 677592261 722149937
431589684 674466569 676704967 678910802
791052610 864848869 866063329 873480370
835197446 839316026 849684874 859765411
483964549 552500661 597752592 626961797
521515917 892123902 919258448 933132414
126967851 316840079 352264105 370752801
929642034 943109530 946976682 960228553
258388667 775602029 854083559 856428494
956727967 979176390 983902265 985270136
622608127 638595417 638762780 642160765
562702781 719796759 928962418 967825136
138523136 787025285 838740219 869257625
916899508 959387977 961076608 962481354
469644551 706672594 873399396 977330556
120878318 192050122 247608804 801752415
536738718 574078403 611310144 645068710
855130131 857382503 878487495 880177043
895970700 896802377 896920205 905442500
79467532 145356001 444265251 671899837
910377179 974583648 979815819 981041658
235709700 654358707 804029428 964870811
762382293 765725509 786791229 803922874
506709345 553186907 586609822 670134386
406903041 468863011 634475260 649146863
763210191 826862588 833391745 839216715
755004201 768036667 793010682 799463463
682054964 752702902 918955453 949288414
119865687 188318191 208373559 369411219
189115068 462067554 502393425 579793877
74317010 83313065 87394010 91474680
34936269 752020122 827092327 932310626
751082788 846713583 883981402 890076235
554930195 623573630 624076153 642599281
44136983 348649887 349474705 489544192
677022068 749753116 856186784 879671910
58984370 184855125 199437566 215691903
764560412 908695638 911638108 913884855
597134912 615647640 636143315 653480801
411357809 588526319 597836449 698451387
157001288 765630460 771595540 772693020
961056543 961762635 963864215 964973223
296737429 457946273 480094369 567108950
897195277 936601839 946714852 949424677
64800302 121967022 573659514 584211171
963267940 972433280 972883882 973550629
183465566 185783470 229015418 264534949
661100942 934487623 951208715 979913691
262938284 656060731 693959139 722950733
467701555 645533806 718539104 815279325
524925667 844164302 892803424 996611139
274298429 603425053 773546669 787961257
196357898 422874955 590224540 670163969
858931925 859437767 893980199 902698529
288696172 311556593 384246564 668982376
203951971 858736022 876618264 929145577
825872528 831869490 836590917 841576343
356189328 572639065 594999149 846216249
513460545 560115393 826084292 837728463
750230854 758029847 822625845 830757607
177932423 619672831 620905078 653668935
743778990 792618153 819272264 830211491
455137706 488573232 680641816 820581335
460876336 786813159 840988007 848341020
309649973 647782797 704491065 785989084
35763573 396276633 460197210 598208864
439338991 682311366 698552635 748919242
484819047 571113604 809375957 915079368
419724003 605574247 636829021 703294465
822386479 837106832 846836309 881360985
739219801 854981900 881098422 956604496
33903669 151072349 224305343 255815579
159221721 352653705 523888859 677365397
98516514 239867933 291455508 303157892
900222766 902644442 903084836 903873692
307321312 395251385 401920532 465724628
181650528 443009504 448611381 521751615
593964184 876038521 909427269 923541984
419827896 706289458 767187531 921308971
507579826 670125365 707051062 893905131
369230270 370072614 371383141 373473846
782257880 788301076 798793359 800123422
629553981 649839434 651110762 663441168
349307890 397482445 547205727 789311770
190001469 263398593 405971134 514261654
455175466 456646836 492872930 493118007
171201031 633297420 739517139 830349954
429400808 443098232 444413269 445637514
821512228 833325988 967707368 992375809
890763734 894363279 909366688 919304109
915465308 928529453 933393495 934587164
370523356 759943010 836538049 840168849
260116922 832337351 848652562 864556539
827234595 827938859 829111078 831069558
641107846 696009963 881446680 892087845
981103638 990837756 995354350 996719157
555704649 666220562 697167979 833037706
96358236 208902549 291566550 292916347
224898252 568962368 785301704 796528079
517408990 629094280 656590732 772436098
313450008 628030861 664623908 806671363
740033222 830553388 840202484 845188896
583074166 767522563 774883642 788356073
718359932 880722217 909788757 961930349
890727279 947014660 954308660 999811051
584777130 647900695 673810613 684574245
572805324 850776667 858740662 859374516
642939960 737824909 869561242 981491291
480220310 691895840 845724554 874758713
927605328 929405006 994015633 994456390
470710294 567103155 579253361 789794412
183320922 232698696 318449589 418988562
514900693 568024743 674541504 779865565
513517824 911295395 914285878 927773748
366807708 607475954 858285900 901024742
541490475 568964809 595627884 597449803
46567284 754284720 783209163 974182355
212802563 229300214 566566808 629073915
474170278 550314334 555203095 651037782
668411889 729992937 912843797 960667661
548682683 612494877 836196839 914116320
936607135 944332020 972448822 973417503
940316284 949638420 953807845 963563720
783290357 871605011 881583682 942203518
247173362 365639275 595247747 636674169
818779677 830663678 843155080 846277365
799093862 842829977 848178372 848316120
288650624 852726874 863620528 863976064
479018081 502656931 530570705 556031057
226800070 515966794 550875161 932602564
83527341 466884363 469893669 492722976
678423769 746156397 818877173 876520934
466714449 472509157 472828478 473382553
132102881 283378991 357995511 409563419
634445975 681194065 707402557 809324870
686696007 702758698 724228489 735647492
857198856 865361017 870967035 873220923
626433461 640108220 724782806 743827023
830840685 853174853 854463333 857917396
121829908 137766913 455233954 495062133
658568912 805337901 870051552 914354025
460451980 682820392 917742000 945700009
105494136 115294764 484720912 812358147
689075847 697610485 728261536 730928459
157898735 202427208 211428506 212571846
795266989 967060005 973664357 977241132
796923134 863958783 976573710 997942592
713070055 765964194 769903486 771012197
906625455 917357760 923573306 924788900
930408800 932260859 943894980 948743190
736267337 746776852 747716154 749269179
796102270 805151809 816902801 836104748
227255126 310617704 350156633 416095169
184480236 201853463 315565753 338809357
313320864 831637499 924373353 985895180
150592659 273832438 367459607 612487551
501710382 530536208 665971236 740057293
829068699 876357340 877721633 888552306
733652042 937562302 949584330 988370163
304517230 506255698 818773181 828144665
32830846 187228845 416573166 559837560
206080692 405804343 420118843 501300304
881127313 913611412 915130895 917182685
640442455 645186154 667839163 710343438
290387598 325391562 403693849 440764109
93269888 132268518 687233071 814895313
33760444 278925216 306691828 318700783
715448470 818414273 945009306 963913287
340385958 766795407 919140294 934528343
861197893 876422144 924939052 942088629
36729107 279915991 429233002 459954539
282994036 335102486 352650584 608053495
56897293 282356446 559960458 666069462
161305420 334685138 368878988 406173626
271477214 516522600 539710053 712355678
303271735 468767619 785076546 928230616
594000653 858224047 907881930 932767158
898947293 915536500 936233700 998210716
614060645 620282216 627984649 637780212
219832360 547361887 671503276 856996853
439295982 500331359 634371080 980373244
785739585 790429062 791422835 794926510
362535408 510792880 811786260 825733255
883924111 973033622 977979967 990320318
668162294 680989885 719838281 728197458
651707070 714538898 723323925 800179618
941468615 951001720 951262612 951452384
5423285 622550781 716758932 758485664
218891630 277752116 284036331 291373339
951397277 965140002 969522772 996962539
826776371 828630366 840991593 847658450
737479392 867263283 901806414 940023910
578563230 680394977 713465488 734728189
811649063 860857696 876541684 896717803
837619066 975448222 977236251 980805832
315308890 543701210 819865054 937133808
575652814 751516544 792490611 939510829
932552355 939166562 960267396 992791327
491348965 591475034 769094715 795605933
207136362 427310225 617445123 737819585
462877767 510184615 571583215 707713793
362419032 394136600 410906587 415139044
49102269 351529862 355331590 375962903
636846167 785759832 815888514 896217253
136903503 216790201 217669360 218880070
125325968 398938355 627150215 702104322
807944264 927063207 943199067 994164853
452469099 828428294 843079387 845729896
362356272 384635955 409014941 544761643
985385106 986717790 987077962 987157936
666949328 706968878 754473125 974668745
641764845 869631971 883475468 999047815
299009584 542699874 619381122 709137061
447156645 646378541 670944072 703312926
976604315 980491404 981319586 982006731
807674917 841661676 961023221 987230157
183020185 204617859 263006245 267672924
190769171 232287197 248501215 287729949
33048307 324335986 502913160 830350793
793440347 793460087 793925389 794053959
700314802 702163304 822186512 921741085
116477987 680903655 687669103 865399468
803183391 803684829 803753238 803913852
84089047 294918646 341428930 419703348
975306179 988977967 989050285 989173448
289729053 903541954 911819846 912368972
21980774 472266413 474977894 502949395
529038305 681549881 721773883 888116397
512082195 666930030 671598991 679798318
883750985 939272907 943224823 960871793
492925458 573058456 581858303 598520558
489747393 532997079 790047757 885624273
337846252 498231154 522780658 706033386
40109296 93294677 104007665 125538455
303276394 391164180 446524585 507202350
10505407 194963597 410212065 430495702
207903637 694776509 736482515 737588478
586083416 593682429 607395158 629988719
467255222 520042168 680166364 745071387
541417763 797015063 822975252 845733213
125871958 823760801 848568907 945962862
908352714 964866711 966067001 976574165
122186814 649096505 649596511 653174938
223248182 288323532 336448822 671607588
484358775 491318924 493421248 493630889
81788558 247665478 308317102 474966849
893133386 895431867 900732910 912982348
639487294 700713673 715436902 718623597
323805760 415877501 533633308 551626978
360650733 368717268 512335901 644353297
427260194 569009860 569356624 587943262
771425668 861184013 878862622 894106438
644460026 673579497 682358126 841567035
302435629 713796884 881078000 905369529
550443023 557671877 565277927 585496765
329187921 360094481 432380035 610182513
806385899 862537664 874490763 908916989
384558232 427252087 447855869 487412694
271794775 291926716 475915631 648268081
56462315 256177269 666959439 966737011
409238620 662624281 664055075 973663245
711065716 868453871 931984985 958585342
829268803 857951598 866279791 902285873
265967260 514627577 575564553 970259612
269116310 469836529 486056523 517347911
714753803 724070551 728269318 769971945
735318044 930281431 962481809 996634029
78365867 116359675 326708390 382842373
230393311 410019788 444305744 472633532
493441188 552570056 675867597 849691321
709368872 774809032 845553585 873790561
721973343 722036641 729485977 736155230
919482497 923591342 932711308 952442996
645721991 751169771 753003661 764878994
220486321 223076962 238343232 242143325
667579906 670245787 717295494 728480206
22929602 48585157 154085045 194658888
52412923 100453390 333042324 761264970
546839805 563341468 611120463 663743272
696030683 932648291 933775679 940293531
229038572 262147109 273740620 316268402
166516298 174314669 213396287 272995920
700276310 828797170 862726805 913609116
382705202 747088319 793744178 892531822
172297029 206328912 966017654 974460341
739396283 823316732 823569746 828328697
12918275 147274185 156101074 170923599
395136847 470309357 584348644 603438011
302542359 544144810 673836677 691126603
339275158 822302629 929480085 943061934
748537164 764985153 772384530 774979421
287097722 403431586 435331629 610598096
671068585 797994135 848219632 898052580
192970019 193436994 224481560 224629763
776092024 807741751 845186223 846695268
274529531 398675049 469968450 853501592
171156291 380737170 385434492 401863316
573183915 591693724 628748488 869587574
738361297 815291772 819820014 831139236
220504090 409753877 417496319 430784446
862743085 879464812 879658673 884296190
530125684 612833907 783139603 944237091
356548510 446925972 456255277 515038064
119661856 479822612 493393815 532950108
42584495 299648111 311850560 628611768
78305991 423331524 492387700 967903264
916938279 932132152 952248484 960077947
637418067 748852897 851035315 934061190
867366673 887567967 894592506 895518121
721017836 786493975 821278834 821545987
192125109 510840316 543285385 801563531
755150844 912906611 921679441 962690464
516833179 565053208 688286638 743706771
324551980 366639616 482712751 913773568
324021390 620151696 748833066 752958767
317401188 384013323 393917972 575951716
186136213 526613069 706296407 874146371
529547981 917821120 947987129 965301516
883241211 907038182 907289903 907389923
282521041 599332733 761007970 787746212
542886728 694738055 708029158 719751271
775415065 783454496 803310653 811193481
672736580 695040377 703097630 729747963
563796621 688000978 711140571 726507637
90869498 875239161 875962083 877062637
972467798 984630154 985268131 986754055
909654194 915982494 918679238 919872847
504729822 586850236 746986093 848257429
849601268 858307149 868894877 900527426
708184782 855420989 948521297 951242293
996295307 996472572 996651997 996731534
959238926 965762017 967003803 967181480
564246143 619245170 641365420 715633378
86119112 550822407 800557324 948095726
558716952 573095261 573317535 575883837
752339300 807360532 853863507 859034177
341953249 706583538 878497675 882562737
215536268 355508791 400323655 420855942
629725858 707518830 821399108 868371814
729174056 736603609 745452276 746058689
79761252 191316896 209421300 287748207
849829473 914797453 981619889 982497546
168803696 325776681 534555860 957217401
689487266 757306122 840099910 844134646
537070926 854031403 895814720 902762273
416227473 664990755 665616565 667093911
537518025 548413561 561331770 568046232
302436890 433279665 525791424 682941554
420842985 738929805 800263020 933161197
787845987 842711655 848795216 852052429
576705783 620496026 637834696 707722211
634477528 638127199 713708377 825008858
539873404 666826314 690931548 719880729
783288095 790989200 845481242 947750457
823530561 913406777 951261887 959181837
429511972 445422322 692522196 907287582
581929551 707200648 970156604 971743796
812896781 841632207 842555107 842909742
150443247 275734681 439354224 511206333
290435654 574171988 594630844 649856070
430281386 559566070 690697029 807319034
318565494 356166951 369262922 371689971
569623625 583714485 746269679 772571796
278818694 534984741 677022669 823124184
197103317 256239379 875220631 966970790
968211104 974913384 984660384 992953884
613587351 759872104 813347445 825801551
876373292 879394108 881577010 884327248
22835736 390391048 707189413 805057050
750752468 920152593 986237070 999448384
701404705 706939143 707293709 708362485
874040192 955167761 955739211 956880491
131137467 392729092 455549104 581990027
380153690 573654392 635743017 943247905
961467695 964716096 967361598 969067749
307692235 336069723 356844348 553738272
264452358 275707611 331891670 367046883
19963515 169760529 188574962 192392550
449934345 946689417 956997525 958029392
756242259 766333385 865422790 911552317
12684097 154128828 212563066 267826863
736022653 771509483 776343326 786964722
595525111 742416680 889274405 895532728
582433122 701590059 723730578 928367037
9103796 253702265 636833395 880292415
161213354 596162556 881025194 965132741
778786881 871778898 878464185 880768326
230788926 745147277 808247616 855044722
746374056 843429042 905931499 913430867
372251208 382138938 383917079 386295820
9941552 46151498 306158817 544043413
916590385 937507638 970438912 990231743
229679715 318873652 543363818 660839918
68897441 298777136 314841512 316314176
360375562 662559194 854446783 988134760
699230082 839013757 920504669 923539974
745012526 772001364 789641964 802862555
11021564 242233174 423692216 560493829
296275481 373650917 450604434 495844261
640461432 649081027 650388739 652304212
153913170 551801167 596344176 601962717
280235424 372709998 843366033 855578300
638136995 726540090 770773136 810779576
231929437 354491743 396218066 551333718
597447189 791848071 795324405 912009504
503791319 514924952 517224991 517415812
255220210 300825867 769315641 805807544
923277176 933438658 933987992 936536452
995379393 997301488 997864305 997940473
989529832 997204870 997507018 997893080
668176204 681156624 681933067 685351367
103922193 261752239 413334101 665140408
340546717 359414310 506804517 621606593
638703643 716141385 898062422 924818389
275153403 349757557 410355937 460020344
45590640 120023179 152114809 159268810
924615921 930739733 952008071 958766687
671322296 673967400 674629687 675034344
555365190 756538958 760711200 764113605
228344029 361622159 474439459 526520957
985744644 991766788 993727290 995850620
847962375 926306320 927840725 932102856
899149941 915152006 917264208 922427726
268512672 537786143 740417445 990939203
725693472 761767003 770847164 779245867
460415824 761319006 766111864 995813094
476363472 761770159 777476269 788618848
607935745 698118549 698494139 699932603
13682572 89244945 901910000 929213640
581075932 585858723 611647964 643643749
854780831 875700596 877474125 882752484
761425225 807348889 955922516 983248035
21633168 84503287 176023423 803387222
79655153 734795174 735243480 735874069
959948330 972504081 974090252 977491440
41732286 106822053 554972333 966589685
574154356 610419026 616304034 855818409
292136664 382344341 605825072 742255605
910068153 925373591 968987298 987253624
170224553 285459925 365999420 482468241
475722880 483725983 484128371 511983672
620357594 707361260 719318195 850614381
784393108 785172028 827559685 848709479
346990163 634540727 687644580 746205285
629429757 635629259 657215936 734424679
312002109 546192930 851137108 883847744
183188227 693840491 700964123 716281994
765573890 828238989 939710798 954023510
53085745 505247508 546892622 734120382
134455883 806724727 814468297 839247054
934210383 935886866 935909422 936012347
477448192 536579451 547540050 689936256
671830629 814429089 815615455 817711051
737664586 738490892 738793622 739009031
564260286 640468653 768377040 891936229
41891731 320863052 590408682 820837430
331069410 523922290 533403504 534150551
139543684 437555048 833031725 962548414
72401817 240446685 266411936 302532117
838645765 873526715 882752979 887088668
40898542 355639581 525201446 730412099
927505728 948848275 965933045 982277057
283865641 427101741 640763640 972054046
399186845 652700244 689784285 788291857
480910291 490790704 551645703 588411803
592464069 636846891 682045366 712673488
855433396 880856259 911026676 920604795
321830563 380689441 387682920 427319330
860623063 980536088 982924312 986148854
255986013 904370750 905133491 905689271
255889540 669840449 671197004 671898121
798398814 886724873 891735447 904953511
653438020 741574771 742816908 742921081
628451151 876100553 967862609 998565698
192477408 401410080 516398534 528184182
784082968 863312675 880639810 892724035
51985249 210042204 297153849 478527949
285312227 297415503 298308244 298309269
900337423 942821903 946613984 947074909
937651480 960054286 983019557 990068430
5041525 55551057 62888593 363345776
194562145 379991116 409671521 441666482
139778139 291449185 293658261 327644354
396773030 403768042 422859832 438276567
309968842 411721384 537403864 948124796
698489873 768984783 878776340 958710674
906786315 949225540 964424146 964671888
307114763 340327808 447979135 574410796
555197351 664844559 741040698 793396991
884335163 886220832 904787995 908932562
448835943 824111783 953705655 990599701
66939021 310810452 712256034 927541449
836199508 855035691 889794600 974462379
746375976 791474081 941458471 995654040
601946551 651148816 688262448 743984334
226059125 604824945 627328888 732167594
894873881 914596598 921322061 922846031
275634974 295963247 316961878 465491706
47694915 130764233 177020620 180889934
724873227 724989997 725718317 728318412
506369342 918992960 932373250 936757782
41532518 163600130 272681536 350366805
352755795 433923600 441004838 925683838
327364760 842762413 843573167 844248147
220916235 364232548 665932212 832462262
175995209 178694381 179969559 180759454
732844847 859549752 901509907 921903587
965152610 994243304 996843596 997943638
882780360 910712362 920931752 945908273
524417549 578347958 655391890 796071446
619391519 620744135 674606884 682544873
844354227 851143822 854549092 885761972
653967038 699329497 716170603 739366932
929719036 938170290 946354261 979453737
900287084 904919890 907266615 976081524
164899537 170129670 179255956 181069148
905426227 918274062 919344028 920992359
367198812 435482710 506596345 852287958
167951708 624395032 724584073 864680356
50999814 463530237 484807613 633074688
907087728 945505685 945931038 946193418
378798199 656963774 701005405 869380126
128363577 222774331 352964773 764100949
969931416 974403755 976118421 976236978
376359614 549711375 564912041 570569048
556105620 656667236 657224598 659153448
749553225 750749444 756233425 789526102
857899217 858622334 883784335 890868647
605185635 654461623 688167793 691556786
385146874 545456358 583362650 858933601
783180502 784482308 869628496 877717048
132229880 176332233 191986064 237311919
935197097 945752781 946641833 949483664
264053747 480304106 692275373 809673629
905959718 936579151 952904054 959639217
917732693 939496582 940214956 942075660
162124247 439464200 468859604 719481433
106069958 348346138 368423920 531692839
696953475 701852996 749800164 762419181
476952112 560278680 562663546 563448887
502816308 534456202 552744527 572709934
422453179 547087466 616040188 623184458
285929012 944473057 965760111 998047354
431853009 659738150 725538782 847844604
661465098 692931587 697034021 699879939
980789274 982269173 982514892 982687733
87980416 394801851 493643253 675654237
794126976 954286910 967289394 989669417
882946720 940182963 947004104 989536477
941077291 955076322 957705117 958837728
624684977 836125146 941887818 977755159
455193733 582979773 643592405 720721753
962267966 966255650 970320374 970754094
972773174 985518403 987055113 990811877
928956430 935155794 948055636 953874718
806285352 835093324 848312124 876146418
464682796 679740284 694819095 701701083
52686980 117016135 190291501 204918701
409459167 417566272 417591889 418616403
277730737 279105779 287891663 288769577
205918642 354387400 394792542 486921126
665335643 668737841 780412276 830982029
27233900 246378202 247959648 251993444
644952937 729036676 797133054 901081303
684875800 740447222 748470715 754798484
444027908 455630907 503151678 522735539
761052925 764057856 767094334 771769489
89747862 172528741 489883246 553701634
701389734 847085084 952006418 961875056
887805128 891702982 893723817 901376895
442845402 681667019 698037694 752850728
187675778 380989485 501394417 586463158
270873508 298227755 316317665 323484953
235578349 285863925 415743915 864940093
863157580 928017263 941662987 992195735
703454835 737865778 752809563 755874445
687252826 818378962 927497277 998507491
452891581 701962653 842651890 881489606
44219289 87570895 138252636 346762742
31056819 361058330 582300406 584461118
56625169 673334315 765090769 954941719
521105534 527188570 568640944 661464737
868017418 898323132 901498881 902651119
951905416 952729290 954480544 961084544
611941647 690975352 749645078 778349455
37152378 40110235 41672994 48201691
125653736 239140389 242297797 272804234
541232956 564203579 564978367 565875771
162156445 586294468 752557516 881590402
758985208 870880285 871889827 888615355
557452409 801621454 917722806 950371391
937285142 947943720 948791078 961957027
530000644 591779656 604167247 612256837
288641855 880099347 909479003 957409797
938931463 960115939 962276219 965483346
417465181 434459806 879635447 939235373
838294155 842196644 852508501 863632504
946881689 950975040 952046565 952112651
973135832 978686955 979311425 982837288
182107 92277692 176324253 485350421
739073913 739075262 739076106 739081614
521482829 804366719 804686764 814933396
339413558 413909739 545691121 549018681
527482455 754402784 784237708 858539273
951652632 971546530 977453208 983646396
66407075 171441543 182145357 438044640
546428264 700218650 746639196 778124884
300499609 378281194 440700071 770774086
469614767 544425130 561153330 574044976
129027555 518975702 553959319 586470496
178455222 305736605 339053944 349382977
746457193 758243858 782620738 846248212
334940038 343634436 608792536 812512448
443695701 624488184 662889398 701757183
110100839 268352511 288889296 383434365
723462159 877507577 903574255 964982098
352549604 633908494 690512963 701171939
224202305 420752720 812654820 926536278
194758853 276540836 348995025 430300710
862258132 870478832 878409881 923420764
625657875 722010964 730752883 733600004
375438832 503919166 521251138 594446772
822073879 855048564 893428816 907039281
390619134 521923614 574757383 625783844
393410650 406854331 471985058 986128776
666703784 671578580 673574878 675840188
426371749 456836949 469297982 482590343
559030998 839563797 915547521 979843757
592306433 662802604 708960024 827936207
697060786 753991844 836272193 881212965
617950647 624945235 653480957 682415147
905119909 938815529 959251805 961840720
155576657 669936245 673299076 846819796
308341335 390653661 636171064 719863017
522648726 622539836 634419477 666761434
913004977 924689481 927237091 947202804
958021264 965338800 965356786 969777819
180063709 214795530 243006963 259254031
64846984 349994394 767394574 793555258
382743108 469039306 473158872 704608613
744949767 745852098 746789108 837165515
671039118 712190358 736268738 742769011
629579990 697126832 858304895 887873196
400174244 471904636 473055669 473268418
41327870 571175133 829759051 840923138
230364848 371619189 383821060 389197437
167638217 235925804 663605484 729834954
788168987 789636187 799863126 812542376
846465726 944244739 944602434 953004096
771568781 895505480 927657019 936616513
783713191 819132210 825260771 838819702
872966127 922577956 935535101 946333239
410453133 510534204 560916232 580655702
574583403 662097970 824092229 867863781
249014969 496557567 498098942 500348775
519791978 606254194 709811239 917743108
5244341 38705103 45970096 147430158
409068180 519862571 571989547 651933845
556740936 774841643 832988205 868393540
78023123 80736413 84355174 85104209
658760060 712072206 721766408 725616706
634790735 639104779 641955087 812272053
95886491 358678101 393398465 419651319
261499762 307889402 378414702 392898940
207845164 555237620 694485228 899999465
110897380 122032414 125840727 126264486
289135609 430045963 483845564 496914770
242387599 713740831 727244571 891802967
698701836 736904420 739980067 758881403
824313755 828962964 831801235 837093104
538443948 567511825 586170516 660947631
867591026 868080610 944115456 960364541
892551523 929256702 929913432 937109915
294515132 556329113 607261130 618740198
830253051 863929093 863988080 864065039
725963875 756791014 772234013 840744992
12712059 92197872 283010614 326676404
391296399 630715335 647517344 690791353
312140590 560316799 579452185 594447419
474257834 700223096 702333805 729135718
677356699 899830265 990699093 999899086
608337244 640327371 646896868 663553753
446254989 560042664 585737356 601187837
143410575 727034297 730263968 746151994
172217099 481276065 482288058 638498214
326144875 444884320 505990495 589222948
126654560 212132163 228879969 773244733
890084954 893006333 893055167 893377232
523003667 614573894 648155917 665264562
219255301 242478661 568363248 582335542
625602799 737437572 763366892 769133230
946693716 959245626 960281948 960591170
308178427 321038739 377655395 408823133
964348784 974305274 979348695 981742744
272684674 281109226 699644238 746335910
436665795 796807055 821701302 912669150
132865291 581441090 674683575 687821021
97142773 362772005 480253511 516699510
997524065 997677675 998116063 999992018
775668976 884572141 925532743 947102403
940135307 952068879 952611201 952733753
973760477 996498973 997104837 998540621
501387220 653654586 727120948 818647459
640094244 642766977 646053512 739939113
430533316 620278672 639639535 852676318
248146798 313797611 555815858 557460482
601798691 635458145 653093798 653890243
187365286 443456331 462470780 602391485
231613948 465886348 618608750 686459833
402745586 503973124 878338453 919040345
291015319 628736350 631996416 632205373
625363901 689046893 721907561 892527723
723477116 871609496 877037063 933966716
534901936 761662057 854942474 963818592
612293238 692874165 775171420 785771761
616083635 621566404 621633589 621682429
670046093 693510883 697092257 771376382
452329199 493005068 494590756 506153715
566068490 782083404 980648077 999162386
959109327 993370948 995040345 998813118
792274549 905277306 919421862 926007251
699207673 759908366 770780886 925759257
207225753 620126062 789588192 908107655
891179096 952538893 954314632 986896035
616526462 672950259 736381870 798254296
355021333 465005594 844979290 997681584
219116397 265275742 291118721 328914233
738493848 782968079 873394194 963305873
548689135 555510175 588335144 822728472
996347787 997086684 997123454 997899671
167057868 212152310 663171945 693040193
989557974 994795514 995386702 995704622
175257359 668485331 691674922 865977151
30358691 758364769 761321844 792031066
839605248 858283727 890943237 899006194
488177754 563192963 612805254 629746550
554548264 709756745 759552150 826476336
894180773 928878321 935679296 936215987
879439696 936675722 949290164 954078990
376603244 444453686 446984883 645257165
309139841 615512691 743149807 754427842
379820761 782248553 831971958 992767387
161253636 261976812 374105902 538241354
450782548 570502439 666456905 711578730
224565858 475501900 517455683 540614984
232003719 649052062 886453582 897548927
314028644 407911786 607633145 698916786
854187867 898085470 909615252 927646290
528730131 652886030 682694956 826110062
217756919 362473649 478458409 746180704
626052792 797239224 816869457 832555233
572731079 630888238 643727285 644779641
491951068 583759489 684337692 725399371
878972530 902504754 914720122 921207080
60573000 66380308 460463102 464855197
737681377 847912352 917455247 954805815
778253573 884397106 944956395 989761951
880851774 902907702 946849609 965050641
855763292 859010157 876405647 942806184
714877681 745918179 754686914 764206949
194112726 656738262 730498460 803247697
244285348 390604666 844950654 870332310
88597564 99873149 405670293 484234922
992017984 992536896 997837397 999502224
669306519 767521019 775774418 810671341
528447469 823667474 839671549 887233927
341557552 810599031 822775394 836166173
423215124 592197631 595028603 612355495
538816912 592524616 785330296 809708457
178736735 489136134 552549690 585336658
247385985 777855625 839165533 850888039
474980535 479004039 479790050 480556057
861288714 865930895 870276411 887304300
382613828 386489317 782961465 959936238
464780917 565196273 620028082 653988735
675212400 682952511 683164764 686476171
376299595 778458783 798951083 833260908
776855779 849983779 907768728 963303875
353772373 381263879 558182820 729815775
118457734 242191968 244477613 247647770
155906205 406001994 511676101 736918650
744047491 860903908 865434673 880965954
812680042 821101507 884898514 986586649
755075651 905402450 924558629 940303202
958885190 977395956 984519914 995032914
467986286 515681569 551832062 602120626
147378170 855923374 915656796 919098834
220548846 310916993 487733823 989188661
383185296 830544667 901346854 907185531
610575083 616286735 671339320 886087048
594166351 625006619 671798721 758833076
969340879 972872391 981843062 985746893
48293057 232171721 262700947 313510852
291755074 695737042 782239546 802360612
54816688 431372922 683505806 715588969
693098286 746101784 796489987 903419714
559240227 576663652 583310525 605615261
724684731 959708071 960149001 965058613
368622436 501630236 523374636 548511125
658940243 684935792 755529512 863702009
950641405 964612636 978008767 989213234
636326302 771344370 771527398 771635254
28325557 28330655 30622729 73042104
343256198 429187030 609296197 683147358
893410455 908914935 951910219 952456918
66386995 93175298 122316506 138585960
339035882 485817675 580112107 629139825
628246287 760051099 876504491 878370246
814167096 832901185 844040522 855135535
972755906 972909020 972925392 973058653
140646219 223738397 288738734 292791970
815501622 856075426 869369534 874029262
490773802 545821187 580102498 580993659
419884691 560668148 795064072 842544763
809939232 886308315 902555558 912101778
77304131 193729097 274367176 529144380
803428532 859476156 880114246 898394666
638435055 749222737 774623983 890186644
24135089 553724435 612809738 622819079
439036799 512869738 774527991 949117511
989888543 994795976 997215419 997317901
77935388 103367297 198759229 207196925
884584006 893372014 942391385 951993592
866069552 893314387 899697878 899883000
471453361 478999338 736741897 775306729
26699107 331903095 334747397 335692657
434010663 552280218 621381887 634369271
219518367 226702053 237697979 295382864
49286067 651331737 673812339 946708151
187981837 778128861 850433497 981525618
774643868 818252139 897527011 944901054
812404757 815337289 935566305 985735534
140924013 236325403 245724953 315678836
624568160 657360877 657718334 767533903
864321262 892331869 903687905 906191148
346295256 508825627 600430923 662179314
210271271 466609908 471715758 525973183
100676006 107764659 139006366 144358233
966199907 967729726 970394691 974512122
325711666 495304220 549918930 565613081
535141418 620562331 633727934 891019782
58638118 543113294 544228381 567240813
395615301 467527073 478775621 508663138
199202922 330727346 355063693 405262923
29702076 93296211 213483739 482500876
101974055 238935677 326698317 338006044
193806298 363117001 429810862 455630376
729028551 733043750 734492916 739479491
883825191 888760007 897257243 899699703
131314931 210767782 339366158 959113568
825528428 825589105 826150826 829739683
16088467 690137183 692576901 858120656
231731889 702352975 741775524 751412366
631499217 664208844 709990137 831911948
338621761 380962074 388206479 400679334
453978133 489044928 527590312 558822628
419397284 447377152 486301141 490590961
467184393 592394338 732521599 917299753
596287907 596829138 633063352 687783687
329252245 342084733 602729632 620371621
480231751 818765061 840272133 925647505
739251427 746493868 770607976 787358173
871286489 965347804 968102616 981029566
82959963 485116535 657169374 743568543
463200225 492059927 592420457 642213863
670369703 700908351 745626388 836912179
580624426 590804658 615493021 617435037
177718447 587562118 604650923 646818873
446179772 518598731 520013358 521927655
394967453 401445639 404213972 406881408
833519328 854042445 857819169 863311701
97881817 250678400 359068675 689140337
791619615 894535693 910840675 919309891
409586445 410909025 666961669 812733339
310268994 600182140 622548739 638061481
549701921 574749652 838996383 958063219
650879570 652264732 653466866 653741018
743254079 752856772 948837613 971275557
858878872 873447921 879308565 907648623
817798096 843330103 860302827 874504118
562015133 577092234 589349255 607588529
671016316 688067372 741349268 802646648
940227626 940792998 945747967 954016661
324012332 392935140 555669223 949404616
326367048 630849986 894823925 905997234
503945482 524148877 652443595 847845370
777433920 843035837 893701447 910682991
978316158 980782798 981034350 981753448
873775259 905967581 920263537 920369612
632747826 636077370 696208944 697543287
837635618 858891261 864259374 981159156
437135631 871181474 876902532 877011601
145037023 344692824 371872115 388404775
917206077 973718410 980280998 983517840
877264921 925191071 926037593 926598226
923531813 927822305 928073748 946331769
54605658 62703347 69944080 374058499
598581873 756211660 878936791 929579139
762052715 764140674 780370083 787406224
60859658 343573182 347096684 371269613
390080341 661958496 853391306 910001885
488563224 571542893 608888511 633286102
348847201 606878015 636829829 704649708
256231940 442099468 530728919 581383824
646712345 671345108 674606027 699701068
122250617 160297021 242203706 295081290
272941892 299660908 567363124 921158511
673839453 772836799 793183736 979288272
644440300 694485239 743190983 816145421
350100699 378832598 479052061 526728598
481162330 501694167 514393194 584411750
843935580 860586830 920167365 925787679
217634583 356569398 437984016 625545218
140674184 145920995 146131969 146451212
441153261 757520268 821299060 913191252
404029001 532264081 559422043 835145248
566247395 640888336 642139773 667283292
653284551 741572021 815986344 923110826
312176707 379175078 380383689 478419511
603776620 605007513 607010930 621821606
706785431 714983887 715902316 720821824
253947872 760478346 845339442 987674196
191012774 210493773 214470298 215243789
289772557 437929488 460016417 468221686
288833658 409860270 432657743 439564036
432106523 439618309 659143078 758543385
289245277 478466211 547700721 854831578
134630772 167050541 185845277 263131222
905166038 937916869 958843831 982657246
757676480 980510758 980715124 984490177
736420784 769675961 773037962 785626822
987999977 991298646 991971345 993519695
570081522 615675245 646122818 677301564
750650647 797332610 798090287 804779552
789428966 906357798 909829554 913959245
272421044 390998215 536132775 872886860
594304534 668776404 669922655 671750564
143500904 386957054 567241955 701140804
518013257 602717306 653819999 801473887
165479197 279538199 285296665 287939765
387370378 722364179 746274842 805014447
730155515 790794648 806133055 851119097
995031584 996949900 997578211 997939253
490542188 500967081 569907460 645818491
734015638 794644899 906833860 926134450
436943897 446744830 538458705 567282783
9542835 365462638 470174226 805135399
76850409 242810537 590032604 783523518
387917954 397105848 399988221 597395251
702606088 705162541 730971418 738538949
109293130 325143034 342716792 351596195
610934493 632382187 658843047 666855703
851117718 857099535 863882072 870566238
362299153 492148828 530167238 565733491
435387950 595119601 808425517 823738545
180049550 290612181 690463303 970141533
443056666 469825102 481303567 535034229
972335741 991889353 993183763 995768646
831518117 843341132 852159376 888711086
744734790 767995262 768584604 768844033
523666007 551582894 559310321 591725796
114643346 489631891 545585218 733582832
266016248 579814832 602732181 663556049
460045387 632576726 754984889 764203324
408605331 804401942 902728405 941206203
119980186 309731998 340754991 410967574
763182192 825590139 871360895 889240834
168156391 297264202 608825706 827966208
908868631 910818717 919541634 923354167
846805980 862361383 877308769 898457714
656476755 891872215 903807885 992082455
119578209 430629948 448374913 472718538
518858284 807182296 808522075 816097439
864114591 888183903 917093688 918960258
22259434 877933239 898722191 995550921
239039232 252847211 259620450 262182735
537350168 619683183 622251288 622736665
849940525 854920366 898975531 936574026
285651326 341210672 544935318 604702373
652231438 838294261 850634982 870719521
7758117 78095137 420626590 632446970
633948621 643221857 802212370 842774617
950321494 955269256 985197499 998301348
865677010 903344112 906188319 921144554
385813145 542308543 543861108 764755577
260146375 865261173 889920768 934574688
390706617 451030332 487157246 512343844
138167956 200455966 272242803 277103661
937051070 941975698 948598116 953910979
102857571 489531068 575124201 637764617
835937777 860946224 863552888 923278871
834939036 871746014 920721233 957819882
831588827 834426712 841316569 881991753
220345321 494577831 540966192 704521476
941983045 952860398 966860783 998851420
913161522 940478443 949378388 968764588
973228088 976462194 978272835 984356912
690281121 822105025 835197161 844621268
922767101 927402996 928577599 931530620
855968926 860178043 862198305 863906555
145908253 168110704 176221287 246714147
926172627 932333085 937793141 941237294
440338017 692047629 696126189 711441687
828181800 868659917 934862532 954250568
500103378 566704080 589130932 721214357
184126407 333592540 385223101 393670493
892217529 920979316 927385699 947111756
788271385 802932711 829124137 838130040
297203615 577975312 587661932 694948723
128009925 489000435 541853153 555705182
303536461 374564554 376179672 402941456
403806391 438498461 581644240 598610176
51080140 68637879 75741223 117503781
89911062 408853766 620310904 816293594
56545125 92651471 115734691 893222454
909581899 952592173 954074382 969691304
190082209 202051224 214511361 325547294
990981888 992190006 993412817 999487443
54077513 619679495 750045976 874050091
890354718 904257376 929139625 930216079
356339046 469993866 795657960 871439280
486375117 512724945 524743529 600397541
916828993 968489790 972383999 973996027
564563062 643450404 646697002 647421508
123952483 457084091 539392583 764549947
563850435 570650438 593650468 594110333
178915221 242767806 299088140 808013069
561499037 646848162 707273886 789356418
315330529 608402732 669317569 683756581
684654380 922709810 924656701 932784429
815843470 866046568 866429349 897738732
648694745 650496244 657887503 660257719
676159526 676778641 684860409 687500489
617304142 654173454 767240431 864041853
258539378 268485874 340076362 433664670
114554740 183615712 190904984 534145988
319348603 331596225 781159882 834721028
230622835 378028040 396732237 413844667
526778251 585286209 651111432 664787638
344955061 345050747 345531174 348776769
961159977 966048636 976922922 978664200
293340642 703935493 704509980 704687059
876404255 878712354 880572104 897235721
499799012 866700746 871282384 874868727
838058614 873072405 877729681 882935619
302237411 584739123 588510902 897883327
849758328 886040865 912259304 927701080
494118728 951618059 965207511 967246969
673944748 807774863 808398032 808563151
124931518 392327514 399065629 459540402
468105180 567115324 592104285 685936166
754927403 871191391 873847040 879091326
238614802 240333357 334093043 961712427
987265723 997806567 999411028 999785318
916140949 916996191 917172065 951997215
25926612 875866102 897287207 955564147
108473584 143478039 151937442 154195768
402487842 482563647 641103960 732000366
450459370 464201501 481277394 858950911
969052555 987250766 994625632 999690134
285709709 307555893 406347066 471162000
476660795 901835523 916216382 942909123
995649827 996222683 996683434 997466861
19353753 351598453 393352361 700216879
236361779 260580272 782562354 859355086
711157070 788830040 820040027 876685540
380712840 399860791 418652457 491795648
259372356 279480523 578855840 619988776
236077097 402215300 622113811 763953454
700520867 703187150 845345308 922491698
500566881 595905820 619226696 735480589
29224917 35916666 63217779 80550099
275466423 353623237 532149848 571428182
526865794 561232385 612678521 706419120
160936438 377521713 425644884 888692255
337153684 448841429 521730962 585198598
208380197 228991009 229056980 230551209
228003124 872441812 899442581 908701329
221626511 263367157 376079773 553710111
751480266 862296131 866856245 868417393
103323323 321386833 512664009 521186943
16951551 26444333 28585586 33369496
707333236 865363665 868789311 869063964
451261885 869798873 919799185 928758761
103870658 187538963 501556438 597984235
153061677 204107086 552333781 939917987
958293229 963882367 970879846 971638439
103644343 341952522 386268790 614842235
861884544 870435901 897590226 934309731
837782020 842223695 845077903 887284846
259188547 566431971 613986949 640214018
644114174 692338168 716720776 748953767
705410366 723759743 748704286 763698630
603877838 653314483 692022321 963387093
680228028 690841852 841988186 959955291
986495196 987603276 989109865 992413419
583963205 631280517 665287731 756448249
45347025 49179159 60458727 101715109
538076833 553907886 554485759 556317144
523758743 884059159 978645344 982538058
32296667 35038368 36478070 38900754
438184791 556289013 725920030 773175233
245550651 275914843 343953875 838383777
913797753 953426520 953525944 953705036
943814218 965820023 976002816 984268681
437623207 505674867 507897284 527744915
32710864 420954990 422109692 422813064
387273417 389416363 390768164 391595287
701112792 735048309 776253190 793724626
233559561 357618099 476490233 778075237
794008490 805738175 889981042 921984039
694138831 720902643 739136002 759819969
654889167 767408433 773050942 775159019
808954053 809251473 814486629 818588910
742058000 923836116 939538395 941808413
585791955 641810536 685219676 807113862
313691765 700424533 705219774 760283349
112908835 371617708 375666666 391289764
655652169 703704395 795548492 987887488
901260573 951676456 959585778 984528904
168583700 947630727 964896877 975450080
119457899 228454533 274243871 357922442
26023071 164161817 211890018 225940459
313152501 603499436 862084577 990126850
969216243 969563862 975669005 990680414
284025317 285610665 304815720 385902421
367077721 409373976 462415446 467673561
199169699 256489837 264347408 270080854
962032218 991348733 992691948 995711747
713256665 754089055 769921856 788370008
778212031 794538958 795599458 795723178
916696943 954910167 977209948 978401684
162282897 174462441 179405181 184145930
140458895 248575995 286736645 358877862
816323609 823864144 837674931 847954189
959201441 970562478 971314587 973681502
84099552 294782348 604264274 816784741
28110415 542963741 604348158 608032178
971103407 994940868 995979599 996623369
755828354 790464062 795471327 804775148
789420687 801439953 810458657 818592689
855299938 857293241 862934446 872377971
803858377 910237657 925566615 984217835
305224536 519993034 758924088 943279478
250637030 257966247 262036066 262399811
388517646 464212510 467971554 469521759
279547567 531064411 542855994 939897654
746906477 780648584 832815664 856933422
6485037 131394334 951588953 955848991
863496093 912296995 930806452 959690413
492989097 556373824 585360209 585413284
289007367 663469871 851741376 892118876
191023021 402588719 565220082 714950093
205249365 323532112 849019305 859589868
341515008 388486510 391901555 401657244
637895792 639620829 658627139 736937164
91458220 144767794 194268689 318349737
624960640 726080832 753800768 797067387
730108666 744700113 763241163 803379344
676606958 844105478 882865150 955667007
599701107 788685675 798327981 890229380
829320548 868787624 905948281 928088786
349963233 647481631 745510019 883073944
833165259 868517004 872742493 876513579
496775755 637409413 849281778 867252046
656153675 663934200 696615814 749286451
445396219 738763536 791891466 989574715
399120462 438936537 558909417 581154850
921405818 977867713 980665911 988146415
194728316 279961407 457868553 571903434
384381330 396930430 465843966 739309150
926952382 938247469 942065446 955542321
936297802 951893700 969276481 971671914
34374463 221242569 300379940 345166836
398192876 424919574 430187050 457935271
482792037 542502873 572436664 727063880
573567233 683480458 692460321 775633998
529592796 582787474 703199805 767307378
508238419 567757291 717443309 750103406
829155466 876834525 939682770 980457963
743146985 893411658 911566058 949522861
243448219 670145991 721740531 737180556
892251406 895948912 903882851 905933978
651013749 665366068 671292169 719492279
200347977 216270673 477579868 523936644
892566724 892589637 902625881 907852078
799535716 814626103 815560257 821347228
313860718 378214370 392473370 398925044
241102953 399552434 418647085 422131336
718688671 742860965 749737369 768226125
937202591 952557692 967525464 972148874
623827645 918659072 927899206 933956617
131269265 262114861 381117016 424166548
468772980 687155627 746490211 749620390
814018566 874880730 918520947 922963435
425038763 460294242 478694088 676590910
138591497 426010957 431727317 447112230
271975307 503043749 678354487 690914504
697457377 798326238 915544822 945811774
64601982 109837057 139709256 658204770
359862553 777752852 797230385 806761566
142365484 603060180 943771046 950532531
280091000 592755938 709613855 949724160
159751807 340354094 340589155 341006569
564441609 724517451 770306312 790780597
146816416 634361355 634460835 635446410
603965203 662514225 685485623 759391756
505619191 515622799 633481813 687135498
902260513 957193410 963470872 996356995
661418285 689615731 718455282 758772468
657543930 762556473 857093050 926746792
123628332 172901293 196549693 214611747
896040873 926794669 940592568 998916919
659446813 793509989 843575555 845510191
843786358 860533144 871495806 898190590
868736360 921227766 923111521 925089387
730659561 908750813 915561317 967968354
166184630 375803019 395319312 461645433
527845581 770714534 771689483 802753457
870282225 893292990 923970247 961000174
826724906 861223079 921901814 956320994
927291202 936223584 941571456 950705008
896978760 919919273 923578899 945007941
765774609 974413744 979203965 985721885
852006578 862907278 899989591 920075931
903250439 964490219 964819317 989467572
911242032 924785515 942312173 949338132
520636174 823620333 976222637 991687908
12557258 278693531 316023410 333795132
665830223 903592882 913174959 961569475
579953611 778906525 824305600 877890826
170428978 175207684 193650111 240291379
256524475 584209823 594260601 825202089
588987233 606496602 626212937 649723995
98745443 106910218 110218367 115283321
911927492 921007619 944846146 975502961
210515148 718534865 733421273 873480238
8061061 375955414 801841420 836637118
768256574 782324775 783548325 792457069
383020300 587439540 803496865 952504812
276303172 342741139 437674147 479518427
125211907 177531450 239355419 290912401
843592358 869101529 873115409 877017588
248663890 367717196 462994977 874586095
670084973 867361683 868215482 895419677
694240546 787103749 825931126 838334663
804799714 900096155 920929621 966808359
756632030 758123301 761532403 764055316
689593486 721855219 790875413 805372244
855073069 925811028 931294015 934261061
622879290 881485068 892328753 963044221
451080440 529030962 811332905 813052227
60833774 380433550 419666899 421215257
97441129 828687012 855229291 859771357
532673013 545643404 554331222 554904962
898083560 915352718 916697074 917855394
162863831 183514551 193528092 398222703
955123743 973075156 973315043 975466459
275237725 520039145 550775452 624104213
854916086 880262988 961318455 967502376
750412944 815604081 819265655 832867751
979127703 986221534 990669882 999734850
163149753 204882700 261159844 707557934
118681706 141720848 150490538 215844255
11306081 63383571 76282582 76490635
436910617 495436866 664026236 737969127
55487057 355717541 455048500 618395466
600540813 862793731 889316542 890727809
930693522 931644952 932343746 933974109
718683630 772097455 946988937 974275481
998467693 999013270 999281471 999533312
544196773 569200753 607715678 640010379
890670444 890962329 945321506 998842414
507414364 534464253 538052454 550156538
483811158 680479671 710506146 884974714
368883451 396397857 397037804 400500214
231407413 812143153 938601401 962885547
463989932 521632163 656240561 666581659
865668178 963398349 973113657 974913482
502349272 646228253 699044219 863082158
957292598 967897528 967969704 968133704
461565991 469749834 470242338 489376648
530572458 531609187 847203152 912266418
854024579 872423479 893287497 914736939
716121527 717171202 725599593 742893221
725827604 747816790 771803575 830553509
837871014 937488589 992210448 996705756
331793475 364549892 375407822 377707316
600598785 632586487 652236778 685986598
287946426 324766640 331500145 342440872
424818319 512912025 688727042 933198531
394570338 599470904 625354154 667330157
626040154 762074209 763846846 815511056
214794851 225846892 226111294 229385880
114330283 118605870 124339970 126494890
144405543 315969569 384796840 566879305
852911116 879218254 987756918 994309975
285917526 454266511 476686795 713341691
563709764 694130097 851278715 883257845
276920281 419638409 473261554 636118135
181046877 440115991 564335649 633700448
963885531 964257447 965792939 969449164
576903073 874652398 880557473 881240848
879526338 879564680 888474312 890107635
471146903 590049562 658070845 798188350
870772793 874981766 888100832 892061726
511441161 513549061 515970493 518172133
805326377 806570940 850645739 898602705
138499841 251217466 265474918 873243861
666469050 706216102 763499115 765304679
993692358 996371780 997156457 999877427
461251926 465587089 467698892 491739876
257752034 351506754 395513528 400974070
401482661 601511273 670635871 683374592
469983775 720674639 779033588 797032382
231246737 243916055 518686284 633628141
813925764 879583682 887299943 891282588
643987779 646569451 659575889 660852720
111223388 201870202 270959474 279133081
418510114 647931881 804427993 825304564
922748206 935108214 962941434 979852616
881291226 911910476 917843329 918906813
780574405 824533641 835356219 859327396
8411730 797784853 834122695 955992092
329784872 369509354 398342660 790080863
493079987 741552915 822965098 864649945
539018401 554655669 562700345 583629391
515681127 610150829 634078352 690167814
112711610 389237263 391667604 417117505
330206998 363682034 428324455 497325941
605960507 658565138 659338449 819408444
186470058 405634625 547132914 617051695
266769708 440016109 794334457 804769387
388914764 744652804 752415713 842923495
105995224 171511924 291646513 301000077
818890851 823867630 827104374 830346608
949233094 971810716 978634846 985851369
809186715 821349412 822678346 829660739
562049985 835239085 835545741 837050709
6211291 26519550 26854901 29834106
491960528 714352770 941154719 944393086
42345292 481974196 533805381 601681753
54185022 95449964 882493256 988205842
691507800 709795476 710675898 712304376
103085971 439321331 446698754 515499990
794132392 898338390 937745444 942167970
509229207 535470973 562499110 610426384
238984996 507032353 719221194 766012410
755897173 759577868 760273795 764777083
663087350 775231783 846108206 915611485
251413013 414477489 554477931 742430014
179504518 214767891 216544390 307311504
142272863 455767908 692086192 738897539
260946301 406522996 453522578 872894239
959841790 960463720 960701424 963377176
246215621 275840102 338820174 509316941
219741946 540589550 872392711 944883332
671613319 831431617 841898712 846911606
789943708 801078893 973464247 979657718
8460843 786800526 841836475 878591497
655901548 755952562 878443241 957838733
456923995 685892498 772761379 937103138
798710325 817991375 931015411 960341398
538473727 605081943 718667772 757373528
572377087 627940854 804825512 840615840
818099009 823563538 831841636 840261966
803271955 831690847 831796271 832859540
813157001 826197744 906926324 920546098
292201466 550225628 564002804 655290621
512479104 918493594 940720098 997777312
611668348 715144633 732878783 739916949
166109457 557463653 777921046 784036035
494302884 591651507 602885327 619045009
118488674 139655171 407049753 410772119
75312314 97176450 656463310 736831622
713967327 776512602 904620430 944276605
3522887 264297578 496294318 587528937
722636846 732450994 772699102 839452459
70444564 372329127 535330023 936803020
187326523 503425390 515579476 570883483
337556266 389994746 393668928 396378082
723663660 791053875 791733189 811954867
932505298 970181298 974859973 987355988
702221677 947338571 958912487 983245679
702907797 709281869 709747682 710759425
273237925 358065542 361499652 409295289
725487164 783781529 805251336 970945691
269429949 425928154 565940337 971470262
485054928 507710891 525051637 585976959
460505055 601123312 690797804 716644935
602341274 641762080 696951729 941741910
51793011 593130898 604087353 605183021
40277795 82723635 127122227 358568803
562214947 815699195 819221043 966139767
657195572 745995841 777146951 799130808
586547416 633387251 633809253 636429308
292344534 617062248 719897574 722644247
356387001 505983146 528667302 630470822
766197586 861305578 870313042 885044561
698433586 710614445 724018705 732626289
232848945 723516947 774074804 799978344
291559914 295196164 380178658 603891690
963233340 967823349 969293027 972815681
435940042 547579393 631441256 680008703
159507068 186615258 196232576 666310975
490269692 655961643 683170556 731435329
877192250 901743530 935670065 936861249
567896809 720247557 777919453 906406419
407153407 751976306 852248308 951841523
743411513 744601292 801656610 822591517
904178325 969884305 977745747 988178086
590978261 743389712 853405277 867186945
478933251 566472903 574142890 596960617
536774631 772891589 834672234 932344928
697958035 709454305 829668001 840909741
4094168 91974772 114504229 115193828
234522062 238741648 242097425 302351897
280581712 397285576 403061566 487156583
627057021 688398078 697336794 700812030
351618873 439320296 631401320 785011754
717775018 791711685 794027580 900868859
426864315 688768728 730639319 733402952
99357852 300992494 646294854 983617177
146925119 521978505 522157923 679948682
917267677 929676829 944106843 973182450
115555184 181646225 196830360 245331847
715034934 773935940 806825586 840363689
393924660 816133072 819679969 819914846
914982321 938424144 946051191 952140324
402905270 439193948 493720997 529341832
147523221 154526344 551067278 690839905
691552607 815256276 820144278 840588261
800066668 917164362 950104452 976388703
53262551 257368526 399953353 535103657
815434752 878080833 883704696 890525914
439095816 444982591 445007560 445096367
924042840 949016362 969910813 990457255
714611738 818039678 905349977 985421355
703118526 711190382 858981709 907172004
490403959 500726870 503048768 503165002
605920444 868558599 901581360 963075963
825913543 829279075 910727556 974145922
635643417 820720118 906550734 953598563
883337460 894921628 908697836 909130329
634633440 651379768 680374432 745520562
177564966 347278820 441442769 451309290
862092632 883094511 923627747 923843433
878280135 901196999 906799280 937612940
541955595 558939385 706818936 761460612
427211136 589464832 615871937 705979185
936006595 965742820 985495214 994180294
347893048 779406170 784649029 793706444
601324423 736499439 829601696 853997536
434990619 675024289 745310434 836693049
996640930 997398382 999236195 999474116
293938576 331305713 333912873 376159873
481158299 570524580 577607083 617697274
749683520 845546460 863997284 935349885
250350397 800271265 805246937 888112619
637017877 649423145 672005661 710457408
443593871 508323583 795693074 968605671
316826935 375457977 382577975 545191537
125160668 245965516 263249933 295827952
338854928 340672635 340793732 343752883
938013356 938499282 949036944 998807295
415441993 639394473 652264674 735488309
253677255 305918743 367780941 437005240
54803658 191170432 408316521 777061480
31327800 262864488 279873076 653127601
215981244 216801215 218022621 222803060
998402118 999541962 999585634 999820680
246050185 343119105 494887738 815049030
419563644 465046896 513488517 653997606
369211098 385337590 393753830 410879372
487825570 558006960 664824760 669074607
732547223 809757862 875992265 890118689
349126848 506050962 506077991 506235864
461573865 537993768 541522616 558568240
48814369 98301257 168793115 303377543
928308282 943905397 945446060 945958506
201598029 687980965 839420030 844029395
237262643 757166586 807096427 928117607
249191180 290017065 377914575 442034948
969675964 974655591 979753359 993862503
790879337 816239361 831333723 910385634
461985791 638475095 702983983 715449450
16923052 319974913 442655779 586075205
565113956 758074721 783957408 838496414
755026014 867728727 879579336 902610896
751120789 857261568 857843208 858655200
619898440 717455348 731294683 863287095
827464058 924489570 925727757 934135113
255770482 394659984 506158174 685532796
102203452 716522226 748361317 798285047
346892839 559732727 589769472 653724289
118175302 228495746 268868979 275489659
181909231 183190472 196704801 202638353
557231678 704513145 974649986 977875122
104856211 658417229 768637479 784319200
489539856 633386485 674541105 814369840
976437788 990397791 990726694 990782478
145682402 304941445 419154726 600662357
106366163 119531806 323096427 941443005
792719392 825532658 847077352 867942920
486067776 741484417 790003602 906245046
925091696 930209783 948815598 984520514
328178734 464591841 480692721 483330401
580216766 908436572 921165746 939951380
150687909 720019107 903532593 922973190
658805552 717736565 732526712 789912031
627284974 652138302 761465840 828959982
512344626 525599602 529693694 590062577
79907986 258148069 359528034 949183346
131788651 643399011 900646456 926595476
800402778 964226327 981860674 986200585
655161796 686431244 726966941 734859602
904332111 925412772 932187340 965346546
376595559 676192874 677047439 677483240
381427642 512346864 677626872 793312469
800925884 905266807 924104417 947316955
569648164 765466625 787696478 835383989
924870765 945853895 949884230 950170928
459140182 697918696 707475742 723218134
354920290 596790069 634052031 685599122
428484697 438328221 654212289 697967915
257334213 410696826 732891912 822208435
780630646 891882687 946538552 982769888
866983423 927935169 934849907 940028002
832498998 956841692 971680655 977000463
518529720 523877308 529165390 529561564
822259554 829800944 851948620 854999780
25745625 444724332 574035924 834826029
501587971 508090639 515795184 519946173
782884748 904696320 910796166 967885554
947771491 968149790 974768789 981268707
876071482 903808814 924399542 964379220
406886921 588464110 617193590 857073079
863931019 869224089 879189886 908895285
463148735 464739406 471766836 475344707
957476968 966930690 967248233 968194931
397133454 491523175 516889883 804412479
723925499 850777345 858463899 895855674
37015999 41339171 184620801 248678714
375303597 460871875 475712851 630145989
969155803 974112034 974511666 975320776
497160230 608551941 672415250 726565756
259412652 831206777 831548501 916816492
399371344 685128180 768483076 898217019
91137593 126806914 183288360 202077782
455335251 585386832 589694261 705597427
763173580 765192293 834508799 840436759
674814104 858185012 862121664 862455012
589110254 814945999 836175843 865747661
844817354 863623167 889137520 942315889
597269353 746828008 832770523 854736419
854333647 863619375 874389800 877561024
33057604 301594341 536445247 626577068
480686546 759680411 786418364 822974965
859637193 861095515 862229647 954390314
213537596 598868114 798571250 828693521
636364674 712238963 718549163 721938552
789933493 832945364 925950282 978962339
609703734 618837036 626265597 626477300
598204967 609717404 617315327 617963386
301165551 415895250 627446337 892984155
838628282 964799651 965847655 969389998
521260279 521320335 521356642 521801415
914444248 927068516 951456722 994541573
191654869 255520311 257431277 266321042
55005737 492694092 687719020 808760549
232626772 678184524 737160167 986454973
164405911 235123540 261008561 325177808
796467323 798898373 804349267 840849702
621353802 787929316 876221980 915191714
996976788 997633279 998041293 998087572
201125036 699912285 870183688 879424825
382834473 618145916 618913724 690040262
736281445 853870571 872365772 903057665
197769985 340007685 361992766 761178715
219063391 323452821 329946021 333786043
917215015 924399124 924717977 925276272
571396803 670341079 686153392 776680166
13096162 81015672 149559679 167889456
748029433 861872691 909444078 937776997
575647165 756988377 936601185 949460000
727463338 883217746 953783847 980296596
907469183 968447621 974462256 979998210
308988864 923892753 924320137 924899848
180966963 479282194 627850496 716270357
315676259 451259646 577810554 646002203
196598304 293133952 441911412 840520313
731146749 828808534 828943095 861468811
285481937 366922437 558288885 570748525
123832631 680068074 680121251 861705722
553201166 557217184 654765959 884326009
213147897 331337865 436016326 962773111
796052447 814462768 862095462 941944405
891496044 952604957 960878172 981961657
407431311 513676444 550588723 714026499
929563386 929710755 929725713 930077467
527545253 530805976 531371542 540718500
600765004 603446822 704118193 953174289
330523884 796152419 815102402 822807554
440860234 751493221 825477780 857939003
634951276 702334052 720485868 811675179
320746269 434433180 435390894 435866809
146743405 178767528 179504530 201340332
970118959 970164668 970249702 970265838
474319226 498999417 615904521 619503640
683173673 738210297 752580225 797337600
243063899 442864717 640986375 968704436
662216179 692126962 756033660 764241484
466489369 794207167 820285959 860850826
296190135 417636754 532870647 550882417
455014396 498073851 506809155 622847334
679629021 726010582 861059207 979067334
154928015 166693914 407499186 425230681
908892174 950533719 964342258 970233522
11945114 366852757 438147654 500316326
631405109 686033942 728486658 985604518
577011494 604605434 605326138 605346831
710476152 840091962 849819654 852618433
160000380 266472857 399538549 780140058
604039234 632271347 654799321 744835069
557925412 868582050 879329637 910357563
133381436 309646783 392440046 436415807
779741161 819005636 921568582 943351687
948250446 952853666 964399621 965739596
179433427 323409393 343938739 597200703
652455330 661106182 662987356 672844256
84895531 792196662 803390020 824743816
30416800 117812081 126528532 131669646
615971706 633907974 824604184 934534130
747339506 833247236 907176516 948690132
304327305 855637738 894404287 911551219
949905792 989219620 991983140 994887065
459543137 505126202 715166921 839901694
921130356 923019189 934563297 941469186
580699979 610725804 761919947 790213627
242769719 251243906 253616296 259237880
673497552 765228267 818906634 937714555
462270320 832135250 881631646 887938161
14152376 293056802 828605100 922861676
63830795 720906668 736126086 830031291
653934350 666910725 674895758 676468046
622451503 697481308 835513003 921068192
304734234 472727505 709788477 799544718
161705285 313892147 315111292 315170340
840776037 945949840 988847415 994563073
272909047 602114910 603630936 604677406
841733305 951238691 990096903 990161955
688943149 703012458 714496678 729665835
26398749 471751415 570754584 648980647
792338705 821264897 828936398 900813943
293233627 674767177 790488913 819020321
111237132 648506138 669238366 673641262
237415548 407803536 591085358 754310941
442241990 481812397 865845431 930729999
42705609 138198968 150131727 191557022
97858856 649016253 720004157 938627268
71501771 559508018 805487098 822364087
414087004 661963586 727674309 767954037
785051851 785571308 840528822 853620918
694665163 858498108 864160208 892805790
660981074 696648347 790089639 948403677
359377949 525305497 599318119 662710090
610833705 807345882 858021662 879156828
644643899 909064270 936893113 950701846
591009881 679380247 904417057 963390041
561414223 564169577 585887873 586714317
578678572 598477315 616470844 667219468
594521282 730646412 742564618 940041250
520456745 553497982 566639627 608391792
624603196 651808414 685561249 734222493
66316314 86513134 418561241 545788267
815291303 910421323 958889326 960973695
771824136 817630718 836783975 989890636
130555947 191407727 382489735 430648829
661010749 745118836 782774100 870215824
869058865 967681778 972508003 973075745
750126400 822179909 836484229 892813975
302255203 372280821 662616102 960168096
821088731 834187978 871883488 907789048
372208042 398444609 401914703 465216881
123208471 146243650 160714627 161497186
939011374 967735093 971831279 976162316
609559358 969965466 978624679 981644871
27583833 72807540 106237233 245629038
463131863 492566016 492834990 515641138
820770515 882403632 925034533 960976336
101808300 483992795 624672482 711524777
433311878 907233016 924687616 948202359
608950215 611035790 675481767 696784541
481739162 550860416 558496302 630811698
351381871 519715721 553657842 555032510
752072569 926408608 928648462 937562597
359771950 460318703 472810927 584321690
974893003 994728789 998862126 999786725
625187022 700662740 781802685 818857437
401385082 768006830 802222990 830408103
214305878 681344687 700597629 803855484
35041198 556908234 644915896 647696931
170286609 358062581 550885529 953168524
701636561 735933174 909624723 991653735
71030406 179337649 377995637 501824320
566905739 588747771 595660043 598877139
121455744 800952602 859907848 971160587
95004614 442973822 476440671 734681788
224892166 262856987 321777282 566950867
398582699 423411441 423492244 433296710
394968931 423868469 488308331 494538826
244684449 284510020 597268575 678077010
653353246 788165714 793135728 799641561
788159572 849193125 941804555 947324396
528835074 650424236 656324096 661291317
971356843 971569387 971641917 971663033
36765718 271151608 284995687 914946197
437961167 475900925 545820166 725044978
442366885 594621659 648064710 730571218
68454442 80142085 80911154 80934908
230156598 814687569 834015096 881715363
164929125 222400516 594249787 997430266
753221012 855086161 883494631 947294600
862165352 873280182 883782732 886108343
761026503 939431163 940588139 941266963
408242268 420226541 482837841 516982533
820346647 932334146 941005838 950363326
401075883 404392971 428810352 469934753
847848719 931804910 940858809 999161194
420803070 446519472 464124781 515052849
306747254 867736699 877981695 911354908
476409917 700275883 828210102 860137448
894698583 894753544 894755274 894786849
760750993 865848479 866115453 983346529
280131066 339610059 435254224 579767919
165847140 260713680 268259478 596081699
807307496 812558757 818425042 818865994
557220191 789633008 795794830 807892894
77127657 454194782 865946197 919588507
757821290 845438276 847203127 888133849
133822472 243680293 339867571 608080434
310839215 490815977 513617234 522267619
260682893 365140282 566061593 601848564
209322390 451979317 511341543 949643268
863690497 866740531 881975950 914105439
325376200 821519963 840665797 900076654
2369836 681843234 730463270 833688715
261070640 425587734 548580651 674231331
24753945 60337819 410324098 443863826
951286004 970718979 980976349 983775676
295430416 476318798 573805519 670144300
423957119 429535011 436447743 444041013
474446746 647605143 659106197 697357269
962084474 984652424 984976288 985443176
9442688 25987959 224834598 379841543
853939661 895139978 940098854 953908205
453669322 663887959 851168118 946006196
798357922 927980484 933506158 951177008
365653443 422747602 427781122 435879085
162089313 816711352 871372603 890685240
634250483 900570297 904046939 948497179
407385780 432622011 464088473 673279187
498576675 562584586 707000271 835530152
894946179 948445602 990699638 995341457
446101084 479624111 530816641 547578068
286654968 653509449 690270218 902166425
723299559 728646126 728887974 729344702
74161787 259998812 286743016 514088001
851259213 878688755 900294926 925629423
594192310 784778301 813346203 824942149
23115351 112660611 226617829 646735989
535105682 689151330 725778571 729186194
256921870 793156553 832790356 907553972
415205943 556433521 579341694 638836161
604727483 634156622 639558186 659726366
191584782 208566804 257816880 289978268
232712935 245534854 297775765 299747083
261857217 636920763 718361872 964512825
502949211 751767920 751857170 755813434
659335480 664977309 666049129 666076603
180424224 414512793 414679419 519995869
875453085 920906470 958195625 963777592
437362559 677122798 720560169 927202826
660404313 757975793 884107451 990744353
402446337 499410548 504190973 507462450
415143700 905772535 951575962 976561127
893823087 929045567 934011530 934584329
159596471 281157944 463992802 569894864
304667090 427325028 598802185 665182676
359105900 428865014 439532929 454704681
238890867 697957309 714850475 845511895
954325916 958234100 970714295 994205389
20654300 301274012 675855182 798093962
322801647 613015545 615921312 617515184
662598612 681853814 697918120 700702958
746136142 857273652 883514008 900378612
507449957 676237131 770375023 888226305
135974115 401212710 764117479 828408638
769687768 837077217 849133413 852434727
323959831 347713035 433150628 973067830
46079414 233392025 308611745 409187867
72940178 123358301 150020429 192794139
489700296 494016257 729362359 792941177
864791869 870464369 883797289 891500165
619218456 656339598 717102390 723710755
155726147 570095883 604116069 615208868
695790573 701662869 789409960 790000841
12857354 56328862 205428769 279244925
415177425 474993062 748157825 979912332
514364733 565860532 571093210 588758945
425309837 675870877 849432799 973047621
949044421 953238160 963331342 991648533
390418731 410788637 425233176 436504096
67419850 117500373 253311250 279201819
606647026 878888919 879351493 894314528
998710710 998948455 998998344 999012164
456441452 816077415 945174175 973800757
288292401 342399768 355195015 435563384
901842531 904204255 911063595 946869347
271931173 733832758 751730870 754087035
473914846 907290031 954434033 965671531
814792122 817933078 823954022 853181903
709276711 787383484 797607090 837419543
44583258 472911795 607238582 609940263
477682888 665243666 733411944 820798318
604882861 843039552 920811325 980023214
29340552 76925657 84479247 127235442
63419549 111835506 144973947 145348279
111551602 211283988 250381739 252326838
26072146 318558424 334779435 549961680
469092813 670757897 785384157 802765381
447640886 753428666 804467534 839891430
720582180 861906251 876936065 888953187
119185393 290208978 698254980 725170446
494357566 536845516 768611211 794805194
761841517 799705994 900079916 912945694
63232294 406521483 511149193 516736201
559562962 598029235 599344845 601307830
390541859 538939909 680586959 697383699
967752586 968067469 970777499 972825337
74499264 560536364 628410392 750438819
273503550 530307652 566728734 581343416
348883140 455805139 657398869 688052603
846843862 868175282 871778379 873823355
261849146 285340648 298868155 440199967
348709243 464383635 901202995 945410960
267442025 275811820 283243109 287049711
151093399 198987827 199160974 199396650
909013724 945733949 952712805 991191343
201961939 281971645 314376347 711937269
834799450 840114216 841172473 899114867
80278550 406153119 485141935 524309624
338320878 344098033 362371157 368050173
757265548 802000633 809712650 817332747
953078752 961012275 962568130 962573437
47243420 134366264 217151406 619533824
388213944 702370764 780770315 930073394
664311791 729610661 729683823 729704626
853737537 867033941 873529259 880392444
384342128 472289756 598541962 601421608
406684291 422801156 466160704 512959625
59487813 139370809 256490775 269601674
876890566 877503542 881509731 890652685
43778521 112012591 218984134 875811149
664481941 689069473 692689459 698031157
580215253 637014608 669647445 690574261
84995000 146205827 157086841 165867949
652818721 684878189 701568263 778153979
672597559 850059690 851392198 853846698
630495462 645232205 681150656 737586545
463245149 729663213 837532062 844589345
713530511 868416467 884304963 887462313
356701362 525757450 589762256 653209520
602693570 605292309 612953234 615232554
645805567 742326693 753215814 797815714
408680042 500888307 507984756 524942279
780633932 850618491 853440188 881811079
245087408 283429036 303036313 342661259
798487268 935781293 957311412 967974088
159278332 423003984 441989694 937584431
854002511 926686449 932475309 939724791
82058744 103022803 132611218 138296745
120384854 588683696 596913246 711352820
365550220 399583549 410745588 424930485
996769282 998572990 998693242 999373917
470567906 566435802 573690654 577114319
450123420 619402868 664778798 757242100
359945570 384311164 404127073 450518053
714136237 728117814 786925595 790337283
470036662 543678001 545986526 577193309
838754301 864636782 885797071 987036201
600812486 692747784 770038395 822128259
204356247 738373729 740567116 975992860
343995580 380042767 512329580 572008815
123325635 266227139 395114515 787911327
200742400 458676937 460413976 462724017
567697674 635507677 693380804 900587668
149018684 241989313 355098911 373234021
916331061 916614396 921153257 940032248
430735961 540198286 543688394 761325128
818757965 860503770 895068775 912072806
519750014 784916583 904830346 978534693
100795803 262296758 394708250 411693677
380677911 386837655 393126729 397808049
416465064 431588558 561063670 565149193
689454283 865570402 881167632 906226305
103104573 388149795 517507133 527035105
914700931 918789831 927791508 928717500
7493219 135007625 174795963 182450423
477969513 533206361 543622783 627393864
43874659 414097359 485570699 523119783
326097637 636388722 637746524 639474731
330640838 392806425 460571378 470051807
116281505 146981484 417270345 891154482
222747734 835972478 919822905 926308085
300678278 794101458 849991735 980442664
474709018 525520898 633792792 642591704
700737468 749448034 768128368 791974439
296838748 339764451 711550655 756432287
758039468 932249281 949041163 974542393
910490277 943949472 948073913 968238793
865327104 904969463 909823621 929539274
36856510 453654014 490139162 543743082
228462241 727800001 903277973 999260847
581290672 752426992 812227958 900807598
886545335 942277932 948709818 956711772
318614212 427521915 478558577 644358579
402688428 516966330 708732795 709383786
691627908 937757727 950090381 998838482
249188136 925393890 954534805 978356800
254413751 265625326 853519862 982150980
665049364 751544871 857015078 930838050
524336743 804052183 867047594 909623766
376257178 509900962 544404903 840900847
27743965 122675427 275129073 364577522
527100195 814907802 954173571 981076548
216172707 326738969 397275288 510195128
884568663 889193094 982113880 988269297
295993728 319085965 440480682 625178975
313966624 860859879 865832767 955950598
587430270 631181820 639153087 648724511
2696358 210657985 484707351 931417947
727632614 731938164 737120795 737402851
429116499 497805936 618311505 642702971
674255938 931269409 940131971 942136215
652579791 661970519 748776295 886944335
497270873 507286821 508141031 517986392
394882052 485656085 541922271 754302166
660270134 706314147 722330616 889941487
296070682 366283433 383703709 474272905
782632224 833748731 904864524 932643675
800131963 812437691 935690031 961346222
729917089 774703874 857881234 894399304
581330895 687431024 711068111 737903112
89244803 558380063 962643130 980766347
757346560 853570954 947157954 993335148
3561677 601255960 740369725 761569956
348622134 420352624 558758558 668627577
528224202 552288420 576951049 578314316
619049691 632466986 647447631 652657512
557614081 656321407 693701271 707490888
286204055 783877810 786263456 786474796
121844796 158819884 207122931 237278641
972560212 972940568 973356155 975622741
779192197 781255999 829756613 864851122
385815610 535704158 565333725 567478155
535533347 631818482 634389971 645640610
858836147 922434326 922883517 923466371
811837089 814963968 832666490 842434050
402596968 403929996 424498826 493294212
73872326 111215046 272547184 284150318
9935169 104993064 347450551 644448090
834703517 855440753 855784597 855889733
825033575 860532765 863931605 863957115
924043630 935025031 955739181 999920563
622104388 624533051 642488171 645230481
430409921 466702146 468639733 472304663
40373120 580692494 727288888 932255046
40827745 77159053 80128430 160235160
818761477 891430437 985240435 995324593
667633749 730154344 731467687 847317395
147757308 330196499 341119703 385622551
359764712 412520532 534560477 536642241
392414413 623894638 754697957 960237224
558914722 817143104 858186802 928984985
428106273 435731191 441154562 444902414
965532491 977808672 979656695 997140022
557047010 612250066 660998382 671342146
471818478 512690727 864162304 935338631
307455801 562604005 694793886 949946770
947338195 949414900 950968152 951216389
424153486 573847913 778222871 820800376
317842050 782410438 782835954 784202734
986085003 993716981 994773991 997421625
977205190 978968742 979201001 979280548
766130456 856950108 861955107 873213519
390674599 890878032 924441360 942666186
116386398 533336347 606218418 755574750
644294766 751458487 895102039 898875668
474698183 489688593 497335941 502189755
242522275 725859891 915319526 989587631
856078076 862698048 869906546 955324761
249676049 597536104 815430532 956705461
369944037 600619201 710475595 858873784
283597248 565002809 588509672 774085906
620345004 694416390 809870442 838183047
702424825 780590567 939876110 957917971
388339641 409572732 524754097 526536474
705600325 752455796 808040230 838951825
45135286 126493182 662235620 841022404
581203308 582036904 582122425 582429477
215390091 514084244 613763415 978162938
144049785 231016023 286768889 294214349
548731490 689844926 693667977 772257453
237803956 683993919 686614543 746915356
228854179 881476874 910411467 997904845
77062822 211922933 269845945 461934218
133715704 302559450 327081239 539027924
689866520 746638739 821095560 849105522
245447753 470575492 538672040 834320654
525804307 618499640 624266883 627954493
739007936 785881383 959029532 996647565
426904288 592881676 651878991 729348771
813720517 874207215 900587107 922357743
170813704 524651202 636496054 708506131
740681986 780658133 793324062 793480159
365241940 611445460 689623744 762668531
365261919 515939069 786719524 904959703
287631309 376754010 490218306 947193538
428602118 466885310 485993434 505151324
480660156 600434952 605220204 680141470
91949664 309070583 309628719 310379552
230857386 493005483 503663574 538176757
601711125 625828518 701437532 820197206
765302112 849659176 874472777 982419270
540822030 699137030 708242600 724707506
907454695 933713367 936138274 936204482
503396469 596099842 839321205 868283421
781833608 832816301 941505008 953079725
882272178 898814089 903664324 977006713
842166732 919351744 923152746 932983098
178006639 365541690 370411969 383324657
433411196 704181290 732277335 783201552
483675541 892217450 925614669 958570195
997464225 997506012 997528313 997726367
958956620 959270786 977020263 995255082
233881476 271279633 339113312 376064923
936418813 938935891 940290920 944141454
606835886 704411746 835772131 853364236
535258194 664804706 698472758 710525131
439456232 452352672 525140351 762093650
645052724 951549651 951924352 952463471
385061692 401722387 691169836 891349451
34541259 851688060 864068955 921759981
97328369 199123695 260417182 300828834
243141504 488616590 788331579 790459305
625300881 809268137 818479173 819326586
988505086 992245767 992249197 992655480
962676197 964678916 970142207 978837777
936731435 971952982 990374531 995791180
225439478 395723516 536969827 546139196
365187634 482413584 556357108 859377559
839696398 858071423 877872904 885019528
679922300 699007690 904501929 923507307
12205236 96219316 141678929 150862919
424299953 840645137 880311446 979525902
311669938 419713013 464323695 548387870
453408187 857803134 870882978 891418134
904163858 917623058 945758581 959162097
199187138 256178203 521427102 963370657
607001883 776397879 871912256 983437078
613467952 667233306 684278861 689458253
452935767 594003459 709232956 770704468
776247213 825837810 835217227 870942605
517769360 598015349 683607674 690372838
554807587 684481668 733584424 765890440
814116045 814907969 819484145 823319373
376326842 617475817 651885706 777329854
67659864 157761007 262403934 595880068
925332956 929611251 946280929 952668137
614046907 622767196 623013628 624277414
763257393 839376015 866012573 921200591
710885821 756815627 765767419 820119986
227696035 426921863 459887912 508903168
953451368 953749411 969345292 970219808
770423386 794730017 893067243 894245354
569431558 622150303 755331868 757575768
683210432 829286214 908566476 989965652
65560094 421063099 772450004 866311364
428350333 449095320 453600751 453629011
652012155 871861907 901628016 924039311
647965563 746999591 868342813 964275849
477482020 479789606 480107860 482196661
940964834 950769720 951683748 958206039
763676772 805453450 890864722 957816639
971622940 986086713 987030032 998228815
540138690 573118109 702406591 909975669
942299602 981497479 982593166 986189911
513109257 731876453 734441641 811249334
527584491 530182341 560832788 611243514
845900608 867195226 894772652 945482196
247538579 568455102 723116111 855234699
947308466 950429477 963726488 977735042
6417457 53845704 56030202 363368373
356450023 637399973 704476899 755290895
323811182 486758347 503566393 701892091
521693607 524834743 550417003 551177853
466066996 471435537 471777203 473372047
291197181 303441395 446100824 597862279
405957036 415898651 454574946 577112516
181463600 332403019 561701813 734818559
838307646 838529718 839200244 843367249
643076299 719069313 722893265 725309372
831596179 898936932 910077006 918997713
649726614 791052003 817503456 863519025
674350485 686374990 835026529 895014270
229217689 355127487 362455968 377478112
361945197 814767814 878632284 891763031
938969119 941771444 942284173 982571514
25671043 175935289 254526289 899513164
241851056 300841022 349158407 665325849
775546753 775595462 775640273 775854186
72307732 109594220 146378731 396956701
363922767 462796130 521433970 557237240
443157846 764278327 801920418 820416896
23235606 36597130 40296200 76145190
2473406 76372062 178326449 197544550
772257600 780183520 780532816 780635475
831734997 892356808 916163601 949183033
817811574 858188418 865943495 895055108
3294307 327105121 404590589 455235332
292336544 296212985 298534336 321195655
29829235 514866473 555082432 562675997
482450152 503077140 652056439 807527943
627418957 634086293 638849686 645201516
417105078 541829109 610187559 681615296
261799802 490943618 704844968 783267835
614646708 677867098 710518576 983709678
28352451 146360248 180904131 282451001
287016650 541161504 616838526 639435528
813230385 840544462 850357842 856687389
499416866 853009422 892631214 978301740
945755404 955656539 958248965 997894395
366152228 577295957 737551645 894079983
356035807 904989948 948418970 950629727
423002490 480915189 499939721 626384517
114420850 580875815 756234590 919988087
734422284 784526634 846482545 905577635
630081998 975410683 982499326 983115352
194988292 320753080 403285583 476391723
16826684 387760839 703445625 889241115
241997770 518895335 578953704 630222426
40240453 66142315 76056306 90477665
296157704 593388975 675392682 880719483
589048498 664230732 753059911 757692794
121042598 651751863 654400107 700447655
899166348 907686355 970314507 975888612
776492238 923972132 926866362 934542725
518519836 766105883 933322908 961373335
95417833 134095817 275913995 280969570
327314155 483454488 725622928 788009393
371238302 555269941 599772606 601653617
429762754 462025867 480232840 482057975
876272089 884966373 884999451 910131785
982177706 989763576 994545358 995972017
758219969 839456167 888617971 898517658
202192364 320982651 424590511 558047751
5860543 54320335 94123178 99317512
74753553 456381945 521745628 528815900
999461501 999616541 999738437 999832883
357886178 434483625 441331971 638084184
78212324 150876883 359049778 454100412
276718952 289307045 294577290 299075714
231622428 351957510 364399182 397050422
907408109 946066789 964272252 976496364
282419342 364963381 621446697 635316399
113665272 269387906 881283401 947983277
548273892 580472074 583432185 597145193
718458195 814477263 878261579 930637994
947353095 956545911 961875507 961989172
928471559 973143940 983470326 999244330
144544287 300590563 649312131 710342931
684239709 824860491 832166458 836784615
374357909 378219246 400042621 419090136
717317086 721264488 733609269 743780282
272779539 291031291 333386447 461180169
328792660 743291970 791919196 924149724
76918658 790355604 825550447 889607128
884409286 919650806 924028895 924705374
807641610 879584594 893916646 978074729
862231422 917040052 921923532 951839969
52501525 233390182 248934050 381120107
155280133 638289657 683197727 698557646
111852875 508688227 510900259 552023256
113140261 309391921 520568100 632215438
81429910 210583978 709865142 981252048
488363749 684058394 883094930 894550917
774094622 796315009 888029864 888201295
846101903 871082108 905012118 992277083
693676108 700281786 702593459 704616653
540413101 684109165 685672004 704082386
249536459 254353915 254527183 258906414
726187782 787881383 883481600 918853697
902365825 905538189 928248500 931242457
270015908 432564280 481298642 667703207
644005274 717683366 749497085 771479716
326918609 334716482 401563688 405469908
588629116 615919781 628586548 634167100
919599380 940601487 962551363 973819081
212146387 219508265 238371237 299486749
848451383 930778187 934070475 937135007
801400965 819042032 879271933 921855550
611257924 981505219 981663714 982172913
175812542 408508681 435364970 647354784
982284418 982790617 983250424 983772486
125546213 174349353 542245601 759575493
780574844 822630058 893604679 916297379
723131043 770836901 789578107 796662775
469619449 536887638 589813834 873222974
701330914 708734458 722839987 837325257
114575108 245592123 288471425 302250478
840911818 882559039 947036096 947561618
35818980 487696696 494562753 503254243
232652229 240358049 240856276 268389780
217092900 411830337 590412484 609329396
272000379 588758420 627379177 726821234
203527819 446871165 463706529 491277511
634564310 649374286 669877892 724803336
848798244 954591511 958440387 978583294
673241599 676356810 678752017 710461228
899486774 910334099 928760083 929447202
222458718 245043828 270345747 375781324
810553676 902514901 962509317 974038368
727557020 728868376 731692075 732643209
680575534 876833279 905254024 920919263
958406051 980895094 986849973 997825248
923580900 930725158 931256665 931499349
760638108 967719765 972943008 982182425
842151353 886457870 962193777 997593176
334399983 631801294 762950350 782930981
920811316 932310738 933339763 934181895
242463045 603885552 943393408 964701315
330005024 581736466 585130459 623380735
408546952 521126767 521668391 528446552
114472069 294607121 593113286 691248420
443616225 871557198 886923744 912563907
701812395 822205386 870578459 923176281
948475832 968341865 969263720 973123043
287898909 598655793 668476001 988365451
202108598 356705083 617450266 710110931
651194531 670119126 672885992 807000239
140502982 327529540 403565043 410706249
572073542 616672150 728710988 749226594
637399054 820791527 830239749 832634555
984694606 995293268 996467014 998986180
583142137 802459706 839816263 949313422
867581254 909706781 918480322 925457874
32775216 280357497 292344368 741884134
634693622 675122794 687453903 717180327
311281051 443367069 651154758 796318955
768306023 822828565 833073302 929998603
289514852 415647142 464267527 524409971
621786593 673612650 687211889 734434397
249039859 833785585 946524767 965158161
542152687 547843834 550947074 564510327
67038706 246047532 249226123 254355667
800306777 849202227 856713173 858540258
742385225 793604618 793845659 810041035
59723304 63575877 419088554 580707833
887720994 933797646 935887275 942433638
788025509 834535081 838515531 839383249
801836773 903090893 940667043 987083770
347360601 401526555 430513429 455091277
376033340 679231091 802265866 813981307
752808973 775508300 904121188 943168710
375840271 463025671 474162922 708028506
293621962 456579891 560392623 581254679
782920840 931277800 938438362 988522445
404538841 436463239 678777028 916707038
811463183 852681898 863517191 919563678
693303746 824372337 826470807 916407391
559539534 606904021 626122612 641838301
803938640 872930485 970394408 989718464
742265645 793788228 809627752 930841070
26680203 40546761 102234865 295301502
630810326 639321290 639632219 641292409
771934652 898894133 905069745 935003876
593760177 604980336 605294584 605497991
969788780 970415438 970534281 970763444
618918248 635649605 664505625 666015438
89428068 478681940 576208075 798529234
581705188 717025696 727432773 767582980
505868974 723954348 789992388 847721155
601203021 852611455 862118220 998499194
288563857 491139648 519642097 556300329
900465164 940777897 942315545 954067967
983249047 992911533 994504178 995253708
642644683 669018231 670339200 670783048
120200073 125527792 129340807 146505417
886572659 886718890 886774325 886806190
717765744 747115397 747196375 750877394
758805548 812675912 849996879 868152254
867789973 897507164 907636962 987620317
906558303 917375072 918995404 923338117
127934849 358852442 475749986 480694899
612965302 759545846 831274314 846147924
184708861 341893845 404916550 506358951
113922330 282262021 327523202 336279407
768986898 883404253 896072882 972690767
162582451 250111050 480736660 822250726
376347146 517213949 524980236 641728425
933386730 956238120 958886519 960323626
971069036 978639530 979749949 980290584
661784169 676385411 687202132 688387253
675078402 867004135 874543451 887428719
351024153 583504375 758545421 894820675
959602389 965758804 971649665 983267038
847010338 895422908 898446670 941322194
117887279 333660539 360947404 681134743
47652846 323142712 345976688 365326594
779875735 811284010 814475769 815704764
828499237 931001119 950439751 961025959
563871191 591861469 602474603 613922635
789462961 791211643 822658647 887570835
985205240 985568517 989739081 993648844
56122810 391071919 392213803 939096841
209579588 357317182 368399821 373611691
564886441 627797724 637323739 642709926
702695746 874287410 911077284 931862814
364709417 430564593 484588777 661004298
32106428 344473666 918624953 985788130
320360992 622948198 724309185 982255682
509263548 514230796 527801038 550130864
714664122 844494655 854252105 870514157
71682953 197684542 226433021 311230461
801188701 910164113 957062094 975274545
868761517 870280925 876931508 965763342
216665525 395169482 411013201 505607532
128023282 275956232 284677857 287567237
97349032 457584956 469475657 509319758
760192351 808524021 834288608 945019977
762169186 857300003 871916020 917288679
968951615 988939145 994166548 998641797
988276041 990579709 994014601 997764342
491603737 538808054 551375121 742929186
656577033 727055624 746866894 909582440
678015928 773013039 825630081 873956976
38398089 68152194 136276814 156588424
224828963 340160330 454202771 997344708
459311090 480228703 513054468 600880773
40434085 123995613 219497878 264043895
560931758 616000171 617635648 653088515
942600133 952949859 982007579 999875456
438463333 478297222 502933685 514967094
238857806 403769304 634856882 657404761
233022209 534902965 601350394 806086361
654063943 657591173 662803623 685794358
617427115 620770670 623119279 626409812
895105787 955835864 967627038 981091483
810221259 812863976 839268935 969265708
459379697 575884785 725407844 812087057
470130698 573125116 745377316 791683426
353311988 747963794 779259432 919470043
964135762 971465401 971574740 972937032
271823116 278781156 281681434 321679397
608392652 670490340 702918719 744656349
877889409 884537489 907591339 932682505
827155680 836402149 846397076 867653846
545083870 795955831 839466813 977417117
504731191 543267463 782211610 912161972
144123370 252987833 361286218 680648398
595230651 728283638 773490649 859583579
286280112 286382922 286621149 286813760
830368661 858263423 912615358 936579668
398940024 568766770 584366725 786261830
161045037 854164367 920386160 928872571
470675403 491010694 590347940 606515333
541873196 701771021 745047193 969190419
607286641 637455467 642938204 653292286
381619324 765248331 794377185 813881057
652621685 699935579 711012749 719906802
938214982 961836411 965299048 969137735
885116191 899507835 902736293 932962929
791781618 849646030 862445500 879967384
235514359 414702246 812801971 973475485
803603498 920095882 936379896 958088202
908058568 942378669 946846976 948127935
734538710 845092105 876466510 977346768
535439514 537853136 541109434 542432569
312250400 702391168 830006820 863283346
730832054 865794332 979214872 985166838
470012272 563473569 588894910 922087704
328482981 425416823 519385551 820110287
291286128 319757282 524220320 577863973
373233456 669842066 753428559 976252894
885662728 915224832 926112985 928541241
521343839 586172053 797084924 949808525
195275106 221434260 221505290 224138376
521901181 527341692 536828335 538983442
558373350 684928311 689856327 749372823
694586898 803022850 804988356 873707799
882707774 908714349 910617365 957063943
982087655 991340345 991399848 991846873
645624658 650699211 659853951 663591689
165708293 254092547 303194768 396254887
651230284 896782260 908055764 997964339
222610101 561823991 595690469 768112147
11305620 383455774 569048621 607763955
490054784 765987569 787242095 949717245
742226132 889724675 889911103 953227864
569269295 661560181 699786757 773669266
705778676 746872068 763855702 950185681
335444683 588066775 591696792 592705510
21288734 138366292 155351674 161544247
615582621 647431497 773503926 895586027
222314426 452434067 826849775 833886775
239352878 537501906 607108547 963857967
582681458 588482761 588495782 596153113
404614727 722000497 861663869 877825959
570566191 589489734 592689305 593515830
1007089 224632890 307517011 503767864
828287513 865611945 883086555 884668907
576838005 829565478 928712416 978662194
373179801 641043902 673418375 728984425
831024988 860994533 861603718 861781298
782083929 800727217 837125789 839403692
7680111 361050299 517676603 526558752
143700545 531442983 593990806 955094006
474612663 491885649 505472385 516479637
508203899 539549862 558198031 569920332
812128893 822224218 822329258 851629422
766597232 931608308 944070978 990281915
523457610 740140833 762879111 856340541
224915656 376497022 571978915 601196577
966172904 966198883 967766659 969486689
525853293 623380027 730841329 770891781
931379294 938043358 963227448 974532685
523076999 989506424 990049896 991573474
472155894 515915622 571782085 593112667
19619455 44944813 183755289 217572875
976871225 995026660 996434016 996994268
263049727 323183316 541687298 615035540
991223792 991977908 997433567 999752179
756607216 786423968 827842518 924229272
307389989 435286253 602399051 776610962
593546362 676232379 686655881 721660516
207086367 331339346 337154885 338926728
376715271 497431583 625633211 646572502
73191016 88679055 89944887 90221254
268110143 292584617 303942586 306208041
135339465 343661160 353387955 360599304
126761995 981340685 989290558 994348814
707238732 737615513 738513144 753774135
732826774 768335689 776196460 777817132
608812344 657456905 662528848 665575342
499171142 540362922 549926066 616203005
878129175 878754310 880758097 938993758
727070918 729540705 732252430 732551024
922989747 931696410 938056949 941231470
684065791 827959256 850448832 896105968
740780051 832965341 849497786 897807839
866717721 869251799 872325630 872723355
784607617 885529567 913561100 952746646
41484926 83482802 427007037 780827409
936511111 942088095 943690399 950636476
553875670 583703955 587587634 631537260
488726252 656608448 728334806 899869257
277667083 489735082 533869332 549432191
210579131 818569047 914454592 931630499
838958406 851474666 866048006 883255276
314005051 549555345 749278356 824508756
741759982 952233055 953479463 961394549
869481463 875673644 877349404 892664022
835842479 846260060 846474400 847827991
911739574 911811671 914185601 941980636
442279280 627615000 826701202 966913138
300424579 418155172 514483451 516501482
982416474 995701562 995845532 996013790
428338597 440387895 485328413 503041180
17680855 68340843 123775131 307154068
394444967 683752337 801293061 828046292
660790159 670302543 686108247 696498035
171096144 188084518 216077558 222214671
837634924 839113629 841031207 953828920
535151275 576509557 748207921 789043060
182301591 283084710 519702238 820556357
327090687 345924111 346205458 346357658
412745847 592021119 604189972 615502387
582116055 847096356 910165036 964200207
767039672 844324072 845050979 858185575
932537338 952687091 958167757 965404954
994338625 996316009 997042309 998628847
440977011 447121183 453125887 460385941
308155195 848671697 887343993 929449924
27202954 209359329 480569899 611793703
576081936 725539197 794935144 799588388
631200455 785318060 791849962 820215116
265986409 832161404 852198326 902870624
530829813 531538776 686594229 708465568
896151854 896970989 935979614 945290828
160650012 313932767 411453133 527317737
57411977 334605273 344885487 610369228
310028420 394346324 398365396 412344044
364002018 402189710 431268178 500788950
656633528 672073735 677029787 782371789
328252898 362041703 405660363 537780931
91314816 217389964 237674909 244895979
911740275 913180808 914257246 914397326
437372644 559834461 592919455 719556248
782391998 817193835 818887730 824475309
170233647 171993263 172678116 173487916
795718955 906275450 946941161 976314835
398871785 399922800 401712063 407351683
694759524 851093497 859520489 902332305
865971675 867277373 868525712 872309957
387502673 541913242 558041071 570015426
655077389 705775052 707921332 709316403
728864540 799829179 800042579 809536951
137552330 159692218 171995579 350546228
653840173 767297076 795469968 800396936
95596954 442354557 464145663 524695259
433673517 480896139 539326592 668951598
950926918 983655657 988852604 990843189
868260359 872598500 915133836 915406996
828375767 870595228 877532423 880624589
711790817 727759549 837658417 868200898
786558614 801341136 906913037 958401068
390373671 657782686 697636142 851369205
858382604 880705086 922819937 937188638
111323263 232328099 281546306 302533612
423066625 451661234 464390221 541476600
576494293 861283917 938630570 939845621
332803968 635602888 792628892 826731914
885963856 888027746 888227611 888560877
702582225 816545232 817906595 826939736
592542553 689397562 695849304 698044149
817658237 896360773 940358921 968145083
308406938 592510785 594131451 594349505
86165325 437451478 441109881 630817099
801472251 806552592 818625946 823004181
773648458 856030931 866431890 909713016
325347750 384920085 445247891 518243624
566353341 721128896 734648114 882884824
53597187 422043895 435881558 537687810
679864111 714659457 766082316 898670361
18090428 42554239 106807719 671824314
613523561 739473218 871597832 923347808
778894522 783189137 854050733 871308256
726735732 748416483 769451352 769879413
368589093 461058369 547345384 674155311
326013081 460504557 596374799 602162483
228085606 720156041 728087524 734737920
327669857 457637990 554166932 647138886
349616679 411938803 457986462 466313867
279033750 718884746 726365010 789793448
521718864 704500745 721300398 968804495
817872191 911740603 912430300 945964537
409857803 638149965 645200908 716896623
895793830 968704574 971561461 972177893
248438721 333527792 337611457 391899732
277094228 424076415 489995777 491900646
667587610 710238420 717547869 750177030
208890642 395357503 418944451 443829312
582314495 588513164 695456402 783856132
992697321 995229637 996669625 997688918
302217114 668204418 762999310 905191525
668186146 687575339 723031228 746068249
50009428 135216717 155373408 159810445
312987719 450957870 494449614 640304506
211220437 311122260 461161762 622165506
324158751 381827070 394900196 455442245
838985223 844967914 857555369 891121988
546415540 680919898 748276874 783515085
210222866 361021721 449317718 450353702
312654159 368339122 373995626 375459999
337949791 402736626 474358723 476132370
219412346 477853277 575414505 724003381
1927065 171441512 405841844 622884512
296009212 527962886 609830105 999751510
964662438 974689245 984848286 991505873
399674591 403525879 410414021 472928773
263071665 324846452 470393651 530029103
58225260 628918855 904448389 971883389
936421155 964535100 972075338 972932475
492564781 512625280 624940213 745920120
54011300 193411390 203894490 214166341
729027561 851884465 869123309 871001051
591861278 612478696 827516245 911771344
161436074 191128696 368364484 407580970
435819961 474169690 507242421 508317264
376488378 576867872 878216219 936126466
891038687 983578415 992105963 997014534
329972128 471661258 477459318 619806513
792348728 799810366 899271438 899472919
276737831 778946934 788137333 796974846
826562734 842715074 924924074 938653281
730566230 771574509 784480551 789698854
618622825 631458722 632700293 632986563
269321591 610300737 614344607 636473801
443280083 566286481 719784329 971493723
128281876 240741731 343277111 485290002
56988565 88558305 126182308 184063061
404300788 494807935 505441699 506243155
803653270 850495977 860260060 892682057
600334114 610649041 634614750 686918106
328627970 396446671 515187394 531772416
428233189 429729566 562830247 689092553
92259904 291895674 301007569 383853794
97656264 787086563 909922105 938705308
291256313 311421559 472690273 862906051
814068370 885740205 913795752 935968737
395739159 484881530 553206558 687076264
172566606 206594048 226476261 319498373
688217282 723537410 736785161 769662294
735097156 989912915 991287080 991853143
670060644 777398653 871998464 908761281
14746620 412815631 425703493 431567067
886512038 895233564 933299108 940595866
299279169 313382005 512834430 979325083
582691696 593033534 729421328 846392447
712952346 782234434 809941443 812334008
686165227 707213714 891909986 904089337
686954450 691574609 698314802 790503816
247738753 872861993 965285461 972492727
612029425 778514721 836523786 862837456
645638363 719079432 818087753 827001933
202751551 224440312 268398273 285669627
16743649 29701035 31666066 33848576
26441415 386757468 407603036 410719324
242358716 474170667 566058709 658324253
23278033 97812205 131421530 485887772
105214423 128126697 132581484 138407464
730301925 862515293 877187792 884006861
852413400 856225274 900243888 905558775
831893966 838648940 840039818 845942588
146775210 360704222 361971704 367693044
496014996 816204789 818120864 818710001
869364086 946790190 949484649 972406173
593978239 957878151 987137931 993167295
729162148 827690884 845567864 847982050
963202586 972370986 975773168 980959336
694328542 849825463 861918293 899312509
958068269 964616559 964927748 975640984
302548748 544220549 559127096 563114070
738503105 811270909 819844378 883244375
944748631 955527128 965073330 977663631
162637087 742329005 907819443 969998628
111006506 167436847 243634544 245598708
165545167 337110800 547020971 550548019
517855787 816371791 820760290 825409606
139715484 449650202 656959442 796430336
299856454 691615036 720149078 768640005
308604046 325366576 329529885 330686795
194284705 370767015 583118254 683241790
358866670 368427116 372817833 375989327
890655912 925380134 977984087 981788534
937551941 946411200 949298423 963350851
676393985 700809245 809852404 833408680
437739612 590032349 595264354 625151271
779052184 803106744 805989387 859840382
869321532 893358344 912051757 940455432
210417811 400674684 495932342 553547717
787054894 864712084 950008071 955559381
29299806 400178062 431780334 484083861
166326459 741250167 803488133 811648463
890090144 891588902 958966280 967777701
308986028 751676023 772599162 784919843
345906754 680123934 682728314 683288369
166850570 240186339 357267410 360716500
587782766 700646501 794831104 954803240
159212062 226107187 228793703 307981370
148074636 578138876 695333918 730921382
387457137 399341528 510880791 973537241
293236806 440811871 450350029 492002900
276436172 300637806 527535040 634017714
725132676 867781949 889810677 903433557
75372344 272995304 280088262 760274280
738145392 823675364 899513747 909338231
497107454 703402896 812164437 819258129
381349235 573211285 640559273 685128594
16459687 659888238 681143279 822913258
885090613 888031821 895405319 908630037
321623292 336913332 346164638 352563498
945541279 956337617 960234109 960656783
860882182 864479040 870922376 880934674
711369435 722154775 723387540 724822731
386239246 591184397 763298494 798563105
589748562 656938928 823679180 864549844
802884253 871128762 889238210 899418269
742075820 921601681 964201427 975504046
760922492 850895311 892694520 948503688
683980754 712549234 822480901 841329601
928004533 935592367 941509641 975859182
214328302 229075205 277966042 388506756
863421839 892695269 915382924 928922921
993786985 993904871 994546417 995963802
144604564 550600438 551346165 551526911
43474411 115219581 206765843 347660003
678636685 735458210 758588939 852485244
730397534 762061828 908478346 938152059
253145987 369121817 451122269 487559012
82677738 493117765 541942514 657442218
870206912 881839931 882222504 882403406
751768312 779329542 790489064 907038575
950484171 951097511 952785488 954461740
598178867 844066310 920238727 931757918
656556142 712683266 713777872 717162567
312192385 540063227 658386028 693646801
420252339 598707481 783084319 959595607
353994509 380988161 414336761 419482664
924450273 927951061 952032407 997104167
903449408 926526874 969939532 978613099
59219586 96563649 315662248 364573355
640805058 941212880 953771595 963165215
367331680 429472490 595520043 790076118
53700221 222701830 307284930 390537751
114832770 566047786 804344576 937758030
865191321 915321600 924074562 959892148
195299890 507153396 757427167 784566462
963003264 963278655 969224782 974776451
838671610 930580248 933410618 936983668
433760218 444266465 458955140 538664386
860830113 920979363 940469834 940605609
481034385 527869331 566937557 937522816
260639281 415497019 503462965 548342425
540788685 863803061 954285124 997274335
44601588 81432857 81490289 87768193
992843768 994175959 994429500 995046032
483585137 632309817 907824303 925959180
907587515 918039871 924733406 954794292
835426675 840961032 843860622 870475328
916176381 919054202 922825940 924599794
486577409 715168175 724482370 726805590
699262442 784265515 803132469 880226440
885866598 891351124 913581366 961522540
860951273 889776885 904945966 918481575
304890153 502955972 511745724 516733838
273578147 559885389 565764093 569903984
849932565 901284720 907636218 907976057
821532930 850582084 882827424 888906288
89541681 196332556 723611719 977795630
957476398 960927349 964564237 973411673
241183944 300733294 302437812 697105140
680460945 682133695 779470168 798809821
311844706 526733453 630403868 664594737
879249108 901365565 932354325 955670556
831108807 841466415 842005271 844801786
815149023 840305118 876727331 938978022
802318850 806584841 807980914 810596389
821453019 828108644 828153387 829169005
285638746 373300832 768451080 794629822
646378802 879260108 880492707 881375731
763164506 775663210 932309592 993509084
900789389 960530729 969519018 976355237
433830602 613493163 750034684 753497388
334333140 371817528 382323788 442217286
904660146 930501466 948784345 965793628
225929776 226297213 226521986 227111013
128395613 541507621 677646550 991850861
210947851 601997113 690915444 717632677
838037843 840041592 840541683 840568233
927671310 938966756 941056325 944488911
584752476 610890026 715980729 716524533
75998753 480106223 765199293 970695531
856504451 893270905 901064103 917925968
750328430 845038923 865963641 903826824
13328912 269063190 278220886 305315350
304203357 420758244 460688821 489521484
816972684 820120800 820123032 820124611
531579799 749490523 750914674 757485391
506835135 658761230 788883614 868522507
760324615 820080279 824589119 882219813
679916980 770498043 787186906 818788681
123047379 129165486 130923523 132117330
8665267 95857451 95871483 96054357
545490279 638455977 654330964 661590271
588005445 600785605 601687326 730374317
115245929 494776028 495122562 644016479
162975539 562645359 574044278 575116048
906733764 947391791 955973755 984901845
462151302 714781415 838772060 908469383
212372641 540540989 556542703 746057531
888545670 891844758 900293616 934404719
653544552 801368480 816520403 884198495
112858558 432956315 728013791 746027167
26121667 243070886 245488064 285854625
666498294 704370991 873377243 959237306
296561306 310383322 395977404 487268569
137109303 190230941 634536724 731767985
105641751 595103145 706534552 737668504
692506826 814606382 818352916 818996233
942433699 952455698 953361392 953936094
643319864 645124495 646881502 651725170
530855653 660992400 710707159 713743893
894110794 919266574 920926238 986384553
849068489 871240678 877604923 880255712
593400841 638276490 676512226 686809450
875983734 892490961 938777829 983141936
776368318 785181336 794051913 802936582
858167637 905230478 907072281 909588121
771309554 947168165 982799856 995769698
328489232 654674088 658582093 948982339
915976558 917748110 918830351 920396664
890065551 977724142 984562448 990017323
26156347 30179437 32349406 43806946
705784828 772291693 933490101 941672032
223477154 479265860 562503228 584970012
797339072 947548748 956815050 958995073
296952620 314443850 320109614 320519943
719864451 740469355 754685109 769814152
144378018 252190572 308093743 343579716
952610606 975391864 975645166 978126087
589831949 609008464 719751955 873725499
648290539 668956100 672076318 673211328
133322679 621653381 645971002 678427123
46268195 48233976 182365756 871066066
832429095 833066371 833671609 841133717
981621118 983457071 983940780 985460066
343180327 513933171 637206999 873012601
69733349 113683967 125310590 368958171
914828224 969588562 979846610 993625164
346143874 372490552 500946002 832019503
769446203 812728081 814916484 826831350
398066622 471790999 512607086 995638023
919824673 943103173 961904317 979501647
759775809 775652214 798204654 804455567
641814076 792835241 937383318 966407450
401289973 442413199 518961694 593463493
180904851 336561574 487798945 740989466
803531522 829193701 843931649 849344190
52025968 118866711 158019647 208374344
486784465 883419710 946760945 954493707
170688604 172996326 315725295 696292919
198459660 255035782 392902613 568749598
520638241 797487971 848943094 903871305
875881116 891287062 905993129 908977508
58927814 95527043 166471554 170733140
590102697 654040903 737620940 795090280
91751317 186442017 265135765 567316276
970307997 991741554 992593126 993292944
608942616 636735222 639364953 670739647
219905568 432655058 437134984 463601373
593220374 597261123 687120096 690444743
947867932 969090664 985671518 990959599
517936537 730360145 749315775 944949493
880969145 932644915 934390503 974917641
607092459 617048542 656429683 772705261
148929889 340244792 363406288 371844063
680277651 912209486 916264055 916945518
912001980 996599134 997447672 997952527
12309083 16837877 100012929 182411948
150418100 238271685 352502228 655254693
588528205 715787604 982189643 996070957
247545969 512858174 572380580 671699716
136981168 196472910 200858182 567588658
428151133 446975588 459943484 560532892
49430031 798270113 825468537 929662176
322899488 928072284 944141286 953200233
282859313 416541346 429688336 430300177
100174756 306383054 407721826 661796706
493511969 499421269 524388263 529197822
587591442 733864759 736037739 883178989
309843750 423756452 477651119 682006838
97538513 174433053 504156501 624140284
265790155 268014781 289331433 311877475
355033485 405261503 961295267 965327232
372418519 638160491 680395800 839574754
897546797 918237247 952758924 978199655
122351189 884035986 888534257 917132966
624980442 678360290 692734340 761730774
395550860 408541804 468672318 477376354
658846462 744893150 879796283 919730460
999363847 999572491 999890699 999977375
848672834 895594910 948409669 994497637
658832013 706179653 707756928 722240797
620390030 633591508 646147782 666505567
116628521 280505606 305634767 372074255
555321099 829229403 923947131 996385336
949251875 950828591 952167321 952915868
598849315 678657694 897810956 913265242
92345603 99990699 295987493 311788424
691075711 844849406 848365062 855622374
511565716 563960880 570702003 606190534
543809287 760619534 816284779 955342615
73621726 269524942 313446265 407167117
375515876 553999031 571685508 581669947
198518569 332295188 391942722 582800110
658717312 784461470 838608044 903614693
404596480 500987946 605843449 747845665
975353476 984046168 985589743 987048052
623250731 634099405 660715975 714708820
100257240 365163591 674345604 741996980
548303027 602014295 758466286 845769602
285006246 679510724 851323861 903442063
611864288 622001030 624136871 645951969
665594710 717714771 777304679 785519768
550668093 769060118 803982188 813284629
34311313 103396706 265914042 522458752
421681042 439534339 715431220 783074255
333432642 350672142 565655042 658006360
520249832 772031668 880115553 992270439
269630863 526414232 576737055 864796214
861646471 883936889 960731566 969507948
987870179 992090584 992815319 993244042
849834490 851840488 853146224 854982554
114818791 116784667 454865044 511103994
201906953 421769851 577637884 621946437
843316099 852958953 885862797 940589823
187155133 275105813 277649735 278569473
392910049 405096972 494747752 525455479
551985759 649310846 819571806 899985798
991953513 995770288 996276097 996358498
57978232 137879137 195617156 311908771
930788805 945564886 962920759 971046797
186913233 609241349 645962483 712893401
874304733 884365748 915462793 916754007
200035699 221931032 224484949 251285709
45153755 469730449 507347760 724993404
786666150 859361161 908024704 916021013
526165800 672748038 715030778 769546725
23273973 26365443 309203522 811421049
287840107 337457386 357410513 547621213
225546280 335441115 444171470 493569976
497356688 574917510 591324347 618448883
568827976 769266128 808931127 867538702
659874494 690479248 701352684 892035510
382434718 441529973 442001772 450928105
673989726 751716228 764739213 794024126
617525683 976844726 977841327 978874326
66810906 421139886 507487866 954242773
218068560 242991463 314089009 314264749
367007194 879687983 912650844 926367375
251309438 420063830 541810824 679660520
242799560 413955785 473751818 718465871
331460487 727546030 740219306 740628806
402765901 455737703 600033254 739219739
432520434 627966925 716863713 901649056
408848913 584271883 586110966 586490422
154242185 580663369 655856419 950163981
782389757 810005698 827051293 900357500
282865493 370749438 400156675 465659731
752646459 900817570 901971873 906797614
534659743 537152439 546122085 549654822
985824564 988067026 990411959 999973625
940055536 947040483 961875104 962996010
206900112 804853138 868777212 920322094
673563409 923107711 924396202 929212642
1048120 7698240 25448440 51188878
507622411 618993542 692170244 748422180
551188310 725981878 759801736 772397862
389797160 554700143 599849801 639429657
952174419 955972171 956043798 956417883
194317551 767350488 767479454 772881489
737015511 748499305 830990324 858297398
938540074 946639469 978420391 999894519
998964939 999186691 999213855 999363175
331287522 641859279 650341873 715198389
328774746 465154603 466755373 811457215
43949408 98159074 117877104 138485596
818664682 824945194 832417289 856061637
182322734 208382880 224409721 252181205
941350950 966518373 974772230 994698497
509475347 540597247 882565940 972510388
384852471 429102132 480683948 507002516
658377497 827672112 847491579 871239493
257923717 310194236 350607456 857839249
172019594 202377836 258671317 397824478
144227898 160662882 168830241 578942921
635368941 652498751 780801664 874731370
396617662 898515819 904107747 916674786
338868492 436548283 463339309 470608836
149637115 370285548 392462566 449635061
989733873 993583747 995333068 998095749
681114649 796584230 799326047 917100389
944777699 948860827 966048205 973483614
162006914 239878107 242216349 520673999
629254252 805878778 909836077 913138509
273495006 396959957 554814883 842612984
375332182 797289212 799723156 819778006
1359639 189017799 365502611 517662999
229590184 480487916 774585509 859757451
898616661 933435512 935951694 939293784
920966829 981163513 995802595 996571514
369305346 462116930 510513452 657197035
462006252 485153938 495826804 512348530
901040838 901438548 901893960 902067734
402224944 736117613 738025918 981099293
429208971 535845581 546664328 991750923
588155264 633140361 655361530 664879397
620060281 643813684 767453303 977735525
791172647 800050623 813176212 816254708
153689338 164270798 170345590 221678926
68206252 110594600 146741798 227686174
344658615 389453410 434765373 445812931
788298970 802702039 806981684 830035504
993233304 994055190 997111477 998181771
668584632 733340360 762363844 797368106
788416966 856453990 860499381 955998207
595642001 635817524 796508929 923828596
983416747 987572391 989609430 989828054
356492012 489848552 757510519 819660621
305257968 323783242 397694840 403925201
905723028 952677533 956531433 992403563
839109500 856768505 870985530 899487545
620229264 629919488 663196143 978511525
656769403 800057516 900608791 934050419
967089707 973303536 976237985 978177699
629498708 785193176 808984810 888607840
599781101 606915888 641638862 661486718
848471217 884966032 894411960 913106802
19929246 30023516 36931197 63295757
447627642 486590006 499061745 499534286
389525833 560095791 580683456 624032396
401676760 685838881 775556331 939054655
218356022 305954142 540890355 982123185
849659957 900299517 916953209 931150558
326556909 956488726 961546640 981580084
823839546 848811500 893796606 913182105
128245561 463878506 697725776 722984241
223888335 378354404 382553823 385496426
879270690 900140852 922489331 961421736
594947357 657211290 807203455 960301289
851560945 867225386 905826890 909564474
215398031 282409738 287429822 295720633
482402094 505378081 505407261 505443160
382527947 429178672 429451450 434498279
860286628 879986315 881256777 908765062
582424764 583548918 595464511 598849592
463732315 919372481 940013583 949216941
387356555 879198621 898831285 901381213
614129308 690977381 718632691 804008144
306931360 655414164 674148382 793006347
15773168 94728318 178182983 203394034
957826213 980689865 992120141 992258900
15593759 538129068 856512419 909017882
850949250 866789004 888427388 891452921
3320116 59516710 62035086 69231207
585417057 827825814 967530058 984253300
719002999 771105746 808434826 925939205
515270314 658159737 794777724 865118869
673770353 815078684 835051454 842608697
682828807 717624519 806906063 823573490
69023467 380643986 439357624 445146206
685706592 709647726 798574353 976056746
845077486 856564628 871760502 872095646
644683487 783231041 851425344 955047923
715658947 791413955 816793945 823466145
531513580 563918555 588879962 622425716
129026035 178415970 184306426 190852195
364910641 542741255 553122477 752458150
239576135 246098096 317700902 331529559
195760023 258163946 286834737 322084845
336287944 380996496 872238364 967181105
171651141 327957478 578635193 894871336
489781951 574606657 584512057 623773306
368571303 585807615 760529133 827477026
615187381 723004475 739391639 751712012
554212708 911305424 928914587 946521139
985240435 993911910 993921121 995618338
61870949 906564298 916644512 922852858
860232194 890158585 914275374 941426031
252698068 372385991 462149470 484393511
494640043 499706770 521028517 523156399
706743578 748462450 765891000 789679728
688041207 707144367 718443648 725366332
443689950 679991029 793226969 941222407
45595823 202198181 232524775 301768190
512548108 597310357 681915113 797257478
206076380 566051647 566055830 566211543
535374283 542492614 885172329 890798937
190329799 429424214 454272858 470506463
89287556 275037326 622840310 821918576
371984377 404556313 455504334 480227759
671249377 726573591 744679208 806504809
457920572 564638038 603584269 768567593
591164107 672146405 789823903 968735672
868851351 879823140 881219318 900754672
486547562 597193563 615415366 764939742
156153684 762440308 767068449 821232050
483129128 539519845 596988740 631363137
580992252 605304527 622349323 720505388
840477613 938420355 966908947 986233424
30328920 167224695 177015722 214358366
68739810 241097896 447427545 461666763
882745970 892070075 894253550 898243139
90740721 96204288 164038274 865242859
998676625 998713197 998883325 998954947
305992259 329455714 666010401 981039706
874605631 900321622 901002219 907981136
547837312 571616195 619077000 870767921
796564293 957303533 965324391 992377967
530572690 540843592 541424227 567189726
963811757 991984845 994264181 999278429
662060705 726769781 752455816 808332673
919357886 957508888 979906005 984418645
309810455 316721452 400334493 798369645
893962242 927650165 942765748 945059310
448140188 581187045 721412874 799084259
934465859 939543639 944265746 951096055
112164634 320301929 477870245 558102050
26581640 89924328 143989671 252349774
976702137 986459595 986910116 987390570
119151387 458201255 525833746 703844719
203815907 279027319 441181227 583296298
597758086 599671270 618045866 629708992
112418368 128586666 128771051 129456979
886011536 889109477 893830092 900102058
368323514 660176053 742590334 743173770
246940484 439807266 526960647 655022757
266251897 377690314 406577732 510804533
913276649 916445133 916555687 919702299
578621159 587623314 595122842 744643685
529841162 542206533 822807645 909042621
297367468 985738932 987003515 991790945
436071790 686854951 764070596 898707843
943700914 943939452 945014371 945079419
819484191 972133952 976697240 980081238
10036257 396575171 604087813 980063346
3264359 11392875 101634711 103568431
83091555 104642505 112541862 129237205
677358797 846616934 865430733 874453497
599247905 688326904 846821720 919889837
201847836 262182405 619804801 739042962
320770371 367643806 457339308 486193788
844420956 949820904 968505599 976142392
917881330 935264534 950384362 966551748
381113045 578131889 580151588 601638733
439424152 632599807 707723625 829139437
359918354 387824025 444103748 723096811
192139229 720438156 724149253 774793810
987010778 987530160 987961142 989265939
970339499 982228741 989357593 995263939
35222328 193943628 201808197 205248975
687196203 697937922 717515062 733374309
745052532 753346740 753562674 754065667
550111173 655473112 730867852 799950297
538470166 682347077 702306784 938970729
457740578 544445843 679714555 889676046
86132713 505281691 511899022 522879995
165805612 497988627 563203827 849101676
290975220 296329998 296687679 306897036
682347276 701844701 722645716 942272833
955977602 980524653 984979883 987910105
331643434 427598903 834686728 849224683
753288987 754943264 767255939 776853236
883912240 929365040 939940585 949024633
238417288 510259865 536497608 636241082
123123718 133255325 166599056 192955702
303997905 822599356 841356969 842266442
529328853 551186799 556380821 562170973
456224065 560231501 560243667 564241707
822980103 855659948 885579334 897288938
803139424 814761035 927685923 932287161
953292101 970972264 975911267 992138989
567254519 836273998 867310212 944020011
244709495 293180609 343107159 443452466
941778702 961058878 980634055 987691402
497157575 531317432 545720246 569989524
586803440 633382057 639458925 691698691
778511773 808569516 822098928 949507111
522970149 819428517 823308376 824341739
77988515 88603804 434393074 480263131
99785078 214461940 215214332 313287718
804152769 826927728 836101988 848683204
789201900 810067177 821777791 829387576
987101729 988989536 990316215 990423824
431307472 456029688 538481680 555020509
111280427 121915209 122187331 123776357
733945770 742952392 748213564 749066219
477652617 647904695 661334150 666335986
520560709 523544645 524017068 526625107
636337187 684599651 775969816 840292888
591357609 858624522 884324279 885277423
67718691 127438158 320505675 399206577
857757471 880580881 889969539 895305340
287378673 323895274 589606065 717578684
455307312 506693659 555683737 652111015
923757879 928353035 936785142 938634004
595592357 748768801 899093519 951422754
436189149 544657027 698319787 857414275
135924103 142185533 198678567 215362068
11398669 176418544 734347238 994584576
47959583 408091553 571577895 659261393
447088944 549505012 574787544 607039895
569980918 817316897 922138719 933394362
13562094 137400235 232259094 284113280
922997973 946274135 972106864 976767727
638323504 700507658 778342365 829852893
394985157 536260056 614872407 665874996
541966368 545595843 554163333 555271941
999127567 999250988 999274876 999308152
655564838 668167492 739722393 820450976
611309884 639366587 682363960 733755846
924043756 940772529 941663818 942545975
65095957 626195326 698109488 785409387
957420123 970320534 970391631 973186263
797895844 836525085 838891526 846018494
103370907 441825895 509082728 690748095
777852720 898095229 910562370 959857935
449098773 467304955 501769522 506408284
422638147 437252029 437553256 441955797
320987763 345123546 417163825 487249440
129727910 141863239 490251402 500217363
936751006 967352499 974053998 979782367
713256290 734305216 800301194 838142686
871066046 946228892 959368060 990176071
527308224 879174749 932642163 974659188
695319869 736712553 745801817 763162733
650581322 768366653 851795150 852866295
462116035 736516054 943392834 959232795
507349703 590026867 623003962 691594762
738335033 743698720 765783952 777809348
706714433 717429787 720441484 721702174
650417609 663398439 739272618 842468487
946277377 974588576 974978131 975625460
239496668 553232329 920995596 966356250
569416337 743909964 812605341 892389450
286661402 340725555 343818023 398136228
137804984 574708168 656227539 739354112
912004461 913297128 935191798 950085775
892778624 901561899 914579613 925826232
69459197 641045799 685176730 697562326
960720434 963782290 972330998 987388213
604447796 655956107 657981207 738483579
423103064 443487133 565790284 646327926
669747642 687586350 691018483 696528098
561965497 771857871 775610417 798085310
845403257 893376756 914673902 983329774
967562079 995966082 996194599 998883304
655662489 679322513 697561163 724325102
217865876 537044296 802721244 905938649
442799748 467819323 478306357 536084103
810988767 848954021 877628192 994812340
755097314 943505959 947358511 992400614
618151947 620575349 626997385 747163215
988308125 989203505 991583154 994393246
991130143 993587123 994043207 996652133
380012509 650686648 824091829 863189921
468835173 698550749 703198788 914025624
691264780 702274126 803922337 934734022
463996007 581804666 593450530 888961382
94932690 97721885 104834669 107897326
324449260 399118106 603007741 635886791
997115417 997483426 997792040 998234704
314803455 401905282 409921999 463795486
223677449 309781341 526632770 640918382
761741543 809162067 837842454 909396088
107251724 664942422 682899822 746258414
760488239 811099510 832697439 837828303
173096907 463529133 469882016 661795366
564583326 647205844 748250571 819502218
84804397 175095048 866083871 961689521
322835007 438924553 496552589 615138746
130643038 240879786 545897480 885938279
724279641 724723115 744012777 775205782
539748293 635723200 803499882 868329703
838095223 839013759 841295588 842337533
590144011 683572318 816150574 889377224
600841057 893110758 939801218 964441758
249777178 794843013 832776590 894101090
631467039 655075950 656488054 676985220
135697179 327257280 363917319 497124622
856859388 934519577 956442125 994790204
314682486 606764566 632567394 636262867
68908416 80075981 131773458 190878230
365920724 469742643 556972073 766549823
9725299 157723828 173323066 213635756
810829087 824777190 829564700 841494796
209041120 264062006 285240842 362123534
67286144 357035270 595982394 725734266
526253583 735536586 830791005 980363185
80676447 310413211 373805142 417464177
976374152 987177783 988857561 990420922
849271142 932813740 952526625 969352286
714013206 799939819 938911103 958494794
231948413 600427130 602841055 614135685
965538497 970133580 973180768 987445554
780053197 781168817 781208134 781322694
612444881 655429105 661848326 764053468
610498496 711748260 743006387 805503335
375738833 384757170 411767459 413981495
646704383 701493356 723821616 724357106
749973385 902075898 911424098 919421388
160743026 234730955 421733243 867518894
443042818 488298159 529901679 538742641
291861059 390257011 426597481 444055356
422439301 453829237 456876498 484740453
290978522 488159326 602529774 651381422
160780954 900129647 910124972 913042495
781877473 874598333 877225115 891540905
83403788 696974704 719817956 725797224
14625088 246187762 592700982 600072588
899698915 928296527 929182102 944422872
317323041 558427589 612152690 875682413
638105704 830955703 847481808 867754799
664756716 712573355 742969293 746908892
744361508 797794594 802265100 805104805
767980875 860341814 919676311 947153929
186435552 208024021 269617482 273729262
479011110 584963155 603071646 655288561
950467493 967419027 978347627 987994899
530467751 900204392 916816932 942120524
848543676 948409657 959453584 960819436
854808886 870991999 872734212 872936484
664667822 721770128 795531662 903094442
623503485 773558736 783309092 789220167
244941636 281772008 281774427 299544932
557799012 689190138 703334177 732846665
926469255 967981690 971718643 974724332
545993237 822356042 842268161 878753001
29111744 816975259 873815493 953831888
966996217 980344942 987062200 988128547
36308088 525681548 536574556 782873716
365227704 438723420 685275318 901879657
404222072 611943057 812594626 984513550
21860155 119217648 888586619 915252179
685064649 715873798 715972096 724572940
174400172 329227608 334208405 501636498
503442612 575896302 686235336 707307632
183471987 337682933 436918471 439471097
187300290 193577628 210688677 223978496
206876218 402003487 612923852 874953341
217152956 636406583 648986291 725765375
914770922 919244139 939051560 941153454
869162923 949814709 955733049 956366320
692188075 729457879 759910642 815518752
852118744 855637332 897508866 948867515
466223846 759888797 769294482 789499686
383426764 393228870 415615442 580131440
283809605 360126804 549742326 606635230
974224720 975799762 987707063 990373044
721400497 791139059 909906081 962303346
893271150 921923766 925617640 941898155
646252882 802988462 891213439 897683585
919876717 922564925 925524517 927525664
255478161 262861960 272581456 321871498
855706583 871818577 902725607 970304933
456670744 457828358 605639148 679987464
221600117 479954587 530180162 545665083
982715344 982865446 982916911 984322721
406773328 771774466 771906452 787705753
715524065 725911792 810913178 814476148
49995186 543485623 671012742 807434966
312441269 670563843 712106530 732511777
726326562 911530335 919704971 976386244
744127732 746927141 748417456 755008354
131822698 663743234 670258339 718004401
940709768 969859986 982128790 993809511
880458131 891578298 903463046 923247415
659080089 732427194 768619291 844700594
774824679 890539554 911787558 927146410
192645521 250467335 402720080 909015466
428990701 433567138 453909580 701012860
824019480 832004372 838550411 840780746
711844463 810968630 847337196 852511773
817572887 839751728 869714897 949416001
174351991 309243178 325643056 479892598
888843449 920137632 939286159 944792131
427102284 432156898 625363212 927318121
890126692 948681642 981079043 992562719
610750329 684886058 802108251 828243030
370582468 392333956 392855883 392949841
783250885 840722632 923735732 930274704
480201152 512758673 527597281 550021477
280015162 391597412 600411078 725698648
732245377 741686373 799132021 806787414
674713122 684065004 768016850 856636341
9777521 245746306 558337563 928222242
498126596 859440650 866692354 889103262
378739768 667162171 762980808 935187088
435547819 488769496 562665199 847454395
495194304 857143476 859215033 996430809
433120286 478200022 482966606 485097262
194446897 248320837 611056173 841297451
455592104 647878415 879987404 884434798
995434485 998177677 998520684 999042066
152653776 159518140 178541853 196543412
143095732 780629456 850531160 902551785
995842401 997947048 998105753 998814036
807543640 841915725 843410823 936539919
204942690 248852666 266629782 392997403
471669002 570770161 597366934 613692084
30117406 488483108 507066490 509879748
84704562 855534196 913881358 925210057
77742108 117612745 138374174 163289407
897661561 916517652 918636134 920531163
288085031 349528992 353495685 367533913
341260745 382547158 491437564 502404384
821034311 901023434 952203697 959527560
848093771 922051294 922863313 924640790
274244292 275901147 298131655 306714745
455092583 591945578 593216514 631121796
168709673 194415847 238220524 256788348
937680582 949716148 952830333 952838847
907374398 942012566 966605141 983195572
487652434 545130640 559678283 563645044
7454731 363412500 421709134 646742068
944972340 947985879 951095996 976661435
947031771 965968167 966052715 966985582
924530900 959663472 990138796 990428882
865278006 874315794 877621740 880352864
996018907 997972540 998461247 999339087
264066276 278396877 815319303 835352507
951208756 979798952 981121276 984481716
333545968 359756427 364596257 395477715
215879429 464468453 518997911 606181358
464638114 479231970 630519905 687036536
722705337 940034528 943996606 953756400
261003907 269317637 418639598 581720521
850371321 951128181 954949989 976568058
137982811 301340264 425853768 738793123
198095021 408975267 547108198 783665443
149160757 166009205 171117404 171456903
662238975 800229496 902940086 957680307
571887705 634328431 702148313 711600586
985489495 989484368 996297542 996376294
821608784 826591171 827478805 832642585
668019551 675685444 765391656 863833478
2425571 9053021 26984539 193029941
641308927 720318013 851064302 995753335
827402267 917880464 966807354 992083752
463258721 511886874 548265933 554528681
801717312 844296142 845049466 953868973
52940525 188844797 248631833 383217188
203343069 242782007 243812708 278274803
588937293 843943936 849646812 852560247
849251258 874242254 893702260 908465194
954492521 956348607 956850212 958311097
686789344 751614106 760260821 879977662
480841579 629336000 630275105 633167430
636642456 713123212 715777418 736684586
133058491 181270996 231303575 535186315
416644971 424552080 436312755 453130175
345933827 399370401 416209459 511950425
131439138 425390399 724759181 864654680
473109803 583236680 827165215 848306340
638036422 770388132 800774367 822821796
830774365 846419205 849781261 853861545
953140640 956868172 957093145 957861320
563630849 568615866 686376802 999714961
800273209 864882524 866902320 868862902
257205441 423620268 427331443 515896510
824388186 860500461 873492246 912100895
711341446 764646074 776547060 777964692
142370060 271352647 281236975 347887816
681100152 705476401 719871715 916679815
718825368 726970600 727890002 730459013
512143104 520398570 521051325 555897828
239192711 372654322 635226872 722993916
966715080 975575373 977182185 979798106
908711074 943736613 944102337 964855670
769287609 777764850 811615577 950287898
283437298 555705924 595066212 704933363
679589115 684181719 686202220 697283462
725771456 748319586 789448404 812790083
948681207 982474056 983939334 993435729
533709718 552371192 695642720 895968558
636194903 659553894 767270073 769283809
850015547 894891357 904627547 967336122
211107332 223092325 305686318 343376692
988957113 989064679 989555919 989670882
511370534 671608550 679612785 846864506
627845465 628991365 629149046 629224977
733313062 874806244 902595964 914387732
337453220 658567264 738473151 849769369
491481006 553130400 615117606 634456381
637607012 642509321 644381396 647745061
799440039 906760415 941646488 942651651
279485344 321909063 336308653 366655748
541536825 601112055 611677079 614488760
209738658 561573020 745635317 812925600
95459790 323841445 481410322 613823011
652152307 781267567 782517839 787742580
173915918 687504427 695859043 696141030
664678493 899241697 934233801 952204760
905620963 909894774 941857456 960352572
269526759 703105071 820423341 856066991
413445749 645130765 665386156 668374615
674075611 841892637 874539358 896300853
931891501 933313524 975494078 992322831
379653059 577203647 725519581 986849800
896199862 949350583 956664317 980311541
21310310 70645698 75367827 159904413
314011638 420681712 436405795 641230649
530779086 734053866 783419231 926752025
279752729 723125742 742814728 880275727
814931013 816502098 835097141 837731842
729302661 862922529 869140896 887134078
356922450 428094392 484083572 573706162
710327526 715445124 761674387 828292032
290307007 627318814 879852840 901026991
741288226 768741016 769044758 772245094
449083542 529674232 639408409 640156350
187705189 429691603 471012996 630616982
25034014 318343155 383043229 449937221
893940246 895141194 918427238 986156443
298548706 458530560 778973484 852760139
451937758 530136618 554817111 561113614
579255721 972312512 976973463 981433100
631115175 671626876 686479343 687218848
731386750 843174482 848198045 939568439
698533017 772179717 772992629 778028800
885375656 898055959 913278415 921517479
958602270 978452231 978873679 987973683
941705394 950134485 959537276 970925449
578602974 938215874 951718775 967269112
611949411 805992284 838959830 999863343
413730243 430095150 722432227 734905702
768716486 781677637 803970500 847380995
38646774 177076265 205010337 237493258
550846242 702537054 712894847 769844276
721852639 760869092 842385714 863318026
297794818 391859472 425203534 435965095
595040551 763928665 765524330 768433979
621246253 860363209 863734677 866060080
610648504 634944066 706680540 976729574
888846510 935391896 936022744 937032658
29058491 442298989 712347863 731458449
150316749 419334147 463845786 781972275
790657176 843997860 933070874 992651536
718465298 770876012 779679301 807874313
4994040 862405986 864533498 945011893
238916424 930292521 939714810 949694671
588665797 589115374 668466941 674186989
841901943 847206333 853325209 861632956
295325736 302792914 305460868 305581071
523595751 564421640 892446782 946705951
414087049 607000105 612261212 636674304
726645027 745546601 928149283 993770428
562600593 603743933 644091582 889921797
629241843 674385652 690787342 693951212
400340522 401759400 495398542 678121405
425431903 426960007 517387679 577375112
509128061 695085768 739156092 780699283
69233842 216445998 221531044 231511422
711405554 764561016 846412587 913449645
742402932 743634846 797475987 987738153
453849395 718222396 920633557 925537015
478898030 591508541 777892157 835074224
917317416 938827138 940574311 991979939
533723305 541330792 598199990 774869115
166438395 176485187 245554283 331647291
367888749 424489638 592163095 592670371
880572948 955277445 985651244 988313551
424970309 462809344 590824183 733975957
587731997 596317468 605617093 620007874
615934457 816877313 853706388 965929120
980839678 982852387 982961348 991220146
493044114 685252819 712252325 989519671
159330785 209382362 259727790 330991494
561318489 644117911 692219172 699236811
25924654 242279125 355349831 584403554
892132823 921355964 931386291 990602779
818370959 822867078 899663927 903937748
314205653 405098627 565247571 695810516
975883244 981727083 985151043 987080762
886786139 888683655 889487401 896158747
970242415 975559072 975632023 978241715
432507316 757394344 785923797 911107856
727920768 814050608 819248440 840883317
798917224 914687978 983735551 986210113
735107529 850687754 870540276 899418272
776784192 835129912 836712390 858686781
96148018 165415238 251298378 701612840
509262661 559299928 574430405 576970006
772844773 821267258 834034876 859407790
482160064 540112771 570361956 735959730
14542154 582023772 875999040 947054528
700701242 828920039 855324244 898710828
180216587 503528728 549802264 762985754
571440252 571687435 572795188 595082076
207134225 402519830 451058849 625939644
136624271 963228147 972673086 979261734
256023172 277710011 466171114 692288283
728923836 745171476 898594730 955619918
445659341 666436743 753160992 770654350
31865229 194993255 275971203 358178638
990173590 991147405 992106977 992435999
983893449 988966361 989071190 989244096
748382664 774571399 914962861 926217125
16364154 695911983 903935226 988767633
880516234 880939678 881223100 881748563
643670761 720547350 724666577 732476887
701476680 709550230 843006825 843843992
854866591 894937623 906233172 911416839
371157929 631361991 679481380 860497260
22757733 196960094 357305494 672978661
629689751 711447949 722630729 800090043
727105860 746771805 748241349 748360152
277766970 538935859 571254976 596842377
532122758 593167060 626411284 631224232
665394939 797685969 836145697 840317013
533380018 680834258 693868479 700209983
996158340 997285420 998412695 998726196
62622610 428025780 437209300 884137267
28793790 33055015 33742793 35181120
768143663 821506740 825801945 841730830
846718673 881386164 913326345 959119549
868655570 908082929 918233576 922705389
442102823 460847745 473517969 477726164
676304133 760510189 778787706 802313008
591977832 847854180 870369312 978552217
499803791 500965396 508349731 514903763
673554557 826992757 837315686 838591670
395129466 530860913 733943417 741953875
496454033 508611692 575076005 617548195
417094928 420685212 480751648 511235978
266595594 439537339 695585559 701099600
615969496 683305040 683436314 684421669
783548308 807812509 887807625 929983135
380361372 504045110 614913562 628991953
787876373 811561624 812588204 819468772
823648614 866612100 869640149 873133331
394240440 427827781 448137493 465428470
296666749 540229400 619379756 810350699
986558950 989440965 995419096 997572771
961661803 973533042 984553693 989824152
108189255 308865718 498764758 662819029
960334330 981405737 982365409 987817288
520618181 747162547 829003071 842071840
596095537 613721459 617739918 641022501
113096585 267641675 683920622 800697559
617412699 706793115 935512792 957790379
656838394 875739484 916043579 918221725
378822399 435847777 458613319 467715214
969882564 973095207 973117993 973157433
848378088 855984326 878025606 899677016
325682894 458839833 633672695 886619532
254060829 846222215 858865440 962691602
649816897 738962955 741621698 843137380
574760169 611431970 632843641 689434097
191148167 376220865 464893945 725151325
507447763 509506945 685253963 805041235
836413000 862083253 952814034 965003381
72467878 263205492 316727450 323900496
970317934 987876088 992015224 993525491
690143849 930049954 960617406 962631274
186573602 215248054 243245213 410474227
706504807 735323937 876838253 886187019
967084748 974575692 975535032 976542068
800035879 816184732 881336069 961954893
505798677 570325534 662942472 683508296
566324340 766231322 905952795 949691708
886584807 913339930 913552275 926068727
791720021 840019843 848981181 860495184
509349738 782131573 808642242 819741253
176906517 652995727 981159512 992526020
133160456 436591714 466185634 477200726
825950268 826369439 843155958 873269964
797849962 958045574 958145727 963071903
136081810 203925502 302758054 323574550
84143480 115917467 247130097 458490107
411307810 478096154 603647152 786291956
201313884 519740920 747350673 807443751
263249204 491714500 546849700 659225720
947469438 948020413 948260233 948393237
709845072 740285075 763609398 820782921
840181895 842128202 863519943 889208918
247706433 262388989 310614739 315376965
285701473 491170688 537670316 538295804
841010959 909544329 927139093 937950360
248653877 570962048 611873061 974046091
150037251 286827695 365361259 671310763
296222827 501258096 602673981 815104559
165162661 346485393 381296433 620297661
710065069 965237472 991426056 992292083
812288960 865128187 872949795 906078727
201042915 362926170 713360281 784141838
763303516 880631256 885199895 892463201
534944055 557026961 818611121 948159480
16033986 147935995 265738428 565750756
401809937 426545795 445894278 590602662
737626491 775129780 806647949 904089913
342298 62217544 145985011 162473618
154838351 248158057 609364921 976399035
202704189 247643878 280495135 316548290
79185225 83985234 92708700 102129838
867588512 871714808 894831384 905418166
988745393 992448100 993997850 994877492
181046191 250181024 318932687 356688595
439217424 441042459 441585000 446067673
801435920 830302229 830699486 843410811
758904367 782105407 794747912 934413181
268884399 894325395 898910641 902180004
624870423 764647468 825478734 848001419
47059891 235090999 458145882 734361179
199826193 247670830 257555048 367197054
848680325 960012038 960262332 961585266
306215846 438547713 442662800 447833304
102458319 136742764 148035127 158865482
254953119 381922401 397154000 403112668
769081209 799173237 835190602 842135641
75258629 149212973 252616788 270082826
742093229 775966268 842134997 986281206
5911073 43962344 533108291 860095138
529939411 661384147 671128912 788152320
538759548 549475482 556991915 561639318
207385493 242014315 307879086 366735043
760949471 848760259 853910427 868793083
728194780 934202224 962474959 967634102
209887827 215741077 217305870 219143642
564949968 865107639 898182240 907343692
969592865 981257696 990323405 991934320
630827226 920810297 939843978 964311603
113112786 251218512 279937798 407951831
376907940 941297081 953037288 958672784
684838191 832180688 857089711 859970865
371423254 454007002 469087666 526682701
61664321 382302224 437258958 525213840
247604314 581197738 596973065 724527397
608429905 633799313 795095407 799092680
543172825 744749148 798694859 823911902
641319912 772972126 838715515 961523078
554634555 688252629 703086395 836605582
370637776 581486658 629785477 734951804
403429737 490907602 662655423 760209792
817939728 830441390 830478879 840446434
659767694 806881791 823597218 838137738
347304434 376116666 394701021 437392584
16435216 125863264 332871418 457322536
339312895 446547627 767806025 783438873
503361946 679496321 683479469 724024959
356176128 362136716 513351368 522728610
653272853 884291268 887603051 891529082
629084415 632072980 739271948 856467884
465936809 640306397 667486308 825931241
56815683 96888888 115710253 130855142
53165248 418911183 420425848 420536933
380983382 466980968 469834772 529742548
297182210 315821166 363632929 583828203
243355393 261070911 274506781 287409934
108314456 138644578 141744531 150786951
849720910 861896647 866160918 870449757
470017772 578884734 586649946 699014770
71028356 381474545 653715543 730324917
774341415 803070868 836284611 924524236
176320557 490787237 899873925 993601502
896437425 929069844 954657126 975895350
851333651 859962080 863614214 882611098
834535540 835890348 836525620 836829759
246818621 404282163 490303121 641863670
5139352 974238328 975010699 975602620
215765237 347065873 596020838 737744716
680595335 754552703 853058405 856402665
504943813 510408977 529291093 574200664
706104809 707781624 928453421 930315788
687268468 729563150 736070555 748806404
995380904 997965903 998586437 998747228
921859085 951049614 977624780 982204569
88751084 492543639 803526745 834653316
666068439 697192187 810766717 868579480
202998303 238648962 259692651 260269503
95233116 137519081 141059404 141499415
960337898 974452325 983697024 993273952
473412710 477129237 706187870 710523611
346946612 582000698 617493282 639193559
837998844 893084549 932520457 933542939
518975529 590328363 593381737 667233505
924783977 949501563 956301104 990012186
64321840 465490983 545594513 619981684
542728500 589958650 648255016 930385620
825597170 933249835 944544436 964599183
623883304 844069049 876000224 891905051
122144601 414969850 642715108 877154387
787423820 794929806 835272221 857955661
147817101 165634366 178775555 179218888
879474155 914132661 924583813 942926250
188056312 247102540 252027403 317918932
822983053 925408041 931124078 932680051
420314947 556028668 609036548 646302236
821465082 861035801 919336318 980818275
960056406 963768486 963827262 963871933
684416061 692387217 776597280 880689164
248380762 706425877 752002416 850761243
927732637 957449794 959570715 988040337
436598201 506931095 514534256 554414993
356692901 405149730 485872543 675547378
167804188 288835886 303191852 350820401
718550557 743486533 826817052 868160702
650898795 670467677 674669268 690190196
441710861 449206185 458723989 510765680
393078479 405096339 553851237 597219740
11502272 411783933 504138385 560123390
945397171 956616827 985542320 992222179
251683774 266966585 314735416 345104800
86789821 229260538 328092684 359225654
430478032 575669171 650121339 802879171
310636760 340074881 578591301 694477976
18304254 98910343 101377364 101399474
686167853 831819984 856655231 917138404
153961875 154355818 166400639 176321774
894282020 930738053 931836289 939993975
827814423 930849814 949650376 983156037
348287591 921517333 921569033 934363750
460642387 516188947 603724329 678467690
889727710 889947265 895383772 904695084
176812111 532107544 541726653 620472461
340966066 355822159 365895836 370321872
684257366 744770440 758890090 767308767
578272846 931929437 932366051 933118297
69577456 432028868 453274096 504608771
336558168 599560463 643997420 664618825
512901350 650994027 733360171 896037559
473376700 518176495 558095383 662618940
790980929 795857329 796576881 796699150
452615072 483373630 497623600 517538931
148302666 539415829 589108893 777944542
403078000 479093695 485789936 565205714
350453897 552315340 552638827 552849621
546142418 569437119 572988398 575537133
563416777 569521520 630038950 734173870
471212466 575683057 595465219 607757959
267409426 296978262 494143576 613970180
16993334 280103264 334383264 393529210
839022253 843345868 886857864 900305863
381034698 397243374 404151400 408641908
746315043 759634756 878293173 918100395
662397461 834183844 885268591 901441853
252451389 268767395 300538277 329904321
121512704 535048644 664289478 674742064
564117252 596599370 598857090 609079117
480816309 499426488 499903950 500622003
201570497 213253693 297093186 300838195
602948764 841033517 842437258 847969252
283434237 304279685 421830087 450888312
404304991 428654541 459429883 571153299
360250241 455343716 482402490 536941670
494985702 597638399 615798372 684744943
341400150 584576085 603030756 649477641
257091931 695141461 762633263 845858720
389800389 534512664 535331792 590510437
301375271 321264139 342889479 370974227
613133399 617302846 710280048 728389682
483884018 584490061 652373507 700809148
875250389 894393046 898466362 905305234
731141797 897432162 992770751 998163744
115078729 144275698 338136429 579784128
576213610 805041482 879329833 924153780
25196026 537769492 608011730 883218000
439062698 441983903 447482945 467633942
449320818 525652760 815606285 875335156
44958989 268614876 274369757 297242253
469343354 554863322 621321140 646418931
331017084 724221237 741161178 761590412
263635739 347231233 382928474 404608978
748624929 765983452 788584609 813896826
644268446 763061161 922523957 991229055
778258789 823012095 863733668 872169984
322971789 334648506 535039278 855753567
17574896 111723139 296438923 549752251
400391343 441520069 869053286 963426033
498098860 499351147 590536123 610478960
726210318 738041836 750985475 774656570
687806657 920479713 920748073 920789414
642495219 707111313 707929734 727908459
62101912 803266998 877411261 878040781
965439463 971856258 972208941 974021808
405515996 632673970 790325444 958841788
53767092 88012439 549100513 721339730
916429939 925343117 927450309 928875103
983509089 984357606 988823721 990433257
213611656 437626174 553179554 677035130
374915640 566025369 599454704 633276891
474410372 531702302 538030764 690206411
976457155 976906166 977042701 977867242
852222479 858941766 954873678 996872468
634255817 697507259 840069634 986327409
191569171 697642615 699826331 717617359
161965908 426836983 532694277 922362937
398395320 589048269 638460459 698655800
942795694 944526458 944540511 945308106
2449256 78581215 149077251 170986151
473796702 798800741 891637351 969210928
857512907 923308506 925900810 942832840
272541487 412929680 619136649 820599850
489496779 815967432 817279872 817309369
363847208 377761345 565618296 738016682
466310288 628753889 704811216 726418656
963104659 967337088 971083429 981761353
305278852 370434208 393383483 410954719
536212474 537577692 706844320 769810760
913853520 917320323 917369939 918028588
681844772 775131901 788532298 789430891
745872347 745972146 746104781 746126504
577366812 589729431 590713752 601115415
974630737 993648255 994471325 995236173
448570921 453385324 512853670 579115667
351906841 458832702 739315930 875010016
2223830 86488480 372378149 420082547
63237084 279990281 663912438 775823692
240308458 334914123 362256673 391528853
511035524 531743010 562800278 585488969
166191216 374815494 378051717 397194877
262311481 331685760 494906057 613835204
474729903 876462436 915568049 916926961
39858533 118629357 246671980 246788078
213164338 284195597 379792484 397025299
147044017 523047378 526104863 563150581
81801665 104488240 289473428 341166497
349677317 808059806 913556819 924001162
534295140 711747107 752282908 780372472
27201930 252328958 361223166 382695040
383566950 579749764 585597210 586601679
83107242 202486109 434921908 468730344
878241614 883628914 885296312 886012004
475006734 786155340 787586072 790331199
458209511 552782047 607830906 743615805
829558686 917260865 919593284 939790084
506393913 700192262 760936482 776500600
83748227 126432957 168921455 172788540
935945868 949933728 955538983 985213957
495964455 930832359 939830470 960464983
816080235 855614328 860225061 860799604
279040819 394954785 672938694 762593839
481043102 531097719 557698151 579555786
307146383 543180893 545662967 600077187
837030702 871043008 871170804 881636466
831134309 848237982 848518403 850589072
704777827 717855845 725717829 734961641
355367965 382068575 425714299 622779794
910778824 953195261 973707061 975126923
636506464 808454914 877457411 898606359
38399781 209577228 326052353 332355923
705717273 977545908 988563031 993214029
810660995 838757959 868483110 932050937
740117614 818126278 819437401 845232707
708311595 714577072 723918155 741486474
410414283 421368762 477683309 579217815
202647205 839476249 912292783 992355715
335611350 494484867 504201492 537643803
166290620 567262178 603710476 706197066
947281018 965346218 974068051 980127452
116503416 211662688 640388264 992236605
96555488 145412710 181509244 331455573
797277218 917169766 920533931 932300065
864228720 870531829 905837391 907030819
679457347 814330441 845896463 973292675
237357268 370757465 534730359 580860307
805313444 810159292 812830402 852151157
878921205 886571818 890752780 917598043
754135630 755926658 771491376 787908956
943495418 992955401 998842886 999021268
593687690 914129014 971695734 981169155
664429647 881374163 884098126 887859627
633528033 769413108 868184368 888283877
446454426 784792443 797662834 805865943
123159580 769887742 810297571 950780805
335322823 866083430 869246743 951454930
76782915 177811283 435509183 445321518
638807037 650132324 948163923 985238215
148849057 631555445 711467181 728225028
433235365 924242090 946054861 950426867
191147199 344254819 359497675 363796768
128522601 249686850 259624589 303891896
170364516 266414948 393037223 516194447
566176049 768627565 859754160 884524443
648093338 655987667 659893380 696468453
683680551 835203640 835515387 835793307
115370922 197753769 245808014 309416548
384014260 401898630 589130632 841896141
359626269 725523536 786067097 933124724
690662272 852603382 909266293 923772127
252522684 391393372 394601065 399424841
917258100 933877806 945225263 945599138
305008272 343000866 544135674 620254726
838560954 841583789 853912713 874463518
766421218 857235159 931800090 985981385
902197435 903043235 903214830 908794563
998420283 999333176 999485055 999499421
628162847 703961760 732591204 768902757
297096036 594116356 648696041 773057750
823670735 874419391 912379162 933091451
204063591 329349763 422227584 430776922
508442357 511127314 511381667 511766570
302416779 357282995 368481312 389665617
345224442 574696019 805088810 815376478
775184986 857084744 938510973 943072408
206136454 208588625 213034199 301431677
69860509 105926203 141743209 154381470
855798403 885745025 888320615 942852577
390729053 565579825 596735368 640779938
772323865 881425661 907376420 960528538
820570084 825363643 845607567 883736788
894322353 897557342 909539360 969850372
736488377 806307190 844850135 908790862
640976373 883220802 924053195 924207207
996969126 998863285 998881834 998967202
386833358 394367763 406654022 545622836
809558196 838490004 848902807 980727693
9244260 618975325 619537637 619686110
940647981 956530196 966774920 986634241
664481825 675105075 675863433 675893825
774855576 823679861 824275360 828251493
226082221 453538331 497597525 662852623
921625023 937875957 947446991 963801472
434763762 480179324 496809522 498834788
747885484 863658000 868109758 879040138
912674840 931974118 948535704 950017720
70992038 101002750 174881064 176985058
545692041 600461065 608639694 618796081
78357048 150672602 590051483 765056057
279222253 340680886 379395454 379863405
69862441 188192990 337265975 363534559
755027246 814680289 873736464 910421175
137930883 494372877 611164960 614246539
695944564 896418782 906664000 907399952
588060560 601538559 605733330 676523817
143591721 265290226 270202328 353459858
73108951 81756585 122503638 233184556
18480373 75650240 664596501 802386809
834333219 941365285 965965940 986993952
10604994 27264366 103718445 117655500
409056123 859356183 888074981 969023758
318134457 393818480 401157162 682615218
382353194 576124453 671853190 768805955
110603586 255478470 263800630 266329118
268751031 318304183 413506355 427882903
33275654 229917017 519803280 625622127
888324589 947090842 968770031 999082587
647148527 756480272 768669771 798801796
659708115 698641067 704793998 716036694
772968485 797803082 848592783 951976341
599267764 754121254 776668847 820940878
165532178 197934873 209418638 234145567
659833111 729079558 766137942 832073011
46717535 119501497 119661969 120145572
910799815 916274485 934351546 938021320
861497332 910321143 953550441 975985135
630798540 792925037 892480350 895506378
824808442 826642099 828485873 833225557
833705326 844482052 865600268 873205272
41746395 72129182 98243557 197933880
386285880 512078604 656326205 688694326
701174592 871757736 874365901 884551625
169227250 579399218 652794659 691554596
867289105 936181619 936309941 939519443
341939620 480125993 518089202 677152956
988401783 992793480 995824595 998823467
901672089 916403708 926537887 970021315
889729244 938018189 959297204 987627935
670515033 704616911 713506246 725621952
395057641 523159770 532909856 550230783
695356588 724910646 818356646 850625101
698671238 765859988 848908423 880680803
464344989 518902170 520031438 520494310
364911581 589737575 825725128 844803433
379559796 471803236 483582614 502487565
381028694 592075065 689059844 841904513
582426042 606548264 607697303 667835907
169310874 649367322 722207840 747581039
998209079 998258914 998448226 999564960
649755028 854728190 869239032 926049791
843473654 922881746 925516379 928761414
730737258 760208182 793775900 807982301
685777983 742554426 771648161 845526854
916762503 933084700 934701890 953692264
466417819 518374785 843944536 886148163
438753684 816808414 905077616 925170657
728866003 776162986 777670471 835016902
220538745 262913116 273315189 275997428
540812271 920386479 941784527 948017586
388607584 388634562 410398116 414499008
869812538 972292609 975636870 989227429
164848049 566298269 571421490 950200251
652180540 911358624 930291558 995316726
488088342 577963665 632166295 726594324
404890302 600469138 708832703 748688083
409631351 510951980 543962771 595305065
846418633 862171925 891469922 933590299
142809598 244585078 742373812 901422677
114467494 205180313 545122181 584148369
599625748 767662419 781632650 785659907
200757470 213237960 216838678 225619351
243912032 375739055 389358789 594547720
534001210 536489474 600038096 606295126
909953742 961060258 983739566 984884008
826285507 911990980 938600682 947779198
413616517 863138947 866672089 960386444
245019330 311417854 325727285 530470366
383764206 970433959 970782491 971542092
485181632 500912488 535753046 536109188
866240691 896374818 915035511 924473104
318913926 847856046 848144670 966251947
322515644 323255144 324042477 327261849
234849053 592702296 598989738 599033916
368284979 648155766 654139703 716927555
260078542 549797687 702187162 731627306
977792641 989202642 997850890 998112908
612950562 795424111 832662954 854484128
813982030 815210500 815543992 816092213
775876322 807332599 808771849 809117818
601895043 605188907 740712252 786050977
47289623 358530031 539042580 673369004
400359242 784931480 879487492 956302940
666899978 873415536 899602590 996738755
912933132 950877444 953812013 955474047
714708293 786032925 829530669 912601627
2293105 86783577 335358570 372565694
149679247 517838893 599535009 660503525
695143522 695642023 696973850 711137181
656463346 663404779 681858244 857005206
220885513 275199434 328150227 334502395
612723127 668274487 700819614 882108542
544350927 627915574 659550637 887845271
718926951 725671935 760353600 952366073
203690844 493096754 628102668 721943538
522092747 635374701 677089839 714309745
126464665 155620148 329255106 499422084
326256109 642407407 666065054 911927170
142783921 269754287 740965420 970040463
183931156 206372830 229868081 241751270
548601354 826072060 826360753 827113764
578830282 704903011 749619709 957027050
989389135 990480375 990991300 991153358
801747929 875987915 920512443 946625919
91373929 417353766 464156581 489126852
522307912 813463718 826079876 849307936
166037632 235384901 473916064 542983537
257486945 451848286 499358042 577548318
199031038 548794695 572693181 905897133
912395181 921287440 927775078 929914556
30374283 427753480 741187037 934854979
48150006 367580920 488439539 599680766
461986577 528843880 652390899 716096334
496415299 740083717 779169767 870205764
383188152 644402563 861748088 899601151
135729631 435075084 468365725 926425729
41587690 103477263 211702187 225029947
530267729 558045022 708475205 808845690
40248399 99075229 111674484 192361883
10824547 138303178 168125953 260249804
981212625 981497335 981954236 984240674
46903071 165364313 216143948 295962723
554423960 558921727 566756861 566870271
348102604 379682238 481559426 877137893
330508558 613138270 633634416 810511475
809417205 985915529 986715676 987696806
49191387 383873979 420554252 454711893
767879777 786980123 834132171 846649639
766982121 915544239 928222118 966182433
587520027 594190505 646987489 835176458
792980065 882279936 941637386 988609494
694509162 718510582 733342826 761265453
689067178 702841061 703269737 704989121
867338969 877654154 884184095 886487685
677922928 893922733 920943119 936646261
817429807 823583248 826805535 830112664
747180442 806314264 869086739 967204111
238929271 436614056 736348163 781905688
744336977 745733172 775067080 779143029
968093688 969672611 970847066 976379854
525679871 585394732 617276051 621381813
144197437 332882042 422675960 439792141
652404813 678465797 678831518 681491918
428721165 705082238 801179810 827764115
734226211 869507778 906667746 938068637
811125619 855885918 863607437 893857764
287570602 540587933 564645131 580674110
684048055 759281098 759558674 797286504
979075660 981637472 981763356 982047465
873502561 936689637 966419730 982386696
636105138 756399112 756641330 758901215
744100156 834834571 846143577 878354580
738883268 756919519 831617643 878769713
361343568 402039487 677624857 730053341
779941291 915375222 915383498 916667693
911465701 912336613 912929601 914053496
80105681 320202733 827703501 869115864
708554630 726561823 738021999 976625688
841104095 855782690 862503396 868035854
101519611 302123312 932753539 933249295
306667197 409795262 610487979 736851338
640767052 750752401 911266036 929891807
576868244 771055331 972793421 982194556
346823364 396007834 600012942 772309226
686368975 813765703 870171053 877245815
448305131 458850313 469135478 472445025
54403092 256882925 279546570 869765994
789705610 804330794 805600516 813855387
719571790 753603200 762018358 774244803
176981930 519702647 526688757 575795749
603118246 611115245 663013862 664783598
412182675 615566602 627418328 640723165
808828036 860961648 921947870 951207175
768355536 782021386 782307854 782335915
374672786 606624996 613093407 640176517
286311209 448678211 909181566 953128667
312893624 404406410 404552894 408071302
862010023 894031996 944726941 988489368
346110240 507173992 507215980 520038417
997553299 997618981 997687483 997754282
757048882 821291845 863249709 903460793
602142838 782702215 808507651 820069300
318396312 425879449 519027812 531983251
984463385 988215126 988385224 988962136
934268218 955098283 955351980 955570769
358348676 402773460 413369057 431881653
518101314 608089263 645838300 988450296
484666626 586748143 769717495 873008917
955716120 977285190 982516971 985238433
677893403 907790329 921246651 930637099
661171302 843302133 866042330 983717454
563471512 776254187 788824821 834376476
42348821 181260823 297565921 483608079
933151362 952735773 954703468 959470181
734942028 770406584 894638876 915311631
439630882 549666224 552220314 637475592
224553079 334483612 857382315 995538512
842568961 862487714 885725491 886378850
990069821 990479803 990954468 990970141
481278184 487278841 680472569 761128051
957353607 959629726 960096755 960783182
908569056 910980124 954724639 967022824
647073663 675093229 680598781 720858858
79908914 149558325 153388989 164013586
579773838 816438492 827813770 934357726
775677031 777582623 778845550 779864748
628406107 803540555 952926105 983156299
871837513 965030442 970454410 970911395
150157778 895264832 911564351 965364384
40676319 518300189 554334179 606045702
804177946 939990848 951041397 972979874
284535155 698506729 726744896 943488174
114482076 204688871 334775770 339632748
152929678 251590116 259854272 301529259
263411714 428246630 482387145 562417991
315344889 431876839 465856259 499719608
46624053 249397535 320274531 415679626
480800445 549955698 619226825 958065274
685251933 696162202 754728134 841845787
439526435 779670952 787841185 838323871
934803172 939136695 947480759 964558035
24416437 339827211 356642427 447238057
987607666 988165140 992687819 997008638
916103482 967229575 975155146 986171577
437818096 470519080 474028019 474693199
994160316 995535473 996087787 996333490
514437000 688855724 748393907 963684877
873227396 885361420 943500039 957273024
580509603 735450780 773388961 985869059
374152732 384321522 385728330 388709103
749623017 814759293 824404157 825962844
369227595 474785411 526630734 570723906
453664068 503162722 507955958 610991357
444852763 479491654 845874802 963329665
655970012 689155399 747414928 911306854
72003798 455201973 554946291 940091070
100352027 320255827 482602204 855534370
282232323 302905149 425237622 604274130
705597353 790839931 808281517 814220840
631456364 647592905 738879302 770489676
983704176 988888913 994241594 994759423
896380699 930220465 933694814 936048974
163664792 441274108 487568768 552613668
745305431 828094242 830041059 848155770
98770571 287826763 428451352 454724756
319569578 489483082 612743292 622855502
846855921 897478124 902509311 963807078
24008414 351145689 513551002 527797669
759827124 823709127 894272778 909988151
296090618 423542099 557881564 711027292
66790396 173280653 285290349 297652273
457450057 636872278 642237152 669101168
355971379 468449107 548871668 661313669
216520786 437736832 452452806 595604156
473941761 478526900 481671223 503767646
118528735 149793658 151553580 192882154
783052880 833499078 878974130 891310316
474778362 514525667 548792372 555204808
425134152 471846177 505064928 574925299
50918378 93288673 138803611 717521633
159061075 316955294 419670747 819090195
905419578 917409723 918103661 935592603
466058778 873683761 924930325 949799899
833918130 838922703 855058850 874113400
15777669 166292409 168685496 203266261
311988314 547528567 659519971 786799447
554008765 573077426 580811481 625893718
963588733 980930398 981762569 982054954
607574060 701827248 786190612 800373619
490190754 528964168 662940272 861923201
309774458 508126128 540296998 558314277
38744212 105832228 106970989 116520636
763369617 868531648 915772615 983644481
50168410 54390096 422388928 624544059
819612058 918652800 925927408 931359057
913860671 922041947 923188050 969525637
399861501 464614382 465242826 466712963
470261195 586063563 872671622 873653878
421802595 464293617 723707042 774223959
571868358 573126838 612138734 701787681
112116662 219387710 267156015 313788240
991158075 997259093 999216127 999449176
863415071 863945757 863946014 864092694
550514546 579984587 583542928 714633234
47621382 165131948 170796602 173457852
362485747 395213673 396121669 396852426
610365973 778690056 830744387 835959356
570358665 736334230 793586681 838332696
565119284 614832960 720723759 749962502
253547324 284006422 630758002 850510023
9163660 19978575 62452233 68225891
493673557 548398126 643057479 678063512
838256776 870895967 879115379 890857005
546625116 647876473 748782866 765401790
606468046 881923367 892256604 922454663
770021148 774565467 776661386 777711014
645044553 813556564 855361450 863955427
414937757 834333550 835618342 927891099
225437986 233588171 413098633 559671743
905716520 933220392 962967091 967054382
539305409 633271599 665470702 689875101
867689798 904672908 915611773 936720815
9748944 24965576 232819853 581720232
432904127 585608707 693526521 879639468
390819895 417933196 537673867 920709309
519967134 540595170 541498073 553717912
13515808 49536730 59372781 75889399
385509419 442360889 621625880 710782145
965795571 965982873 967097333 967823970
180425455 559541369 561014113 635211415
475969114 583677066 627660939 844775720
219069363 503562227 595354086 715380861
940805181 974373515 976751818 980518806
502030976 673689892 916809080 917308667
255452870 439341354 515160042 516067437
335348127 877698378 887136092 911325073
203813981 591811574 615411435 829749322
701878681 739081019 806617563 955146983
322708908 363446081 491975015 798490465
603108663 660066279 813104666 929095825
67144091 176722772 222553921 231277524
920440706 933237843 952079721 985110371
785271636 804968942 805199297 805292707
114893251 201720543 482930082 693024505
303503936 586049879 634103451 634234876
91590019 225443166 313017078 324592928
975668231 983702836 984586458 984681543
470529675 538692985 551827846 611866070
421792402 505366241 756177378 835200360
88684260 662293130 674940458 727226455
203902987 251024023 253271056 257465750
408731863 426989444 433107887 434587145
983494874 988840535 994107490 996949299
978003693 997021063 997281248 997307858
670769577 914064775 959561908 997165482
954882031 996920095 997491826 998024576
514073441 543792184 547625288 555648810
570843878 663537747 763322505 815307426
409704746 465178138 614239511 898463894
323960091 382892967 395801301 426335087
207296109 443964448 678878407 857565718
19078679 142563819 167738352 195852415
89983700 237607107 521606442 529398431
224556452 357451320 357909511 360254846
151638600 183401875 648572012 897430089
119443401 297976324 469297203 680527190
762597617 782734062 811461960 912640060
203961552 239672894 265691718 329565599
768728377 859976652 862355888 868215046
990013250 994607990 994612834 994628354
117659592 157420121 234235035 308401689
129497576 410291374 620024442 703687712
764823431 795685269 989613611 997386181
852797900 875576763 946363354 983816075
705580960 745007585 764138002 770012320
90866229 92116764 518547072 584591677
418469244 726622808 745509805 746961700
876994733 900518527 901453485 903347308
182889155 418418787 646768353 872716585
712617725 922786964 926049003 973744029
355583327 773729421 776322460 786228873
192241967 207911408 217637236 221692413
948450680 953372420 954134518 956117321
153364362 502726224 541769880 563259939
943015800 980712351 990668244 995539867
800117912 837476415 838628377 841926728
279172103 471844433 530119838 684906962
461507363 742564037 813131614 879455419
177688079 505678125 622933351 722555303
14491186 266801632 470339915 553694383
249602232 324139610 364866288 370845764
530610959 599048923 600877697 618866311
318343532 333970686 426258195 444585601
518706500 733539238 870820730 971239588
47964627 501212459 647740176 676542084
730976920 767299753 771040580 988865392
145430999 340383867 353174484 470928318
668704534 668810960 683498232 722478594
434942368 518173594 643480665 984795918
263495941 263564084 265841410 273692809
257680280 311824882 324120910 330755610
267753199 387766720 452063071 668356236
633538151 668966352 679793209 701728704
968541086 994285916 994430305 997473135
404750583 797173742 814154135 872363504
19772953 430965892 443347673 453186542
733475440 741849359 749027411 766760144
255153067 256067620 459788623 532244501
144625724 841099904 930046807 976470586
628117467 705551461 745533653 760427483
649923588 701315848 705467102 731284981
352093812 356858069 615939974 698754354
825405359 829147252 852025927 873610309
99618173 231923350 276840343 504057694
687142249 748818098 759027405 762317039
695761217 703670203 746846212 830445371
647202713 675536916 830179749 834106016
689565256 783546596 848610064 994441618
566958824 714387400 754284066 781265997
576707418 597642645 755908184 759281596
198181440 426190698 627388841 790630603
349932418 403633738 498627862 772575571
496950474 544533701 563974852 602846594
683784199 711631133 751735996 896473160
20371950 318316605 338425167 570765888
34558580 55917363 146878412 254520504
422935893 599309798 604700222 605240666
824932497 841772725 894666394 970989801
681878249 880392496 884386040 894275881
394600550 535223744 629136126 636196147
187110611 384126332 931285247 934384406
956283454 962654614 967824624 968628370
205463931 375248415 562505947 959452381
506292897 800846286 880332614 942199106
944300939 956314031 964472892 974724523
255617111 584715964 596121330 600270959
725130731 773050734 798515185 827592189
297502827 423692115 546190089 573028930
680299972 767109982 772509622 777838826
3688997 7979400 12070944 14179125
541252736 554793973 557838044 566114596
318128910 571143837 615843618 733774287
362855368 428354899 431566706 528790419
518952175 750824652 815093438 847694791
404322180 418927597 420441607 526507780
888720336 896007533 911312857 917382076
898533854 899983921 917112181 928361445
211683836 304917355 470963541 785506469
539800894 793275531 837761668 890643971
101534203 642658581 649720867 675993447
87732814 445918108 447332800 897777965
234746518 256188547 301629388 328802987
463517174 583980612 623124051 652558343
737914582 790974655 795327824 798369926
247875936 324881348 349809149 465023484
94972932 451133703 451398299 561749869
668329460 668431163 668568932 668769561
590386600 700386278 907412861 929693812
581346140 681490387 761097733 878515594
591825293 720786161 815013188 985740694
319749504 489252139 810476172 918980943
786044347 890245482 939489862 971229829
683158154 708639032 835150513 838871222
64366203 193841942 641775955 698689618
952725218 966155417 966682906 970017120
513147478 609320213 659801072 758580605
704764722 806028231 831573791 838897008
737433109 753102689 755583803 861784376
46602850 284931302 320322827 322427557
418780353 760140879 761351192 770746042
69174172 97705970 104705964 105066917
230900131 257592062 529308551 755787410
110730313 152410453 166945037 260479189
193699396 237654178 443461655 797173715
911223313 931523799 941900664 956139106
241952365 274900624 308381460 340014061
484052701 619049641 735600494 935377421
892126759 961184754 979155145 985761910
945294039 968130703 978955392 994887189
77404603 331882678 444042498 450075870
568423 303596277 306132160 494336837
342597042 461725828 462213459 463586721
435730999 739015573 739566489 822895786
136986837 508333864 727004182 771504673
633618736 893522215 943210350 965137683
176258605 740451806 846885911 949111892
475085946 501205621 527895041 538717588
358140676 673072279 682245721 717536677
264234878 700685321 778208364 780703026
177930465 335809334 716355630 836832949
302685670 372482125 386809687 397647581
145983886 491964923 598470441 663257275
241536923 691218664 706989168 714491555
831878932 838214895 966624260 997277619
382381253 395485353 425416073 445173920
230140860 248407927 292030690 750428654
175644109 243280079 422589651 723546380
351256079 409914989 425351169 431436707
556153181 564612817 794427413 827660748
36867287 91544591 297360588 696637024
690455646 727834086 786475447 813858844
933890331 949544228 963803407 974974768
156080632 628131055 628139673 630742624
287526949 893720434 897349747 900541490
43179413 793784785 874325761 947484526
129331070 167951631 641405185 820552129
167446749 311606870 403192764 832995837
43072752 127609973 139324427 169098179
350905274 432543336 488421152 752337691
371993218 606013216 862291783 870506176
180264020 185380282 193098073 357777925
523525246 766002561 862961581 953045165
319669013 366912663 396638308 474621267
369752430 792603450 813536973 888353194
181053093 269101268 385622770 395189117
435832857 562719386 563356417 593031860
64435181 111302107 357786116 674823865
469733257 787881654 795481688 800509238
834442776 857058639 900980757 972376490
414492424 514755184 594378923 652409121
588845196 701931771 702913200 703637259
197109789 341532451 384327801 573941760
95542005 492655338 577060686 649114479
810532498 880964799 941708489 970936942
449894202 648348043 652003028 823145582
975069297 988654144 991002718 995772945
818601860 910970099 949076140 967253020
875905537 880598761 892111988 903349770
510514237 609223133 621944649 632482936
894271437 932801060 950807399 978942260
720550413 882018576 918538572 920144007
858444956 878962366 889924516 890120386
825252830 922572826 935051392 947637000
39778169 85265522 267723715 361322758
613809368 651518689 695751130 704707283
547964331 851051615 866706445 879589676
151690853 296476506 301271532 330503040
8184509 67199019 438834744 979195919
828558381 833674646 854440208 861967537
893827702 952479929 952882981 953468946
660614170 803480054 844774251 928811958
25015521 401445507 573482936 845422006
96200789 570621643 628822583 690016419
711798341 843529943 848312748 853468060
587092806 591139174 613397615 628089328
700934445 891264917 903245151 911466111
339979158 551204264 747407119 824831908
320147041 324474342 336931004 348835300
964328495 973362168 985379894 987361004
409924329 421978903 446976895 447033288
294062138 435882178 445827052 503056267
547955728 738945455 746546967 766349624
625277727 730612858 874599324 877097034
711827293 778861446 796695757 796770594
616703111 637044164 637122103 637127800
497330331 502007369 590409683 725897148
545590876 675768106 907063447 975433196
868062162 883601253 888836747 890830984
615849671 719206095 771775971 782719369
169214794 212524023 319337327 564178726
519097904 595218689 798211587 916664755
1910158 701613175 744697954 783343223
705933632 771891412 875024768 960365767
602992998 697245298 760043360 835956760
496071906 604851749 609964854 618396747
965395419 977338284 977426361 981681992
822406204 850514669 851581522 853238530
453944373 646075834 657456503 686702162
492385977 550893062 674783787 732262577
111055871 330824639 458826681 541631111
353826818 704844005 833685309 926473173
929338113 942947679 953867069 954048322
447377407 680987690 720666381 975752778
922177348 947530538 971879731 973282573
330296026 355553645 381017446 382243059
953273104 956376920 966589398 980254500
388651259 681501471 696910584 701847588
944695024 972593928 995238450 996642304
45357324 357917206 443367945 510426079
310217132 487830340 533964571 565489386
122588149 312324378 412177245 669439910
911949 170841721 336692992 435456554
668514528 830856395 855695761 964002062
465633820 795972847 824837830 876356865
614743349 653262180 743349492 811034741
322820258 335249724 344639253 355008479
221928094 343465867 493355762 741887812
177289128 830437525 834741555 842716172
954076931 963276962 965848604 972067887
697879351 792078616 850979424 985485763
972236430 989146478 989405319 994059621
582688152 638307513 654959961 722736459
538882983 961185475 970811079 994896641
763705683 858126279 949476720 968535565
301654264 460423946 748008442 908605222
612280115 642121048 739334152 761842565
454560105 587380663 915136940 920950025
701452352 729859978 729888655 814741477
194266148 483980034 486113521 486427891
159316931 314229360 433177429 930503405
718748818 734125630 744665400 755075323
367661381 494279859 511929474 522335952
291975258 437968879 444949711 482054742
68392079 161665362 401666522 584156660
375141224 602422752 751999884 969565061
688619435 800768704 801091934 802484652
249591779 290039268 292348258 298664857
54477024 56249120 197821816 460551642
840622132 850298589 907934202 911228425
539881656 737267529 838536195 859417615
740029701 796340947 856504850 916525047
967307772 987490869 997139951 998168565
475883839 583519406 726139555 814035627
272757173 420125272 431522131 438372628
225329162 311825543 497542955 906680590
371614508 493059054 572934997 961980843
261135567 393881182 546484842 695043997
910350826 926002835 954702195 970620189
419695416 586464179 590455913 813819859
379929528 715956126 813153920 914229333
865230638 888855340 941948826 966598592
220762783 238230991 321695445 384055670
270978777 417149415 475599104 500052013
364327657 426881296 477419764 539388990
397153442 501041234 521596002 543457610
100993309 594272660 669652941 670928879
732699955 759221649 772802820 776597495
949983749 978602912 979433204 980320765
29392245 409570736 451025056 490728674
941053098 947672250 947915639 948803946
549553808 602887843 620782861 625978345
615908950 624937454 652560034 679990621
752901102 753031625 753894147 753926296
840511632 945548185 958081265 961322215
680083767 704066586 706263828 707002996
239122210 288167210 310659017 331003998
11479125 201527621 310658782 432965758
169508373 348455417 383419131 397285801
625887088 655809271 655954559 682316254
966715315 986665412 989758559 998900682
939562737 943426969 945426407 976200649
891823747 915706546 938762680 943366280
158756739 241526470 339884334 763366847
889141583 915160588 915494794 917732428
656910860 773218752 775706921 807408570
463496481 520857052 641145754 647636918
484036536 563348607 564024058 586267222
47423296 62933283 66563607 97309100
641539565 662406303 721274496 901326948
557384502 714638372 718982808 829529281
443061847 527470260 556362014 606562631
873693901 875055502 881705728 886502286
422265564 577171388 786260412 915034286
133075980 433540294 502142472 622561091
135244200 571779073 634098417 706601658
76238142 93157920 293846132 441719156
22012194 39507097 62061338 99409452
605116650 950244252 964836229 979964740
360208371 402206461 403101219 463304359
145886683 328730747 485058412 532622119
525172997 588263520 589402996 597548243
498798872 557790029 574311574 681973863
834792832 837494717 850974795 906571125
893211628 909104800 949191277 949207318
669616846 708133326 727205270 796150673
985233886 995239250 996995252 998839943
243659415 309977365 579891434 867438252
272945337 388903514 578607227 855881322
618483909 723628678 920122997 945154084
764167812 906413115 916478296 991594198
841214337 854593941 893422666 902792760
136771466 194735962 371268228 409624592
212496691 405601584 406133626 409165551
941178962 980124738 982776214 985876834
161904772 211814168 214120378 245040989
824997287 894636452 910779661 914381419
890455134 901441662 972931451 979827907
622633105 702596280 794070221 884135216
271901674 360258744 360910677 380251727
497691224 593401107 602645411 607996212
176106128 224565775 238390561 302961365
349520007 377939588 466866430 723134748
942644729 943671725 944732808 954121991
306207973 691688608 722675790 740485823
383080463 489333715 492221402 496451144
674795389 749474820 761803084 980384628
82856699 357761762 418216177 640194795
161967255 174336459 311814040 318013080
677096229 684974787 685224194 686090722
443417788 474381633 711736828 747958970
711593270 944497051 968238965 971423170
785811636 794955355 832567668 837051227
293852184 312917575 343782179 410844856
826913674 922350553 969529929 974769599
464528628 551352020 638837431 653077030
453146758 607554210 794996969 878782592
266055986 267350677 271444170 285305218
351085873 469145494 494902692 507954213
251412092 265384005 976048387 990221029
45267795 53568132 284510981 598766635
62389434 330937586 341483627 962599977
716526839 917393340 927241001 928818323
101466134 240428409 260160063 268495950
600917093 646127878 729269457 769032893
541563640 562155177 596131229 629469755
163933222 420629475 453625835 531654361
320861706 322867257 329549379 339867738
445513475 474515522 626528706 727946513
392295476 637496853 689920990 840183858
521646084 637923184 901452915 954405757
852578976 859952084 861252047 862620330
714552436 730957250 908820571 975676969
257150134 292165128 296539896 342057554
326787547 418390233 489382780 555278065
857967136 879888402 920407226 947678273
888225282 957781961 957808688 957931526
744838854 749081849 812661131 838798232
615953650 668474035 790584390 831898841
761011922 912633536 915977728 930188132
413810420 424514754 487702331 492100752
440932012 543962802 813763846 955980181
828667537 850720026 858354883 877919177
570035454 634867052 690412546 705655880
327233170 752505997 767085734 789983692
923631792 935075022 937395148 950646639
268922368 452307596 900684592 996054501
825403628 861557572 891682803 989911016
730076196 800290240 802716072 808296842
482992922 522415415 546567636 844813040
884960903 932924173 945878562 951608110
746338020 866237674 886069609 887793621
180518130 485030557 495242396 515341014
583374387 763612294 769680611 784431794
464933230 650501236 681818835 816301290
893156143 916626264 917150791 920906908
886383172 906599755 932137690 932678828
599691841 959132334 964633813 971708484
707587069 717730774 836188251 853314816
93387283 326834093 447830686 543270999
312562530 548333381 552555840 602539180
405973902 653430742 896195168 956948528
3803516 181162070 416994705 710349637
762812378 812309828 821500362 881829024
482092948 774389423 813245642 846075021
435663968 534612738 592102200 758629697
771084596 818732677 857309878 867997377
417457866 439012129 694123147 796946041
64902179 548297404 560386192 633447722
273651457 754027164 836400465 999837940
705868907 773527209 785760359 791525250
82463533 105320591 114400959 132776057
770347093 798750300 816484498 949218531
282869687 379420135 463890242 669606803
694859370 771164324 790123380 805589467
34734921 292838715 298102169 298485253
428889971 621100115 796115669 848259422
909353676 911180703 943314441 947261390
780365434 847417042 902308095 919471589
750993768 751500325 752214298 752325773
956338886 960111821 960154999 960275135
948942983 951341845 971719360 985871153
362541537 630020622 694531851 733831026
24187857 88897924 163773843 175980278
761698708 810901366 920249817 965583176
350851887 939424780 940445658 959426068
472209385 926662255 974023076 996913661
467293388 835873558 927539800 951825847
374730023 814071629 822472725 840765629
970215182 982447253 994380469 995585252
994647000 995547887 996046372 997695793
917622945 940858627 969003002 979886874
734026438 736097228 746321966 749864375
255516267 623133632 704368600 854977782
185119992 276328985 367743485 392088644
526505879 529796954 535384157 551314137
182924728 185470647 245002032 633713681
85061006 100513227 115190279 159214807
948866192 969972125 970129907 970248348
707297785 833529101 875150582 924919232
19873095 141168361 252954010 503895851
684445375 779593951 795373639 823593842
83210216 161223051 375710028 712537411
859140620 884895044 895148005 897667560
514385594 617764661 666299233 981827071
542438470 644818688 669469775 768606749
791219272 793915718 810970088 817265152
605882905 788659003 818422076 828111000
211107161 271660717 412891510 797885906
563008620 606276215 606298111 606344805
314144504 592684046 693386444 701983263
482644584 767624981 957562586 970785505
106517612 340609761 520263322 582365126
479718775 511900902 560470776 580942825
807402816 815478049 823516126 825024224
799779137 887372193 915082245 922041138
471091003 566246356 580017892 731233701
463469488 505405814 512342164 524527111
725208680 845174656 851889731 861853745
744485101 964256719 964932079 965611276
797772046 806239070 809518728 821864125
476485472 583457388 604659779 847426019
678942648 917660806 971865022 997281208
673371570 711218013 791339978 904192998
199469357 233655743 365057667 591876262
62515405 370926803 390491200 502701567
292563064 655416306 917982119 929906066
279303129 325306323 329763388 353845942
926840545 969949204 976601587 982186533
67044416 167592839 675759834 778198422
368454640 418147420 605951609 744858610
247797675 440119398 521619598 532200899
226021232 231455066 279416255 655558958
452057090 621546633 782725727 786046535
831287145 893410162 913558173 920180740
878081903 892088518 918061291 922329102
669471779 688208796 698129332 962108257
809729626 877983986 922516729 943644459
117878313 213019629 429928150 668299652
949946732 977279248 980083489 984852479
379932227 686741383 732340362 794932830
522330511 556110724 716385822 812883770
649691001 876810384 880195037 930948154
3602412 54674006 118700454 462789428
302985494 429671854 462072408 465708471
274868715 435875713 497966792 529272486
931203746 935335696 943706844 946697066
100935990 771607601 930060862 936552289
189228006 323551216 406133119 447488762
949109173 954215698 955341447 964870993
986099946 990313105 990399670 992529360
785254290 843092750 863652009 881207864
352675833 541908788 543409465 643419282
557292853 708698221 867406897 990417899
659183515 708066616 730837322 742441771
366041927 448159792 881807406 898483379
529880729 636022685 650183942 732042614
584337587 885020909 926543306 934189085
765594620 777341885 787171339 793601231
399811231 467962341 571307782 621958625
615585037 622937304 625830576 627355025
330579575 418856906 730731352 779139448
492603733 503999051 524467551 613273053
822566881 839947090 898380640 975666975
809735836 810651304 824185973 852467653
444849865 464029675 589665903 721827148
897596653 907415966 962573795 995522343
350665046 429622206 436557814 481890804
43571856 438520197 504139212 587757428
275209713 374872690 694738188 894185624
930391566 940421852 940817443 954475767
874062660 884629784 885782561 885947089
983382064 988163758 988329394 988546783
942715959 943844096 953525695 958218196
499026431 826760606 868774469 963606182
854626292 880629624 897865015 901155932
175644356 304517287 351842482 385798091
311173091 559094063 589622430 941200090
834201096 873796945 931006787 945220053
784614830 804677032 815410681 864426875
131080596 420269426 508340409 649363240
619663166 642021274 646773983 758671082
900821361 908703449 911015166 911061788
264876219 547978766 557327253 850698628
116544488 363444052 438224422 648695956
62276750 85675625 114678109 122210342
535719810 572361996 598678422 605449036
297480033 466389695 938177169 978122196
262133513 288373916 404825602 459558134
80948764 380118983 445977281 712373288
355586948 373777898 457589405 544806931
28120041 330346992 358010589 411192668
419816509 564260759 569625925 576596189
308402737 559842912 578069563 589372952
51541693 59578529 62237924 63047144
538765468 567749247 627479088 719630703
631365325 645141964 645837748 665529963
855423763 876419149 878149184 933395512
584341622 678511360 679573479 686374679
228662209 302637037 981999087 986264670
715072001 715272249 718908800 721437392
644748556 846364465 892827243 900537550
285989880 767822036 844153118 927415679
876806559 896840083 920654371 956245902
240611618 821478196 824371737 853088791
480654947 828605065 926332131 950477895
170505865 537990687 557517348 579991166
873665664 924648929 932101893 938894068
506705270 656938543 709294914 836526721
919021920 925379181 928825839 943275314
419833715 440115815 441866572 465783456
460970155 634429347 748085395 829942383
354651719 681646462 686334570 686490579
220777034 305101090 317954113 323284753
190112764 235853263 243266980 472241642
113640040 123630680 124678510 129375814
931319515 962057704 972327899 979616768
986197355 998380587 998931953 999670046
299005806 547535084 593154809 645891984
75006974 98045821 143356155 188224020
25291900 192033206 214847138 293576484
183247114 436243836 473117666 563881389
799504 136313388 307075945 337394834
692507063 708943152 718877580 731267707
896598641 897451281 897655808 899071922
520512367 563867734 585982690 647616511
443998761 862825686 922310784 923045230
207043546 375271510 444799378 483641437
285217282 297724060 311485419 542736226
406092002 534266099 760696529 829496865
463458819 671828491 836601914 937405889
153025711 214516971 374532736 386462894
687484023 736031714 814896777 890564255
849170859 916843465 922291193 927530651
656109029 748783029 753174220 945162066
922516607 924456605 924507729 925475072
426815767 545196694 547016248 548472269
289211922 325634944 358006492 358476743
24691479 135332117 483605921 612723712
870766992 977581602 980965123 987750530
991454508 994205442 994768958 995383825
206037088 449866618 472194226 478418971
19302113 119824434 596812909 661710169
578326571 650565472 896754099 931911779
722699773 777078635 794031495 931745932
713260251 727277567 738647633 740139271
128871051 182635682 201680700 213185620
556012696 768750630 802497132 810685689
509841107 751966069 777625510 796962585
444215756 524518861 528552402 529527701
730627421 762579341 787568634 792863854
127544608 810025175 820434241 852729033
728631028 804533343 816740891 820800508
704156028 809562932 838062061 904739622
801659039 897184374 899816670 902815442
943054857 944366419 949071425 949783946
436236201 458193320 474582215 479119326
389781041 390168471 398204988 405601899
186436506 200836979 290152509 427516420
896830877 934092878 963839686 970730172
283946554 321038206 437831938 823610357
7218229 48544372 560761069 877016959
60563348 771631038 796195121 973207905
509621282 890279535 895707608 899853113
4543472 233081197 251627433 259811200
590507983 737482340 773269498 840711393
194243542 494547447 549840014 581210520
111680994 193328972 198634832 227325560
983808529 993081332 997406291 997506123
163249990 198029112 249815818 455293227
424025513 463970481 598062326 834977282
863676196 889474042 904666025 914195267
327744487 462156561 520957697 799255405
522871012 525370744 537038097 584211446
617245779 617825000 617887098 618080619
999556656 999630317 999715413 999807417
116365496 248807644 257354047 466914881
410778864 648558638 661029133 672980242
801953566 827053715 856467192 882367770
687016781 831754454 908173621 948659453
223727566 744245092 800549887 850781249
611641778 612521854 751474332 756652848
917302608 967209082 975630026 983869613
39746757 123481296 123483199 125695058
898780783 904408433 917862759 977167545
2881394 92612567 287499378 527630715
520315955 602725830 630477455 721409714
906940639 916238749 919937177 920879847
71242725 426182036 513494260 753344078
447431800 477140926 519741215 549959818
899491086 920864985 933709672 940532709
565435363 613325741 613370352 668025742
164615543 243702696 256451201 415572360
239584524 314162896 406214880 424592973
901644073 966479486 976068853 994488999
804648473 852941524 853375470 853571356
574859373 772602934 859384763 869150224
90713462 220616858 227056396 309293268
723896268 842431720 869028989 908700116
800554954 827766628 828189854 854985977
79831567 126899254 531068826 725015382
424332798 470014743 559998939 817296677
227867711 541327064 714897250 927540968
781984060 797482371 958329296 995643537
580251045 726430858 738393991 759414016
988370156 989840467 995406808 996096486
322060746 425512257 445618993 450649602
464867000 671847048 725966686 797762792
285428855 534893900 641304011 729746509
987387016 991829959 992167789 992175664
818248629 823611695 842086930 856820908
421016198 857949848 925079081 977790242
426075085 483049040 509521361 551905094
304830747 440133785 689064073 977858909
292170568 376906976 449267476 660704827
436901103 496801416 620328073 654083428
253091055 621404102 735144495 768070097
30719723 52351170 66283909 438718858
576125387 762281227 840771262 860234842
548758585 570850324 762732619 799535817
27111205 710312163 764956950 915404938
422529090 511847838 523426452 569047335
590890118 776676239 885391360 894575502
894743214 926617727 929975387 949487067
642956215 695993361 699182461 864610892
17247590 198495423 198788601 201282665
846307522 852532271 906993480 917994325
678197396 793953866 828669301 968436222
381909486 419497143 420435595 456772532
762050721 893739979 915271368 916530278
24507845 792141480 795456980 819740141
101604405 242265823 450277058 471360570
819549456 942197015 988069431 989907341
415761978 504049182 514807208 517240838
292938968 320266991 357197555 425179495
57948120 601258892 605130179 608748108
132271719 275723383 278366051 299004994
934285432 941638622 942197555 942797927
349330244 617101577 877489023 877681800
13914053 63759602 126533811 174808015
348752697 407138433 629731096 631648572
55411109 865942349 888806124 932610749
221184592 346228845 368831151 867292314
731837507 756512154 758274128 762673369
243856080 266657549 336152360 470348327
434931720 920965323 970412177 972029160
268409155 279621765 282662090 282971004
321185692 610173089 650997763 694190209
250402419 451213197 534199641 595466629
725441513 763603968 892205666 987631479
819969895 939496121 951214681 951403732
730771991 733039853 849130994 854948932
521356649 649776973 717020853 884395019
396240784 449749159 452741747 460519107
962470403 966681528 979854891 980036910
954075132 967149590 984091585 985562906
203304700 434723475 437409676 448102675
198561605 271546918 278612400 282630447
494211678 678693033 689457094 713848625
950944147 959145160 959471618 960022247
559974515 836057871 901303812 963680550
972377936 974838548 975247770 975885878
866101698 882379376 896657333 906138273
528286501 928798017 936604787 943506741
453157654 538301473 541663111 547723295
747217401 759380758 792949231 808260938
302489974 351597690 441484910 546743310
100441848 149980123 164688120 173449122
344063021 494178060 561479888 637580188
204758409 400927552 467180191 472701586
858524866 922991069 939761958 970008814
349174101 771109340 891401841 912308571
289320192 660215042 690445054 711882520
151893062 245964058 266878992 278942703
838543086 863628767 929051949 938192352
813676164 833042001 837678042 870106126
410100439 547090390 591343588 622175544
643630201 768621135 784546802 836379640
670388547 775378643 854512019 956636008
295220942 384109441 440518147 745127005
386013434 445373614 464502883 509563179
621426795 631954705 637822015 638226116
875034887 876980539 883767896 954424926
686862457 737719434 755745697 774090903
844856497 887601993 926887741 953587703
813888610 837983426 841948632 854713737
243865475 284703567 298636342 311673225
721718223 766022660 789551593 909498282
474021701 558286065 569629732 570008480
291210920 743536381 755751189 755830161
509272063 572750073 760198248 761406256
837777686 857262483 860506688 876346308
147372540 373149858 386481625 415930447
574830467 675804313 683482613 700625858
679671748 871373556 953145405 983555159
465367192 482302951 558578462 608109856
303460895 427538490 429190861 434258832
785275709 792628957 835893667 958537135
171847704 287517715 499617630 507566678
16556700 452448388 848650630 990595963
553727735 571613188 581614429 587336882
852316189 868847441 884385511 886264139
432357957 469600804 476604429 486006599
97152873 113153007 121206643 132494623
403464138 449459544 449907849 450092097
157693547 445685603 541039920 774842330
43224977 132456194 227611574 279902187
510124873 620979614 852972682 914497933
277452258 286887944 302919006 325836303
133204079 381420035 520322617 590225044
118129478 240113925 265560071 302934924
522905731 623801050 688675558 811674386
46456454 148993518 149405448 155545309
649594992 757166126 759041459 866618396
116607659 200853008 226110813 245894030
548580703 759696566 762675227 893428526
460379389 530234285 958090859 991872895
62832312 122523169 150711112 523966399
42762503 707110581 760477167 843200045
844804645 893014919 924379303 954870308
582711953 616198328 697849487 759417509
157242767 165179879 261191465 444828403
269848484 412866356 447550840 902729216
3533085 84667236 377390136 547402137
948766345 960333088 963118491 966651925
788203835 795036759 806251113 886666107
6411721 46553789 306186719 538216587
438281359 579321701 582657891 592021722
843313709 871296970 881459715 911526375
837798405 844617011 885811796 942593695
228284606 256966416 264382716 273212753
659803844 749608850 766260186 768867114
926584517 942946826 947678314 960927401
437357621 717257257 754705092 895253633
456724939 487535356 493149332 614745162
867750402 920948240 921969305 929863593
916408729 927482091 940751764 962302893
327618067 329264222 336854904 339192846
916550200 931907675 931932549 931986070
739921042 870855357 935056442 956090362
78492145 205138121 359574522 625375447
721369576 753789876 881090708 989960953
651882829 652212258 652224451 652304587
178646717 531670746 622997684 718498497
539623701 569443029 596411846 621403560
482699258 573327034 574755948 575609481
816414290 879048789 890627847 945875495
874829001 897440015 926859906 986403453
138771534 253699308 672324419 925062986
433305747 595103322 599135579 640594167
400635536 577691099 606913897 828348281
3568896 102306634 300636428 355056742
254752994 258220996 831749017 875726352
137203193 231649128 307806434 402514011
658749773 746494744 767807211 797679118
827832744 868784154 889329350 891719863
52795418 267377191 283692086 290046167
611538038 628695045 636823582 761206607
223836114 409104069 573296665 604051961
963389707 970964425 978078678 979961381
883021119 950135562 960156476 960417203
849926737 868455209 908614738 944480808
736182120 819565149 852802124 988234003
436688240 593526329 713759739 720513935
425929111 703598992 743759207 791217569
998027217 998332064 998533441 998701022
155348309 729447436 736624080 754919372
74391838 221054461 718952849 787785844
357689964 445730669 538990501 540348469
281379136 284703446 284893396 284941043
20186851 168574076 259624308 539624857
301395551 589535180 595490673 595740877
656377092 726013338 773521098 843613962
170893541 243388274 243709285 244801079
98512217 150313921 152128960 156003936
993610106 995416857 997658310 997791819
444580521 881726357 898689744 916506336
484999432 877229349 889427335 892021160
108861950 369482995 559934951 565626458
506636983 648436147 764938109 978726422
703153314 781470267 845567484 870553804
323893233 485685009 488233655 494182290
446563868 513201936 680214148 952089934
726959710 742564341 761631788 771489266
675602486 703614310 715928437 720602753
246575592 368002764 372344111 375974234
683294458 777363146 779772439 781329369
255343287 437316948 444663661 568535217
763673263 863224255 927566200 945832613
969341749 974597144 975859718 976005528
639790048 675467805 721592336 729952117
163520522 240763090 245649296 473720295
673386324 718334016 726846884 741408561
857829920 928968278 938671881 958279113
371867158 617494583 766586969 782239415
615232672 649167324 661204410 667532507
722656109 789017835 846760091 895598517
114986226 915477172 919602667 930093171
700356836 889294310 934369437 934398979
208793791 321209451 339642623 663856040
835034690 841588771 848007463 908912764
987026929 990509770 996090654 997001726
649829266 861447888 870902018 895173389
317183152 619249438 713988016 876220142
178911003 182217057 187543898 188649903
5205350 241527695 336420020 411140840
739756392 833569720 860258744 861693995
854694076 895822599 898913343 903870797
291878209 292250520 309067470 320420775
202780570 443038307 540317439 618395120
499633070 755032644 756508947 758406009
567161641 641575243 643975341 649591371
584208890 794392144 802271955 802454459
446118611 877108758 917355178 921008478
388194220 585945248 628217570 804415844
542383169 640782554 800326514 883645065
68682383 276235798 548247233 563401449
424052571 551195620 644281314 675872908
325567659 356204479 359042394 529969500
950037578 956739007 961279448 967326519
130869832 332103211 338662089 896880393
306045816 369733301 906110665 911896911
728051697 976924558 979361314 988311190
977077646 979685803 980561256 981963308
251892334 444451084 639426233 716364266
359606644 413221395 446383546 456655364
78387912 93057272 349329908 486024737
606388308 735638254 851571884 935413531
849964615 880882430 882603444 885889631
687860630 695181075 747240286 816663263
537378934 659608785 699541470 761278251
711422179 724688517 760310351 761281693
410668317 492240880 579127820 600589533
897135654 901719811 916901917 985482172
60875333 102519364 457288946 563465571
130287493 131587687 139506824 147918986
134025782 251909323 259547435 296207095
132976491 324588116 457047439 642845376
28425083 76934470 104634594 195011005
99496065 183798256 238926611 245701831
173689564 256911132 277826041 425426179
993451439 994584012 995795992 996107842
181740898 190520260 233464241 319626581
901878815 929898178 933803360 936756936
965410390 966716719 968539749 971760974
483669817 824509873 844045510 865871101
431287617 633505728 743933116 801079275
680735399 732028383 821416916 852235291
421499884 829789826 834338919 852412530
808427601 893332023 933890184 952215234
226365536 260047095 277916994 282756311
581124193 600303140 634344593 657384997
513438949 553026195 565345525 573012234
987030848 989695755 992846296 994451139
7827974 19962306 175706316 259997298
948932501 964845131 989547341 994530941
527673995 595266371 958404603 959796932
115214924 287920902 301741117 338993632
30868861 83419203 236280370 598657362
268039820 401834389 425716176 571885972
724002853 744259213 816741702 849528634
723120574 813095996 818510382 863797212
475033612 496629136 503916211 511161143
36263308 260256911 650562671 740421995
989848315 989904845 989947293 989952412
718607326 930581009 942878624 945381434
557917435 642291436 721956644 725271582
993431774 994701877 998121232 999337039
915197014 920764469 925775649 940290453
663732469 707358244 726724431 728340610
307875731 323479398 336911719 424835717
447022795 448902437 450779093 452530597
958323068 966295153 969904655 972837410
396446025 590629630 722149926 728069563
480239898 533729465 536405977 628111340
779096985 883179909 935357787 970543210
607667638 758601253 768960420 994834829
604005668 663290301 676638941 679262363
335008985 750925038 751933034 758530706
696463250 732571210 856997371 877871777
600745548 616350654 648777684 657334924
47119052 394102515 716337003 731958279
291699224 304556869 528058948 928922759
506991868 583004983 664625077 742316740
11171975 50101189 141590012 232783641
8178827 346137117 377166970 417169833
14515744 426844047 495522571 575902533
174690849 475799298 504200569 507947967
880490413 902779467 915772552 940708312
60612775 97533206 483295010 770674500
371669559 413702373 593877319 618665892
575393096 651797167 718073289 797432345
268004103 283451904 284144787 508836490
960785258 965298329 975160584 979301620
599958439 675432442 712835579 776180318
385982648 545803408 642606104 846943428
957494238 975479067 975744460 977616533
617260827 677972822 725994627 744344820
205181366 846735060 875916231 883255624
154030779 313577822 765494685 870596410
505388409 759584241 838568791 847971099
216376834 347320331 435742570 738664913
712597422 834057054 926377987 929373208
947363224 949465099 949537727 951620495
114872607 479188861 731698982 894684281
202513511 828018537 854489711 924262652
796492502 815572415 890264648 903705287
493448599 660260223 787341165 913185407
939706394 945987246 946260611 960762473
176945298 737601620 752001158 763682527
356193909 654778105 821653672 858530184
962601728 967852146 968496114 974344178
216106929 325303189 463718066 837113637
586618571 766530307 775852146 807514866
966673877 971484421 983622492 984423605
566101531 715120137 741198629 802627812
948472108 985073362 988067395 995886727
740069722 765321174 784991904 803228240
513328701 650146314 816524674 891925004
35851568 799409278 888042346 901677237
737102803 740170603 765520239 833946994
94131335 130022262 252593077 323385969
479744757 499108420 515419682 856499746
651101320 690085549 734613748 811705172
498146030 725960302 731265423 808274420
568292506 674887165 675651832 723287421
92421445 160761947 167039113 168938931
476322409 476466166 476521016 476892236
191744453 364134659 403241826 455611337
722794460 870426090 880654911 904050154
556278901 631482053 635949645 637490430
824064796 860731568 867562715 876525045
498140064 586464382 633116957 718619917
896596627 907314095 907918900 908597273
912407501 940017360 944873420 973788340
186277610 321227385 354962520 464277503
289595335 847376560 866281290 881810754
384428297 387259193 389589814 391462293
505121430 575635294 587850472 625023029
137819161 472284312 472401174 472460920
787820930 856865501 872059985 885162424
95242628 466796444 488892598 509269529
450306070 587775494 625491872 965590542
735545075 800703450 840393909 893447417
222253593 529306903 560942745 765415062
783070286 893123229 943120001 982758288
790778262 792281092 792507968 793833510
687121854 740424014 750591361 808492735
364872917 396550122 513102913 530187766
469714349 493679733 496077493 497787598
921413214 964475644 967955715 969602714
225413828 345038030 347273978 361549606
400443132 417946962 736142763 738922842
730293227 745355477 789949588 829276810
881153463 886710720 886747908 888849776
209975372 576793813 728609004 965598200
548270552 659617742 661368539 670273575
741596495 763622789 871920545 930921614
825293543 967220047 967838380 970952447
652086941 690400341 705615481 710400996
434857647 596806175 603711502 700437916
499687456 686615666 836314746 890112267
569235768 614598116 732874716 803215985
975490561 984169451 984729449 984736422
696540875 785142713 850050314 859999824
614424232 642181460 684958072 705971364
992834545 992885330 993388401 995409181
930865343 931362309 931876226 932301353
759659891 763560396 780068168 798300382
901438766 992518224 992919738 992942306
801253977 840306707 843418082 880755830
156511519 359485420 395573439 542575681
505416174 630019639 650963830 743033255
885165562 914858667 929373979 966739904
831245754 840114936 855550828 863436869
265625961 512428676 643363176 973082041
466595206 797688687 853242128 857333747
91177812 102457515 125490530 246162985
133043547 203737165 919932702 927659569
843121125 852012142 913933326 948861958
194907522 834733133 845976593 980364488
158307716 182674860 445645257 500216205
685662340 781324121 912865701 965346391
546919643 635954094 680167750 752858037
494324522 500184155 502520071 508553241
155545811 627322311 659176414 687946642
598872189 696936027 702092614 762845454
233890451 341064824 506809719 544937941
354715590 450192691 504200989 537112578
898593671 913480736 913776614 915539406
760557198 778178950 815747459 913716993
215867734 408091911 510741623 634361078
588180126 606378694 620814377 712285390
81331177 85221650 132326213 246242597
456748543 545970674 660225263 918101694
279989098 430635070 533794445 543990066
39419642 169537119 388999601 556024601
775713346 814204442 861975283 937286449
685314584 696386023 706313278 755156947
924088600 924458407 924468060 924469927
218632226 246349379 319675750 348545610
984309464 986535439 986653323 988873049
562829345 618065533 624790761 625845696
386535081 453290509 526835078 557765526
723848542 836918648 870326173 921507690
869795828 918074500 922321549 923000557
800518498 884770065 897536994 940923379
361442915 432094825 432690402 433963723
820948983 912962739 953512343 986561919
140138463 384378243 460019739 591410256
482491684 550370279 560646499 562980324
841571984 867802285 881293982 988311261
998748467 998888090 998903653 998910382
653349600 684441244 767457295 769043163
144135853 225615101 336023373 428381467
115411319 499472016 500755906 501957572
279496795 384999201 463229237 566019311
873041726 922104656 924102428 927722672
508014407 640280707 642664087 651516708
292360543 701005597 813927121 832620078
711161016 784911514 792875840 828442478
806271299 886816773 919429289 939675295
702540856 752935923 818454217 872220144
209897618 480981220 572855521 712781125
76403088 608287206 617797019 749604765
209776950 361925242 529217464 669689593
245993162 286870146 486595249 519755730
254189911 383355748 526045854 684156465
525410861 570803750 606767440 705230532
436400991 642236101 847441690 946145104
286737987 582582994 587233758 626015138
765155318 903441803 905688196 929240638
871372758 947898145 949084339 950718120
875886086 907865601 970944736 987035030
504860653 671220532 701904067 956744486
122376887 404986451 624841281 811698223
122229714 197274089 328435987 357878134
706242931 831438531 856875048 982338893
63290639 174624825 270847675 358918324
569729506 580295659 604191396 634093916
36315499 112369420 149200493 218897792
388348910 409736116 597500023 809780621
841631473 842367092 866446240 919237757
905248191 926552807 964073727 974425516
351184872 842810142 909314718 914585709
467486143 606858322 630503116 712565311
540504283 545343312 583884241 656518978
191118998 437344235 475057840 481798092
452689041 481137973 486825071 491181709
802054958 817203924 820205092 827108588
425321492 443043821 456837358 609275601
811898543 812055805 812071128 812485797
179137710 536017563 696282722 972132800
778652291 829171470 952547992 958263918
989394918 996362970 999536072 999861832
963808851 966403563 966461068 967208365
188338055 540570392 628755094 637500494
581917703 602284473 613248543 614527933
373078425 475678215 645166017 646875018
149091784 863229530 872618511 925093980
477795940 486586515 521248547 613870002
263343616 480343260 547594362 929180530
475061363 549639448 587979148 622822844
358748503 512247426 743466369 930919713
514489485 730541399 758038408 766734593
979951287 980189210 980545521 980829290
303570877 379166670 391679602 509401780
765301065 808452234 809985424 848447132
21880139 31961934 269642624 778485254
288621685 313530039 315257169 316988385
732908223 851100597 863533458 994873769
136190436 260382726 287012276 314715331
81528804 182928982 335010031 436065157
63153024 376428734 398148251 406899638
478186689 857970818 904835565 957282640
591771506 659293416 666149972 678296326
311940001 343752674 610317213 962797419
333799458 381980973 384020236 703002569
278965004 544236918 687806774 787774539
161385018 168581873 363524020 752482224
467184075 481425971 483926693 486061115
28821666 602664112 823561481 858957348
869928678 920495881 941415010 943039587
631305859 676646840 905796195 956167176
942803368 965632655 988612649 996948858
572860232 759512881 894841215 924361151
472003481 532027681 558622002 584882041
76557463 629205267 754959907 982418044
81435778 228859818 229483281 229575036
683175515 688014303 708507334 727109811
639363179 838004607 901119997 935793217
351090365 577265386 846242403 937317171
270624159 466594692 536594702 548909917
458382885 697099683 737906916 760944139
903761062 904075473 905397481 906628453
316053821 362579180 363233730 376762644
695118921 884388279 934235896 987324081
677723885 705862014 877639431 883704271
992901521 993450075 993617690 996044078
174049375 178404120 181010383 190724527
432137159 584928001 672021217 807728032
439528187 784453521 796872185 852817096
155546740 391319501 401161034 478824120
40146539 708092390 726020725 929186782
800087392 866969720 870982920 871710410
896000663 958058731 961710804 963492683
344199318 495648944 585535400 676079341
852976553 866269070 866883465 867138342
681474654 710142982 727798519 799606430
355550729 649938248 772706479 848045407
664807233 818583746 947650521 993152461
558739553 613067178 702367550 765280630
127271944 320019955 367187289 498566497
16535450 698498967 797946266 962771954
447823292 730227620 731617840 731843842
912181467 914402452 919541314 923084494
338624934 524806511 727423287 964383970
894081936 955622534 982431090 985239865
569717583 713978050 851780751 899416650
19914592 59514371 80555545 179608915
842038400 915018751 936915033 940071107
773944884 917674091 942329210 956822524
990297922 991965746 993028190 993800732
950824502 965554837 971697003 997031665
127755230 272724230 342409299 342802681
868924878 875245347 889331450 937188434
316931293 981401269 984889311 986319057
104502694 292663685 402165651 520744049
992336648 996303976 998904654 999755073
216392359 733507159 750028216 814542722
333288809 451653311 490680425 510223248
484972025 937494502 938213054 940930683
889448775 904471476 904872436 905813850
624110341 732702411 790888612 933200539
226266668 716974156 725698500 728992146
669441397 679241480 682162555 686951209
624224737 647782217 828033540 839986398
527994162 540102851 559985785 618631739
930805359 938458585 940288953 940902724
55999076 76167998 526469251 887304848
14543903 314379127 375152698 947481929
231857525 232310960 241690329 241699228
343716219 525091649 569321188 652399707
372437261 391191878 396046648 401680680
74249546 76721278 80234059 105577588
284772885 440749859 511242616 553308587
591522454 914873364 935851946 956997365
467646903 559994590 575885358 579321141
470920360 477840796 486590451 494138964
400086364 630104419 632314297 652749792
800037642 805781498 830104977 832508987
419877036 646413817 647594101 683937668
450734467 458015512 515091476 549831612
52892561 814116014 844238162 893173527
895364125 959340823 973310938 983172401
63750707 64191027 267242562 346971299
773046049 787501192 869004941 896478869
547748604 611666955 906925448 930309512
874377497 911366332 917046083 918951098
466875540 715756899 836899782 964283135
51802316 566305248 841479169 848907265
675357157 756806985 854744404 870378069
742373700 882564651 913489958 914707488
561256983 828342978 891474301 895152342
353438667 356114906 362934697 364598723
945548948 957950576 962226530 966994188
927733736 947282271 956454357 989529731
709862148 728269777 876928639 949745909
494456166 519004746 538069561 552424863
848538449 884983091 885784145 891900501
524038220 711243313 738887328 739967135
52565923 778759851 796613138 881757631
756383460 773252513 773634651 793178916
921437284 926053639 954213856 984805449
97184184 122721652 136776080 165102911
116859964 567731647 642010764 816175643
189841807 237115157 244095543 865911452
324521493 476115963 541465166 831443508
730904436 787617632 790437049 847995321
468266263 718302581 747118009 833843112
741541038 776650115 845090033 877486554
512317612 647517388 710905726 714832860
774094536 784682970 791276629 864603482
5452925 356929418 388613359 464900709
201462153 322361689 405585845 416351655
493657714 520029491 627330332 628669652
339036412 557013803 815513464 931761279
355306676 476098591 515721078 651496319
250481513 687929856 712325343 729989264
458038701 585509238 754594548 782286830
676779864 679501583 685942005 688775421
327291909 454014656 464253282 850488626
504419220 727677990 790884460 917133927
795399334 835038582 886334667 898174429
884936484 899945381 907058254 929345333
548219577 603333365 624372735 722978825
840523603 935014704 935500414 935765643
850090406 868670704 868910871 876626862
941241769 968978732 970778285 971775823
986358550 990241056 990329360 990549298
636026862 664289150 680568326 773042574
801915123 815485258 836873448 929060291
684184109 794356652 797466739 832006388
199196006 242705519 301880951 417623222
832644270 934506763 965038185 978079387
299438295 325604980 650453295 739899991
252575737 689171611 693186051 852396096
498272752 640140517 652271604 748691759
632971993 754457969 774531214 793418470
88698265 132623320 132976358 135276753
352573526 735967421 883823990 897853223
902438651 931494790 966421495 981624409
649801656 911350668 914810064 932678847
23905152 35416700 51420411 67529485
240332426 261933948 277330614 316415927
839745233 840033871 840795053 841555961
107055764 374182405 393459722 430306449
157894870 793021241 803160169 948039702
445362143 524679049 533577090 533647367
810715065 826008869 827088652 863157399
924174516 930635409 948584546 966926669
388413410 571080120 589475988 688035284
240529819 556642246 557768057 564988017
991280635 992463842 993626247 994169786
478828383 498259259 498735582 641165864
473717996 599633817 602933399 952433657
271869192 408365064 465761124 515043426
274330079 726000531 784585135 934738388
820422111 975957278 994238480 995714953
896850492 921048951 922452230 942243633
65815917 682210578 722479605 888611577
767048109 823390762 826414823 826880886
752337787 778304302 813562422 946556871
691287578 755027953 783922641 798101203
241263122 656177262 815297620 876314789
486742445 570383026 811140615 999652367
888626555 889821764 905849812 910295953
470482638 479642328 805245309 837150756
477651519 481497620 493430103 571700477
183740455 650407748 687230994 718133088
63313703 421916185 677173915 905704390
317243040 386203238 445836608 477315181
380686652 398736262 404160660 410136792
765305187 845259236 871194946 916233516
73003463 149133359 221433596 428538065
636877785 654830523 733994909 762336879
6180945 414593584 584034145 719303984
828545962 911538441 991821840 995097273
139367075 254463317 256607598 321374925
877712063 878042988 926496941 969626900
7643846 114954070 237512313 316150900
379764034 413253600 603717515 803316517
888431363 954059401 973239892 999647741
302737819 432622447 474378184 487795371
467603939 659512577 725773860 746081221
659780212 716704500 732106085 736807116
3942447 6609521 29147875 59976118
734691510 737773788 901492696 942955642
62230768 747129032 850903684 891517577
479284617 772928319 810923684 944385719
964869999 979163467 979712495 979830185
407113814 645338424 690195140 708633121
179048757 401221075 410077748 495410800
873795271 950306013 950605119 958546036
165650955 733067178 735772346 737330541
323925189 324093284 325154913 325194661
504137211 636504168 650981759 847190370
726905976 807304685 941227680 943497132
349531980 481249425 485250846 501461338
575240265 621470078 625333116 634716069
901072520 916285274 916642251 917320454
455833315 575629578 641101695 679637061
572000888 581925244 582843817 656189065
990866732 992198869 992718293 996146466
95612965 102312746 356460869 385966118
349197391 503621741 642202540 646171321
140173017 198668742 480004450 892835999
710879157 721485331 801595935 813527216
336957467 407656777 456950330 662893214
852003590 865581192 904359197 994174206
548952501 575933312 587945891 884023567
718456876 819267067 822211608 859012262
48247729 354691686 376058833 536344145
152157519 193940254 245322957 412198488
592331350 735807882 765506763 819561678
430502105 624434287 645140753 680670693
790788142 828264638 880748416 965557115
800040306 838929314 845689080 846733972
845645826 923449859 927100075 937788986
349050883 738182572 811950182 936225974
261191900 268880036 275153341 452232285
290966967 621855604 667155155 759591152
514002947 550297451 967375687 994791512
181416948 320876104 385327881 512573758
711936770 784642102 803677514 810676324
421889126 526199482 567543920 597410596
222635936 330931824 358133214 359974613
566492916 566517040 626373728 671897865
521719783 625668062 700126796 763587661
309988295 355640420 420060314 449889089
676267041 713275162 747772723 812934559
714494793 730673835 738441987 739964054
577311445 577636951 577765245 578148146
993593890 993924573 998701563 999719805
186590414 492102872 640154327 661495229
432592700 535632707 536117573 537050733
775082771 775640837 891514017 899197870
89375167 416396707 574164916 601732474
858767087 905367876 963366926 992002701
558135061 648290919 655483618 656143053
561483753 749840515 750319867 792254197
398240486 444550978 455239453 484097318
40423372 79696964 91317857 254531989
670192412 684256050 739119912 979977522
869818015 876306064 905764667 962138970
832351712 849294644 891417665 899985072
210628269 684818094 728757752 754234625
586508698 746829596 791097910 823168049
58579581 320491005 660030174 847661774
735556339 867050630 873242007 971662960
960542938 969003788 970251164 971127996
484066517 563308577 699778353 737532967
826095308 964410693 967373156 994550362
863584873 972640411 991631965 991854757
649651611 810935622 907122625 908453540
441689879 635339905 750338208 801151012
213207762 891716930 895237562 898850557
965267592 970331534 972368233 973302884
307926585 322383198 337666518 344162383
384215206 590260995 612998674 646701873
142340568 594010428 617313884 644569631
921975194 922521484 925021859 931470336
784546298 881325441 938924454 983889530
914498508 917781450 943524567 945998537
111232295 265055869 315736002 581462000
52406245 460892526 588639344 704116216
481197607 521094112 587536556 673475033
611761872 622115166 622173273 635372426
223869957 366714389 710903852 903287526
547457459 657735715 660982363 787808797
238808585 441936231 443813148 446880552
374163449 713182624 725926713 728952411
406217148 543422714 741404726 771431877
378964811 494369897 515808637 539025403
691992806 717332502 844727245 870085600
921576337 936039002 941000382 973883990
743740306 778899770 795820515 803885250
234592501 253524365 255547009 256635124
687433224 689194333 694778900 824004758
120545247 263899609 423779116 484200372
620158673 642594068 643318510 671540327
390266105 770397039 938454621 971188849
747242678 769338886 769629891 770641780
343809835 555518599 659004838 747963536
816198848 836209304 866312785 980700498
624435615 637019551 883395128 892542540
566756919 817421736 828023853 828648306
414278077 751619011 770800162 772240995
900091558 906849423 906882653 907469501
616134447 755027314 786341760 952300313
415979989 436537706 516599045 625334784
942417373 962491375 992284657 994536136
868521421 903883629 970085356 997665199
527967217 620253814 762646096 793359287
749925079 900726524 921934735 971359278
981748179 982527012 985192781 991526100
59117948 120130564 126705445 128050553
473033773 686826929 725508545 817951775
411071109 484329377 643320719 788319467
844546535 974529034 987293380 991407633
778310907 834981740 865694865 976607924
458117675 928596463 936912200 943714997
657143847 669229452 715573922 810343510
187447394 890175133 947837436 969216110
16338834 104965973 213405078 251903073
535017011 540106509 729643036 817144521
155545861 225674026 235627396 392330240
470883722 579090299 720041287 935949260
311169161 601439989 837482320 942892192
902976142 909501150 951401771 963629893
427690599 876384500 913442351 929449906
168669096 460242308 540453879 621329509
830351656 831293489 833994091 834207584
804675458 881610761 894379683 962837901
940298133 940315039 940319465 940320583
84181253 467726122 672751587 922996517
303184567 582737872 760863235 826335416
432686937 443999379 445752406 568279780
627632088 719453700 754748448 863330652
156985831 270339696 700222067 720783508
808063103 809137677 818031732 827293164
365533785 528419737 806944912 870283530
728960630 773334728 818436009 849309284
624601240 768658874 927325267 969452901
212195782 928599841 946137685 976458529
803333324 825149555 833180454 852130076
13275832 55820263 57987604 67020427
238143838 332137401 652591231 778823094
536680405 580731377 615345835 644926529
377614072 456498585 466840497 470088596
662406119 840572972 846918109 847729198
119043715 473013685 532467615 806018838
447009781 658510296 701358506 715967454
382902055 737952587 740838601 759875006
779114825 800232689 807287004 826440256
328865358 552357861 556166223 584718958
340212076 354621992 354894630 355074402
659921824 781103524 814779521 852063825
92312104 421054384 451178563 915131415
365241095 398743185 463399898 469215448
27738500 72986352 164655669 272508082
526033579 645207286 727674944 876181406
575576010 580922283 633312418 691344831
371796725 374110341 375709788 375749031
689892228 819456026 855235954 896813810
880054928 936492047 954169822 995451004
755430777 779640535 860901959 868882499
197368418 773875568 850887627 971362081
404916403 428307549 451330141 585047778
869825431 886721795 900095523 900172069
832280188 844854407 963161156 976857071
911902101 912020497 912072048 912076390
795361371 803178066 803538497 883141130
27616776 110747553 248620756 591055653
299178522 317010107 329798147 365624575
723921110 750637609 753351656 755966475
480194499 610895430 617172149 617980529
732683307 804204278 816567501 945379670
320535965 342444809 451841581 641397664
41633390 475784061 487849634 515626570
751755827 794095526 848935011 889994748
879210568 914592925 950485468 993000221
938273868 955986139 956536274 969752185
894317731 978776518 985954306 996446419
945483507 948194358 957921290 983570802
325771431 461205759 695530345 786203021
46952303 653419949 773572652 914287206
547676606 618744970 656779774 672811269
574092619 599667191 617807898 629583179
641177488 644642589 650689116 655563655
422024782 800320092 814097277 887836082
611135495 616786438 632777833 646024150
78589571 136713242 226292646 319072388
632725324 933555259 966910667 981022741
326032945 761379312 816231142 926494354
136026055 219142360 786121394 891033049
470001123 509739997 554897852 790119324
258822689 590320539 626253165 657665363
995590752 996091695 996101635 996450925
717322564 747957304 748659909 754388938
661747891 724345081 737011364 816764272
384880729 737435292 892054774 950926658
758141988 808752919 828481896 831511122
162640072 868378086 877575951 884737858
119367227 137719813 138953317 171317369
735566394 744805762 825129518 833983292
251552963 254382967 255651158 257459614
362730649 379609415 383156980 389456108
108377028 449136382 513815417 589554043
275736590 347265290 407479240 443561091
17675142 430429492 492734256 554830683
864540417 883015294 978925083 988346612
172123284 364077787 415536086 430604634
257162779 309063716 345878293 449284185
173135798 174881523 199046746 944524843
301357638 324276994 427919914 719673055
781133813 873692681 880432024 945015646
587877035 588234176 588915041 591276074
195901593 669069084 800052930 902091569
775918770 813349269 912514424 928292782
892768557 898714097 960484068 987936115
234578437 269389215 358646674 390965570
18028409 397340659 452893699 459391680
554353804 582178357 601937720 833763952
287992710 302145289 332818874 335935646
636124273 746644495 785617254 804758280
753941404 790292075 810791029 816768108
953210908 973818301 978333838 984267164
827484230 876655406 910753822 943025216
969325111 983323902 987688455 995709547
513742924 778401424 836830577 845152971
419828650 694391889 694557455 700885389
715947703 770439122 770612678 770637620
533659551 597199741 641083801 655962219
470605008 632611940 701506748 866455927
316775294 814152455 832215136 921912000
159711776 169136675 201679707 206622786
625541873 641208512 643236321 646969779
290700400 476096436 480148456 531039664
547428832 644143894 672330038 680592168
327500233 524239978 565017557 662026099
987382901 988142051 988278046 988318940
490886771 553080991 793056520 873045083
950395160 956381226 957169010 959096903
76275449 79566671 404916746 977095039
901353075 906434282 906964065 907461541
267115043 280646564 349215688 435974096
78306158 477178914 500332380 515355497
18532090 37583090 127307398 975835847
27882803 310100134 355876844 425378795
173769415 216162009 438535494 690703863
453501226 491423735 496732080 806623336
569177363 835520915 921420015 946763580
384789757 545038808 786270631 919950485
263455655 557496439 588175301 685553307
34244757 355279543 520553698 571187095
585145996 605163566 609043941 631128403
499284506 517307296 559846502 563286731
993987084 994788030 996207917 996791190
255736821 783341562 806852149 979725738
385629358 765228168 767554626 771742145
930799312 980545779 982065349 988103504
485239612 502988159 527836937 547883664
331986836 488556545 494555144 544718117
46858431 195550116 579857899 690883620
179703145 278241589 635819413 881923120
907461760 929780992 934352805 966044932
984243640 984934719 985756193 986826832
374593544 377735965 381159118 389349617
87963179 177487575 180496754 247662457
594874144 606593384 763007138 920789070
968389803 987891140 991571658 991951256
202382289 665761268 667707090 971835022
556402528 556419503 601235433 629652368
166588005 249988786 500918095 927096420
327491251 553468899 558214117 562551562
138834275 634173689 647020718 993346935
957874510 981402731 991577743 994081591
637654421 767122570 801433309 818080143
644268570 665324865 708872732 797636457
104069124 392351709 528407841 599910357
951386175 952481135 953083372 953095404
670606329 700903392 737038403 990938945
793046311 820572487 827602951 859473773
419116286 528493083 593794657 699317377
399810170 419243000 420652492 420745861
9050842 158245997 577996915 650156904
699774497 793633255 824296530 848775125
598628759 613774577 622088198 624491231
620143175 636076364 649022923 665029039
201497471 694633731 695867506 762338678
536138066 650813253 886215811 893587363
457314585 528568923 543762900 622486548
619241966 648991976 765417844 781417907
536475439 559624901 676598116 879546092
808146689 965730874 966168520 966194959
800065227 864199622 871214944 877223308
498806198 511587751 519930714 565354013
353746228 428845514 429647025 547392374
853205366 882355787 883313156 909929987
70582260 85136566 177230511 586545804
550871530 588164140 590889334 609611626
230548693 510423417 511154835 513776368
640224505 709567739 726977491 727906868
922351070 927764028 941373657 942823985
642166479 820519542 929437077 956132808
75747162 194523594 209917114 280906440
90296274 173260157 779314620 978748024
439588816 478951289 488037312 500235216
969292462 991516670 994527730 997694696
997470731 997939881 997982689 998261041
910405706 995680202 998031917 998492468
896081170 923417860 936892640 939331730
926529999 933999169 935918890 936177013
524253232 880078971 916397057 981405410
545174183 562135518 701620286 808145662
792204524 818291340 833521803 846800800
781027962 842583607 858679376 908860643
850061585 853993173 855894633 857453408
688952114 806683214 888011460 965600135
70985894 96480166 98373349 112010646
126487800 374475553 437136790 463786527
711222774 790259947 834043414 875278224
347097652 541052396 605547567 743632883
731965320 928071332 945253940 946203774
675419535 680403602 750357428 860594791
39854631 141293523 148039724 322752123
868557299 887893935 907599795 918556294
949189338 952604202 953670518 957599688
773540488 822280428 823335360 827656868
992504556 992856428 995524107 995932242
694564024 719427270 858494101 920145881
932301285 932630352 932663050 933277869
991536172 993881815 994623444 997167978
758923661 771029532 771128536 777752385
402224332 484976707 639849426 713369940
326407663 455090811 471270540 547401370
833347266 866508562 879529716 884959340
434780499 537960735 563484185 575516137
413008502 779209251 822390840 933550948
14265921 523206244 645612493 720620746
358518929 413043724 500490256 762619461
281633156 308184810 308666367 359651643
844261373 924234521 936324006 947546367
194532388 211686536 242148109 272095689
263357923 301105370 304257925 315339728
960462698 960972555 965965470 969058622
638764459 717842817 856148682 910359228
140729566 369382309 370371727 371043781
8706815 396278491 398023837 512894454
100631627 584924861 719988358 869740687
479086535 563442353 618600191 622726017
964788153 991236260 992927900 994847047
995573293 996001910 996097692 996232505
173522289 799363646 833171389 840633279
617502873 726254349 762776832 763566545
169494012 459634346 482490996 508509044
292339124 382939291 401665018 435317980
19781154 21506018 32879785 49144611
450651753 608456622 615448914 628352521
429061870 437293953 537183749 687013152
299245022 555671088 776623083 982456777
849061800 862342519 862709482 863382541
626807679 639227222 702740403 788932742
902810585 916413565 937685706 945896039
240459506 521133375 591603946 715433796
154583370 223898210 230337400 258020520
396829219 715136671 731201579 782946925
527805956 702685301 706163671 707796541
928442169 929259333 935278811 988303552
205360720 351032394 705054772 734747441
690262173 691838316 695236480 695650029
884656311 903023857 914715109 924807555
239905529 507432964 534187695 550395608
685839874 698743318 716863888 723291233
495369525 576546687 593367593 597203188
907327290 922387726 929904632 931750691
679683195 684973473 687816862 688610986
737235880 830689336 830895664 832010420
515087411 752647690 752905709 776094175
335702741 376720173 377603995 378568830
845990919 846510426 870440592 886691754
743473802 969820820 970948463 993286413
806333408 820076435 821989750 830978795
941987536 952069807 952679583 952911602
489794534 552824530 610557769 653635343
443785200 481727337 590880828 695254909
785619074 909239662 913240156 925232621
820430963 833186190 865159729 889415185
823258718 862569835 868670300 883567162
631126818 673235818 678852005 737628463
8019554 472962044 814853659 833246214
421653254 530361842 838678374 974551474
93577656 111141647 162470407 531936271
201974632 386524044 536007773 579335674
991872969 996815367 997758147 999795009
747934161 877988628 878924472 939764302
746661949 758611711 759275058 791020835
336066571 685267486 715930309 731320726
471542525 533863669 568904681 592865771
764309533 891216897 897225036 897890698
795955252 903191689 913138236 943718463
953711697 964661802 968019696 971674165
532608584 610257787 717120516 730159387
562689840 574932257 589228275 615317772
898598884 931813881 981709623 985933851
932146563 941354085 944477217 956293694
854548977 862743449 877844936 880317865
953288276 953450017 957305152 961364084
635219863 734994538 874296957 942384265
564813034 613822532 741326914 785980338
973541952 976237348 991170743 991336782
320677583 710274258 733260460 770684976
945408916 984523789 993044484 999981330
185229772 648245778 657231396 660731852
10989436 46945609 179178718 285152822
368436203 460786157 735735961 744636979
15981091 31513287 58149247 90034427
671921523 676921508 677439596 681734517
781013999 946562979 967747245 986564018
1274606 528476265 533020322 570836830
447555979 719962300 752617731 813703541
90828582 493175735 603653736 687246699
761691104 772954751 778721499 999500000
651040546 842134651 876312079 986917501
460842518 794088917 825947291 865363753
441438764 459799811 464655201 465112720
184313751 235642778 244621750 249942889
901998030 913077957 941910810 956600052
597882891 791387129 808201354 948090307
515679695 541982417 839381817 918732889
362431836 391529833 464368959 603235952
743486010 811424618 818698301 894152486
813701555 878914805 881810588 899834335
871696726 882477582 922191873 931806191
185619319 290106628 718725234 861609500
576486317 813948880 866328588 873353824
456409428 802685895 851635813 988298203
874583049 913075197 915024500 916693776
524291121 538688013 588157449 616432230
153701745 465767226 622703330 869922390
262292791 302548694 314018660 332299310
146962736 619110119 763570450 954081344
761590224 893200510 925615740 941892976
308188365 463074469 488473582 530698871
767533476 802533419 934657279 968347900
141371923 483531139 643865808 871873381
242968733 257842034 258778118 420108547
90334474 178935991 458863713 569780812
676167907 677358543 689406847 977452589
203833338 444367560 711261865 732735438
7988448 273951232 400951102 493047276
828692846 831531640 839680400 843994316
671171901 781408053 840589289 874981672
507057197 704877910 808917817 978831384
743820514 772444413 774125465 807420319
828117826 927024439 931366520 994624307
273400568 838249832 842661205 923822448
61138420 64319232 94079463 101347753
416585961 483151438 754269548 785289884
352732110 357633670 361931234 364510374
385281630 666765020 705444623 998571837
524590232 589118513 592992502 597002689
895086399 896959570 929414009 964862341
216959578 246241723 297132268 299649682
540082101 697441827 700877751 704314375
311019871 458417066 484749023 515772672
820334635 848619935 917191563 964259235
89528879 447825160 452432244 453409566
625045831 647805364 732722486 771787340
837803411 899534307 936242091 970271300
809138164 824440708 824684212 829604819
331734163 377890432 428114180 444841772
170286427 470375672 542437560 617350833
704020090 791943504 843105311 844605794
809472740 900870451 914259569 920024250
908404944 912621328 914343535 915564200
526135353 606989768 614592812 628506155
286390110 625307632 851277259 981664128
996004162 997249615 997307560 997443660
392941612 400130886 422593847 476563036
486628392 580193899 595504705 605967839
124653957 378330779 390676226 433661788
986725206 987433924 987434563 991058840
565704689 838944689 914229651 921458801
125653362 129442151 136607897 141111444
293801529 458696902 781506280 974212124
732914536 819265519 819746003 826468426
585825126 680078498 823861044 834107090
540515934 541899022 698812177 821532533
371429569 930890689 951622043 975149839
949243840 957174806 972385447 975522801
910630354 932948986 938675306 949734253
668348724 705301368 741528092 744357729
77667940 103532902 307368187 394091202
253977254 313124312 468787210 530803017
145836159 537205124 589098761 600734213
112098876 141023614 442476344 680887115
663608940 668280475 715427688 716909332
683006562 684882835 694659377 712919249
431233716 490319348 564342541 628499146
98104767 261282138 355496353 371946286
373333024 489638891 493415886 493693420
300211516 472971017 515646867 572736185
987338681 992142719 992867343 993324074
205523459 438729001 869851321 891476704
714689736 757628435 757862613 765672237
294979452 635692005 673914886 926972632
269838038 275739132 291732126 337092137
294243665 466696651 653080562 665187719
543352748 557630519 576073814 585752002
137773419 230116183 248228733 771725242
790580563 805762476 858959630 980279918
983491057 987632786 993621502 993872657
865251860 865677337 866744108 869854321
562397007 578306204 602248454 622275153
125755512 262220797 537866579 556545435
8344620 141349853 528597469 760578772
927115592 927930498 928586543 928641104
634659185 713475258 719133122 998947468
838886798 887116032 891234323 892568873
993771592 994871183 996832611 999943524
636413585 682451606 682602736 685012755
275328026 692527557 869538804 975464557
759721435 767176302 789962430 826666584
560321679 614056300 618051656 618354508
948835125 963748271 966637968 972411238
242779536 297075345 329842050 402996606
25796776 786806461 801325324 815729250
73017159 345618346 522849302 634566479
956068989 957707252 958835075 984035302
415673373 426244694 579572235 687717975
976445758 983432914 993173266 993208074
739977914 774260407 794224541 953634833
293326258 353320985 503373544 685384689
859529736 982355663 984726742 990770077
848025827 853980745 868430361 912045080
417507119 669478736 727040360 735621883
609915418 822393625 920097520 933000562
279192472 413649141 646674588 849168917
784371936 845847021 918087072 951992323
983057646 984363929 986339041 988310697
499378431 502377090 536226722 753388065
870735127 937236640 950722535 990220948
932628094 943078770 943469029 946779820
133248574 194563980 198929945 204478247
296240551 520271868 541106562 594391066
401091276 873579422 899934202 919971230
367684356 401077761 509914708 580064755
518059881 676582359 732651656 888362142
338614620 650940251 759774489 813084461
656382719 658306057 660354477 728900370
749166521 778580432 857731099 872639430
87069366 373920287 440405010 452994355
446345061 578963651 777163910 778080192
786234360 877422314 909647424 938988841
787181031 830491985 845691342 864006326
497988717 513789696 520567128 524645055
645973258 646303491 647036279 651252887
639591935 740513056 790693409 811779303
331807957 355418438 535337633 583737625
549222102 733554033 745338912 753149546
630649234 713737427 718574191 721711236
380365660 686175636 688599047 990571859
231297995 234676307 265968838 302430024
816048186 886677145 887113354 889008255
632289863 726124799 728603896 736683277
951746135 960337036 977454413 987795675
942672401 942937797 943034150 946758110
951973599 971665744 975607688 977593310
413141616 568156179 629717776 810926062
686285113 726307346 732651878 737633099
237007599 387913630 548510641 559749343
77105422 284654486 297283516 326817018
725323093 740598400 746270827 751886314
925554760 975579821 997645842 998592553
252814253 334005123 438200047 461972454
521664783 586445494 603465914 671551880
343520318 461450250 563781547 668961532
348661197 383485863 392152400 437041217
31840147 176793892 510279206 634711966
449536811 546115015 759866746 935463514
342109812 347124789 642283740 687543331
141630481 181038955 432522959 489425253
135732713 351529012 501887529 610068304
116246952 547787756 750341228 797465429
365424957 547620400 649247585 654880584
430938458 567057858 689306709 700730210
258238456 522846758 642874893 777942604
621628112 923269995 930151713 964052267
975250402 981842806 985169430 986591850
256301554 482989836 655721876 707482494
363859718 469460545 470509058 497547383
103488233 394318905 398617698 413477227
354210732 754264516 811130997 849098112
629867551 672765069 701688421 709531678
697025116 703287430 703758113 705936624
467526205 472550858 473302314 479984546
160196065 554358507 648132879 655734513
457635371 466179013 471111050 473467086
942296899 946330738 948667590 971195026
537778963 540744628 552941036 560052603
440827338 471461487 498920705 520707396
7667293 399431557 419960567 445756957
656119553 704795250 712944351 724053597
809594291 901365416 919425493 988992993
165644464 168261784 437180912 515141743
953094397 958969107 961101759 963969828
888769248 955528539 990400081 996903691
959391332 961199077 984889336 987936654
372736474 448048990 470891380 584088529
336715859 530037112 767218284 778280192
778358310 806564095 809435604 823351068
18086256 19595992 19696637 21587243
532066959 534871094 560079845 599039885
436103846 455710244 895353560 921212163
398924317 734532330 735859188 736824046
684876574 783545514 822601631 826644710
929675289 941477421 941562989 941657544
881420864 916874251 923856829 964603473
401592332 764544702 822486413 967032378
334816694 879990454 900122859 925824800
712396223 759746892 846530104 891509128
994317161 995119246 995574231 997498343
520844603 737929684 763362022 902596933
847064960 899370674 918303153 938995689
389127881 495751057 509994000 517330978
557016167 668537721 711228165 747043045
650930418 762267769 770573805 775409500
407445188 430085520 450089909 585522617
813636223 971092059 973530633 981287315
249584003 366161227 366272064 367209773
604769913 641434812 653281977 655370938
645680075 658079644 683208349 699477139
81287721 468773229 509885358 976381646
268227845 449458804 477386252 480324842
202876696 229844717 470278198 514063353
362480859 445944265 457227516 474645401
923887887 931352890 938825722 942284442
807329589 821772346 841139253 842981390
668466711 748035453 751956091 770809258
316542525 382701759 499493319 518329486
245012601 356282333 566305621 567376228
382620252 422978352 586758390 679828293
823790782 976112119 978878329 979220231
700811322 717370383 784357256 923459944
504764847 677608557 806272065 825778723
726753984 730921362 732225433 736455922
856607317 874676629 918633379 963259396
383690520 710380915 753983013 806676369
512878073 549138053 585859260 612527476
217498795 230146093 268877130 301169090
444055588 594911020 599959264 684987063
804873505 957989702 961993713 972625604
871174815 962933215 978871123 982203281
823480931 892907571 937476463 980630018
296038772 429254062 728064636 735403123
926563483 937996119 940051153 941456412
452583146 611504772 614048176 614050934
360500274 654676728 945239249 966130533
655867275 935498694 981882165 991781147
908610512 920179993 922610064 922813824
875690016 996869847 997224136 999859146
932155487 972553277 973233150 973489874
425000882 452652704 479567435 748536916
573306631 622883448 642160762 710072180
161076619 229205285 340874050 457494410
727345 150344519 665065444 757342808
132078386 156560418 164315724 176381762
670919815 703729112 734354322 735150373
262686321 325338283 330348459 363059114
997591282 998780212 999044388 999047527
208752465 367524801 456309671 464527533
713727642 796404368 805514350 847910218
851151900 860113089 861397539 864317876
978472425 978514375 994874998 998356301
35115865 132140142 424818243 530240790
425514375 579879519 584345921 679600992
47202258 512525572 724374893 768215431
237333086 346440668 358809387 600407936
548623505 733306769 740766322 747318742
85548438 140854238 486793772 799299158
126505181 718685295 753601268 793732725
122377369 231355456 274813919 424341748
515658305 627671478 726922834 761559948
987579663 987631945 988468787 988565708
960075396 961012288 961168204 961703296
208703202 333278215 829371616 890580530
332835248 579451043 678830249 731461080
758671930 779866661 804900936 813031005
301982735 303920814 323102674 525488820
284094337 771078656 818090488 883326589
645211176 709007986 955934895 988641231
106098527 108673643 573620366 622735142
945799366 996786138 996788969 996791550
665852606 752748182 773474790 775529570
245073648 277192286 364969221 556525825
51665095 445118194 515310695 527439333
574085105 577262408 603168121 620428966
660382434 809700981 841587770 846149491
651449168 664127423 716857111 781612339
943908536 976358822 977606395 981953483
673050328 682385196 777844501 881591884
531291187 569067899 570902050 570911118
676110480 827067280 835440985 842299416
270766459 421339878 460456789 461363146
807632067 835705130 916101831 943937283
587028218 604478478 609370877 611528374
874892280 879305730 885119040 946576836
835538265 853458630 915677556 978433405
713475834 753320828 801461896 801737695
733356928 885681700 885698224 891584126
441379537 441478022 442083378 442089136
680596120 753995094 771952965 772111577
509209285 614149530 624197912 630213805
546393099 791897106 826097514 872259473
629446753 671738636 729447827 761912619
632584578 829129928 836121712 881829480
850644845 910075576 917379126 922856998
858677989 909014224 910255033 910854666
198179313 277131725 283598575 317047852
893968989 941035238 944784339 944925748
739475512 773314968 775396730 775748204
527167572 682319604 876059083 906091276
123817162 309366341 468885577 478061804
724883827 767299206 808984656 811927537
944287343 951310071 951838394 952620560
198130850 239273713 240529027 362911931
173793330 502451162 517072496 773415849
972765963 974932009 975304612 975520426
361994587 371272375 371496653 371609877
205762582 494162923 517742222 542222903
682404723 815035319 847432892 998855627
258740588 628626281 760012797 765590281
920176194 931902783 935338869 935693073
785266936 801935229 837741551 926542246
526340563 581432377 592142797 802549245
427263712 540112407 637153257 670167671
380671086 449466534 791902633 878723562
551323023 810503875 810701899 813738439
416941212 444745760 584907716 639826916
720919982 942375733 948932197 984430112
363500326 518717268 521977406 653579007
431726629 532667292 539214770 552869624
483580180 501989214 601150300 601761210
926522398 944640216 952123757 995574023
883070897 938085251 955164635 997199521
308111617 582510467 628849174 676138047
731810437 734556483 736459712 736884965
727229048 739238770 813115866 832055400
113744217 547700159 579818693 722505387
515887723 752617755 794203114 956737294
869455414 907873328 925677146 950959677
473684740 637973879 701670635 721491318
602915173 613593957 613961607 615472615
483917996 609152971 819461730 944893476
206296431 523275405 699573772 860226673
617053194 680207487 703379547 710552860
103320349 586745015 602158274 685500654
558505994 644053023 798182384 805710709
877134712 878626707 878672204 879049485
72061907 574688043 650663591 710965961
338856393 439663598 482342934 718587703
222926030 308007584 362594372 512945659
73678745 155243278 157076788 170957100
116295333 117196869 425385339 425754860
112735921 207501517 229955005 457245971
325912896 432854822 654622351 735297303
964950810 978007269 980789533 984253344
582870729 603822011 604697936 612881331
981264669 984353201 984805679 986741341
740339625 742828410 749523990 758301688
189958979 653323135 731400812 956927555
287750792 291979420 302829921 370650921
188615765 504460375 937107764 988359054
236331087 258234433 274848588 276521577
755971420 895354740 897234455 902234910
802891304 879605407 891668000 897396428
86772129 110838663 197597839 276921269
779159420 797943601 832212574 882148563
467766958 650076718 782063996 803628997
983432179 984872979 992129319 992899789
793871434 903104015 934955162 941358139
307303798 373102443 524382886 562701649
12885119 521513900 640425746 972929604
913645103 932862631 950370702 961351468
334706582 506288822 616372640 743261177
499619463 615283258 648275197 744539832
643510808 758374462 826898603 936407890
74848550 536665865 571445847 678327568
561361615 728717090 729004634 739649633
342358261 512916820 672164795 793441659
522508994 770684011 785430539 792229729
656075039 699127424 778044872 781966768
501157179 695056007 799934699 852900489
831409930 910878075 914018779 915915185
383177155 588969531 678436425 708190894
846433 492593319 714553810 834522475
253647908 891355970 903069131 987465698
243311373 387050764 412332632 414605251
76699749 918501844 949382574 987218269
606766902 740352458 756003714 760784446
925952208 947169838 956637457 968577556
822887238 923862507 957412371 958248711
69063150 289244965 419233843 542321948
312438245 504847871 511029046 618049435
121652873 151835957 153888923 176999342
797411837 882227346 882320937 921241017
120639912 166553506 287600507 628048887
806996662 847965178 897121419 922763587
117329558 327196634 342946682 960970445
939069818 939851272 951077521 964236119
424714970 459200423 486662999 921354958
530673649 685171303 832520616 936040828
994576958 995027076 995195965 996874881
419293189 465893588 466127825 466535634
389073612 694236747 853677943 955139345
203758046 873772362 895364580 924316984
827543755 857768260 859794882 861864175
814888422 861438032 867313142 949716432
346848966 831595156 871202707 884818046
81951429 312313210 429964163 928494777
482788228 566131362 639477293 699508011
867319653 927011427 995900184 997121240
975202320 981567957 981860208 983219904
199863023 284702960 285587900 297245657
993173937 994727609 995237068 996084967
338048714 383963252 404161349 419652251
681539570 737943329 917181863 940461469
850379426 919115202 955545250 971580558
394338970 447999948 489557222 622132830
702003294 705652463 708598416 775428224
906049460 978100547 978659875 983807413
477921319 478328010 478551381 478789105
441335687 510116977 513559083 573135136
818372199 822628538 840197792 853784480
199858334 688223882 931134645 945734705
897953223 898313627 956806991 974562351
576610752 586696579 605985076 715197496
747165487 752799959 752821834 753726454
712418808 854406342 916955786 943603047
658007496 768725760 915226975 982552081
878809742 893127942 917766053 940235515
294829820 369319251 374207117 452537127
738938122 896978400 908813523 952416721
552623732 675307063 680308035 680792787
707632439 740176741 807606164 810828705
106656280 150077042 581346116 608483237
288682269 332769571 362934715 370617632
629615633 687215580 706533182 727549860
44470532 125966465 134205089 207307809
780198089 859770274 882981156 914455955
948922231 969976719 982607733 983902856
233029865 496713300 517967765 536471015
228722494 417900994 511047333 842066000
307335001 420295759 648974313 821223337
786325345 834570607 839740253 865370730
569683779 587288448 635177564 684415985
52128043 144316061 323600241 622287896
847996943 926991385 931281549 942614088
462648356 511285676 757445001 965547642
471176038 716944233 794054057 810021539
10164757 112356352 175656183 209982519
60605234 133260834 164296348 182531821
871749895 903300237 927393253 942074933
605667228 606945815 608965092 610739320
338986306 595936228 737041212 778804237
921447692 939388755 944327857 944954906
408501585 807716352 814833215 851295371
238227500 881050832 909796772 917413394
414011900 459619211 522514801 630262600
23949796 248461713 401644810 442307701
917799500 923039737 931747816 937264054
827537758 827702875 827886797 827915095
583356810 587502490 588456485 606059646
691973122 799497164 944954183 950767310
809675583 853103703 858003315 874507697
581223290 644127942 771469838 780652935
209539380 318478940 406387367 562651143
444354990 841560843 852597462 881381635
281144177 289888756 538404824 722978807
165990088 371962660 581843405 622811111
817923137 885391018 894564742 948032796
517228336 634060026 779392491 876816139
197060652 288283073 288409226 288537933
378518928 717586756 723503121 810796531
476648955 492605221 497427343 539275781
413376721 519375135 526462144 776302494
170218679 472007235 481506618 590197668
954592794 980088288 989745010 990088279
746975657 844885982 880011059 969984320
93897943 119419782 238925576 377308833
433633370 618730623 718875596 761323420
763491503 776323379 912040632 955487654
240531091 270154876 760177854 825529224
51678603 390198045 392992510 399265963
501997661 661401103 670981548 674162520
728160661 815904743 859678310 922015519
900346369 905359620 905947821 907119902
887359286 892135595 892694738 915401488
346926601 358744523 363156986 365987297
563307798 595910787 871499179 916212380
680579900 690226523 694326655 810248235
103367198 228712900 290067212 354323574
520155812 633077895 658942892 694501427
774361464 861048407 927349699 991432292
935580554 936037888 961889457 996039228
63295628 81098025 552474172 617083194
264477047 265421309 448565577 559306092
651833093 763292048 763676363 763980613
315207220 397259039 509613626 561138476
960242889 961669257 963246641 964545477
25757130 124113331 262934397 352198506
267725827 413593285 482848537 527230081
161266819 904149996 943939671 964173613
82165532 224426323 227179425 240323010
640270054 827009077 834013944 865286917
235643580 301387882 484635994 576733661
929966013 971169890 977065158 977279138
792730060 808322750 924379945 929752569
322014737 679442920 947574373 971037934
806190966 868608353 903663328 957164675
85355307 420540619 571155758 724926642
341873955 755415252 898342712 901590105
724867221 881524192 926968085 968962406
820970619 895224706 898389367 899470170
358324246 443519746 464655328 701295661
337019240 479137634 483863231 491043656
729403320 881699761 952367576 959172706
539085330 589319089 603954720 616850896
312401861 331100547 460245831 690161665
791823587 823768139 831799452 966595754
343100612 575398110 581739670 641494305
933879427 944249605 955688994 982897063
904206719 906264926 906576905 906896953
502340060 544721121 746505094 791522279
669617920 752135064 804169261 830986349
234861078 568788958 694443029 858673384
632112782 666818447 683661448 693290920
534915739 561101694 618543841 625620069
434039219 446470871 482082641 621343242
28467475 196466234 664834372 789622587
662995513 684017144 865274475 963696787
702848872 741478017 849095130 877003380
421426727 459193428 501839484 583311425
629618114 786593092 848442010 899304922
137128392 372954028 409199020 420003967
302402699 340629657 361087791 368907042
677433763 879863938 919159778 940134360
521592427 728929949 746370512 972517233
193849987 723756962 841993063 884702786
189516364 210281283 280521366 365621783
104594799 190547706 195523201 205527444
27531606 53107561 177428616 190594380
941285298 959319000 966663174 998995626
485535987 793150062 809358732 833691012
564871891 750940388 917210812 998675423
20138700 338225778 456294217 666778690
120611485 269104633 477788592 510734723
357914313 376386936 400094741 443435601
181439767 491520840 560359188 611681840
321270035 330963353 349995497 984150023
791818380 860242049 925548205 992241939
390766612 747973878 825337110 867985518
260319107 290718643 376835322 525611760
737191028 788728622 820253089 966667242
204531911 448283219 603215696 638688355
134330141 660941958 688060311 690853580
233772895 703980999 728341403 807663326
112448312 175861564 193224972 233635253
178106518 219405493 243079748 244445723
345821229 371007941 395992929 506717390
732145140 740263781 829623461 873925994
738882981 853949222 933081240 951601761
240764737 302399669 695214303 832159988
388107658 468368505 709473639 975911446
496087176 638666492 661508870 692087880
815511557 857023059 860638491 885863157
694096401 745462247 822126701 859987632
85063550 399565438 470627217 547991724
624208996 733961395 781350179 781663527
675119775 691048161 735239111 737158826
899391052 911068697 911830594 912615501
909202512 952114090 954851766 956307422
352594129 380459089 400265475 476579298
484727226 685995460 689994799 751628387
537531708 801548461 959744574 993711787
336432200 338413850 377427711 383778441
870253333 882843757 885694936 887022807
416910240 492502179 500420588 546513988
482711591 539191905 634918119 689863898
784371629 839091641 914530939 981238651
129227898 903800426 932625283 970795673
82875032 603627587 752154888 759536020
580422231 615010957 861962931 873370916
320393929 374742181 493551825 577471104
787654215 790852597 809670409 814260277
455971050 479887727 482152862 482951640
592428818 609966605 612986090 619915429
949600227 952010267 952082901 952464127
741931459 871135947 882462556 906036118
447438046 547442738 694288602 788767752
515447202 667573362 668411762 668532198
197682499 427136386 490126794 648154994
566173240 732040093 751532558 799082456
369102012 800814350 982420768 993407582
99946830 714883723 795160392 915070765
72760113 302468283 522644685 706955189
812247789 920216857 925551585 928824811
129645260 402410542 505306398 517906970
535053662 636865391 643420659 646160219
993380341 993891169 995258231 995539625
680775466 688679344 701176291 734214694
711321430 733352747 741883516 744321240
19648794 22360721 62489031 128486969
309119448 309721197 319886234 320518737
727177783 734124121 763270807 827093972
520949922 615364362 714745797 748188361
108464586 777492499 899310090 957904520
213982496 264880924 356885899 414399662
651247964 842224456 949415725 988656101
675173625 758707815 802826293 837849209
109801654 126956775 130641539 150730890
775441942 821115167 837872722 838829012
534232033 574281488 655904063 987051780
236817569 495919772 537341625 588708772
560742182 607410568 614204220 676948711
597634306 623560500 628638751 628858747
555052814 754758434 758012908 768448877
604543971 703302173 724069356 821468381
119747682 414734426 546942763 725449958
850242093 850292045 851360852 852774838
975062571 977821604 978243376 979082068
963300104 978148533 986992208 987993141
304163250 468799484 486467651 488283235
20137437 500426818 527024259 554827613
281364096 549905903 729634734 940022927
473478230 766823551 820508879 950027660
850582623 867179107 867360331 867440692
446307932 753835600 810805140 823242645
612217174 787875013 850176654 865832403
970984983 971871360 979924533 981355875
808653231 917809844 925000745 946322638
230124529 730008043 739435041 745341777
113829875 699216758 757061062 909602315
640737938 811179999 814198270 830163944
848563947 884186792 895818635 897846201
828588259 912912471 914505447 979776497
557259681 568082616 633724748 877068358
306244622 642168791 813673209 863293775
801529180 874291962 905420770 910623761
530894204 603616827 693033667 829409555
606176166 630612829 863024396 894479251
292468437 344694364 578773140 649998072
15053384 400670118 423278976 481706249
560115715 679670251 792753195 820246460
502008140 543143627 544428707 657622191
80127278 183615770 276068376 526102395
324412153 332228670 376728280 466433386
474915520 721458000 759449614 809401172
788042201 846720500 861267769 867943896
2709345 266284038 599491503 600336632
20020918 69260830 85941088 529963010
369602043 394549049 396180742 469908302
396947095 421652584 433994807 492141274
144987062 224350898 348317593 496072007
171585222 417764087 429800434 591649374
526081020 814321164 871336377 970252334
336170701 387591671 721120259 790347478
925397109 952507491 964686750 967849354
601956979 664847350 670285451 676741202
983769355 983816209 984041502 985584197
87463363 277155263 553859020 699506727
223087590 501019460 556044504 626296361
742935812 746723988 747048538 747249576
64241520 333735801 377780419 615808672
295749824 295756901 296147137 296717124
460316753 851434529 871680042 874879998
851215297 952527512 965929816 969516403
523121523 529209146 529780442 533656505
148026638 341532895 342832567 342860118
153584638 220467448 221431819 223979965
501895666 930827687 946416581 981032253
741947740 785565619 817092738 822904036
271185396 462166622 768661981 813815495
70303030 107796748 119598247 224151354
695819487 702516578 707983680 720837026
305655668 398505028 429564374 430220558
187306682 299760972 338137480 344206800
190454847 559373893 574139902 577887558
103768528 261593520 509478908 963674784
974365697 977322532 977729853 981612092
622898345 839534502 849022241 860072062
706451810 716255356 757811217 782890580
7949325 41172385 276667262 536005744
843112268 899246377 901340817 911074309
847160071 947528425 953243030 988097386
165125352 382533978 444259987 461866177
992869086 992949577 994486379 995323940
515670430 601074429 655012614 728748320
892193053 895806740 897295988 922597029
896187671 938215479 945489011 970066573
201832844 230210977 247959930 352265703
972792637 992143457 993444309 995526513
258996787 552313836 725362539 793804558
599395385 607243094 718608177 749363229
131329373 238021389 267604703 272899997
399697011 417345748 478873603 550965736
888981906 897830683 900279705 902924179
192576149 193213563 193818756 194062932
949749147 986748451 994264069 995322835
419642759 449048889 453539199 464802068
622157440 630716221 690812887 724450711
267587186 278018897 284989201 360425988
277169548 321805746 364536073 434262273
535916224 625449275 661106633 661281401
245927495 259079430 337138072 537892517
683000858 799166884 894282713 916251880
77900410 214331942 512340233 690294820
104040040 349426950 350834799 382528881
469866541 913112099 931526385 933071823
554726868 559597933 600441709 620139547
11084203 82304433 84837114 94901871
464191174 476920011 593004936 652376332
21673852 22228979 52869820 98174549
803352040 804879025 816230635 827031646
949789801 959623712 963621556 975782023
87716386 160672066 163659194 169794112
23438715 150339151 409751629 767221272
773436062 878071962 884239872 924501142
20538363 21670863 30348852 39751808
422576836 629265943 640322945 642661882
629790065 948271678 958061277 976005859
106406974 874964330 888805218 986963239
112315304 736782482 835241178 894141179
896607988 900817381 903522431 923367104
567304872 593654700 724563932 836381942
233170704 761823622 843296837 929693482
687868602 712026136 812427423 857634760
96051450 353511015 839347688 858621400
182298215 295662227 313952977 475220789
136889692 313195558 366264610 437274898
686679160 710675433 715032330 731353578
147710238 765128070 809203014 813150469
928860662 932913866 932929316 932937787
525480298 541819849 545011765 545926764
672358954 676014788 692707400 698791305
88356265 93700453 189078555 314356064
848264349 876861505 959028353 988322990
898858883 943727002 944719489 958635131
981343000 985735097 989964336 993146316
275967713 448200775 591047747 601549728
193649060 381811549 382878460 384808445
479654893 526057458 716038608 852365040
628503178 892202828 931870158 981175812
107905807 331845498 400993875 592487842
806842963 830785705 850340781 854746927
101050097 268060726 274496430 429556370
898000328 937138730 950029953 971769809
436514428 521054679 591054118 620578762
409379827 439387121 443762444 446289114
882150616 959251188 969087661 993567204
80035355 82367542 108512754 148227277
323023214 499767026 815016050 993337115
52084682 69449296 313903677 659097894
839396840 854721851 860010358 866676990
833473737 943762467 943975385 945142997
751589423 757135302 783856487 831228208
517132577 546474613 546510068 546567850
712140907 718775701 762666153 974006794
290947867 599043824 861376028 895616225
352918277 555534649 608382916 613282231
485179712 776251908 872217570 921562924
2660008 372638656 636436010 725512689
501778010 515006644 521941632 536562977
22363706 632159483 709510193 931686704
544388464 563291854 564492389 569452247
687098086 717092467 735236776 893868103
675229644 813406733 830907832 837021913
808817173 822502121 822566129 825666578
934398711 956738936 957192786 958849052
239372143 375677654 397227235 884535835
155085499 390383216 421550842 465690786
331694302 609809147 620022085 847105137
986968863 993148149 994006625 997098843
821931658 822367510 822522939 823569257
999002733 999518234 999560622 999576775
14074077 142746031 187961140 959845455
297044271 679291026 682195403 687444770
818721407 871843268 894889750 918384762
531431468 803471353 846465747 858189278
285014617 755984512 820401106 975969480
201518190 265039405 268534607 274426522
950469014 963719302 966665686 970234645
198819647 335541914 538294618 915428941
786041244 786160239 786982782 802811874
775412262 782383403 783049184 783935900
697530903 712449869 801414190 880021790
590298862 591998396 603344009 612556091
148796142 234773103 327610203 386359582
323150238 711631774 820406781 923851675
189077578 250179024 878800321 894383059
859185280 873603101 877522977 877838549
440603797 753147836 768297411 855478043
447503390 473230095 473964596 482238769
545948791 576610981 612628931 661404744
860732223 884999151 898376388 899807052
666310362 687808721 856069193 907085931
912228078 914404183 914677718 929976233
373792486 401108994 415536694 427637749
191141490 258630481 259410647 266386919
33823237 242095674 300848230 339967691
873267030 973122895 980189376 996734202
235037151 913782293 914182821 915642250
216705377 777548708 805980887 811832261
450387550 459321561 474037891 501811092
472489118 592406781 592529170 622584526
432941483 491922451 714763963 771320852
494725972 687680005 869656011 929579518
787081774 798885362 799256344 799995599
816562190 858192746 869251656 906929150
621721744 644375701 680782694 718003365
685008788 692761975 699382951 729065489
395138491 466839373 466938842 511227435
967663854 975892611 979154242 979337480
600101592 696461546 730207956 755384137
7395687 174466554 436589665 676652297
194045775 224032908 233410565 307062513
89129094 568972919 834714379 839172019
546481353 547093396 590320319 620180574
415549462 720748295 917349290 990303383
383262512 573016179 700081708 928437194
593898015 787740556 813700376 855739112
791861933 803757516 804442069 804639606
646389993 655237532 655266685 683484354
144817576 221723244 221769356 221971426
444887807 503573593 601419214 696273488
38907082 612645440 734928971 747867513
695333673 729818199 733638853 736506900
532963070 702628462 935116554 961038926
887812208 887929363 888057560 888116091
909652330 952009630 952974396 954972279
12922396 293758908 600505488 786234008
573125497 787928409 886493138 977630276
302786488 758346067 797110802 825043933
959553236 960694061 963586410 974599695
682545420 712910394 766617103 782465458
300258147 771840639 795648074 921519480
967735329 971205979 977333890 981364563
483853648 840970167 907972503 909194743
658200896 666734309 670108111 829044469
796496131 803259379 858017419 910787747
459724529 605563296 721593540 744602181
741204262 806030459 900976088 901964931
820050431 882222422 916006517 969421232
309805217 902023159 906653474 910768506
522766194 583224471 610088921 613124914
144951454 384038805 623412541 633133452
303640211 475134993 766724453 940362437
836844677 862832357 886471236 891031497
241541867 404334497 608510699 823669471
835793408 887459658 898949349 928112928
331746883 460840352 486668489 523675603
664194295 674137116 675502684 700160070
27780772 95246644 290792717 314982959
402326420 439941665 445226114 450136558
501884503 535812541 536302983 538165869
441579071 541379715 709574017 973582324
364178917 603121281 607737041 711375904
664158626 739538718 795259327 888802728
134119446 287395514 456446594 472715593
563271333 794521186 887141066 907859325
712911861 783747104 793860775 888883022
326022258 351461246 444886207 486152462
376157898 695826531 702470101 704664406
624729714 673644861 679811891 692478719
113285662 137022877 162644761 760584340
235298892 294583058 305250797 309881326
672746427 803709644 958544002 995163019
623975404 776988619 808815316 946723425
279618984 530984805 549826528 602714245
255627129 478268980 489529722 676135509
232466479 385656206 539824601 753781993
356935004 490785553 497797932 570097122
347593177 388275599 421024065 438797611
674633279 738627440 760239143 819473630
429813615 530052156 676512861 691889138
514725131 529948411 602452865 663554821
664072698 667892631 682461564 786084308
801109736 957051132 958079445 958185708
668344003 701821381 705636335 706220942
642278719 687178799 688815601 706523020
893655891 918780057 922066032 922565330
577797050 668113074 802449329 815546978
954666355 958620027 960909592 999329850
969744450 975500164 988633775 991628717
152745772 558010156 673919347 685575480
22637311 648414223 649882759 652275296
29285576 305357794 568999977 685029605
707212890 720832656 746317893 771221862
911974094 929016191 929258757 929593746
146023677 200874015 206787108 244355424
32054280 123399334 145547915 252833661
199278033 325578211 366933321 474117370
147303807 498331567 748862776 863525166
246404606 750116595 816552818 904603212
169186429 608606781 720697820 775645001
604065006 693855503 701885354 712095527
288723593 522665333 794450441 850244333
692696649 878403876 936773722 957530413
641887085 667858832 680541970 705562309
243186169 719481768 723791523 960801897
799334706 921999829 967389475 975175388
468622886 565851957 604492378 706156240
105339426 938694275 952247748 957532474
714510137 756710247 757132185 784344620
76306116 171891401 300702121 362769269
259593181 304642162 388741120 712867261
903308258 921863509 943593236 989586094
541447416 583513071 585921685 684934054
590232198 649538829 671281167 695880838
2023862 36946416 37116966 43932753
84385271 348523733 361174562 517887588
61123453 560167933 802467821 891782795
234273216 359231035 366639905 555954931
364176377 463386117 535900987 559900295
579196328 909418237 911709904 914373293
807779088 816091647 913267575 976139026
920736185 929043588 929237199 934771661
104906990 157959308 489043685 961481837
867914813 879360186 888568969 889867405
913900026 930284139 964003768 973219106
216607163 308283063 687867975 831876515
794201821 823411274 884231836 901950587
9694462 862819203 875245198 885848993
934890113 936762255 947040799 952148150
931556621 935396551 940906687 965290042
586973198 778040460 784637061 792528845
552272691 661020534 661063964 661109807
694754542 698513190 716544022 719544853
351400183 378923600 449740827 479275859
146520777 502737980 873962367 884318489
362414628 376459823 380974549 387952706
318837129 641784981 643905885 921963895
997397697 998535762 998649119 998661658
153949015 324235002 350490769 387550223
519409433 618467481 623077368 632389704
629230235 631797323 679085736 736151469
542614451 598070756 758218665 836281976
706039806 862790405 863145189 864302548
930843482 943677562 943742460 943827648
168317546 193015885 329518559 431682188
862130966 870822489 872160223 960650087
963712264 965845073 970914662 971350629
937616943 937776288 938152932 939036780
327411520 361643386 465395963 553816284
706113584 861276497 864735255 894178364
84559035 299902698 379855241 569957078
468899553 578178344 849251048 991831637
19438947 754615238 845225494 968683764
338914890 488176695 530528170 560499190
85395297 465184374 511425087 532005062
406869174 540703698 608111692 639737619
703486749 735216339 906132460 932722005
896551085 926128355 942234946 956107538
904799552 930277922 938409918 950720581
584855287 587754652 591045383 593088251
235425460 429096748 737663698 849099091
324244639 407308722 431517589 493134180
95293602 830395462 867733515 950823637
483658477 519804898 548781823 594111154
443069042 507876917 511420081 512628301
956409706 957630033 959688546 960205546
139136462 209589891 216065489 254489117
906569182 952011458 988432298 998449733
240595614 401168937 447409021 760614075
479376980 648806427 860318021 926044742
286190860 290794801 775183105 970921650
737907988 863765508 933773708 977112974
757952896 850839271 930493236 947552142
729368231 775828591 803987556 854417595
828890276 851345335 859762400 860168336
269312470 328717629 368444149 370182355
210482016 357457897 763311920 789830213
22953385 59472974 214734928 596700654
303937758 310604720 464168536 547662716
306427755 672734167 700754309 816714096
877535878 924400800 935706829 942497428
570141860 858496417 884113602 954754783
592385026 802956290 840596439 898677245
96134429 255899884 438630885 593476562
971059002 998405344 999492414 999773351
547992287 957413858 969682239 972602453
520695896 585264713 607990197 673745240
75469363 94853542 119804905 164039208
228703684 894034740 988931341 990605664
296020386 767946970 770405076 899431045
940199464 962266981 962323085 970201764
156041717 258749601 279866588 282983825
173355628 174019593 184356281 190270229
180275765 284480452 291952970 765217566
397018554 866665796 877857681 929419444
624665515 648526800 685628498 880081036
753407866 867616096 922566135 952103437
117318112 259829407 652738673 767562790
302363478 511573259 574994154 796371561
724711581 754430676 759333892 759504866
912779063 917666777 924092941 928450889
199522283 470335559 507430681 619402302
770741573 774485002 789221983 802100565
53746195 110259967 241637343 692492258
561881065 726163245 761417707 808417359
5002654 271320935 292155828 705307890
149564365 549448401 600962430 608902791
271874901 297790254 315691280 348733561
174594010 871430653 899223491 988783503
872060993 887152539 968416162 969312304
772847416 858812572 860194205 878585210
616447915 879247470 922570499 992136627
80889680 504001369 725781483 766629437
764862749 809860149 813418569 826706946
64645068 515443834 725657360 885963762
107410014 613886434 614595502 615250253
511991957 535715940 600935919 767062907
248861048 254614821 265633299 273479785
746960851 756020419 758178496 760061677
903068340 928933285 936699793 941841520
682848239 905774024 949570883 975542802
274975899 742740325 886197006 990773199
918037395 950352533 983639144 991432614
23536630 497235519 516836572 557023346
207147432 212159209 354135475 385833177
816830415 948314824 968535488 989585836
825056598 904604682 924926223 977277666
3438957 45537747 85918691 311305290
482752519 534079811 841444836 861274899
416158298 555769146 564682796 566006451
611154275 616827915 624826976 720904306
951453792 973005388 988418057 991334437
138813267 246938484 650658941 716139133
837071750 896200300 904765638 976522047
37368322 62020885 69238767 82308092
110089238 256604539 496401497 620706742
587973590 591647929 667164052 670806915
448631449 515696381 574862570 613128106
195470715 222159368 278345017 995485041
328148441 417745560 420127780 420324705
14173143 248750936 252952240 469024537
596659933 721384125 725948479 727469982
723290134 963627560 987107193 996081063
746609392 767936645 769025193 794242610
385090462 386316129 461289289 466471859
632441753 636024932 648193842 649241192
826530331 832493476 853750559 896176291
477648034 493767509 730548767 869247635
131882867 314020632 355750942 967580729
651381781 679878547 697854523 702615373
49844690 513085714 848961856 877211477
403953209 572506153 742612989 790594503
664041886 695492250 750729726 803695368
944283545 950009182 955716749 958067049
987580291 995990186 996126005 996561999
543662844 562209885 562611795 683550715
257197160 325212493 385948347 397351950
847936365 859211549 898498277 898880158
719058294 820438871 873089591 873735856
531073075 701872844 764141613 961062434
516600855 601189434 700983350 898212942
947696857 952607269 954096902 954426659
733407219 741965104 769239458 810440789
800042278 814598371 815495891 827005141
540779252 874353818 874481639 874935042
740518693 833657440 848807915 902661254
245688643 246372383 477419092 714503239
425519901 689342911 815368459 828425689
438819144 521773157 629325057 645290189
345084313 436240495 620759973 666391344
910072236 917713525 919106595 919517703
868727648 915113012 934862835 957939953
669213017 706934617 840037067 867671526
80324989 106859636 109863980 114217784
614891895 763870963 914145442 929186945
192445752 638301490 656754564 783420991
30050672 151098884 242185683 293669917
478513689 533947369 576416641 787687055
17301229 18270521 83901216 92524431
60953579 241401635 460228973 663633900
418936278 534688064 537977305 692526271
645214390 912973160 914455815 918195285
570494549 885725563 889782852 891922479
687924418 739856383 753916726 826370856
71295186 144567346 248386434 299474917
815457434 837408126 905389990 980368432
204048886 247944629 258522120 268262550
769044742 771514817 774275454 777255119
945951915 982022659 983951756 987354383
829249294 830913887 834044631 844422580
271154202 916265414 927514792 959010898
416195581 496363763 517572000 547384159
287486379 332518214 394352166 547220615
934975835 959309619 962486264 964497682
751568648 783060734 862652344 871335341
87521521 403333072 515895504 537325886
635347481 818943969 877539579 917127161
628125383 757568297 773640339 829672879
844978952 849052693 858439422 903872564
552819496 570420351 654588791 720166189
72122429 622705191 644460782 701311154
425028252 820166690 871798800 877387219
687531105 750125165 905974572 977709381
61178860 269117332 274275173 291273840
236125279 246658714 520272324 742644697
568868385 613603474 802632716 806508238
99915101 342338670 375775965 400332168
783175300 863824412 940868801 994584249
739453639 879119390 895099443 899596604
991285918 995761040 997319150 997464454
548998211 556358478 582060681 591150692
920227384 956681758 958091429 970133585
290112445 292015523 305401281 310192071
654593882 693686710 839677963 856043649
644200284 674514478 686283264 760372138
879398991 949909883 955558306 963214051
203923849 440071895 750170383 800722731
215244191 269944543 363810891 366843494
433720558 885706683 906966430 907867293
423888403 436483733 456634752 470985018
186956915 283990119 322113211 355948540
869075636 930081899 936048410 958518068
671179074 966441363 985243786 989709527
79995595 158693162 240276942 291515129
106715843 551600064 805084377 918074161
399700449 427555580 471765165 538180088
766124192 795204977 821222873 825205043
379958207 424411159 606164725 661866289
48292034 407373231 440438741 466616797
772311150 814790304 819618398 852075307
689272657 784213954 785691276 837553206
650826807 691035041 704115126 726252711
531344054 569497801 781047895 857473444
629365155 776227217 816006466 902047231
598386075 930701130 935514572 946224223
413531516 522291192 523632010 586100080
938500840 949303787 976593595 995030687
589886665 640979772 657758086 751159040
787656135 805719427 822019618 826224779
784748756 809190536 826732719 904768608
734310305 824557270 826936610 827067227
822435110 860720070 861639228 889939955
997987870 998706478 998713611 998756639
412137864 529800743 637161850 740508076
42341671 299391078 605621813 889817577
527751171 538033048 682538189 875746076
551235303 592492538 786768078 788569219
908302560 958472230 991069333 996294134
141488068 233845052 309216639 369752875
862000809 881546670 930677271 940396443
273476201 652985150 742914724 743334189
223668773 812576832 935617502 950737981
745551295 769199984 769716502 871515181
872125534 961964919 966761462 973783827
410676974 477824774 864240623 939296162
946228381 950173489 954376868 973634707
713014624 821590832 855824819 861375065
646113388 699567896 837667153 989371708
600631485 622874153 696333391 769437326
962315154 970879176 972673721 979217556
744686830 745675168 875795939 909269423
290100761 496860958 500737828 501968497
247355422 249585847 561297484 565323472
352770635 647659755 680139292 768224248
924612275 961646198 961816598 961872055
455413423 696701413 698474239 714485170
783935832 954697437 958489544 996333439
21043727 23293699 23815235 27980972
451315958 492618786 828478698 878467248
447798133 815015615 939334120 971698886
9730229 403782825 437340125 448796074
805839400 831615554 834605969 845143444
643468287 730558134 749885567 762096832
617233330 737557253 755751292 813000154
678771836 678976015 679137416 679734447
72023005 834379817 895378986 914756594
746020374 819087468 823106012 826623178
467623088 467856805 469689288 477249305
171562230 182226275 199975104 221559168
834275446 834931159 835820000 835999113
743792515 744503820 769490551 876765042
174218678 175923597 429140734 434161365
41762409 614965198 744072701 792316488
380092218 748773586 842789334 982471380
113844879 833777366 849247337 935765771
625372172 747570178 793267741 850034446
538704670 649078732 747539350 822269731
91402099 583582022 776024493 794815177
142984576 167219226 182445523 198285016
332410106 866982871 867151841 933615793
53004637 95909724 181865960 605360866
83091560 356915164 373311506 392572093
328391839 714594489 715472103 732831664
937648072 941577334 970123463 973533890
828442479 832442975 883874473 925270552
902456162 915978694 989149954 995152155
296068148 483585616 588687053 637082447
495628222 838012851 851097219 885710622
881986458 903221617 912951076 913101435
54595495 274456755 298581743 405484304
141053576 219845107 221601290 223292843
194604068 662082875 913204045 982278058
965295655 966697928 968017087 971861340
203389568 429930776 516765303 602594113
964004321 965801036 965891394 965902078
253782083 284737511 451888973 535873155
494243679 528378500 578345688 822089367
789240629 812106359 813100643 818719359
116356233 682713162 707483959 931606407
801656161 886989361 924876045 955220616
540122504 569134976 656160414 956274557
492340495 502963625 506271738 507758209
641848519 660400558 873192459 924048340
940911303 944632208 961253026 975591930
197694700 222189704 249794378 253947812
421227348 588560638 716821819 724476256
635741410 635965204 697772484 713281204
382580158 458040572 468091112 516497984
401509330 403406111 404555409 416803001
859432270 970041660 977960142 999000669
941099300 948248851 974922235 976389100
134482316 404220160 529397131 806209767
674355842 846018658 853578295 854727067
529813571 544802580 544811782 624188275
777211860 796451129 797641054 853175440
165969275 166747503 236476537 267941849
420385091 767249621 799483676 973137178
718592381 719793976 926476110 935261673
895225658 917641780 946037290 959017190
48624338 168330102 422009195 659967631
720720991 856841197 860467234 875089063
951721026 981207655 981436968 981561011
410997662 567071201 587042009 613247987
663646424 669950045 698367422 708030029
730091549 765860963 793136215 818583381
950943196 954730367 957897194 959760005
720448840 880280344 899079327 955741301
133460695 408859352 667116952 704806851
311109317 375931286 394381723 435745815
746916242 910106732 917077387 981698087
231957632 547217105 690032116 705899134
276773910 470097007 568307147 907899669
936327327 936647548 936902644 937010274
27104428 377782383 455469618 539875577
140851598 461718236 654139220 755672146
347221469 555831280 827521249 846920954
631505908 665348707 690619832 770902930
306603122 310600458 330026363 369153976
651275450 677710088 682808942 691676314
839585652 907362601 986155308 998065454
343042314 564365023 792431726 961996198
541954604 713197853 731900086 762409274
185311308 215396334 217195643 290250173
501277731 515178179 516259984 516512576
264032810 267092723 269605242 269914079
164122914 386905966 482061294 581311871
694181005 771458351 775720382 792882282
125461810 431383352 517968156 605525308
941842332 952180103 953487330 955859777
394792092 469137445 775837898 940617691
766906307 897149506 961756830 982632702
623251433 729395462 793787643 807437821
834825129 836795214 837226762 837406004
246664674 254098171 297559348 365375947
616261175 759850843 930834080 954680361
640439184 784783675 793823998 853222945
768044695 969085145 971526713 973826764
445219900 568919646 707170330 831813979
570846258 583963333 587745391 596925463
920604015 953918314 977264531 985587728
734209712 796598588 815709644 855890286
7358706 610742633 628987229 646757474
961468410 967737853 967908991 968057300
409190095 413196342 587604600 646617524
414627386 463996672 468556595 851345706
59070285 209317328 314632023 362111039
462428121 605440104 629389129 653582065
273907446 500384120 604514666 733427632
219835775 718958792 758215161 929057189
786947219 858114711 966678350 991398198
792466966 803745106 803809540 803836534
484109613 517601986 520570496 530080575
978838214 984242636 987975697 992614190
582914062 594450326 606039988 624916744
585580792 601425675 607206517 615495833
150724797 430618973 534348760 572862835
780127831 780460969 852725605 869177739
870562564 883553366 884706396 904290585
625124553 670864883 741389149 776636032
191067885 202907917 218446792 225911157
100688505 148496396 207306354 231823834
284987583 352677451 368550714 497864119
161304528 236478866 449050118 784498032
874710276 977100710 982608538 987738851
470006134 486609767 493489484 497616777
604138630 615618201 616381490 630222759
153277013 191099885 511770763 670778242
337504844 450020313 501010521 555357339
154821525 934368163 956256010 968803235
900498336 901742870 940561755 960373895
995661984 995813948 998606304 999359121
828431884 877229390 897737634 950292013
392450334 548517732 549657944 553988228
731093335 948040896 958968946 958977195
96741625 201643852 350717439 872021438
720011148 870817628 876218054 888135027
124200025 472182227 591897699 670799766
108259570 338869558 556222625 668653321
758192040 774660151 873395699 891285945
972249619 980337779 988894268 995119209
574446479 589317590 623151848 629257052
74573753 282447462 303426597 303707750
563330805 691437681 723503093 992696309
66075371 138180744 145576293 150605671
102004998 665572714 691833365 692477053
163980532 863155605 900249451 900759458
470318889 526534512 574853802 596044525
53163355 772584984 784369842 844785079
339477767 972567702 983780740 991613846
303785963 618965228 653461856 809560459
771223178 922651479 925627167 929797977
851695275 894417477 896254829 964244714
514517466 567380265 628078810 628150348
212982246 291043250 857654137 868888445
713856865 796695090 960830925 976227539
113146916 210115919 238027417 281183472
292544456 474608829 607091981 638425227
750920237 821771533 931801133 962171887
109984759 206218217 376261932 408117645
479346444 504492354 577994436 588444007
658281239 875358784 955264319 970129560
958751752 965017975 966395509 984684932
83268242 693382092 697118242 898721374
452736684 604628663 627018217 641949095
147909137 338444697 347179832 404256256
632735424 674130262 675515312 766129225
74441596 152332612 204146068 436816903
978989132 983584146 983644051 983687530
74234108 191877917 211617452 969216496
850015643 889790669 890974745 891999238
105225979 561837897 600300833 608278834
269526837 705183850 720193224 721387964
729179682 734301698 734703407 735516934
672551906 755334267 829172486 833439669
3620185 66775699 249693264 280273650
751870637 810422317 924327415 938769955
63163338 611339609 715776750 824187597
410025182 456212324 744304999 769860952
705934557 717695660 723293376 736355983
302689790 347015729 370857874 399763086
897089596 941554868 951223632 965325749
406189013 794138515 805064150 951112648
946836431 957023647 957105449 959958064
286595182 392982923 571073333 648237006
201161151 453495947 487015808 716511507
583029777 776082951 823855636 938951286
230727799 437221426 483160808 505763889
59899719 429152795 598716100 704694317
265157789 341334208 613069962 735203714
10053337 320505256 737280852 937261138
751830300 783865989 783883457 786491511
922508240 937200070 965993935 976078346
618858781 630259170 632221813 632972873
843910004 923854272 929900003 951268641
560070152 597222544 651053052 679228604
57812816 301754214 305873925 309441409
335957895 443071826 446017604 452401061
336209708 349838497 360664223 372673646
544890243 649100528 678304894 754541294
41221905 57510499 67814953 81341699
322837027 343630620 351646786 366056812
594359112 781837125 828397210 830056917
360857043 390344363 430568408 450917890
623862362 673151664 674721757 676241772
863064890 918547271 934898429 943219223
310822160 397880349 480654210 518813270
50690369 101340208 768332831 783903983
495249011 647433154 697971641 757784561
185030930 425467023 573753376 845874969
837462476 841724961 843995539 898469121
901423637 901787248 901998849 902116004
356391076 365384082 464805851 611251885
271747572 709726587 711268092 852699964
484731588 541384029 555980073 603686949
480973975 724311390 732848724 875703950
648279093 822558498 890071079 919960596
882694696 882709413 891468498 895709718
859189568 885797756 889240112 930422227
493258512 566731855 620616491 680655531
672149102 690105317 690657690 765681791
651519991 654104232 712721164 856050710
190269064 371111371 405924046 423226731
569967558 586974310 592900645 594156032
745066647 784063764 819192676 895879116
984209831 988471301 995891078 995933558
33134565 212124415 350117718 453359102
260823299 415429881 643362268 672486840
201036281 392777490 397951789 471095260
841196418 886764111 970998205 997413016
913470621 932224295 941220199 942224468
243412237 243606884 243769243 243779102
185803226 804258422 823985834 829384461
159029198 173552887 173867306 178989365
951856633 957971114 965190324 982555836
632974382 634069450 634943745 635399796
638224259 731877244 740614313 780892177
436505813 441065444 444355257 448176458
445752642 822814921 843340193 914181955
763050669 790432185 824867230 827886008
366942269 593800000 703340030 767187011
972417758 975655094 990811382 992087531
790810046 839184357 849737461 860508556
938938577 950778869 952073433 964702065
949372750 951929941 989431438 997683464
295756336 307213482 308913463 309545874
569788599 803778851 816927756 818352698
221814500 289723711 340592915 496096815
155022336 230019189 302605633 367442291
186393877 193592250 225512926 297223203
120616307 540881714 691406316 713386780
458037037 615156873 618430404 715560746
737371034 916646915 935251831 955766961
691167700 744152454 755146834 787861202
687527228 763060400 798030351 806805904
562669044 676321305 677498287 684558067
597330787 603262482 604991434 605146272
774122165 782984781 794491580 819780375
811220825 851702978 859308770 865494598
342260609 676031691 773145079 779119557
193257125 255828159 288227713 304448554
991392256 991934246 993640231 994001722
521132305 523263264 538720040 630938752
93382684 575214065 772834312 818298392
196275879 463347080 842840316 963978921
480558077 631358071 684439928 752611794
868265902 877617029 900052686 903696767
484618253 639071247 651961789 707790699
717256369 718339194 722681936 726940411
486247668 617269103 621022000 685696688
824466551 875291907 912584703 929576743
220948380 429826851 496445815 849045727
854146571 873372964 880166965 982580331
487646510 629486324 659293600 660863901
877473972 951091733 984435377 991826267
297994514 564044076 567675528 583395696
765146621 818103306 886045082 901295065
639590641 857534462 920589354 922087003
145789869 435000344 598152367 629826900
211612341 215726050 788335379 884673861
173710799 263560103 768351686 833839746
263908486 336241711 468773461 513197072
321882282 376636917 380445411 391059517
197533390 208680892 211651001 217351421
309009609 420325286 514748082 691364770
69817910 395720323 581603441 597239477
938764532 943575758 946560687 961731525
944877478 948235887 963841915 993225953
196879923 256844286 267932826 284083670
940697671 941053084 941063650 941108657
580009425 720207979 727266940 832639586
774498179 832023993 851959371 876832475
83117397 114681069 161263043 437216573
117289219 242818151 270537553 278941238
733712522 811260374 812837019 832547151
547889839 560787228 839300171 914604094
861075320 866301840 869412686 889304974
745696432 816840680 970572556 998063869
188863079 718952986 720462357 721539547
429904752 724004221 785647379 997567334
110961122 111160547 155557016 183394827
489190808 849950583 857138090 998644283
156117169 156969138 160949738 161781511
326298640 390351133 543400955 671343707
226905053 378298873 423821332 468169423
90230274 742167555 784271950 810123793
216907950 256274693 390804469 404285107
401650902 672140052 779405055 803141530
25565359 114111738 128131921 129091666
277694005 430338311 836198044 992286619
921023912 962315954 962324763 967432189
571599370 639798641 674922555 792225934
176158114 201202294 251742067 296404550
727378555 777262542 792398885 992079669
891949797 937060793 960810522 992352355
814240243 816390311 832180628 837583177
90935292 121712221 885439866 979084201
34466075 497771460 546577927 688711824
421894575 618238145 894749800 919693381
267822811 507543990 514715965 568577999
838044935 848124023 849763294 870715970
683520605 698613311 706514399 757487386
989166413 993525235 993608004 994033806
310909193 320794533 324526577 335622680
292793866 456917535 461513418 514769008
94340233 149488346 190722800 203929536
325486855 398803493 498412258 556257036
414384837 568646943 706188848 938106082
892189261 917546685 949728362 966857791
392345575 399501543 475831039 617422401
504180773 515629615 531645844 544937404
357647960 493645361 584667286 628405325
290119959 312465250 367000345 412057010
754380479 930329886 934950834 935159684
410486766 476726173 546992030 572784619
447464968 459480815 471281412 472446551
351594418 494222318 500836076 506871574
257003354 698506199 713313425 800010323
486421420 516926703 542494499 609696386
180838942 236591722 243074234 246013722
80757093 220193541 277866214 278071798
22680062 96730519 96954641 99083073
882483878 885923606 891653189 892920119
352241890 628456998 657829401 683737938
12984697 651032868 789428787 792464976
602738932 746704215 790133855 863335622
870357541 882415003 882446344 882453606
791373469 879700099 888109649 905585593
48467764 72671509 365664399 758922509
992358533 992877030 994875800 996365141
796513135 863815238 896889599 974692587
769722773 772103983 814265524 904192138
741721567 865871067 866336183 868148592
783788791 789150865 808774940 816682027
796365261 899914694 910351878 949880183
172068372 518130585 596285096 790919853
62708418 375428298 390010730 444106082
545171092 602670214 605781857 605791485
399143559 399597613 403342133 404685919
269266016 584530630 717920140 905169769
147203365 208503555 414926887 479330602
48030626 715140359 726494981 729168074
850521830 866269755 896944796 916828820
757037251 891149260 901065309 945322998
275905617 512179450 546896448 732775965
325984363 484121999 546640462 622962977
339518512 394944930 413891186 481517763
359894403 519419395 583420612 968696805
561382796 609318235 609391271 611401960
497149238 692474996 730368717 771351911
165819823 233456668 265170641 499121690
343721706 487206487 705348437 719492049
793583648 908419470 929480066 955189434
991131210 994123838 998117005 998825338
505862825 513085270 575424210 600914441
383497535 786375143 838068672 852224901
784962899 825572046 847045157 908666909
491512817 577715146 596489153 618080603
467029096 692594942 703926645 715604085
117008074 722873265 776003247 884877615
981741167 983554836 985681915 993291312
907501170 923314279 933744799 980086642
903898162 904222948 904287285 904429191
990437331 995008999 995162289 995536471
286453947 290323362 294327437 297493436
881205269 885898954 889864922 928524528
606077265 754536471 756383225 769515215
422059682 439083982 474590667 508840094
191205758 342205595 436157245 484075752
522018594 543245735 791972617 827439634
646105868 666431112 697337941 749235427
342780799 347890957 380986489 395834653
702222850 761056113 762116309 762994418
24937953 151876945 159955470 353406887
198352555 438485893 661211023 845278369
393431218 599819345 655410097 682597558
75554702 405974053 541098117 753090072
264703130 845529794 868173518 872977776
610490230 648616576 662258438 680629923
865290883 931467305 933956808 934718800
481766762 552588152 561235374 585236459
736658838 762929102 826590210 878018448
177666229 193695547 204167442 210490021
542006586 727093582 738599778 832476754
855696094 861182406 882681196 893450181
317669147 327664013 328678129 337831829
571165616 931193380 935165302 940502363
19011872 23023984 27580769 33973750
441989426 695061814 695247681 703263324
289401202 429436764 933110331 940013268
71310767 91182555 145920321 153175305
980073083 983272266 983534510 994081504
922212782 954745661 971009978 983806875
749888740 901337694 913719484 913953703
745921530 767384522 814507882 834664635
456300437 844550720 846441917 846632024
191935387 293994768 313778294 316470804
761414071 857698889 858665943 887663721
771042777 791606721 816608554 828462979
297201332 377163467 406815132 975115195
260230719 340865795 402416727 709004573
195193909 252455327 336932761 622723521
376658068 385909022 687815304 835164288
514506786 571192350 596809752 608965699
898567907 898576588 901996868 907223264
495265444 854298690 859022378 980746963
373974900 685053481 689053418 870516553
461732389 549468538 648203830 653752361
476891344 509708752 515000714 538625910
446813006 574682005 607561498 670469245
282976191 327888711 413080560 430686764
732250375 749094402 774954163 888496781
445260 12558285 15046427 16561693
339418746 398616501 522438970 564604367
596832959 693073962 839384718 932982493
905146639 927880978 949266654 961755826
356381088 425746088 517497514 671379733
85664879 630284024 844948237 979585339
791807418 791908205 794933851 863836938
951730308 964883412 969813894 974941469
568571157 582565597 584560393 595817623
27501943 317718363 654938615 759047194
127835642 181999793 298999611 500306210
219580848 506291811 562580669 641052462
616537330 753454969 753906941 765359082
469897689 489116599 544514236 637687743
391039174 846481626 883390541 950207184
995288282 995642297 995646262 996674610
890797182 932465015 933504513 939924208
483148765 491549875 507570864 516988098
581178213 676016217 807045171 844291943
402484298 490987043 492306273 492598090
149328643 489863567 843434811 995516019
323400139 515990132 971719918 999562406
665169697 716177716 718395750 803480433
868641352 927483300 934479389 942632511
766395848 774307514 777076972 836638155
640965611 652145239 860188912 911587769
547919681 689159468 712863792 939335761
437531420 438945710 439120017 444876919
993481237 993749155 993822308 994040732
355057797 575498034 655820420 820527716
97170189 246401305 340753141 556475160
605882639 768534961 845136904 892303036
211586354 437838430 448479150 503053130
346445282 685917052 744099997 998073939
445912525 711313842 869313027 924094557
510658151 575980981 637214782 852664349
773523047 793109188 808607405 866215290
422135880 764020395 788037501 789841118
305132233 350493079 428191954 484085337
508865389 669426270 703011637 714644713
478722300 567354550 568554705 570635069
590899200 641687876 649998897 654287695
101878601 517928742 601062466 615565115
610556522 621879556 623652907 861824100
717599289 739547988 756604304 940402679
79626579 165364475 305819521 509767121
54744213 95475298 130029721 147716548
857523620 859154670 938276939 987090622
631656294 675833490 689440297 702731240
567139463 594735198 608189049 650896961
604351477 632600514 663179932 702432600
280418660 415285368 551080842 578701116
812093388 877755540 885791042 886978098
249213414 368726004 377074434 422308605
469712562 559640529 561388022 714651749
147749875 241395121 639370430 831242649
15663281 95220929 115967310 130500150
623619510 875511467 889091324 993612691
776679442 910321360 911289423 918379629
542018456 560745990 589126528 595291913
769734494 850466509 882081059 932916298
463107137 465571564 467511345 471316079
810142046 832809284 900980469 956094431
573025946 974102769 979835593 984030913
211238172 233848885 242247226 537298650
570781645 597354673 608974177 614825165
745544671 759136817 760094733 765498735
508256579 529226093 812647313 834761788
713281841 769554344 783243369 824619001
322395812 352807287 435477402 485477468
292473563 556415252 627299765 690969646
831765978 870196833 898483067 918003555
125586151 296274956 362390931 374516849
175424269 651816712 726598621 886132760
492913052 545975247 546019695 547623622
697725607 698535046 701631995 711823021
623606660 827024013 872100216 940459385
536910672 551053322 679238305 929163435
737703273 762163554 778577236 797894188
159098866 493539246 506652114 523880370
756006994 776484730 781596428 781913715
76565941 319669076 607824037 974330652
755671945 836467175 849209048 887499928
821099011 821877520 826233998 833548166
319850136 333859493 367732088 370423915
578508420 586501531 604595369 621184943
747158854 803167347 804954725 808765668
444241698 954218945 963483084 964932388
155743134 176250015 178583796 226973868
644688901 807035272 870272318 887040079
311232487 524730369 681210932 850533748
806754199 832119645 844105125 860416086
825545900 931800290 947514820 965414219
385299584 595923377 748385434 886215225
614940852 640551396 667207252 713887530
976971690 979171525 987896901 995233671
353132298 856594199 871906881 947507378
207633469 383557581 466724151 594548445
2809589 813793207 816874711 819643406
546491299 817113166 962047545 963238382
144807936 148963957 215408162 302626949
290316165 380404144 420108258 503525204
128897522 233833175 346612197 360037881
405599691 661931699 665199388 669321716
747102934 788508401 823689148 882148533
800768670 802807301 805053925 806883445
556212979 743199481 835544684 912882324
701504104 899671828 904764664 907212887
638997204 641235121 642310850 645500141
100541393 829052335 858638769 859383312
437877056 917729882 928622666 938151972
293028803 356443703 580771621 732282845
451455298 518384797 586745246 626891597
211511143 233719918 234536088 242244402
967878178 974766175 974834179 975626851
873227301 887100223 946575011 997756128
711912296 831906960 971633806 976115549
650775974 726915375 894722798 982574686
723428575 755714350 770251900 935713543
64183765 69778810 85400838 128038837
525550735 634912954 751248200 847329116
885264088 951063258 963780651 971715021
262911680 301424901 310858704 388068266
603352346 632677478 637333515 637532932
666430461 685646685 686668888 694197314
602763588 949163937 962123403 967771789
81230094 188376008 429259389 512015942
483122750 514967925 685388418 790929899
347212539 818991700 833289121 946040503
920228145 927039030 928488523 930227024
303731471 349245192 355228033 433652184
51143560 436801299 456427376 733514042
165527250 284810050 309420364 502226235
903540969 933670175 942716263 942850960
793268237 800001508 804065369 806713341
640249663 760765819 768515923 771924742
805757640 805798363 917043218 930297563
96857267 654724643 790116037 856002524
461633870 518223586 529818683 613429651
457746349 870965037 888771400 896485838
668308007 709503795 930888924 966612557
885555927 942130025 955981055 961740595
669039644 702470305 704297951 708716585
659003161 929428433 930641144 931970146
293451830 914190429 953811586 994848031
214951325 698527724 721102249 843800371
956622782 957372997 959339856 972312470
17548235 208867842 937424896 995775299
431254077 449947627 458043971 474388367
68805453 283643528 403391778 416287305
712733051 808027562 859982565 865737846
668005899 674344914 707079607 750850953
887997315 917804797 928545297 931557335
646769199 665926317 700652501 710026412
108367005 519967964 650023471 994361886
519343649 528666567 630659757 690303651
814093138 960165624 961451750 964413857
6656651 289897178 290072618 293004361
624717931 665516543 673995818 868507697
17854038 530102555 685764479 839329908
605816561 623239505 629842037 630534171
203184809 370822785 433433491 451575407
660966445 730345422 900883063 952126822
246314736 353446478 901085579 993711768
971015080 981302181 985222057 994540229
282917074 608015223 769257134 915861121
573280555 663734074 736098299 919063770
174319672 184897371 212808599 843660941
437809343 509868639 775389404 985250704
803404620 819527782 872606696 910715299
809738413 811916465 813025524 813928180
597614198 623411391 674134736 962155736
672049022 764769722 802441987 908402444
162723424 247559770 290453306 318142823
801553916 828067970 851988490 977119766
83377139 298714973 303773699 321985331
233241390 259122494 369990925 534979243
436639831 597868328 599747685 600004018
869771870 949774474 965673357 990758077
673796853 851658565 852416531 917050359
858711829 876150829 876522026 882653014
754418039 808623821 809257288 854323309
968719132 970995399 972171679 972204468
715211206 726614286 732596552 746399756
651148412 651334857 651840350 652624875
279546890 808913323 812997657 815845760
603706238 708070131 940156649 960448457
662181037 727895251 900783083 948348079
280378028 419332586 564899785 583688192
944860759 978451058 980058997 983002250
417666253 738645797 739504993 852410145
795006961 821005799 888622743 947534026
218068715 646634476 746457443 760288601
138761381 233181647 482509045 588470666
265087055 271558233 287253831 307426902
718753756 959006487 961966764 962956331
590154883 620202512 627901391 641489303
528166718 569209166 675866532 700575349
390553422 561677712 589195537 670825229
280680629 289983359 451438572 567546402
89921210 105025696 105055429 110848833
389975657 445993403 473345164 501709268
970446608 971077147 979694257 985741046
957642436 962396364 962695562 962861301
581731034 708602930 712066325 712229894
764091502 922727914 954511563 963633615
951792351 975029372 978947504 990033813
104213585 341064378 362952933 413350452
635520553 813314449 945584051 994207694
948648853 967212778 984956680 989725093
48171010 148950990 152246088 596548256
733428644 754733896 782427982 810157004
368717297 620878614 864907724 914225716
192219686 494317560 507221746 508420714
778479041 930581424 975710341 978181825
724698373 826935780 827919045 837163204
57130873 119957488 149737077 177391697
814082153 944264890 947199644 960416376
865835364 874575568 875854901 890657568
64786108 162931669 187332227 217921612
913449993 915873892 916379091 918286957
606440614 630710283 699165463 704966262
128568370 584373153 766989597 770403379
764231441 779025045 779333202 812844039
685038825 705640408 839912950 871286031
661695781 929044546 937199208 939242577
749423477 826822236 832053525 837766967
532955212 536117381 541820130 547208556
885138273 903901587 944714971 962750447
787177519 787750638 791191627 796794302
475536500 481170341 482100449 484540091
16213686 75236281 124926865 169927514
82600633 388700992 552352833 794540022
620313098 756570409 834900961 843001263
779030648 898050689 939624103 950431954
314897557 494544608 504393598 547396609
603870777 669325233 784904848 891783852
232729343 255166967 273551138 294694013
152968391 237106361 294647448 448072059
130951218 325794480 347602545 348203474
390523177 470979729 739781304 779884440
545369431 633728961 770773153 836401448
299524266 539161689 625326731 682633007
751539158 839571815 845216847 858181835
568531666 843180288 863724724 873671417
561268568 651595963 695863879 731111964
748479849 861539403 861544846 871937626
164182471 464902716 653273006 662538566
882646650 890705917 976098198 991175934
726287180 754142128 803561730 913758805
26276941 713073603 848362412 957323514
240838735 678191568 732907857 820818088
556575594 610339830 669803662 794933948
620616058 819733521 861680566 993146785
712153756 724193851 760437116 982559935
132517813 261501365 313767825 456013684
444905707 775847809 816715797 817983165
268757545 726785120 765065046 767412116
934260128 937603976 957563573 963956522
551733824 705909275 883806213 911466741
491212867 700841585 842383302 947595754
306329507 331957333 826445668 936606856
367510175 377107987 448238850 504012450
952450106 958149277 959356912 973138095
201021116 236133274 299099587 447259520
243813423 301002459 303283668 310387029
386371811 697381366 793783802 807694232
976912362 983689767 984812099 992233003
176308124 295076322 829186638 957980713
2596885 378867455 545480812 548151576
184305074 185504688 347402774 365464624
280217496 362625163 504396403 584185481
366262317 816808818 839236049 912576254
593768349 662425739 931955845 946198847
325028950 376314892 402719005 412131369
335841164 655637386 657613936 705779891
764044214 773547309 871319341 989021615
488309519 610454282 631040251 640404221
228185622 458536315 531816504 544941604
415549966 453460494 471594996 752033298
178650495 226334879 271010724 318609065
775707827 787336911 925124540 991247246
406520378 715895649 797484660 844819130
74197862 119463351 143390169 224966721
829090000 876121956 927815432 968505845
748238033 807778135 813746850 855964901
909831690 917612757 929805016 948303244
723047900 872775563 903325217 973912460
907602161 922558825 923189259 939564099
489065393 687566790 687754519 687984419
253470414 682411606 721220582 741818348
735710649 805037629 806861668 902627706
351770922 446938059 471330734 477812945
781195676 826420488 828590276 863626732
239678926 380755981 381648397 391471444
419324227 502696177 539159915 667785716
604644035 714287695 736128531 743939050
304050904 597110304 711979178 882529264
272517202 639824070 811563267 968641367
396340419 441111348 454081724 463289272
7369988 122980051 125559636 589829290
598614958 612967504 656110080 816178677
716259234 749818264 784524626 829823945
954600066 954911449 954934187 955212627
682409269 689015794 723908028 903615956
747458663 753621148 758736731 767240764
732932358 762941459 772021503 834539538
22528710 61416027 101811873 143417158
199006366 556715976 692885071 711069332
38736201 418384700 423929388 474980753
621594054 823600087 876755480 878546057
65307097 66812636 155708201 181992176
55835784 144636699 221826054 278170100
987447966 987990499 996418827 997863883
628601131 684544667 739776566 778585184
964125697 970234014 989184736 992089649
225813049 362000819 381600769 466236287
621466285 626887984 629778711 634285232
193958011 420664807 437093046 560739660
440993672 494661724 497154067 533132868
745263354 899284823 902359532 909079225
379124669 856487717 888984720 894612770
477625088 499312721 538740100 955361003
378028213 389052536 389247896 393334339
768676372 817712471 937809853 952963190
929907224 946367210 972252714 978146484
283629568 369434883 381213177 417383370
436770768 732439499 754081156 878274311
822699726 843526257 843726708 844190451
279482885 594962816 614424299 719983525
378347205 491671775 559169134 807038056
881394977 886796608 907738914 923639856
41225327 210533523 445131004 469856282
876786636 916802886 919919864 921360679
306002582 312594536 391253305 459788341
413618416 781210679 869856916 979644722
261064257 550370873 550482435 550881686
523077557 590003659 592847542 615714421
264209082 267888073 269137888 280875341
29511557 77143632 87294321 87432908
410251147 550593707 887741982 936834060
972394504 974691664 985023402 999870933
71180923 74520525 142219218 165664038
93486888 218776016 257411316 480738377
634307476 654106613 677385936 692960720
431011085 519309164 749787446 800532508
94456096 286258589 615244622 755008705
795161633 887571961 908332062 975941529
572922790 626601971 646411734 832562013
427713804 524158441 637859417 708296947
908540401 922807710 922825130 927634761
837844664 951125403 958316149 970165115
716876552 918641095 922157305 947495292
737341517 882155714 932106856 975905522
375342134 392490277 508071287 612955174
685247285 788101778 877323800 898063097
26844418 457623691 465192376 814889804
709793049 748633125 798336287 872660981
435452215 543071609 566417313 798108160
637903328 675080199 833843163 875285807
113925852 135895993 139456799 202733389
788482486 819252957 879133357 888378665
409580604 554244610 801307213 844010580
765793026 795986895 798763429 800988151
47819743 269628135 273845783 289289624
104650349 322795805 356201065 385839874
141618317 231283827 379504689 424855698
338938593 606554643 642213380 663251334
425728849 693490163 699639798 858108624
133973895 138215820 146591559 157520309
37201266 334196648 509105046 520342387
318792647 415829644 499168509 550389069
833309819 860682665 911807756 938525977
61144394 185512815 210871141 695493825
743829556 749647987 753845213 805688644
654616058 655365356 655739127 657020775
128554149 235531419 422377948 471056072
151010304 164302308 164872479 287221291
951278617 955526807 971464647 997740415
82346436 254652854 290158399 553684799
431376664 844457590 858617438 893777520
516150767 590580932 613755360 633363833
483752554 867030354 921959524 941272450
957145964 963449360 964055520 970939921
878276378 908810724 949611617 981821717
949760865 953618284 955274407 955996137
927800944 975681899 978816331 979342348
406445369 448039247 473720120 476405902
509339637 568057574 634914748 682895818
271571613 415109929 447773569 458839865
564647281 618485504 711723874 806490979
430807925 577375277 756944035 880869861
230964975 285249634 286418382 286735847
739081707 779555120 838699722 869653897
507162295 533244682 550832082 561820453
918236775 942226232 944602919 946615891
892235602 895531712 906140426 935243763
974836627 985683109 989153803 990410594
413002633 880927906 899335743 924300909
163098199 198894930 244312090 253403877
336978533 430962753 690568715 826055662
661039581 835268981 841585684 990167108
183361326 230631191 231052022 236772223
84861325 579531958 752891415 867953330
231440239 613099092 760300458 834231225
61746449 65766927 74424911 183783002
24256752 151686447 613052631 630292072
292229201 697910516 717024903 719660936
992672186 994371297 995041050 995519167
321430391 397215255 485621365 539014459
510621718 633342209 638086735 641277376
296315627 389525217 440119307 635266768
283424909 415813720 518204172 582571870
936424791 946168904 946521235 961244724
781228520 781257234 782741664 793274093
638503331 713133729 714398927 720240124
632471856 671216026 948545210 959865757
519748857 664320481 667817572 685094760
153392046 172625708 175874163 180511060
618702530 624849997 642410886 673692118
137567467 175649119 175840763 193337534
159421093 485534563 515892023 623067020
109868208 167718505 171629337 173678626
187449998 639164643 685929847 828806472
326354694 400624635 405662663 415960972
34004132 372393238 427136791 429575614
21585974 690399839 740363081 748001991
963572048 963658375 968850705 976679086
731130569 816458022 826583837 828044297
621637436 816677990 829961373 834432819
795739016 871115405 931484517 955839694
415688017 574747316 613658260 618833120
107560828 220159123 891259672 977502035
907485367 911273305 921653969 921808419
301000175 363662116 365104545 378711287
724567255 732244043 732568273 733021920
411822696 491791943 494845811 502407225
768582491 879824158 918068369 980236202
436684977 893440157 894762348 896267211
609256492 633925283 637792228 646810454
514819283 521853688 530824162 531436480
6393714 109946007 115000456 150895556
115224343 151883213 156598279 211392103
837692310 906101006 918866626 922825611
486802438 528873489 821717980 983562064
459749186 573549572 879159982 890112698
128707690 571768314 608723429 843555137
653769567 795532290 801181398 813765805
649193290 788197484 916532850 941892418
957413653 959890906 978900770 985365839
658487792 822273708 937287916 992887932
52194766 166111852 187961836 360566074
815984613 908651580 941403064 968507087
785815858 856083091 899534983 909121875
972861171 973473105 976125249 977485025
178903339 625696083 693987143 942260335
252013857 385757049 610187046 771335205
566146017 692163427 799166173 847154525
618954425 638621591 661068902 680590521
771181501 781484477 869652565 883256198
345981509 351404607 365891130 451437498
745142122 776845419 783465294 795165392
437541516 535800447 557466214 616331270
958067150 963949012 968863100 979362636
542072984 545787006 557203387 564231114
108392469 153113156 193829720 207185298
176889267 224483673 273784733 528173679
33558949 211677225 558382780 959415081
628981092 804520448 861562080 937155328
380038186 517705266 570219259 943013698
564389237 827375571 835192725 843780860
567509898 674124584 790241130 943750247
252887024 461412130 523787029 544981553
249651185 281071582 346393818 574802233
631923484 656602112 660921811 704788539
882825158 897098688 952414278 970100646
30088580 231440467 292574552 299950522
737683890 750377956 870094409 921536343
345641967 504871709 539977188 825304918
831180447 847802427 932980809 951916554
565406056 648800539 704518249 857325769
915791797 932273642 933916381 940927158
967054646 974029703 979806543 993227606
94712926 202830911 209637399 458138275
102486756 832671287 876548544 929868004
12423234 45121490 61640234 133634621
710384697 760474225 765693404 768029251
490378059 522834455 524331650 526199449
674340672 862710488 953098644 966853379
407483298 767097483 962819432 989551625
845306944 899122704 986062737 998422545
261558703 412403169 439947918 450130950
809840580 840847589 848462829 862681397
46909979 937153857 958596434 975931210
381876884 676475427 803562932 958503970
872783824 886567681 903588377 923903564
252060088 401431344 404737375 406030242
921674743 933528849 938864408 943929361
739565179 891207841 891214470 919083107
684751864 732737021 779344897 858888237
921039460 926637526 928003435 937135354
652765052 670880107 671403009 675593808
583898430 678426857 694381211 853788664
632907373 633045398 633181513 633739275
674762513 788555248 829289744 896657748
399675636 820107480 841007967 976259910
163331109 231218859 329084046 334762660
93340025 445578141 482204109 484214287
302510853 890069580 892511930 924714816
523293861 537266429 599865038 688438020
837205625 857251060 889996198 932779738
85480802 309436183 392055944 489241743
694862218 721413436 753546862 985855788
789820633 810463606 811678602 862714773
755368320 874752585 956358952 988481771
167083122 202093278 223329469 296444258
243053542 305060159 305506013 306017583
98889175 248207925 913715574 922445985
136813700 276048512 378015657 694293937
960968432 976433839 980908566 981165985
219436899 348867037 446228832 927973087
175454183 300926580 370032040 545510572
7002315 323207929 545963134 553445384
300247844 331763242 418318983 695101194
731088199 742448058 835262149 898639115
243526993 244653356 849147452 914083273
118735263 281853402 337887061 372139410
189696342 538372173 654228034 862385179
391173852 594699698 605292137 649754006
996925021 997368047 997372017 997697272
730604615 754703672 754836637 755290437
19220430 380557969 395924542 396392032
729782633 867953740 913617400 972704225
812189523 824676567 842269967 855803108
730793995 923982086 929840696 953896329
770953940 847539708 853138316 854541527
416525366 567016458 759214676 795673760
929792635 931198985 932042050 936250735
921572914 929651673 933988975 942866635
86457520 386066461 517540579 549206169
269295242 544639763 831852255 933410296
885663261 915307017 950667804 957705638
465640454 502898850 554681636 646505042
263662506 351198349 391872475 562196528
173324719 274992727 299038195 339208259
796791425 807734415 850318781 854003228
762522830 851930467 856737968 870270939
523096586 662797068 671384813 677885283
171748588 239259216 577503745 643873729
318380015 444893004 557427175 595104557
721535442 914463527 927974548 928982428
679577625 825798143 826266326 826894963
892211081 901046872 901098513 901563380
777155760 960476697 985325377 999527900
880270427 909917377 910349590 911449435
663198749 750142961 827043676 844456305
223306959 350675875 375945265 428530105
308852490 424668000 494720924 511389478
879597487 891722276 893139541 895049344
574436448 629698745 638752225 673834146
364724228 411840661 513285244 696744973
141727559 732765182 782271604 790587049
24311575 757584099 787730421 833016182
165815080 350490459 546521981 639428774
914212977 927982284 950805755 952366704
347036589 710667652 737674756 770288258
119840731 337945553 360496478 382957130
15588031 360038141 617049474 649488249
900114782 921927630 925295235 978427164
733147782 737824132 768258354 775885073
679642948 692457112 846171478 988729358
114418539 127473268 142560376 151506710
795872276 827828644 837276579 844559066
34545176 402980608 421514860 439877111
854260888 918168127 946801879 947652284
128395126 691040139 717362312 761169955
253534681 918766405 919594933 919706671
596410029 615939246 638429984 669078643
875402528 910836206 916241285 921315024
894290215 915985196 916013583 916013958
916265975 959910091 987890834 997069847
547517068 700462992 775082341 943831772
956838437 980249617 982138758 984157224
783960261 874306154 919992915 982617745
127592884 330206280 444993380 501792662
118895613 156843787 293593672 535417106
565988078 617434635 617992040 652325550
66892954 171797243 357626500 689164831
396687450 714578539 717827973 745816771
821707080 832457891 850640993 865807134
411757762 472043253 499227640 509859513
900268269 930913249 957929450 977696043
120127792 373999382 483665367 594336300
450312885 763118098 907299100 913679607
402040043 407151908 416264563 419520320
186386438 210936248 539843250 702015776
112414077 151095269 157300944 161239710
154553996 375997148 435675324 582046120
459057328 731936939 901527355 961793903
190783533 380120814 469626770 904908267
830760587 837100446 840921666 889222021
747286293 764647260 817707303 826958185
849731417 943863344 945446551 955112332
235315626 857796318 915796030 984717852
503540129 504095207 555976453 661768383
311323800 584456764 591833623 658377834
537197102 615087198 700416067 854351954
224852166 629075928 635259734 651107345
10244103 15911093 114564153 188808301
850605405 872250952 920212137 955571299
347715191 352268820 599227749 940132704
370329543 530481365 589699655 721769804
637094149 665862344 676336534 737296905
312184748 541936010 777651101 990686937
379000700 517092132 549949030 944322352
495367414 527681645 568194523 752743146
880024035 881082087 884658091 886982524
977536974 980153192 980920814 981551295
771089541 915817350 921097432 969776234
318086812 363085045 367484384 586036276
601781225 676667212 893980810 930894934
182512137 426688116 591169847 634192475
579421402 767413526 771670777 806087766
971196671 971418463 975436591 977856506
146907744 189876486 475405828 535070318
444263079 537004901 581968599 673435724
692899267 779381380 799023803 832596404
75785321 257792366 447799350 474964474
965102734 975321890 977878567 978446612
895731694 916279919 926812348 937281183
955706504 967550672 968075305 974727947
924106528 944952219 993708582 997414016
114136508 261026241 432937318 596254871
585376808 782841484 787776982 822322806
994831474 996139322 998345506 999671224
817168238 854135795 880994155 977627776
199730994 212851489 217269807 225310247
642762651 691752205 795036569 897873504
355903687 384203772 740341704 896322723
924393881 933160517 936422691 936677506
459832889 840276466 902857622 998702243
933081233 934291067 934406704 937417122
576440017 740473852 743329906 762361092
403527659 410898600 437268396 551841033
297903639 580208992 664876235 684069186
485919057 502061128 512744972 571123730
973836246 992906317 995042673 999581966
100470955 158710645 251614704 325847932
482753046 511700704 657628988 761026916
983929379 988215822 988644885 989304538
646773024 658949302 773159364 879727363
133942305 287514046 704212438 974512460
724468093 845460072 899364099 959453019
122771279 340331611 526647808 567860407
53055477 164068733 379306035 410218983
93826197 96437938 241050993 241574264
301343635 376561633 430185446 442040786
67992860 254900285 295711362 351572593
884332959 908971161 931774717 980103880
586512463 636168701 701551015 905054609
71946146 757034728 772327939 780627611
494858197 569868381 570930431 643425035
700753253 718097702 721059257 732194508
22135703 54474976 78722304 167363129
669846769 821419478 958527718 983182159
469315007 656792945 896672821 930811918
457837711 474730677 531295154 656366944
918749365 927397116 981782884 994334341
981946056 986897620 994124249 994716655
942032163 956128242 966664381 967972849
182268005 484632799 489277552 533611367
60310001 157222116 268759537 296415599
761266287 855606893 886500514 992800089
95628361 173962142 174267463 176825601
435958831 491733369 514685300 593089438
804326291 821635170 877344446 892615416
250962734 403172105 503394466 524305472
775907193 873923150 874562518 923965533
190251829 318997742 320450671 331572064
119182308 375246766 491356690 706687232
254339149 660946898 883205643 974426940
49543420 293621545 442048085 487311889
839715007 905044343 913383359 928257384
142027050 348532657 764229703 812783311
471885588 472998172 521499529 545681980
764435224 769404146 783050313 790937127
659202069 696956656 698652598 700530487
505502126 686114929 691165633 705508943
716980427 754841119 802909283 835130636
697787414 826597751 829465371 835830281
25096831 115290584 557081420 566381931
288970681 333328290 691106377 937412293
974992570 979269848 986476366 992578625
284744767 462912909 516085807 627617859
224154438 674085739 736523581 745640459
675938706 705130653 743299322 755366713
366655018 393035959 433644841 632733130
856428506 882083667 885230104 894089896
746004400 746213233 752377202 783444272
494174592 648409216 664200139 685594715
458913889 462535870 494298397 580227025
438321966 448250679 458865930 466376012
789955334 926536585 927899781 934248447
112207821 266160969 444738104 462891964
724689065 867454224 868597416 881031199
416910469 460516660 491466697 494469916
568504465 578581922 610582898 694152332
600590528 685161502 744402747 808825513
686366792 786929572 849155582 950246580
748594726 777271271 811144325 876384863
256302487 611099582 631966314 638930421
970521248 970913355 972506580 973421052
627307144 780760546 836385226 850424241
644868697 679962187 709838321 760699654
581561186 910157267 911373022 916478812
645599159 679405493 749603942 780153087
526690991 601708002 707686495 722154124
111307621 391686843 601011339 707264684
820669753 880962678 944798831 998558439
540622924 723152960 739020082 768201276
633797127 678354034 699950032 719202854
141802388 443139526 505248703 757340025
172537955 190062471 206057489 246342233
536819879 769495216 887073527 944612000
914918359 939770866 945685082 956736034
212201773 366073991 457048766 464481222
269181482 285558151 378858857 393620764
435464976 546587608 604530911 670292430
13446503 517776524 873627846 954547733
98701433 325013568 657282179 750964610
542995925 668841750 712013711 730127497
752640463 780565523 886745746 995083184
84721663 623775415 932193483 960108299
616588734 623730900 624895775 640366743
418736300 651401117 698698375 796690932
81876269 170948685 233995376 267512949
153088230 581382422 582195141 582748449
567748933 668461944 970904049 995045927
183203319 443115310 458244964 504313601
173795184 309215523 315351290 318885009
887841638 914493427 931410939 943622989
108083542 168707724 326521033 532544815
563649790 587580107 611837977 624474426
883124961 890150775 950161406 984063554
258726599 259258115 268715251 283567788
290819642 782187128 793224297 796969481
454211337 590898304 623014413 624903847
157808584 347462942 419955959 485551009
957126735 969804852 974008621 976069460
442541111 449612253 515737699 631082359
582140768 626058380 638393412 684613787
130196590 782895791 888323888 932758465
944458567 952918806 964648683 971901894
366184854 513239021 702222478 749948058
26212172 64244802 90794842 356427284
31304473 575628737 585579169 589506783
685803767 694527592 703406365 845090917
461730976 659024024 883112083 944955746
453770259 490147328 561429972 614882304
200507923 503727534 864769229 922418076
578261159 582502728 649698778 670260884
703096732 789201229 795397681 810348057
436514046 562922701 635532891 638907055
234358691 596438785 663000035 780791996
269394336 476826548 704327766 888943865
978322129 989241914 990934301 997825493
60416342 67646056 74613977 86787829
177230352 374750200 386901424 877728722
500630312 503067795 630564936 677283743
366412425 378416119 463401660 523017430
137415777 523478122 532381737 553503733
532903844 718184630 813815188 820578421
712098953 717045925 718771597 791583104
157411595 251225938 272561203 353660310
663042921 741603868 767503825 958093564
574673574 580515641 580658359 581896052
505048329 510489818 716536675 849372819
592493214 701852639 736826635 831151879
334086068 363382161 455763788 474858805
277561182 435623638 597992650 643854103
507468786 597625492 600815528 663394358
188501388 495844423 696352799 941891738
734306956 762198592 763560068 768473170
597251604 611704874 611819100 611866594
122900107 130801578 173078061 184898210
884050460 884955379 888617605 889160435
713369912 717192769 726819166 761902077
671510288 734815767 737094834 737366896
579399708 704046563 879278552 896174154
122281622 906736114 934155336 995694703
579045119 767285004 857240276 918549301
943813274 945622436 961651073 971285445
678812140 702762232 702912964 709085855
425566018 762154995 771132957 780678468
904741163 905067348 917982786 929436225
264304378 308714210 480715707 996845286
233670469 519288753 663135252 675548984
170199657 625112583 736669621 925772864
592009475 599301411 602618171 667218234
953016440 960793192 974701370 975282532
628908398 646153553 720199638 726592010
338425425 601562836 612705002 760968661
881002959 890894399 894545454 896562101
814812508 873862748 875987361 878158143
348714927 493526034 707224175 976087608
593076547 692550481 695309580 734470564
329089751 340530746 415521207 455819441
431759343 463949653 487505582 576246948
682426704 693481605 704211242 710119524
914962823 915243650 944952575 959522173
998630755 999637612 999779666 999806859
189075063 602058339 661690911 775353932
607064473 643089434 950609438 999792707
340832614 825980664 845589422 873977305
549028539 682432540 689351250 848541690
750846781 882660825 902658826 977584959
150518739 285725223 396442237 421418914
225800998 518944655 523707878 603922714
3470376 79611999 784716360 983500964
349775498 751012009 797393426 848304724
881052484 905492527 987665097 988380570
845587729 874876689 889579323 907906267
915248368 915602485 916282203 917883305
573386404 609468131 678679783 806458258
31715125 245339977 320937631 371277414
52903789 138102295 691082354 966301844
320859228 388658295 595934385 831756384
383369685 392672743 395158973 398556987
483838703 518411134 787749241 821337419
820786820 860825384 879225998 954652596
522947509 575609415 747050325 896872756
900746852 913426695 913925262 921522264
371269560 381460426 500373430 609445337
421600925 727005574 742350369 752457748
460845633 613602046 668061792 707401181
309069464 315459393 374758974 683202001
141148378 647255072 678535447 711947289
420063744 429212031 851829954 899629422
469878602 475460722 493255593 528206752
590339771 786105339 958254643 996757646
71238555 474747851 712388206 745352785
23539956 73994127 80212486 80806566
994648086 994733910 995471806 999347005
227095316 455139239 618198093 641054475
356775749 359653271 382144885 404706312
636845507 661269526 669607825 671620745
304497647 393537252 410880295 419783358
56902635 77166203 280660487 287568100
115145502 227701079 569969194 960174874
349189812 374545456 374582993 379911671
824307228 834176642 905253600 909464163
950803336 961957229 964631053 965726190
549129328 553129629 583945375 584197817
542162959 788012191 822034993 907321585
206259173 270831974 322686882 361439893
620955699 767205732 776969949 812208926
323833474 340436639 381597718 398247243
356051996 393723778 401741469 420534177
508339345 512229851 520588782 538073214
502625844 956680347 983549324 985356621
862064796 865921827 866063843 866230774
584219940 592824915 596089781 597753104
803160426 969955160 970294508 970487344
893410259 955664500 967355801 977123745
793137158 823065308 867217969 867959685
440876909 653713745 685335043 686068896
717282743 769851533 770733148 772767894
688958809 691270973 703188029 704722407
390302216 546200381 561919988 587014293
66944320 157000981 367543865 382064758
917870272 983161275 985964300 988644902
508684 3627583 307102162 858938124
501498858 650507623 769773234 926697596
127456997 220838562 222540162 223000575
154423758 711139693 747126395 914712586
21230901 216639423 380377405 848503925
572662004 581930885 591333964 622889718
50035877 55769012 90622989 159130212
930906151 933918740 933949635 940050646
458332189 677642913 714538666 727037057
937166446 944674586 958917029 976635658
643840710 653770318 832191790 955698279
865499924 880140587 911832853 950028300
642997770 650530202 763351737 783865716
355723681 534570790 692155008 708198157
151104402 795604399 819491078 967989037
339981277 543972225 631097959 712188881
157000518 430920085 440923459 449803720
815769555 851983371 890631829 916609294
115707215 479907661 761570874 987416073
70554059 217762943 386044756 538169207
758098967 772818599 866908716 919191559
380966477 457138481 528731076 531787698
105561159 226745415 395442269 851645193
549197348 557442502 566036734 707493135
530766023 872054099 883448403 893019683
107038808 140381700 156369514 159471515
218895553 373064149 375049823 491294331
172644913 894846223 903160048 914672966
704482717 774445014 785795551 787136704
221349690 242098658 373263404 547777425
385875205 454351932 486555393 515162039
259066683 638273180 689786385 830155525
101402849 201115322 420656794 790517851
882543165 932797482 982344465 984651695
306501978 317693652 501752106 739098246
109726857 860526089 869210666 903670627
607421147 672449823 676662063 694288929
831788199 875343437 912825971 942808195
179949066 271540285 486247567 526397407
193946466 217827251 878751596 884437679
444330963 628465388 683145412 686888693
493658562 755125689 899446030 968805532
482018652 713193261 742614987 765987114
419712784 563724311 684711222 926815397
31838225 88286875 377842028 811048988
490146517 561444372 563692111 568451307
904933784 917630864 931221113 962406856
443240154 450707132 461102835 482465014
11909597 12317534 13941912 14473918
237929768 342415980 360666526 886878477
267544838 270731862 300561776 446768912
620973576 760563575 788694302 883442794
172119935 467827973 497288786 587425344
829230083 907181015 908653480 969608768
161503727 238131775 238736452 254221228
809511394 817202337 822057132 829591972
709077823 759723945 959266454 961458680
731971246 743405169 871436386 933015329
849882265 852878328 854623348 858129386
886917552 887485879 900406915 902277911
749701477 890142251 892723249 980235966
131492465 420931746 535594397 655421510
832468301 886255167 948418369 953065650
243076282 427302108 573534570 993040544
116169273 415674612 432915287 664807249
558247060 606597104 608008069 624823517
754771539 870998969 888044896 901376129
773290568 894776339 904040990 926755751
910922756 932278205 936311019 944390149
161575519 467300869 494988187 522652925
862315508 887581487 890267603 895144291
810796962 859131511 860408213 862219725
805736716 942273573 943004599 945814441
793740058 807601735 869719361 881265645
838690422 847868693 863642839 880229506
387173904 400507584 419772200 631474481
11023771 300545485 498015532 624667954
506205709 513951971 530018276 576440914
559793699 834890312 873853712 882071548
906502874 935831052 944041993 950854884
934761975 947629876 960983342 963266230
770323585 868437706 893193812 904652258
726868801 829080160 844823076 941491837
258002249 294266163 312779327 333955913
171843690 172167440 176200967 207537641
721283516 735825430 752188450 797278285
704054810 834808373 845567638 853963372
368021155 413420035 421009386 437431059
756412731 843791837 863192472 931644293
494357767 511607260 512133839 522048845
865958133 938255944 954725007 989710821
37750322 365681216 436905755 467866826
145650353 195255481 748479344 994655195
886912939 929890254 933418349 947988531
110571033 206441926 277588654 434929194
923819324 924600146 924896447 924980576
77572374 731167753 762853021 945573328
361872110 493608389 603057584 757700650
246469584 689331476 691033402 709579390
827205387 840658778 856911481 873218882
378420913 775079492 778218754 791064856
940385306 962117440 964541658 980062508
828275297 828397138 829321384 829468981
350705893 535303596 540924634 558564085
170118090 236811697 677242180 819038104
773094006 861000080 865188368 865788144
95086100 158243784 672682154 884744341
425418260 717218819 717223893 717224885
902291113 919236501 921107981 924842647
789510986 872023765 874113569 875934747
225503537 405664646 636972114 808625171
329032159 521230704 620931666 944091518
503836054 519524288 541697859 559585321
542119901 642141193 663528258 665296077
268994560 350056841 464940274 541467506
675557774 727808205 917510135 939754462
224991961 327040683 338409102 355154777
621502329 623410651 625290330 625338465
376661193 622329547 626658936 652954355
175264361 671960434 716044848 967104348
117472954 737035563 800718864 872057248
337599845 520946541 628968794 632680135
656243157 784150471 820903470 890978364
895737272 896396582 896547028 896653324
566974338 615870067 649844090 933379309
87101673 925598716 962964789 968379267
78256490 323472080 557531647 631700858
728817859 755129415 791428157 806649041
922003831 922893982 954365693 961813957
706444109 796161718 892678853 939934334
585136593 625653035 698502900 950853680
564138194 710353813 929780338 934371735
256427234 610381044 913339816 946604670
697448921 732965899 772777198 872213792
100886867 263632410 322034908 508850036
18351917 115182294 122011744 186564297
56620556 323916498 359569449 434509313
84860374 616352998 625445744 626446474
935651382 952881058 953750819 961335386
209610012 472324522 635216208 856990648
730180923 804583425 814515937 849830172
415262346 726518142 805459569 877762150
950087876 951922075 952175027 952916989
928951784 934429969 947525280 948148146
181455545 382889667 490504376 607040953
362286910 526533768 551834163 561780745
828735299 833839651 843616266 846200483
612300503 711015551 767700151 791114202
909143244 942184086 975277518 977832431
546124603 830933492 833462991 846522834
258405885 283866661 319680229 345174378
968458546 981277111 984832286 986413019
703409086 724090980 739128882 778629562
736661447 790189583 801531507 848033169
612080441 785236123 893999007 899976367
3398722 285799285 307051915 665423415
465550294 474701382 480169922 483934011
848801836 890423286 894534474 981878217
466412862 503213305 609362707 655639021
659265869 668186639 682806949 698643714
950762332 954425123 965349446 968877787
529019824 553915624 591390594 599265074
829326934 886657211 886811162 943211353
716500893 798015147 824038077 828102840
851602071 869721046 876950554 881384531
467199901 797952524 836407296 862016993
948431560 962550055 962725807 964839241
50352761 50414482 50877711 51426393
81442769 417085595 681090601 817773483
43902778 714043862 719769641 724104744
741543644 887034489 980788688 983672716
638018856 848959032 852526772 878184493
686949201 694141170 694318316 938881218
140718542 178681319 217689675 305677263
545313498 596498864 607922689 637726675
213634292 936410317 958032626 982093465
814433119 954726721 959789680 990437777
988952227 994909041 997117061 998192787
905948426 967735847 996839319 999883473
552147236 594489138 718274639 741770197
833404996 833451540 845173859 847007491
151270656 489304433 500662042 521750202
194484 324343890 372056772 585204415
330865920 359079550 488223052 553277836
242520646 567705392 653316742 673055078
723676205 725081035 744368877 792460215
417484577 454397888 754792381 829679694
261040592 315915238 439766297 485272402
266925486 276273965 434203811 777425145
553218418 613439704 616563780 626170071
279771031 615743589 628621191 886538507
170412252 355121849 385868897 419864514
258194628 393604451 534523735 659134607
136424983 348529293 362071414 413779334
912669535 915059284 915187193 915680958
397085548 482345142 517818078 518299621
226749393 863541281 870963449 888045139
250553700 709483486 865535184 939725087
820529858 822122661 907372026 912452445
284111560 674358216 773515350 805972344
492037915 531545893 585195868 830572080
622289569 729491736 795297458 808061632
616239110 768920456 936519813 998840475
305969208 603473907 718244462 914355362
368169708 398709128 431295862 554951474
92154135 163217332 184048894 246087916
821404533 844662612 847091454 861314580
463575301 852039963 908348117 915267074
608463242 867464100 874822392 901995389
159528972 497643899 822707509 992038753
424830293 583729465 608454831 657020981
728790133 729034596 729092888 729263094
836358463 901598266 926201946 940201144
343965897 708053079 719293757 933727779
957928944 985165774 991127449 995280329
47012818 741481092 753547690 994684206
374265937 802774119 947354109 948061307
677952151 696627895 749958705 787260095
323020685 348269010 348810913 350701718
597142114 787090845 891009676 993086562
408594186 550679223 660099886 680983909
98809020 500010365 672049566 817453321
536582259 587019682 636887309 680955020
86588783 251911874 278627837 581747342
8587185 255512579 383126877 431600987
684609666 723947415 776743932 798290137
473036524 615366018 726669061 905254112
273527359 425047158 793205627 839425263
569592974 631278458 668447973 716242159
473174832 566822458 764872905 805181381
728080703 736842086 749176845 765302716
439227420 461022651 480245574 582517766
47496681 54116879 68192845 168296597
958775309 962949500 963029602 963115934
970948532 971049223 971067250 971077544
301251149 489057572 505149747 517630672
127066122 136102527 138658532 138699530
543701091 597304263 618537262 634237528
821757587 822843441 851145256 866317096
868579865 874095798 883079146 894981047
683411769 803562434 906814639 994204401
171612537 184008280 260966919 263267405
314812964 331158416 334177570 341213165
706593482 713527584 799490305 958871468
122245054 587557687 656046181 701754823
902201495 910552825 921979640 947331271
794492591 822440397 826677136 833298312
98170791 545303746 559168030 607428537
969836513 993340587 999304068 999994488
425387781 443505503 482213386 819183559
427214973 798784816 816698576 890098229
391977976 510147026 511758014 512583678
151977962 437528689 602110398 927632058
802755083 872243299 884582526 885765575
943524820 964056710 967124268 967152973
370126597 370745675 380317819 386425454
445204002 609148001 713484754 832928647
874643185 894295763 906539764 958456290
578664189 662324809 817098658 862306552
628556822 721006211 722006311 725247247
388327631 436537397 474646651 517725598
902630143 927706409 928129408 939072188
247780417 447237848 451225990 489325109
725505651 744844281 745593585 746116826
133645371 819630896 821992419 823014794
964417405 964450685 971460286 981368112
768370150 774873450 794594418 812306010
344825701 419530217 633366783 877109088
254381228 401820907 461075891 516574028
412386227 628577796 961466828 973405893
84151350 168317967 793568407 882251911
762477618 778922449 806593923 815415077
808474732 933011862 967086092 989669001
241831658 448181208 544046895 548381399
74891639 140867240 158071666 188941538
654472739 670753597 681345209 695074383
115742145 458257424 493976360 502433342
209205864 209622909 212096052 294008525
582797811 604059797 660258024 689112244
51333761 386947970 540872231 573529821
807063797 811106069 819853244 824964105
284280182 392251830 421419085 491442449
275527153 346102131 370009355 378042308
793673874 863869284 871351687 904459925
535730255 698372230 791915389 850482417
640195933 665362046 697740924 707673102
101180344 105227681 106359260 106924349
18308512 335845230 345206073 612368182
710417430 744361151 779837669 835524194
611051364 655431244 867053303 964578405
36677010 144921007 157531733 735206952
949934321 950243049 950733043 950968861
576390292 824157624 840020397 881815250
175945938 840074204 885289168 934750831
962314182 963511169 965495713 965858166
234947535 555221707 622773776 661151224
383106576 448106153 448677840 479908171
806450417 865538213 908797305 965799422
684483228 707600162 708550113 717342760
704965505 743094894 826165367 897495213
524628690 662497458 781592854 897150303
309345544 455557084 728766036 811788371
268957788 579649024 721837336 764707449
102478159 178531571 404994921 569364122
406697250 514802695 626829164 628107680
10810975 530769040 640080033 889057581
654007630 843281575 846903065 864553487
486599808 620366290 659141859 723454024
431837000 440421125 730018622 907704109
399556157 611413696 670328550 687290690
847962554 942247832 969872658 989395073
375273566 645611027 660452134 721510392
40736653 273844917 295017330 418067285
134615020 170967558 355081926 823938215
970929641 978411266 979666902 979729459
833304624 929890836 938349575 948138201
546567735 807248268 823831630 979818607
4994739 27026665 64141941 72769334
303076385 769844521 771861104 803911919
111570750 126531822 214574335 291961819
495894927 517900479 518578364 688497478
959021018 971416954 976568791 984298892
344885931 397455330 427775317 485777022
156127440 510893115 557373440 763544637
228071902 238577047 259273551 267057665
306695850 394274237 439892954 605353011
755323344 899360967 942813598 944436533
950788143 953030793 956049938 962732129
174855530 256688081 587312740 621343552
365046889 467645322 473846149 555165872
391464918 698629527 867466205 989425062
322278049 429583018 433189811 457263377
684486269 797787939 799940974 889470199
523254880 552421703 606862084 611830438
145585415 147691726 547117341 927280341
464652143 477366329 588821441 662381993
400711517 507220093 734406320 918360073
794455511 827356689 861188830 923792046
540539305 748468761 852706625 989730550
157370338 463855723 483431905 644476866
641111636 655332763 716946597 968266374
657777175 680920127 681841596 704915495
674876934 718940162 753252906 791771526
445058880 480608029 508573669 512172466
176994216 222479265 225734645 295377806
533164646 798145898 831969859 839821713
63328356 142085701 147099804 382581121
874123474 894633069 896252387 915370445
353985443 427256964 434996162 446047656
808267278 916274545 916583151 923447332
411550477 647129477 778953679 824911139
568862689 577026709 615216291 636978727
247188108 456448911 694472397 719219388
367064661 826424208 897451233 908603865
555601992 563936148 592296413 596337014
524895668 772402428 823118684 860371183
352587947 365411044 575386556 722098003
548814469 700353942 748372742 829673882
41601629 578344394 903843269 906159290
192206738 280090369 312244198 387173417
279887944 407453689 615595532 695374956
6752741 138379732 278851050 483761622
159675284 164760557 258947775 323245294
825387717 832326837 833351401 833603961
938795435 953306644 965910923 996088834
750969788 865208455 888601134 933196894
247184949 295896658 681766366 830547024
599220884 870577924 873637111 874816317
486615836 701253796 735041999 819690477
857829716 970109744 975226487 998492556
523068040 644818193 722443518 750518228
960889927 979470284 980838004 980945329
944649443 947038569 954286549 978327116
34840564 184124252 232926979 494536174
570510549 626506907 969433825 992149348
921994534 929997884 933268155 934101403
363774280 398035515 444189732 527404259
298903780 684492718 690858644 715920868
660141924 833022002 882889108 970229531
17108601 119407148 147707827 877076331
370508947 697576449 911745212 974535871
345208172 438074557 472105710 532705070
302460542 358460516 685547246 820222062
934019976 939421886 942056444 944815460
484307213 667432871 683350830 684770060
648944852 682848258 684568678 685333430
635374697 848371994 862346064 870707785
209416091 273849029 396079545 457715745
485101308 803333717 805361595 806240623
717171812 741295080 838150519 851580478
861992302 990815021 992473962 995468363
429938682 461385513 530702560 666551137
805486761 937055357 954578482 963531871
405505380 413359821 597410726 827892984
810961878 813741954 852977964 876111734
664996845 671825147 746187319 782312769
310299741 452592470 495602305 601619057
622689053 625950175 626759721 627135387
964659175 964966071 965706477 965787900
140107964 444997949 546369434 824883946
150543967 177840581 249838051 754306244
889993941 916508338 946587617 955745184
404448747 427502182 532158910 598837460
47099824 119343281 128333433 205184521
918231798 921189408 921674241 923111883
807015893 937708622 938445044 970272268
332245033 398299628 429686682 481073431
258584079 328515139 357971731 395093654
395332204 686760652 707660350 739359797
747724646 755171351 760034341 764491909
165979368 392295968 521813797 789629411
430575395 733039326 799075338 898500683
186923272 275594774 283897528 378396254
338773710 556496744 773512380 798893006
865184882 869076040 879607825 914005066
688807474 800699048 904907188 996018622
955983121 956901715 957191584 957450922
172581207 624889562 937468664 974571623
356538126 483500366 675688513 711274823
388026502 451112210 561662310 600825609
670152913 780393081 824064556 981771140
717255752 955020125 967315341 979221213
938234116 939929599 944722146 947320555
641494885 651306707 651327770 658516035
515796623 540568211 598802346 766895020
721615592 761641060 813860898 835840325
470387868 734190027 811260803 848121432
125048857 144464602 166559540 195362134
429649555 895886093 900802627 901613823
352141441 365132223 382220037 404401174
353237022 439553079 720718762 817481123
45130729 89949246 111869509 559143559
536997669 870743344 872399966 972381232
665354330 688286705 698310950 698852456
402837458 760642033 827463911 870605255
500104733 609121117 841250589 842610271
173687949 603952767 875294104 905854872
91412411 253802400 263284507 285494072
923738112 926561241 942904522 945152554
924207101 929410310 933527938 942754130
293137684 432767319 434370335 534652314
637591020 814026088 934348718 951558539
692705520 695590863 699055580 740522299
545727697 580965437 633446653 634939275
676207872 844954862 880704765 925446994
310583349 715869355 884233879 892313628
232818411 427188458 432398491 441603152
854016993 936438951 941567688 963340415
40694938 233367650 241720002 261725406
710307294 843122587 868414515 880669568
820249143 842852212 849435612 852162959
444094581 714132880 724438971 729718589
408941098 692220646 759275769 859708021
430073903 592127738 595674549 750416665
288503069 340482604 343017753 399008336
934854101 938718536 940152548 942858906
96665081 326508564 580351333 589429649
687626864 785086394 842287266 848083546
374312422 524853640 525240750 531163551
691504457 780893903 787974773 818727978
895140429 899925997 901601045 902637320
206015977 304768010 306572020 480910628
91184344 167914216 351313008 638544261
335677978 733843164 736396535 824124141
995098480 995314972 995351919 995567859
647154147 736852873 739003656 745338132
600920637 829303796 831697302 848917374
849779598 864279619 889860516 986355499
278441897 366802678 681842162 823374605
670628772 748927821 751519086 772843385
564414556 640599685 640677569 653890195
563900142 851716739 870834991 896495585
989819199 997104577 997158129 998759798
368608374 397809810 427460308 458968126
794599804 842376514 893710367 904699373
181681027 223711939 244205836 339381159
709732476 814948372 874224755 921005624
474859423 769880484 770871568 884560317
736364519 916270690 941745650 944444055
669780115 872467583 877802303 902029742
495385511 702365107 702898250 704558950
289127529 292242157 399108753 428565769
232935396 238553157 287790859 328220526
345957224 947248315 957246294 981112216
182359816 408382632 471534910 494656911
527765530 572883038 575525054 672946564
796258747 806742742 927079252 955421997
219737929 460111452 491589067 761010906
750096103 770816684 837152483 868369028
133478908 306988451 324761415 455990830
801988020 805497807 806743150 806880656
488014205 698650132 713213054 731882266
938581900 961197249 969484129 979206507
893826390 981313438 981595347 981669679
115546647 878498133 943401953 994790549
177163086 235716319 251320054 286151347
378073919 398210310 398951276 431257484
538244464 873761163 879544580 912980865
945915180 950105248 960915992 980400481
375774723 386747809 709177173 854354022
174615624 574674549 664952283 730750687
133458321 351302106 373496203 396943203
490232123 560005909 646945231 717056389
314412260 422515124 460973259 479677704
354771183 406007504 574169084 684114443
761865475 900695677 940036846 977446705
143262860 872815908 890468121 894451223
19411769 46383945 64378865 65294860
846607740 907697184 910486852 911039850
699263245 704898307 790782803 835093437
796281192 825575391 829206070 836863833
134288458 488724692 991365987 993068854
411778616 879580433 890474785 966045194
15366904 76317124 80122410 158101861
530874901 562336651 567248199 764933937
412205407 460966928 752585263 912205348
791774057 892613001 905241228 919689447
427793418 682920461 797202374 847609455
756496092 759271101 767525937 857512185
407680960 408323712 414944836 436618778
855599960 862835825 886950086 889330026
260386700 366394371 742272372 806200877
724859910 752124461 762620888 765338040
31278261 124228288 316697591 464363794
994143822 997329323 998207442 998821401
348878022 554657379 605456834 765056918
951761369 961327155 972814006 975812588
58893191 120878289 133888714 161647537
457841809 895506300 974640030 984938312
871018752 896091023 896716336 899403915
210404511 473916105 515486070 538432525
808029564 835466920 919714059 951539920
139865195 154608194 172463313 336644575
798954883 917653263 975723379 987812766
637626015 677711553 804568965 825845493
598728670 727063883 737138318 973343614
749443619 753165136 753761868 753774976
446905237 506741584 544537751 548332407
152196128 319044155 459650241 516961579
772588531 781808254 783665192 786207658
563881472 586953695 808481210 934058828
270179968 395282684 402652611 425335457
735967596 760098505 760489701 762910410
400302341 590564392 617759024 625633647
815351372 825230269 889534670 921083796
399764362 964172088 971316530 976589250
239490762 365327290 382703906 454867857
956464730 974874520 976348438 978716759
274047822 898126930 900285851 903350507
573467133 735695390 742497432 756286124
470198914 543646585 583415054 944005245
895905084 966402004 989924496 992098946
783679822 865197529 867960739 886715185
987022112 990004316 993658599 999757819
986435292 991342690 992212088 992386150
955042034 958295172 971247880 972635827
279253140 654144438 664437276 813632039
472464442 640087198 706376422 998365078
418690592 632728019 655324957 661619863
119162563 383558622 385356318 396499672
241065832 266229262 273034852 277786112
601866389 744096144 770544697 775111395
361114774 926520359 936074882 963069187
541286905 846413467 864772693 935345448
223053330 403212395 465691232 569326307
176825208 401861466 427971748 589793045
404274822 405042483 419195614 424912287
36579803 75680735 241645589 827040915
66505946 208511551 620251305 651238793
593870891 821953043 874240028 936964245
937637944 938236911 941016040 951281117
213179313 279938935 293760920 310727308
701249033 708438785 709133306 711333388
431438838 544872135 628486670 633396101
11960309 176109212 197849716 581251660
378642115 577073216 581164069 584868770
545717221 615012008 660944052 690086615
92631585 189979024 233076379 736081864
574892547 684022484 769781819 799213109
942101081 971983915 982308807 998599226
21161143 42110366 58639598 135758278
738835444 922558398 960194302 989785560
834274475 854481751 908549295 909215745
233188283 315797716 839575886 988748613
56737992 86063172 295876119 302100167
748556472 795883448 805189538 839066157
827446838 829899634 830142688 830887108
730810930 847725791 848029814 914504706
688533598 883572369 891532215 943075523
719283123 766709823 920704905 989877338
593976042 726009580 748815228 783697087
204617476 611018834 655047260 666915203
798324163 806976348 818079422 896984426
297686062 308372620 347951943 369464566
899690257 933203783 944504291 972914111
655293818 704487147 707758116 735060602
587418429 638262216 638736140 644318582
233157490 533217572 563050633 581253495
29039858 35460346 48706527 65503990
868063453 937432526 952373255 952834895
370108694 414029520 693647139 718237768
335621829 717126518 733680252 861349471
62760148 101874352 111854982 135032703
269980275 893449917 916154945 988498076
452015509 794272334 820085434 825297729
405401456 563319912 639102902 640231583
495343873 502596971 815688286 851897332
164822918 590656206 654816667 749401592
191854850 356954913 452082562 473577559
938698940 955034738 964584532 965751355
342334912 924619076 925602279 984805296
203379036 415137555 807642187 962852264
66139557 146242252 717292728 976362658
313728496 399586634 401138351 402348616
422006617 529607072 600078670 654592712
744444223 746363479 966319504 991865245
888683462 916961493 937372367 949200046
517748819 541471223 583523632 718818282
236553236 256273718 297003701 315759887
762747510 925185259 932254013 947933159
10445229 180911387 182668882 189891657
776860975 823175864 897437007 932600483
288875577 309480522 389029845 628254709
71213641 692999061 802566413 870167936
969142178 972073735 976462873 979439443
133760459 614775623 640081389 914445439
183267856 319834670 402660600 416024519
735819775 764122078 801143355 834329921
287022573 428118179 464857390 488106919
983987567 986914909 987879511 989628651
301516769 398945263 791009465 869695037
490858722 684811373 767118134 810659605
131485910 140841260 233163721 284024916
776771427 949711047 979248013 981280383
913088500 924288014 982608612 987606743
489895481 545447396 578191334 698009997
936460965 936817535 948962293 950113846
362835695 528347820 597060694 612454405
489826450 502189946 506894265 514790062
757644108 911688052 939448929 959379615
861911970 863131545 894908789 949535183
512204123 685223612 810700111 826352194
781955585 811582997 812838643 814051330
48953187 68829342 325060303 518960401
801643542 906527617 917315950 998895269
548398063 834137332 954931914 981945784
851831946 908162785 928986009 960057737
786525639 802840412 815731067 818889143
825193543 866824647 874838941 887368598
373792243 472343734 600782983 649519952
198611062 231846758 268092773 403250260
442517438 576349804 612463005 660686626
120710271 402270232 624134655 640715967
296194224 378681677 452941294 488698572
762333707 864766845 870159212 870752673
98286737 373968990 592310503 855550752
272501508 773989374 804608163 817291417
785302380 864887603 876494743 889735102
472678803 548196049 843831612 857139109
97321353 372595628 384173049 449263188
476746784 607928003 851805204 933230514
461541232 543336980 545795616 552285421
767511893 837454686 846337480 945491008
72755180 188688493 224044775 478801412
843609626 862861868 867736538 874531519
254009349 888843608 910619204 918515839
201465240 226364115 232178745 243266109
311815939 314241198 692068963 769431407
218409785 678364749 805063902 917673112
867626097 899812815 909247884 925629204
603084966 923777560 937849475 992838146
609959959 617432104 620226272 623054524
593270727 595049924 598789369 620588931
56639998 122207767 453583185 615233233
93938886 155407949 493272094 998092872
252830319 668917468 704910690 999817700
116154891 278194559 534441813 696317851
74162162 311850893 338830520 469836234
559268928 710691913 727863342 736867805
612037970 641279185 658631973 659758782
923583053 928203567 928589362 930892261
937986455 984616820 993037041 998496152
116790620 634456840 637153066 961278283
684378122 705792471 711692676 910227467
678308053 854203794 883675788 914783940
336458804 363757284 383201046 420645470
933102178 958143840 959616478 962885080
99645406 345550085 407459425 505184464
551620587 825881407 850523939 876559143
167132433 268494342 280488704 280841051
264186266 339120965 376069318 383707720
675375638 781340294 784465866 785231135
215852503 473959316 533423656 586802729
743473014 749731355 750344473 753166952
78855500 110158442 131928058 213382244
383834106 431106530 438576949 480043197
975381729 987900247 989227565 994739312
105905323 518430881 534474365 630011539
758053824 814572393 820180426 834016497
497773266 551187210 774761776 995460227
839432018 854403633 919076977 988128643
321484280 322887930 511772389 705647738
276447550 846891102 879091683 937712654
633198566 641689672 663650699 807028165
211842416 245050500 586368568 793124288
890301093 921591329 939130347 979772348
687674895 708550809 749828717 766025554
763921022 804647365 853096500 872858015
133654404 484341275 633454727 671502925
497858554 635970374 640650837 645886901
730021497 875213924 875423710 881765689
950236130 990017755 990254104 990473690
722678231 875839138 877293415 881999128
373737791 376192103 397526765 401559276
826132678 836610114 878810486 900458837
975505754 977548617 978881144 979172003
719928495 775736469 791609612 882060289
480108476 488138156 500146268 541548791
497231676 657360482 678384890 707959428
72286766 78515923 96668510 144815847
893501526 899208084 899569877 900036581
913034426 918788698 925660021 927473178
653742629 654152549 655851890 660694027
450302375 821051486 885100094 894033843
805125394 857079484 877321554 907829049
813048191 814831213 815718937 815960401
908429767 909699411 920901892 926836167
220090635 885640217 905897277 984930556
453114669 612473602 865306212 869900429
462913876 614879087 745306741 968870888
855432300 874216234 878497992 964382753
582168996 720935565 731561779 743580922
438904046 483408340 586646910 736759883
219752322 429114382 573412306 694035168
264248923 402838738 460605942 462181329
222969016 409370225 416048390 675424473
763221149 769596446 792947101 831894125
915765071 948217399 950679314 950805165
633114076 718515333 792806232 948884476
996488081 997285457 997966752 998548151
153369729 344872412 413418598 589977951
662167045 704652481 731212600 756221877
811585847 814099358 837113683 841043982
656323957 756842030 876642037 993671012
448293092 821301038 862998144 964131452
506176235 512234265 530046006 547266664
33739956 37700213 94309677 375724131
564902318 624754364 774377746 835305213
185135629 489496164 743523656 923484783
867519817 911861200 992422606 998077547
400514715 602301784 638500177 912956310
102386563 481912546 583474485 866306679
444542020 489812208 490104196 491288311
596913766 658434401 658790693 685166890
452087604 861546030 905785317 964209613
852710460 855167938 877436557 882665886
889923026 901614758 908561065 912322950
835147148 845936638 866491408 879270523
364753095 667187780 880474141 929200848
988849441 992037094 992156749 992360735
469499133 653315412 826964716 938366190
277500418 608175432 853401573 994904455
772920732 974217586 981222837 986132397
807003514 811551983 822459726 823374798
279172110 320195665 397499293 436186659
450888976 566713322 822977169 859759788
594666491 633850426 762590811 791667652
643519631 672844605 709152557 718235595
337333581 652254572 724265350 824954127
114930174 484029010 598848010 611627352
739095085 865893056 874542433 880519950
834665384 842724124 928715988 936071545
449705219 624446233 630442130 637080502
90319892 646166139 786168715 820500612
971517560 980766904 981515957 989608080
977182733 978684086 979002740 993872344
777626998 782710797 788300091 788477678
437697179 479410905 502821139 506556740
579099430 628047487 702189317 721450269
449838854 701984220 773271047 781325777
946493680 946953262 948509579 953803193
12604121 315960341 435166948 780419809
745982077 857708536 919974111 986890561
95051740 161824325 174768537 210209843
269830071 309268926 335511377 355221315
741835287 909512321 919632005 934460214
9397959 107828263 146517315 146959376
622792661 775446414 780228061 780297005
331520021 637092121 722843933 767266189
239112094 323821896 353430607 731555314
393007690 772842813 803001265 909285222
148956218 594851936 617872928 721348857
798772304 877992709 932970713 977305721
59300020 140739066 191183522 212468311
902641488 943642035 944572814 965042814
772062804 799374148 799416972 799492603
280197298 443417998 448157904 459312229
31628451 31958787 32018690 32689408
424496160 748449548 820556839 875329489
647798633 744666604 764802926 765737609
137728898 200249123 587567103 661800641
869589681 875997876 878074854 916203399
95077634 794978554 804331425 815586866
187747523 367958201 394520522 406166109
202951944 460847049 467027430 567060284
426293288 506351236 568497537 571792587
669290558 670885659 698409305 721416395
16282537 636992714 679317919 881713916
224610188 692521120 692645212 693586345
637452366 668970173 679110606 707239838
24016924 120473032 132642570 329409017
235150178 272293932 483465244 936066914
809567062 880837598 915251099 948065061
542485101 607511160 833683181 929340672
66275556 661275802 662107954 667802824
754119480 807774831 816091456 817228423
664680622 789962728 856428542 857508230
30018508 617797611 851986669 987193326
596114142 816034365 853167268 948030033
571091570 673376867 797221551 811399499
626211292 774003771 820142149 846317048
880540595 946917973 953831140 971613750
109170770 328205289 334837997 368004503
330394712 468820536 714376990 973520323
361932584 629434827 797020223 873892060
554542954 779297377 852304034 982259315
228874632 243367665 243401095 243499037
379185202 580802349 610625299 658567000
155741914 316086523 329235270 587742160
931630137 963368984 964482982 969004314
808956104 810598741 844491197 874997166
883000648 937178152 950165916 957106848
557513019 612192271 633604355 985733884
530278248 768925446 824872724 853342637
229923419 254950319 422876194 657452578
315283170 419274282 605680876 730027016
393227409 527880834 618572348 622597515
549905471 587738354 600957940 633227689
225143431 346084162 759147526 893929236
922589256 923543734 923556763 923666746
754558246 839014015 883500865 908839134
561410566 873747919 894885863 897309119
912939414 925432018 940178015 953317695
137753794 257149020 261821518 398176404
107373888 385172838 513875642 591180060
52274694 429051278 501611510 635055399
602045902 707423256 709855718 963103955
816872345 902003399 915230179 952301017
557169449 756919980 865261939 892712427
203421573 724208416 848991694 905237450
286954873 300176990 312602279 392727264
103663123 180629156 181605954 230479018
930919207 931180902 931649739 932659293
831290316 835916947 838418812 839703018
34729693 397063566 513714621 567076340
69445498 361315125 845717284 942306707
71590276 137120768 145446190 237604341
476694564 627055719 679701937 832164477
328057924 405604668 451689666 485516426
443284244 866226362 923066273 939827917
666160263 708806120 716161520 720091300
359408083 397371898 508058933 517332765
901756917 903205657 903621706 910569005
159926827 238053714 260880168 312741789
923545207 948516655 951196146 998682288
547939363 586371576 701890555 848327343
521961528 763688033 824759929 894968942
621598725 636960500 638145620 645642532
466344350 535700638 649743013 664481052
51653210 127329550 318505636 622287233
674855253 678216698 726311725 902708029
872488940 901073931 930251666 964599286
724807235 738019931 790731693 833425872
173002178 202482166 311580047 908716613
666894740 706862607 761418001 841089683
977612071 997934966 998369659 998443503
921544366 955224160 957848573 973335358
955329954 975605905 977600501 979053422
742144317 771789086 887265492 909297750
750033149 766382712 820398018 824298278
545790759 628397127 658185950 712100933
978769218 981795702 984676238 988012591
897033368 902276683 902584749 902658780
936147128 938505470 968820418 972466631
182810614 297868156 340471130 450581772
162839530 297686491 712140525 878017719
852929005 864849536 985678945 988923402
38882207 47696454 50393865 57494568
282084196 735216968 748622547 898222647
656198370 665556290 732274376 833488808
188917636 197226859 209938474 242598933
222031098 229287856 229623124 239418647
510832055 539544381 705746723 732638857
70855026 171800034 364709102 742883523
460064165 508007385 827364253 962759273
598209041 714175356 717846590 739842994
782367544 795017346 817258769 821042180
932192482 936408987 939330948 941149733
634661017 687632851 777391024 857337387
6498860 46276151 84006963 161543303
983997488 988710743 989123684 989200977
287557754 435298089 759714472 903198908
756188838 777456319 820884723 828765519
532573843 867408465 878466829 921017941
974204645 976371451 976455046 976456733
16928130 228430356 228517378 717224223
424710678 448292449 534746023 545763889
182251151 811932457 826035997 841903741
275746721 515445724 730625371 954418956
363636034 421975594 462375815 564909366
894967599 895750159 895991438 896406844
493961574 713589493 824237813 884100822
122121898 196840886 264751809 484813903
56590595 104120121 185065425 209210448
665801787 671434899 681127062 694010326
119374433 268154887 315860471 369830638
534969418 793608723 917976174 953390317
863440395 892953894 903074552 927439974
92714880 846042825 883182170 953754668
993125577 993479776 993541924 993575536
194140871 205325501 294893366 432463952
305317283 519656089 621064543 915072357
212468552 366903675 607973383 786238649
309794276 366112799 556512159 639151947
196494955 385168211 505201254 518689695
800396052 906849917 922884051 964813987
809853402 815700084 816722900 820631495
986048252 988735216 989133965 996057926
319308157 341114847 404516702 414249896
327267237 420434657 496184194 499093295
371406718 535861843 761976945 879460666
959276375 959280415 959289059 959296476
132357701 132970594 147828054 832594670
794636445 846547287 868017526 868871502
371676796 551020127 611511873 874714068
711954495 719392304 741081017 850341935
443170059 521565558 880856931 883307706
995607878 995761899 995874208 996005477
17407771 464019682 772264745 912426937
526438651 649150209 673761853 707402994
117611543 288220013 349374911 372629515
36591847 140709697 381157388 751867334
561379750 623788431 633334807 838567240
757621459 801614200 816051914 885024691
597901745 647500744 891890456 984251674
667471047 843405373 847103359 847336939
957565026 963834432 966314214 974531583
304208142 856322204 876022076 982091919
780018721 878537339 906169785 962855646
656124464 659315373 675701938 689068676
568926616 675297703 745113250 824591447
272318710 325502105 518166462 626745623
5504943 30548617 270861299 839018075
608068201 804737215 867929109 906495083
682331536 759350706 805264670 866570784
649690066 688834349 771413860 830265262
852856483 889235248 892963537 898574142
81119418 125524814 146905791 236763149
820302994 851609153 853052090 904080837
941120746 967522685 967744148 971258861
798672710 867908137 895876884 904664034
397348971 442229732 736194071 972052596
710144231 803157605 812078602 815152067
430057350 463018173 623417181 739680192
33608670 616003563 631140733 809820373
435239621 664147464 668408940 674743847
121316565 220026221 578726567 816977150
4914927 770360149 865109359 934962926
959180980 960811747 969310674 971123755
707829518 709075839 779686127 882133088
738003109 779377434 804795887 881378031
767926379 797044011 797158470 797860148
76485137 86286363 112446950 132869742
427705487 463503670 577713730 592828566
446178464 709393960 732053365 823920487
129160003 421102183 624777601 871574770
323176508 366168089 600644440 836019569
876057232 877199203 882864922 887979835
475994893 510079136 510086634 510204272
326959295 512415414 562391882 629979797
926498684 980383196 980832503 988630699
35472986 292452055 432393053 524860400
967712307 982580476 987946754 991519424
563093032 671291283 690271226 703157345
935659035 936741842 941001330 943244286
270992691 361880964 553156512 618969257
448677980 497536626 507051522 508757617
576378052 608480183 681044935 713537032
117495904 158871104 170105325 326857291
578907749 824420098 862127987 877817917
259013583 278755949 280063687 283808012
719545821 926590683 935249896 936458846
969290898 971269691 981755759 988123468
595495222 773448587 776815702 844730094
448160468 582791871 638845368 683088866
283549370 828693501 849783937 979047130
575115515 593993528 594132877 594203116
808003312 962092124 970828808 995395639
34716594 124292658 125409387 187933441
592967842 638742870 695805670 729868100
310581730 351761727 696592410 766320619
999520474 999609624 999668146 999742644
716930739 718797896 719088925 720933138
336800991 664870002 825398788 879945774
380582799 449477752 489415786 559391622
257959483 260740175 421426024 768668191
658165278 714987014 719343770 753106158
80426680 181519140 338018538 618920054
32481354 34229024 55643587 82792197
366542941 766973791 767926372 808672841
155676220 543787253 641010479 985582323
923457397 930173538 930442967 933358602
348609627 357188475 359078802 407432163
786136199 890803664 909788882 917622283
261113171 416529897 502895254 568282297
423731806 613809127 850233360 906935512
329758731 816552021 833714582 878097157
712064001 730886413 739313195 742785087
799574956 865530437 898067163 909355315
397845178 478231381 517331792 586577513
545929632 704963932 851769927 961272400
322634259 330015720 504242316 814633769
457876879 808602269 854125161 871784927
36016596 77785542 233451565 266673141
834320227 836782823 836801248 836888530
629434373 642068101 654038870 669273454
103554885 136566826 271241388 330401443
264396529 767994750 798719313 807178372
614901148 687143972 712874697 717346931
576574239 787710030 830565728 833982046
313786644 479677980 483778600 487856008
993570138 994834631 995973400 996753428
493349012 595437874 599943236 608611221
373812905 451418335 455895424 461339032
802424645 812421707 823443438 838372189
795876439 821942171 884546477 986971310
345382033 495900147 528923367 759834385
621871084 762123988 838729729 857584622
428735009 558120245 625317859 635311126
146842416 423842650 713756072 750905096
669490141 792580890 811537319 823551314
448075310 483567467 490341487 521239013
99729391 182762252 371706704 503388299
720012590 754755153 770361574 790347922
205315263 709434631 779380941 873745354
793926328 823656485 828530752 828922253
967385846 970947839 973025616 973512408
878623639 906823997 920192998 933143663
131075454 219786258 887861667 920968464
871780051 902388557 909494802 911196915
140410752 325527387 367118757 420195351
984453045 984787795 985549138 986039582
936704612 940194018 965111566 979763075
349830597 358487264 359029003 360313646
1539028 439682436 491776993 606527677
939664078 954262783 959621781 966882461
125195192 290810099 396889513 609516007
461565656 498187240 679278579 947120377
668473914 789773616 805791598 949376878
873043500 962906421 972573052 973350891
895786946 898954730 901961145 904468566
961015635 961717800 961775892 961834108
260435193 509008977 533336802 558111828
615412501 630421777 634823815 637304574
583943370 596021995 599365225 604644306
355300989 498893155 499419939 503512134
838916699 844084721 852269737 950166720
760240851 788900737 799954577 874333841
774650136 857888530 872434688 878921680
872394144 972840284 972847663 974161424
603281575 831456790 875980637 928682028
743011501 907078527 947424912 980297466
681982708 762987637 773469222 787750556
763419139 784693181 793532092 835430037
266767397 493451121 622111585 764488719
647999979 934352769 939910286 957553700
431304870 462234603 487927414 974716228
580018926 736483693 737687776 744260062
780100894 847646663 911531756 958310723
3678165 53967795 349441801 800707369
378427510 547773286 877714645 898642671
341818281 827275795 848908517 892447867
473250264 480136974 516959471 972225043
833708979 836236817 841694165 842667924
566113452 732941821 745465729 800591131
176117116 412084239 415787767 698996142
813259932 877218675 889989229 921233641
57810125 222868681 278160084 504276414
703542161 724971916 732511739 760095845
463221167 679368076 685084198 699861470
774536114 807004746 824528826 863293021
494390379 562806716 585949663 795908606
126733163 457303395 582588379 681275854
571494794 604274977 607742752 624723317
767975267 768086138 768226682 768369679
313709013 464849834 490881313 579633577
276523139 342990879 352181617 404212710
386105941 475007968 593868919 610294212
269021685 284475983 468988784 911937999
593251411 638344538 768028376 825041959
879991074 880372917 927067502 970103096
185246552 394629588 628968312 682171120
136235442 142633589 144269680 146260504
312464686 547916871 831147744 953052234
427391374 459860635 464879953 467270732
220554204 823795660 832218274 881551156
184966368 228358089 229170911 230256280
418696108 585652794 668439048 806635671
621895185 621896948 629886008 670452236
716424487 917586224 934245404 941944277
109875657 578465047 580348521 586031949
310784278 318887084 366799703 476567530
162497266 266689218 325648971 512925993
296632963 355400110 686203073 728772837
502895284 763626746 887195459 904587097
26583221 99840382 258037132 295102466
218320504 245384719 256275724 260819603
625258806 633091871 658307387 674866503
765048809 924460737 966095369 995067902
527564751 746472036 870419445 874174751
334614765 351219703 472241266 481511751
370983050 726292694 744509361 758342171
984167855 998712235 999413544 999792166
863591342 916056673 916331490 916449002
636657304 751558244 759532387 974175879
134404037 198033272 594561287 964058943
56283216 315301730 385462798 958439309
10257817 84904221 143450283 248079957
516561857 801222711 868248038 883559045
454974513 479448018 498085029 674462470
787355667 790716124 808187609 975405668
270347991 640639980 659442674 683526489
745756848 852313100 879325212 880406017
699615509 939627554 960655126 987384337
579456832 766814865 791115015 837974823
332178098 602665998 604453499 653623131
366226861 455907380 828556578 871629538
416297401 417616264 429267739 443598241
687224351 736943745 737069063 737853173
193666673 292964175 340755913 350374739
862199040 882372457 962728019 966287567
80904548 120655445 135494825 179311346
332646137 534989906 622249994 663081207
393477980 472383061 595332520 623254212
686083313 707420563 720083340 813941000
117147488 693994317 823699078 909426915
231338004 645584493 671275840 704848353
715902139 724739404 734902417 846444901
740651465 776764963 819800326 843582976
884011252 928899098 956691551 966485431
922304441 922340170 953280892 963523386
333588950 394603201 453762005 547440626
127485390 377797915 404877445 465336079
480109416 892584940 893137975 917691659
538431536 664248667 676687535 700865215
856059381 884914265 921646674 970365229
989975881 994196411 997090826 997170070
911463941 933758156 937112193 982082112
415108034 469910724 492124314 497791587
932675168 934006051 962965863 981759923
995885699 996007532 996148700 996205828
947535889 966120608 974076263 991058384
960596661 983404279 995560011 996392617
259436127 400523008 404916795 439460359
124458434 155738728 206604324 444048022
667900629 699656715 703107854 709467823
619449683 668461328 673045033 677290423
633147707 740393458 767761878 882555262
159100752 190059235 236351835 249259022
772489113 788807524 791087989 807187508
731292130 795658996 862569656 941928588
734509626 735351423 776403718 953891101
748213619 872721901 874074469 874913363
717153702 897169861 974981954 979110405
580559020 581341005 598502378 696769363
131531429 156041209 243273392 247902654
178241141 342926332 348178429 379344193
776099906 853923673 958656279 969045619
662793720 666014981 668333474 668632204
792217029 960619966 977270646 987901351
933014173 946473400 950351209 982819118
967919287 990305884 995620113 998558610
34333710 223054922 264328428 274593244
525621473 616143534 708605221 806621850
996324915 996840396 997167120 997889393
600851531 619339481 635394722 649898337
809267509 846900796 861694157 912651748
701980480 768632688 791675012 835240879
366543743 380171203 467475086 606236917
105269832 502741062 765228104 801308328
191401911 389840278 538268452 904225679
195292204 589215167 630735167 896974753
388275913 471790455 590255153 600536583
346815477 473312905 475902571 486650974
663157211 733418051 738132382 739661488
276246764 304704687 511803232 676169683
675999833 692455789 850531349 981845494
425587865 449182155 475559551 481573818
360278505 400558985 402830057 404505335
340137159 444610829 563821865 920036451
385314935 568410382 582963211 620154157
219937662 558730291 745302130 759689665
544997417 560363521 561692657 571500191
138013959 266048801 304431016 327605531
211470187 618459998 851572577 977053471
894164459 934594323 954558389 988997746
386752228 540339525 662015347 701857337
456237811 621555489 637883711 745214426
689694077 690991014 693833926 694287858
293916456 403378822 714100340 725433020
358990432 384196318 414175515 464188225
734061011 826355348 834247073 835380651
513253621 638305534 641338298 681938791
730354813 820985221 828174263 940123224
838356710 943110359 944693852 966613987
61204207 474293147 803064861 832196617
943319579 943584367 944516880 949351967
982519602 983281197 984415340 984671465
647182014 750482176 782273745 788574975
361734031 508083986 826447306 964919047
771649336 792786071 816023717 823760171
924062863 961073497 975004773 978147353
7466033 235679106 301324917 384731507
688575739 834616740 836600366 839177280
374188690 484623145 629434390 740881234
862333404 932290404 932382527 933012085
876226949 922568826 925064239 925321084
589228668 597402145 709833091 719658038
903794291 906780434 929837893 992393821
746468962 880927689 893955882 895666176
635105028 703848117 707218023 710191952
192252248 220764729 664010902 696487096
568468769 613523441 613545796 613691737
399376743 505614065 508466736 647739638
405086452 501861191 643789402 681315253
545711320 551330908 556775752 623298992
293356774 480679876 809896447 888078109
161960500 355718111 434006911 445994902
155672479 184583283 469428060 499793327
474547269 692587340 700121465 707110550
882838025 899133350 906122729 910282031
992389650 992796894 993300245 993528915
888398156 918790770 922057570 923182691
91823333 214915495 273080556 314401044
822184657 834584696 849121811 941489237
92713031 378974021 797366251 987188621
700655683 714674871 819918327 889705081
462513154 474306516 479089498 512001936
860726152 865378953 866033751 866621526
209547805 308522019 313044749 332101197
853690059 901099603 950215199 959456168
701243106 744407869 752011189 773241827
240603765 514538920 538370754 565205058
221991643 593263610 651799043 950369349
606688558 751348117 779671392 815401134
604291791 607357634 615847492 623248614
210488800 215740122 220976541 221856371
35721160 365243137 564378062 967998857
38473139 297023061 326059262 617345057
573950736 604440421 759999178 874986326
38778897 237957784 451098755 503637673
337678894 675908971 709597574 813568454
570515618 631010141 633215926 640498960
261530349 422952542 426043588 552766711
881491792 902063889 902511148 911629448
195666772 596802219 677052913 696463567
409153091 471224248 474102735 478938298
814263725 871187455 888807268 997873564
485893605 525953943 554770099 564500186
410961538 562676265 791049678 918185214
137468126 255773537 381340069 385525079
745958554 832369664 850359735 929712594
536704024 611194678 632304567 636891544
835453696 900202624 936939527 972424054
847317180 925882601 926008157 936458683
999356155 999373603 999377079 999431330
588876850 629361827 662571653 702790493
130271766 298669911 320164928 386928456
650332707 681120161 686024885 824452976
890167320 894074782 894345774 895470374
459456633 637692427 728707265 796640373
869756684 905963220 912170407 915291046
264162140 362005477 412124649 422757871
765853497 773621762 779040730 781705142
774857014 787652483 840328387 865093002
123691818 149511477 213871310 220274488
178638000 241218491 246630110 596386136
461112743 462732806 463614529 468274364
865748658 920877250 921345348 921564016
980842936 984864121 988426973 989697747
425980005 538734123 625726446 785714882
564246184 605543609 647625648 796367589
834825523 875233935 883778399 902914014
169308158 171322461 171332549 171333892
701619397 711364656 752306956 800335792
934864773 942613728 944277800 998460535
121036547 899088892 910173746 929194145
733275973 841912558 851910240 853057816
83649046 147441732 156434233 363476939
456098694 902725308 909551440 909786059
412045928 427305870 438944894 441801859
107585747 180253033 802912486 874128442
43530914 47218843 58949298 117284359
190015476 287666737 465487163 685189103
452061100 876767455 949482236 984750602
758796786 801154837 820656870 874400943
214210224 289523995 289908328 293299995
482498581 795865512 800318962 802633140
319631638 677365594 692766672 780709013
435561448 704593972 781820374 974037474
15939719 21312984 792223044 944668182
813616435 828382175 831403358 831413191
934947054 954881505 960706233 976971158
796599807 803510266 862226199 868872811
554398321 645535438 645640714 646469072
66263189 339647713 472796529 501587981
555624827 677519585 679953625 699496082
434351485 578236772 616979624 663229908
213839029 499206318 646347364 653868797
383015298 536302924 561185055 579858344
585463047 693443177 715924813 734648809
328062380 538920084 846250833 933681514
922052507 948798882 964422780 988599245
296035652 596888586 679566862 789818139
978806233 984468079 985680188 986563723
879949267 914626104 931573457 958199018
151917419 323146086 520875904 589747121
196921634 325508395 367459529 371076097
173277241 268532574 283554919 333092809
115958074 184319520 246868755 408384707
990387821 992180977 992241306 993094692
707811940 731187854 736526744 761653811
453935216 593844109 597244596 613463002
264123689 278174083 641461431 956733570
695795433 723511237 798056494 935967875
443651665 895974013 945906241 946382115
986504900 996050180 996297325 996634709
845211367 953560685 963808919 985522461
709440808 958995207 964975213 994201504
189716531 470877149 754349156 962652544
169327486 269814393 304798919 323203027
985191358 987439549 992135741 995721091
849100656 875645022 919477255 962493890
481458514 615440359 670422042 758328677
566129894 776290081 788311156 994028910
497304822 749713812 772157266 785683362
254184970 393821910 450676460 544307945
138330868 213565555 254458311 299415256
324715333 343242702 351068805 463668137
895514581 904112476 908957291 926041641
28935999 144475925 173079581 252429368
966106722 970315607 970560308 971263292
66512097 362101131 644957258 734438145
985008548 986036938 986231793 986315003
661996885 688399324 692018105 729357072
27831524 30573832 854108211 924758393
385560580 465953730 753377559 826274413
520893355 558019561 753393128 848325248
188592278 221498251 252153828 290954093
86900674 523117258 737022206 773449163
843078388 847827430 849499803 850663484
537331506 691782191 694777118 776629504
80876872 207869084 212167095 219038338
546736709 617711864 660716776 676841056
610627579 777029958 781958146 783318903
532748162 688662674 724561410 796050060
932729269 945001734 966838498 992211310
614425011 800692155 813278662 879264411
788729184 904110813 907887742 911550674
229696993 250226057 255829553 256091199
51076644 259070651 268757411 284154132
92616534 191057156 191171412 314149096
629883242 638535998 849159438 903091508
593597849 622224340 665278560 764706235
629544156 691590267 695639019 700542357
130547828 185350802 453419521 936523309
701877347 957102363 964489793 968327920
143835632 469823432 846004628 971896151
499022887 547894770 675722549 909447781
133010519 139787058 199899143 692047892
964538514 967219080 968695484 974294238
553857072 647723898 648600572 864508442
831464012 872892896 879565154 896501205
992695365 992778228 992789904 992923907
842506815 869589246 891104595 925066472
226066848 499255198 505563606 543695135
353695123 420394590 531729852 556317777
445840776 636928724 972353738 985776084
432610738 486950118 498964649 508083000
662190471 679640137 820273767 824570601
927540804 939493724 940464793 945737132
967895399 973550136 975390766 977672452
875083059 880176462 882476357 883585737
55202095 486427302 500277325 583593877
56055975 686560364 687804689 757207544
584883498 793708887 869967824 911704063
705116426 850337695 936891204 952315283
282335711 310824697 533523424 565227675
728950020 729123621 738404249 887426048
861414425 926000220 934826973 949764883
649670015 688787732 695362569 698119229
639067871 684513124 710221286 712167663
404118948 545370556 736685135 981283176
764343676 809101199 948522750 958010267
722177754 881503268 918653468 919089984
173366647 257893590 307486899 359850187
696257229 738130665 849381544 877469047
657269915 743568414 750734774 753168970
329847652 530169772 714808759 732141209
496958191 508577066 548196258 596747792
248273096 280818002 385436597 950702974
111318718 854160296 875932808 921005428
187456867 441841406 853170330 935293319
922093199 927526815 938814921 945164424
804820958 824665318 827109449 827183197
841356077 901514133 931641097 969713187
188891937 316881863 422403891 543870555
602888096 843837507 857728372 886833208
162506837 499908951 543422787 961840238
989058352 990323346 993378613 993712664
165637860 459109655 478224645 596880586
282070376 356313107 362465887 695868124
637379191 643620038 657792122 722081172
911351311 914557412 914655731 917163776
372816118 709131559 721006737 723699143
496665904 552067018 566014607 579647899
297007242 317837152 377500048 443051876
179519251 590963399 598845660 639803840
622050205 823910094 874478045 948183472
402028097 532699247 613721921 658433796
349487320 454825346 791083650 810819813
365093762 580050979 779159689 788959689
91553059 728666374 761754604 818955692
711640033 713502937 720199283 733837907
901147048 967806698 970697661 980155853
506730150 846105776 906907546 948794350
804130255 806971733 841455813 884949137
615615834 679579036 707711186 707862798
111298881 519554886 871916785 892873654
386458053 656633372 687161016 723128364
76485097 345477196 537595310 578589254
353076210 570554140 669276071 781212422
887141869 928878899 953519484 966606201
424273961 428236774 498681743 628070442
201654200 233480196 250315755 251918246
408003827 434868129 442102963 457816858
164000755 164834047 175278604 182615606
76864793 97269584 108700726 112138207
192235910 422933718 465546340 470106700
474070947 607053274 714460486 847407374
805279131 806348412 953425032 954104549
883912156 887415883 901753866 905181184
303000986 391215914 598020764 611036109
741335372 850389757 873291193 941777251
16334637 159570533 308960714 313799048
108018620 113937663 120984086 125477062
503716924 668749752 693040669 695318047
813328693 819235562 894847193 918586939
639277809 774807091 886987224 973159384
548265472 554724956 558090517 586619024
475551156 484110367 544424736 552561158
886647974 908442886 972191676 995465717
780936495 839664279 861327530 864314230
912747504 929983389 931553816 934125722
753239115 755856772 759266388 760447245
783604455 854561274 898992438 914039111
266897968 473281963 619429358 628828102
723590356 739201592 828142932 866791905
326947399 564984633 629511271 761570302
764388672 826486893 845062685 927404770
180444730 197409508 201884788 208720802
131645428 666812434 729471081 732461363
228108273 408111067 439253520 716943684
247138553 653322367 773059949 917628260
839209878 869510740 884096991 884647339
217859224 879984062 898020133 945341080
865397650 874549231 876039856 876081799
761272154 788010887 808498506 851798044
514444429 520530696 575837269 721629737
855745032 869329594 885262243 902223265
151258480 529398920 646780941 814776589
304648107 342994206 682303555 777005662
566915941 716936051 722071299 780772989
49365900 176747794 335262917 441119942
140839893 838646890 844250417 849554744
799929653 802498675 877811145 901800276
30451816 166165208 199543903 270556006
277130349 363279796 364541278 373129704
789587719 807157892 829833570 854360782
106913086 495585751 639783455 849684089
923650524 957399240 988929295 990327173
723290097 834871431 835645545 836587177
270565200 365130125 460561169 492847007
276890383 516165436 570170373 579776453
150561803 421206947 658024574 749869688
206994785 627176247 632712621 642497668
585775350 592905027 622458509 632946108
52326897 253581151 282171303 318013399
668523324 871314401 890746844 929607013
906276870 927693185 931696386 932402968
364805699 436986316 448078854 567854950
2069290 34473605 92539407 190065718
843051446 855223209 869052458 910547523
570485542 591419149 601034007 640648675
4789118 156861876 441635236 994802586
378830340 749028491 839727293 953902200
919258051 922286520 929235168 935075083
188381707 320647002 343705425 815091445
237808367 245003335 316050172 345214915
11106245 15200861 45836570 139881825
907773354 929351803 929739791 933543994
820207612 830357836 841299479 851340272
436125406 562291198 823228475 993074593
97239991 461519759 665915014 686359758
754126259 754644166 794825538 881979568
76718144 397420458 800536082 826179232
818803603 822442273 825532252 839716930
190304545 855192643 937573382 976654103
409517606 609025352 724792210 743775095
342196257 391799241 551935918 729975181
991495510 992217807 993111473 993184294
517792075 588167667 621142373 622674925
680088395 871539847 874906725 879642047
7181030 600854857 658499463 671189241
117376111 135783759 149753000 157728935
73907069 574691306 725955015 750793731
572034410 654101064 681192311 690794895
817587671 883408687 947991081 975086836
665881894 918695787 960322645 974161376
357314815 612571253 679670785 931457095
100047563 476068684 477212253 855332762
964180028 966839310 983081641 984068383
914337731 922282056 927245931 948981247
253901593 396222527 397357234 419021689
581678519 676365586 741751767 798153381
754233693 886781673 972400958 988243189
380483727 614271058 619317563 647713924
877414163 917125990 933109284 982033992
680955508 772771870 784312406 829200990
707496066 758782758 764743284 779646253
882866640 953382873 972506829 974511449
418037301 480796883 614970573 975555226
987013452 987824343 989528185 993300050
644402419 697089480 733111990 974055682
338705359 386979647 457123212 839877451
251349447 712598407 903443163 907463338
951227525 981065897 983353836 984715071
540251641 620635163 626460522 626541022
943742677 945057051 946745907 967310263
578254609 780265581 783540607 914512261
966748264 974364488 977490026 987514086
294816474 344362961 578095342 617371951
49519913 245381909 514195484 679180068
340974428 526511460 529868301 536168735
883981630 935067154 984686596 996316122
37717215 62350778 62836900 66118315
346703634 748565866 812522398 846907402
324722158 781324055 854578784 868791913
184596302 503656248 720752426 896140937
665285457 852889442 889458007 896542419
82979034 356084639 424739831 492447782
915376144 931268699 934795261 997016018
733068511 895239932 955519231 964335921
338938742 349871363 427063887 461175280
945846472 962732145 963005518 969947866
124175627 761375289 847361418 918080588
152728123 269988935 318209406 357259923
713363608 719559180 731069217 903560862
283989795 334149331 334786658 349799634
751403045 754659654 769696678 896635887
112854441 309381545 309706726 309921249
116284413 326422392 501780384 513862379
155341365 184536969 188912631 225012501
658307752 782938017 850066798 923290530
785637745 796544665 821453359 868222214
748488943 832130632 931246360 938555538
662504517 695625547 766114472 785967022
862847963 922504582 936340437 978963512
24664539 37427894 595220359 679115256
651938997 760041452 765295082 797798359
935890843 954434052 966092526 974838893
653295878 759869985 779502165 789329811
543943471 595192841 615132701 722544544
706288278 770490776 795159994 815193323
147524223 356844766 376003551 397641628
551268208 664097807 682370408 866258085
674737077 849589522 851660200 979628409
497420252 506425933 507100724 521011537
479577401 727853585 798656055 857464182
297138787 403105266 403177091 409972594
113896373 639652377 711189603 747337432
102307790 360436243 429308589 573203806
52160018 104040624 546800392 849641621
949717798 949749672 950590903 950607393
416313719 785085465 893170335 910357294
684753332 685194155 685218096 685272774
471707984 558173647 651544251 976108561
324368641 527522768 582429467 599914766
475865924 616969604 640162019 666942891
262016214 444304816 588783032 797365851
727601468 809959564 841845928 904951744
643920188 658350362 663991358 668515725
308777826 368779550 376025270 469265058
136209020 203562795 212054184 223408423
60084766 133361895 150050837 158769447
353553695 372755193 505775468 514451177
813425690 863722893 864249586 869875370
324243439 373266876 557204260 586992911
572923455 935471430 955862747 956865811
240101363 349955196 589223484 640290302
563200949 882520002 955587727 964902129
791125109 872427678 874374767 905625755
417842149 605503791 626227183 628933162
867456254 874513099 893703275 904201720
866262137 870958590 879549370 885218200
446195543 475927719 744360090 833050367
669472602 681696654 685257471 699349972
777673609 788113702 875363497 927398802
867385008 869534500 873099623 883908476
814068189 853043241 931330332 980845146
257463013 372119931 417607663 436450110
984701661 985937217 989536009 991499093
771476641 785935551 803807176 872019103
682138448 685157942 707857137 720592050
686120141 726335669 975912842 985863717
911104064 912704362 915483485 934329446
26341011 120786046 133313652 177784071
718642422 777666973 783927256 803512754
567459676 696939506 719956152 883433221
655069436 740494680 812422408 823600142
479759056 516034939 537276061 766497815
967873561 975784238 979934104 981938109
472978137 867374520 869364987 979516245
487404631 504120635 504417993 504962975
836595615 851316941 895869498 911473848
628990975 694124554 801751679 867355064
507835788 676098956 693453604 703183516
241636251 441256936 447882868 469765403
261052232 496723090 610466567 645093912
984358386 997113476 997433572 997999456
576168893 617031926 696218307 927438199
263708175 300193697 421114898 443019982
142760467 544315157 933513432 946319980
389429049 555451213 583108624 594016083
790928820 802450873 835925419 857924713
106550522 184355465 470362166 795828360
472932424 550383879 603750652 668646210
63235356 190528435 214941157 733671018
807440313 884058141 895733563 943127444
213892006 254905083 359665563 470540232
176131119 362110466 404882131 526312297
600887011 827281261 943907788 973341367
787486228 807683034 821949535 854992363
721351514 793248617 877449019 990525051
149739536 810431779 873756827 887872504
569590741 608587261 613042406 613794641
188582669 392242638 406749767 730363830
927085918 937924481 979793547 990563121
156001843 159874694 161280524 162560978
835097404 836381476 836413560 836771934
811991788 828321829 856262305 856772812
199404282 337847817 376736983 435854722
345829089 509544227 547719027 577290468
852672607 945522758 955613973 969170592
681331194 804137687 830537525 870063396
289097078 435384019 802042633 818528904
959383136 962769074 985372968 986491705
661381255 734917402 771886233 843420645
799094397 831439497 846985903 945653844
595744794 756648924 833465036 869607157
910596857 919060593 921488450 928643416
703077626 706701733 711718891 714301012
266462910 578544210 777016950 930484640
40317998 774511436 785720690 835906181
61585653 70906330 71762046 84982975
186547457 372101442 373012928 374656831
103553798 148507066 228878200 236752194
343998715 506047354 512430825 620579411
936284826 937160029 980553850 988371141
929554916 930130460 931427196 931801676
663155099 795459380 824500665 825591618
562592711 840876641 878367173 912399622
704875058 741442695 755896311 766573860
635462380 673580276 688229135 769320903
256503495 562343884 682775467 900092433
447153627 677417864 720919591 921877898
817428996 897549946 897673903 913134581
96097119 126227890 183931623 252870870
110102225 189046972 236928460 314377063
981870208 986713716 987569058 992133233
391332951 394221411 403916872 424563823
410974855 664632100 769102511 844628565
31744000 93257771 124177084 274545896
988905724 991060137 991065012 994835408
439849333 685393785 741589206 793624079
541948330 551074434 619450051 619487675
567242398 576800547 654186893 720204357
315427993 417435315 679953090 885339267
80131493 253622808 516094877 582281482
325291538 413852485 460587658 518175048
140247282 487290250 545890559 555885317
369621150 572235040 574857665 767637630
814969135 818812929 821303168 821871651
46392581 142171003 485893297 538262249
878319940 943642142 944612594 951015533
389518418 561738680 591873557 610959977
635205211 661630759 707135359 723246169
529740749 545203791 599453798 632680440
922535900 922710850 923558810 923978667
956881663 962076521 968680126 973966356
796981105 850819333 947093200 976165745
766802353 871618838 891440940 980615549
837931778 934366101 941150945 949183604
236370412 322818887 372364312 409037987
2943673 351022602 561752253 738481753
615986681 702259692 788230110 840930773
212512510 989341991 990198211 990307639
997858913 998742528 999090503 999152348
894023291 900850692 912716973 922131245
503905773 504725534 699896115 809925392
792775192 855477995 858993078 859427257
406838182 491017824 621664158 911369882
325113087 828093539 953140004 988892955
645828309 646209408 646334244 646581873
530901657 608823268 736252803 828405533
178862851 685841147 747841006 832929984
670795918 706599426 708350643 725930281
850449401 874025205 910062518 917993765
120265927 283790123 284507272 298657355
92017600 809256836 809311029 812335038
41233774 548081773 653600217 993259880
892056225 901831779 908032460 941465024
122923243 537688810 585332118 817215977
928199461 941122614 949447519 974318019
37586408 191818638 213940090 255221025
920757781 933975118 949531211 968422836
708662606 881538380 921666580 941643475
207204986 276009261 289594090 501696141
871340613 873836166 882813035 884934970
673319325 692822259 748782786 784566124
17054262 64198725 120162140 125289089
435492615 489910444 557199886 910848246
769490635 793692200 811653534 864262558
69748865 684071499 732144193 929897302
301004781 510453071 572861152 574831555
447236117 652462213 671088778 745223899
928904644 945026210 960369533 974665956
250749962 652095585 659504179 663244805
248596665 528141540 552375860 949772900
499287274 610143991 624504493 686665347
75342199 377756607 430890898 521793835
201884030 404349162 824457638 994310766
925529316 947046706 963527261 964933962
240283855 433538899 461965889 486394119
962409515 966055562 966590609 968691818
387445287 432948079 447561959 495028100
236619957 480490627 553661835 727827947
851882765 873055240 888155046 898136061
375749674 631383761 796283611 843910962
641432907 811645781 821794354 847982206
413452404 546367266 913631155 979407301
394638059 763909604 788806106 798116146
970223035 988870517 989875408 991617154
944099892 951601177 951607843 993004656
364254825 391518088 399922143 406290356
991872944 992935695 995309901 996490849
933784358 975726726 985060122 996272767
524889129 586155615 603686777 608880928
861018332 874202522 891324076 938891275
76604070 382991932 449541490 453115680
790480563 798390778 876957920 909867819
29928049 478540788 516880372 755061356
229993493 312202569 315600727 362709795
353211156 530636223 690542279 770540810
301898922 431224654 511125980 531873011
327447126 467054835 596120690 713758189
807125084 928745196 931170686 943907724
651327553 923016915 928620819 945787782
436052307 526418144 611718120 622541194
438009119 503671464 638499214 657348490
328018425 362399162 367255402 371103764
173901687 322248743 326995780 328544001
377743606 392811514 406437918 408793025
60485652 223439677 590561211 653277609
433544500 440344330 517053187 547557516
192769021 397130070 426156751 848791671
336119771 463913266 467611831 511471273
790184573 861471632 871321353 885805802
614051925 632205735 763921663 808005448
244455195 652449303 676738599 721705955
225886283 545605909 690553764 850314990
911636386 939749069 953829003 957458995
889278372 908833197 941558352 993630153
818059801 834221364 995392424 998933523
993842828 996599444 997821704 998052753
273395915 322195214 362990800 576219048
311327082 872874229 888764672 974534958
846489152 914538609 942063919 993950913
839280359 878043405 895122746 949562305
133124416 136967221 297567324 435046390
920425965 931611005 932762769 932928918
687376086 777402174 871464630 882428089
849503141 895913355 896429351 935558672
509196361 510226077 511318006 521319864
606598519 612173544 698724192 840992510
986563876 990857118 991449949 993784762
630753548 678292175 680840147 718557969
532712751 557904113 573175710 585424768
329220174 695540268 723331379 795455861
454899314 943485597 961018623 999096016
692911974 972650501 981222621 982285917
120763704 671089854 678436687 713438825
779700412 811431858 873275920 969365442
799075337 836862692 842736940 855189902
214057722 722799974 728880352 788219466
566012845 637526302 683984974 697704925
729537288 865358014 885902617 913140678
66226479 468063683 547486628 578581931
605500431 842102935 855695842 920548884
36578263 275957508 343346468 683495750
191511929 921503922 934264195 944089225
956060462 958366989 963591875 969142249
960747759 983775852 984613809 999723444
762039036 764087353 773286334 787444811
624487513 652901261 663852153 673286325
656434508 768778007 812455344 862909394
669200865 745078498 926808063 986341058
816695398 825713673 861477819 980323740
607560175 610942538 632987884 635280858
599153363 649702170 767110811 868615792
830939437 913381659 917936850 926376415
726647132 747305586 755184970 758524121
278529155 431145095 448004682 972330023
706960650 709414358 723773163 724257605
778375963 796990456 814417991 818838061
298705189 299726398 302368043 332305777
10016349 179011021 438970444 682264250
870513976 874810640 913661271 939676435
55830515 95548130 133677141 161204727
677161739 714998031 832210284 967125746
190061509 365518365 452636430 529753959
387758247 763991308 815422510 925856828
232095741 346168244 462654200 675416302
982750805 988024535 988701836 990392170
593192707 608216299 639278727 656233995
368441502 461842705 471667894 478214856
577975169 643679385 754609064 823398741
811578443 865265923 903667245 933068641
26803807 193348655 797698209 871082954
540333157 594347761 600445691 682428943
72736455 208894451 303332151 709958027
671462965 700896273 723583329 885164606
124803106 402025216 430907968 446223116
569230148 586192021 588713292 606969634
808232983 812068267 815759615 817827786
862773083 882735987 938378503 992419500
334609554 498211886 522914156 525253990
688780931 758685192 877328477 889588395
253129146 417505365 428194875 447456255
296676101 330421222 333517735 393125933
850462712 892772139 895990997 896080857
37523306 152870707 157611150 191010049
546905078 563466614 578826842 594199136
212519547 440612640 789464779 817034967
658739869 729884212 975061750 993777468
614264129 937820037 938444015 939854800
738937109 753499406 856251544 862267990
813659910 824036387 845766653 870510179
911300807 917162504 925454516 998243119
477886801 588486136 699216656 891317506
870844253 903497405 908993398 957753373
256173036 322565109 369016257 451746991
75821248 98517257 211756260 347467067
949958880 951965783 972725549 982381720
322091288 545373414 673616345 824484904
457482870 847457608 878124303 920649977
362939598 384213162 585995663 619416719
866216247 916340480 926754061 974064633
749079692 806685262 862588185 997837187
211176429 478508402 478902663 479315977
145793851 320312952 341499499 643561072
915819423 940441540 941764184 947885295
482427395 482539316 497078575 499957106
942755223 960324195 985363813 987409317
812759118 861799486 906225865 984515943
909869406 914545755 914889816 935815909
419826628 481848735 602445709 615600255
462161598 566730225 646420253 646430508
954857039 976894918 983935740 988767692
133176766 180735362 416509847 515063323
471987735 507661585 512471169 538609053
730536616 742340652 765257195 780080407
799233413 819402069 843999311 868860157
749426182 773736383 807654162 843783397
45893956 104364319 110543492 653060882
89551519 105794027 110645433 141439925
886042170 939896329 940916933 942503914
580042621 916090200 917193085 965694770
615343507 626900185 734803659 760252195
51222506 222008878 320282276 553276470
889856181 893517556 905754971 906668320
980135789 984778735 984928479 986273797
337840460 465593069 475741174 534567878
353860560 389662704 484187381 486295385
22515518 63742240 195028918 269735847
210775837 215300341 216923789 218378134
959730359 980916545 984477359 989829132
23215003 251568318 395807774 613882919
344012830 824850820 855561417 861687503
382296533 466860148 539754864 579523305
23488028 237472325 256098720 670161132
525289106 585640234 633322390 828046203
314040731 541787463 617857383 718520929
341033693 610965180 975004879 992186927
555788739 705155724 793440718 978554591
315451901 573114952 829578306 980275283
247057406 248070917 264313611 276178331
197000061 446993338 480490180 527667419
130921460 173305420 392247396 709970001
912769316 914950586 916876958 917675139
649163151 655396819 681431021 704673524
462370557 624921740 635875893 692535175
721734904 733586904 859523295 942914175
900313935 925177024 954412017 954748047
487733911 600202014 611419399 646491081
729362597 819915226 833024949 839719732
418218773 634579636 846843370 893882601
487464391 553679346 660553910 669752409
971964252 973310773 982704587 998509374
727224253 751681078 764599647 765262264
719103637 799248297 859826820 871817140
902048210 920661316 953533876 966624266
992288296 992708698 992729034 992732722
516702605 556041008 568040948 599865339
42415550 106037782 685198962 705567516
373713081 374647655 379611606 380314327
309944129 430808268 460187895 572231307
153998174 188697435 755137324 971300687
992818394 993180311 994106949 999716149
193907140 647700425 755409195 787044264
452111601 805360351 805547909 806609562
526844534 898154954 899194557 919298560
662635567 672270294 727135323 812161007
206181436 525009752 551701961 598610353
84820863 330288744 362398167 397641288
641111071 653856801 655439581 658352929
482057735 513777647 541364303 772937400
402340199 429675030 463716926 574626725
842275122 872324589 882021823 882958478
478433183 646021424 719881747 744703948
149725353 376589550 413339360 607968808
140832911 347668736 399763098 407154108
185602132 186364127 406705450 413034401
373655616 417465369 669565022 742702538
8562269 97114691 213839899 305194679
343845626 712405357 751827447 772239685
270296876 275371180 673976038 808713868
396582216 400844797 401850441 409470023
994896235 995410812 995692844 999014756
977983986 983665730 990959074 993104540
25087490 205115024 737775297 978435250
280652289 542419769 657002728 741139534
348886043 821176354 832526919 832669192
18618046 30373377 30799361 31209118
638394654 642256892 649156629 700435516
310115250 448656529 477850248 509855066
538497205 621347035 687481459 806745518
197375142 424425226 551632026 685930983
247176392 765937115 860390970 907621657
777345443 860978897 895550827 960230170
398532481 468402038 488786598 572181786
233294578 416959349 529260249 608803913
92731208 254553644 341612708 350826931
626726171 631044055 636093750 738949852
679649479 727858747 830952929 840454060
91770601 149377323 171088619 390931822
238624998 342842564 343041833 346927159
168230244 520202142 602529688 621893196
427087567 697728150 700698987 707089544
733801429 737767970 754153805 761589523
486216170 775241351 802800308 870172916
468975557 780539298 824824179 878371736
428606433 619053945 881688184 929452436
381419773 384586145 388847465 425793819
321734813 344187706 537378207 984159334
823515015 823839894 824190361 825421751
598194246 674351475 722861539 838791608
333681578 391002369 394502498 406824933
176945477 187825591 188670335 193673000
221788656 369148677 444853507 510565235
292801092 305948173 321176255 369127200
883364642 920453465 923786326 932695563
80215084 203768214 247303922 983372602
892178505 898423335 900602684 951166648
406061093 441591194 549861668 636558039
506714798 734734082 738733833 738923615
916131736 919725014 953198835 959430161
576497114 857406624 860305739 861606435
258853423 415443367 419056982 475290063
730898838 770797165 772240697 787454630
677513683 729642797 741295630 752176278
313626091 529711169 643039865 658625295
903482028 920302818 925073086 940200877
300112163 313787183 323110318 327351537
147606307 352349781 504266682 637327271
208498117 329132850 406810220 508393307
347942882 600878263 607590221 624064054
596658331 604002707 630467140 652180342
902775250 904155316 923692776 924363046
541291182 580970302 921353107 930994320
114244123 765555326 768080760 775129561
432717640 619670240 708653724 723122508
399205927 457839036 511788661 705160506
293119984 421002858 523487865 637170716
578233758 839293441 860921721 900616088
353778288 600032663 657730783 913681050
684104298 738617642 813323357 869021227
23102673 34668171 56454272 272216122
486205619 758510624 767310285 841545493
612242781 781181552 781625186 781703417
267725538 782754228 783356794 795770422
685850267 723104296 841401058 843525123
800151970 803711571 949944423 983947161
587925845 741898284 910176531 948590342
798885849 898395319 899285399 902172278
840733333 847320635 865212271 886825014
903295155 909723449 910147711 915381272
233947042 435287699 464163019 551519068
226395542 278988209 577768323 676414508
354735622 411910843 619187383 963541127
929676846 973549072 990182358 999383507
913781643 971430075 976708425 979867621
67980385 71349708 411579493 581825098
940289080 940642474 944608508 945231088
324484187 528461259 609646746 674632133
443575384 494555872 565866871 576127078
903295618 903315317 904990964 904997308
400322674 792623500 916851772 947033877
397653378 477486806 508933780 571412219
892000081 906208732 919716204 941319254
590588994 685962886 715278004 880743990
641396220 659705568 660329293 668209426
594209771 797949677 807625961 921825382
539564990 702795902 716816962 900891917
339567591 529305429 582525678 950972185
597130782 738018943 738680095 744937499
992600542 993798092 994359326 995485365
240249575 269097416 519757781 654350139
158100410 441136595 480779445 542257021
882953760 930227567 930883826 956024407
662862756 716936870 808279682 815155233
682269716 710087063 756253490 768186756
278373380 727137174 778672313 782790077
650701642 683133378 685595832 686447794
306123651 372220484 508135932 734826912
191870605 221274618 319248373 323217390
499500299 550856402 717350816 800815227
426709221 510564232 693451951 941178980
741885893 784382350 803518634 870370337
521225114 602765148 636711251 696772098
912120089 985364255 985876082 986204381
617061431 683590970 743389504 770391429
390715568 397336000 411271719 430270072
894316675 913475489 936405761 981637180
415314036 887450395 952637953 974280926
673363593 712728009 824723223 907390793
552881806 721154802 731748676 749461738
172226705 215627589 240150619 589950275
246733158 276807548 357338505 371666542
645151012 695573056 697672307 729543625
404620197 413691763 421016703 425000456
324608266 343060806 386958087 473125490
422537269 496475009 719456738 870185938
551597902 607996410 655297152 737510972
180212287 392253706 632200087 869025875
947642680 951799489 952077100 952512802
278528811 787225664 796886277 816869220
586701392 599452810 720948244 725837509
719482019 759130902 792182579 822826597
407869537 526621942 541499403 615127615
113637007 540774806 569798711 916605632
948213619 954427596 959762563 971778196
553315097 754236621 831966071 898561419
511855055 523561086 532807031 540311001
444965545 524186778 529234444 578899351
509086718 688549665 843924290 888561811
460655593 524928798 531104475 715276936
716761801 808378344 945302648 958299026
717129153 721146110 767317419 770312624
603184440 659116411 714606004 765372431
643978587 848933088 917793796 962655424
891476630 924337412 926924127 935240299
860262431 864124549 864335211 871745415
624267883 653950558 799131566 886460254
660044215 752965431 806638222 868146970
550237312 712449941 801705142 851072127
750040587 800083893 800885340 801108482
499126494 500723118 645228007 662420097
275258181 370357839 882000950 908317195
910696398 918599519 922396829 966220253
610382285 677552544 679402685 774569420
432250329 582554537 583782074 728981326
80832589 635407953 863834178 871236750
728488904 874540417 886848815 891552497
340758957 705398004 706669605 721456091
96506532 304552329 325020459 335115732
307319575 379961264 381620860 384218808
207521718 261369915 278814101 280563298
515319795 768100629 769114002 844287882
835034759 862438900 865982186 866213878
410108395 446741429 449343690 480386891
242056416 798912939 802857306 808957956
849862376 918972954 931398621 950553646
53343434 527287820 778989373 808414655
577403666 745444509 890479306 937594551
243995278 541450808 623382767 736137281
768760018 824653520 871368622 923682088
338820789 734540189 882946699 889863873
915157202 976387531 992738880 994356042
925653000 931744100 949498398 970769056
767840762 886765345 929533409 951944136
284447120 312716315 391036654 396155726
810284404 821313805 946288345 984846130
590291094 823413152 846257746 992341783
689822377 810935350 822933071 853135640
15201955 21656947 81728824 454639078
899418945 902984072 934577480 938910962
912339329 926055127 946388329 986846135
487174950 517118772 717129718 792569954
383140151 892956758 923118761 946671441
47245952 260534214 477166666 606503307
953007119 971659256 977467885 996585824
732114360 756006000 761470120 767372142
291797650 397042870 626522122 694913057
278948728 409661408 426433960 512413358
933435785 935331313 940903843 941369847
608617129 615856850 680289638 825572656
3196414 47970911 70356174 157852031
883140211 948156764 950173909 956435829
17563448 59799516 78172480 186709115
446977088 623082295 747493132 864619572
748641985 772942118 778990177 791604959
874454456 990166039 990469832 991533553
762152546 887897280 900475096 959726748
449935044 668924013 734925273 872967625
407092261 475398211 555976136 620568714
589852559 648784386 693135764 728237608
906142289 929741608 964859772 995162062
71929471 492739156 530693375 644084742
594266480 768774330 769212099 771138109
741611071 786572296 836960599 844259614
767798860 825235869 842328681 922451296
60237752 108682952 122626398 182578324
67597292 549429894 550884394 562578186
552810514 641479936 863621226 917358622
201461658 203380617 313874384 343047563
538215607 599722768 607217496 660128131
811283168 820182171 827713216 840033241
794216783 837381053 838490871 839369351
245821317 511502628 704614621 755394264
550356932 687203668 691323525 691998487
210000276 316746814 341933201 699181570
459839551 472553700 763005362 936537369
633405268 682549491 753882919 907851354
745586983 781917328 782227278 880819033
44038992 524597935 660827614 953682434
163127080 226932976 232786891 298067473
560441423 780091458 791447359 819853313
41782569 147132140 249184042 955956108
735780700 753800564 825378775 870653574
82347091 134134519 178160574 208689770
963597246 964004193 970116390 970898549
683441680 708311075 836887958 985353306
567342336 595403677 635581042 777367182
585314824 821178337 832007592 901390872
710915305 876348472 947824038 993532992
225734181 236047040 285482043 306266337
913071492 925403566 925637556 925858554
735044752 797143504 814642141 842171211
16707352 452032401 512022806 590304043
916220848 930601889 961895259 966881103
299759664 551877616 621247179 783546489
13469745 120126192 464773432 608309378
638977427 687537818 735280037 786392273
454308090 511682356 536740936 790222773
660687948 669541453 674831218 680930050
311429428 857761467 861547984 892543585
925383075 939061107 940436390 947760520
625601097 916302736 927562824 985206883
168231712 221161576 244560692 260075537
93043170 326567094 743898413 752155617
819201166 858025586 868713681 890591237
37720039 93953801 110190925 116283930
719452149 842926700 864634237 925474233
938437762 955818553 960349520 969251312
211262877 379263023 389823370 444566424
423996955 614046985 875140616 981210173
610382353 663009445 665729074 667122760
153293147 167281993 292364657 428284856
952407065 967637938 977662510 985530150
601799980 683004842 757143315 757164607
554776253 815219617 890783618 901453251
227060407 767593169 781038580 791579968
138981192 289546187 411695837 526796250
902334820 935499860 936579000 937201044
39169858 66468374 763818924 819408764
934994653 941967324 965512740 990325673
455988340 708671260 962640852 996113013
823919882 839213534 839580132 840309234
849180390 963612881 983638946 993745834
152054805 273873289 406879399 489497040
384103651 577985574 588520647 632757456
974744166 975211056 975343982 983562936
710959347 722075355 742812245 856333604
109660838 133553293 217777134 219620947
856326623 867329642 872396283 890965803
801032640 898430566 900108120 993532887
599808176 629387261 731755252 789252423
282977498 334500307 377948915 388794435
411232943 485365597 505039165 632768232
400105312 535647441 783639384 929769349
184148837 202531380 229172186 231458534
68124408 364190669 552228120 882511267
365595802 439607116 679435475 722192521
316788622 674521629 745867550 800537317
635045465 848998103 960519024 998845532
738324809 794638726 826763778 989060971
925923562 932173050 996344003 996708977
901682322 977937646 988886397 992816543
577725142 666091406 666094639 676981400
130615827 134169596 214336276 225729569
803241190 933073925 949420547 972154528
247232180 445306388 546346245 685487847
687935011 818865428 900552226 965389265
906464671 918275579 927597114 944158015
194929110 439522766 745505934 746315151
429854780 686190965 686708563 690906063
480625544 492613155 586366267 620694717
863520821 944381549 965028407 994648233
127594242 228199361 258720717 963363914
855031667 954445002 969006787 994768375
342442573 702651604 721412653 790424789
414840350 749077777 793763314 877249489
586101682 600920276 703896560 812890211
985277087 994463844 995789672 996671939
618852794 631829945 801249715 829873648
230712736 272219685 284332358 378712367
598092079 859839408 932139356 935820579
979155465 986584561 987455535 988889058
942065432 947613817 948366568 949903534
646932228 657559395 660283686 665128624
634342079 844493120 862239540 871261966
477570042 549626306 556252277 635160747
215572397 314501905 333027440 404932820
310718611 372887457 388623703 390923166
96277931 175843806 199378069 313921318
643651256 766283307 766461667 819740244
590325442 810093058 828386550 920990682
889824403 925016748 951518868 974951336
262431035 509911923 581941584 683334863
503291021 503369059 593718712 688919362
813995936 835525258 835577187 842915384
86806862 454660455 503430787 569781234
533279928 702980982 714731381 811372029
543795648 649368054 690712248 943041320
35276685 129378747 653611723 667731391
182285067 221392851 310611411 542247994
144959336 162450603 198842680 251629157
929240216 932041678 938338467 942588302
310878675 581342965 655017378 680350925
849604114 854912178 855186583 864279297
155748501 177827242 584430168 682965592
828717407 848005582 905406768 922235795
590164408 710559394 865310489 932998268
87531690 271154917 380258094 598753017
396464005 452076449 540452998 791313931
771353180 788080528 791844573 815828153
640203910 648073206 672619097 685003237
912754973 971010550 975473273 992418788
258846594 352820301 375118176 548566404
388095959 456706796 559798671 735097801
167056771 538805423 539778673 553266008
279482802 900265356 948738510 971845854
459015635 778101505 832221698 846429526
586706456 642854153 647616655 650842935
582509561 738967725 846595767 963724475
269835953 773580350 855182032 927707498
546414016 548559924 550887454 551049554
68950887 287343347 405322252 517614517
377991983 563149495 841248568 950558350
812954210 814410327 818100885 840564524
104903824 467386838 527312660 771137472
73393164 241499132 504925829 679740392
677262445 744916600 767607293 810754199
765269774 786497259 796167220 882958329
178707853 815285921 895296941 899210260
708043343 724690537 730111882 741398556
28383483 114410778 164463162 270169559
643633403 693921882 708228742 731562575
637438 60945046 65595943 98693868
332367481 529583045 534512504 536425050
602537505 655241443 729704223 985539013
1017458 285861887 325561044 334934951
429040427 591236219 595015875 596895955
624050896 756504779 770732018 775559970
938262823 972794943 995126776 997481955
32955835 394686617 564177899 645096518
588506717 690508755 751240808 758051938
36785565 514751321 687129855 822771216
217553237 218408625 221185335 223865282
778359071 781753087 783794326 787923127
824910554 877921744 884318055 887144384
639424809 760040808 762028977 767297060
676425203 685976209 701836074 708006184
954487524 958747942 961339440 964441822
101319147 266163283 676187932 692451309
944515514 955379181 957029435 959926324
162890314 239229507 519644114 672460489
798490452 857542361 875760459 944421080
835386584 857645506 881837411 994697718
737371034 738229933 743745300 745882805
30352800 147400020 325612667 377196281
91748533 807501461 859220539 973947118
433417450 695632221 868969967 960034954
967443216 977160918 977666106 982725842
981973822 982230545 982293932 986073979
874726737 902489677 908727735 925239013
672968551 695438644 716855185 762973143
598326883 621838307 675231704 688771251
100717677 104374685 110352000 129553095
476298095 559745848 561764358 561975812
845385112 868902984 882076602 894778936
433316829 451445400 608252232 961231823
996677235 996704402 996759291 996808744
823512407 985823273 988075828 990222554
769469638 911237803 933395610 935074643
758891973 784507746 784686750 784773991
542615194 748533780 748807262 753782955
685009232 847533286 864389893 865157847
845608504 911821028 938004332 942266004
310820963 486382363 557289373 656637482
469474856 526481000 555247240 563250741
80664996 330390889 408697088 440544325
443198261 599346170 721413988 762803080
856350207 978982686 993436527 995912191
303341159 717476070 797121147 818555734
548062874 791793873 877263217 915042608
205012743 213767493 383917009 517991767
484577 311402191 339688355 342217760
473020574 692491142 757232668 798796307
483312250 600157659 624360063 648216222
586341109 590185235 662445581 718313924
267575121 290970888 297867555 300978573
233907733 320483164 367280751 423971212
571280780 594176941 629889476 812095229
802472519 878910784 880775261 881882572
26172823 78457093 241677267 384902899
442783764 707281717 832081410 904187527
875591705 905663929 908465558 910871359
125162565 455876953 790899281 919480651
740403707 852473422 894462036 956468040
618331619 687195633 703290653 719706697
303963239 903596552 906887348 924788599
645573175 744202038 744611529 751016254
999838917 999913982 999939092 999958933
792330954 798407052 826260082 847094683
246426303 519524184 717638977 938419192
713412965 753980867 758967466 760950248
415493693 619977470 632401431 713866113
933386769 936773723 936821493 941363185
36607337 123312620 345721882 479733365
346626327 387198300 414555026 417193159
918013612 946067176 949224082 977770372
349357312 355251588 356663881 434522435
898932398 911543859 983796922 991582383
467913365 504525218 506206858 512730456
348624472 352621282 354710329 358759429
273338591 854903186 858320316 861894134
838513364 866371929 879378375 879631982
756579111 774964030 865819111 909718851
102456203 220963199 286358845 365402883
177063670 296726273 478263246 889319267
768683557 768986784 769075071 769412595
425742357 469265191 485497874 489573193
512972427 683766462 770145458 956731677
235338894 323567483 331018451 531130757
820449511 970988790 975712239 982558278
507307176 636082600 756635310 809479403
165525410 392892057 443279058 875208513
790535917 836694191 859155612 872411049
43854180 73944911 124861575 131775581
400944166 410962774 412712287 432749644
250615575 252354756 255728595 267590005
923550556 931923367 950397680 967225817
577185763 633027741 663152805 666381974
545488857 660484755 661856794 675697873
576916273 657128692 689778178 856949854
416807204 498933932 750902758 883580690
947775660 963018444 971728984 975758584
550788359 579612951 581344938 661808639
529993274 701408007 714024253 989537205
45156748 72967234 553575906 615739866
545674758 669090141 709835510 772246676
680036090 845966009 847311107 933942117
388290681 777670976 796650517 821357595
892169179 912278460 948483369 950689211
873699387 904732907 907323463 909164225
413853433 485876367 517296209 568740203
822539318 888116010 895640777 895738781
328450907 544559608 553797689 641351168
706401682 748385976 749403816 751346219
350064715 448363882 467940104 469416427
540310969 751770417 751774370 792470874
162974547 529442069 555776717 680855747
528597587 843653944 845309382 848981607
739621434 780148251 850138481 861673021
100438346 179745317 200339980 570703602
974684426 984410790 996468781 996656786
443515078 582702253 955403138 955471868
362738701 723814139 858373352 876465741
931945777 970777394 971833030 985958164
836147658 862903031 880951687 923896005
411714356 460264103 471255983 473004777
537105676 546198630 547166677 554662905
92579254 351379020 562361203 813246069
30967514 167944559 169813999 175567401
629128675 629996387 631329196 638930751
726630527 747356343 754577511 774695379
917916962 922796876 925334765 931602681
250339714 467084776 580813255 655725572
999036700 999507383 999561788 999754854
790853550 897659563 916333402 959344174
143112635 366092500 585599848 622111872
657109770 903708814 970651548 989699045
899542823 926026757 926210570 926378473
224759265 269942687 275894732 324541003
157466058 479323817 600886434 905592845
108398779 338834391 408950481 493959462
976586317 980579535 984035248 986300351
567432800 708480770 810508950 973554252
726220184 742770722 818365545 993832429
43266523 217025589 284583594 345138948
194800852 298336453 324677943 523671696
892112499 929131380 957599999 997891738
968083307 975509230 978150852 984628956
436439475 719213927 734057265 838363323
199832326 207488210 213426437 245398111
687132515 890511966 921318480 940749381
451402637 635702937 710797671 715508985
592426379 717325585 866936825 879658643
998759209 999546711 999660263 999822718
13812854 20364850 25110429 29083751
267664964 548593588 614108199 614497561
786665644 789449122 846716623 846864566
707330951 743411379 744503270 894803111
62151925 143484588 316773373 890891504
546616794 710523560 756019427 758368907
777186396 830352039 835785668 856155423
649953895 649970738 682893911 779966267
813254185 847077363 847489607 860013785
288599702 922688963 942856972 948518950
57241061 213925282 256963629 341282860
780173328 835167628 951779748 997468412
935641432 945631741 950686586 983340288
494168256 598643202 642729429 996716786
922718349 936429829 937511927 946100068
280678092 410796223 514324352 937199280
239653836 256909937 272977680 412115090
901371552 910313841 962716838 978388033
573988766 574066637 574823555 577341946
274693346 580558540 630375232 677788828
666108108 685435877 809245461 973761252
344523389 376142643 494224198 870692402
949064799 951028487 952714602 955389078
778654362 796027487 837728871 863918847
632087967 771960974 793412342 802699284
691397281 698080264 741434526 773660197
406805527 586771893 589634075 601904488
952781884 986916297 988342504 993405589
712159631 720682292 745846213 879985299
495919955 719310783 975175971 997722473
242977296 508619793 537570923 951203737
930082320 937426613 939211425 947978393
30701027 328672732 699346983 882215833
164518620 724330624 750565543 770996023
689976209 733876590 749765795 792223792
500045406 841576910 865549420 883597078
350632419 366618392 430119615 433804042
834335106 841129548 845171677 850851158
410756578 421632488 443530555 548244721
682303343 724106168 766230857 919954114
381854935 394737900 557049746 667902295
163108750 187138443 315723140 620602615
593912907 598760024 599250474 599293377
949511049 974329362 974349958 978737542
372393479 562281345 585928337 599907265
452224840 535537271 535873356 535972150
660191252 844598316 853932653 894424046
536626421 596821587 763873788 766384773
598673083 600990609 601190132 601718382
210763513 258317448 302839550 357763310
920854661 959931200 968403687 996261895
571749372 615711701 680790294 871495965
214433851 228206582 250403385 354675963
708657895 825343319 861519253 879595587
268974822 313619203 387795607 409214749
210514148 933219660 933838436 933993300
251570128 568763816 729729018 795710865
939839324 954937789 962054562 966945836
306183808 927231273 930895913 931357750
216620023 819672555 830437049 882362483
181452992 897940257 934958564 982395182
69178526 123690908 309284300 338948187
320357529 353353290 364668847 371146103
105723771 133120196 139117475 141071079
169022548 728081695 821355473 881627544
530773239 584838112 666226512 692971543
669520506 713055987 734386186 738845271
119928762 230548997 266470687 271315769
713519573 786388940 798076180 876329388
849265838 869580626 881891709 913389309
416822636 417262550 417279446 418104742
625817851 782241159 838433357 994586983
122073225 418367707 450132846 522337602
493334026 504467588 631966372 879968397
265676981 286430889 316676549 407571349
729666437 885669011 910467838 948068130
20733882 39438240 124222409 203283545
999969621 999984660 999994124 999995622
387118495 845656948 853958526 863314532
958854562 967682169 968090268 971149193
936089774 991593571 992308276 992530109
82728662 113857948 153497933 177328076
231268209 610968685 672657423 731767125
387023769 398825360 439125733 459610053
142399663 148695911 154873833 157568496
651918549 740987118 750488193 779734096
768232306 768903291 773905548 774166726
264737202 278748652 281248031 290594946
920084740 942228000 961913551 977443934
850388890 859420514 860092743 860220198
154804460 556922421 918946716 993527350
744071221 921764485 933857000 935076439
631394548 650355047 663150716 687077876
814477677 839043569 843566162 862345984
753162534 785140471 796894739 800953832
518775658 850478489 868553669 891007282
53789129 58479452 198307243 318451218
653912214 830005126 943372852 994144557
724224360 768119956 782038733 796326286
148300185 389217707 414806340 455340691
188213450 279931511 296458126 307092218
656421725 680071444 737568380 761030787
538212602 603825019 608071612 613701368
527585547 608623363 671980646 788171020
90372927 252101098 254067164 275108134
508840970 712207581 791671908 963326006
901097764 961978802 967621533 969085876
660781574 710006645 931361335 992452473
475500144 503522740 571433328 573663268
574487782 715678792 717516673 723170404
324990254 473441328 578759328 607303017
4352211 219180289 353389638 399266023
180697509 283632126 881579550 914273880
74058807 320939354 412763680 650127539
83665504 231618153 339360429 468002136
386480059 801895944 817623124 899843948
737027622 886349390 923608837 927949670
378532423 439600351 441278077 442618201
873796610 891296770 930709193 936490616
398835460 418058453 422264184 431420600
299623228 478939816 556602768 647938258
82960220 764987448 782750241 795590323
846875996 875162902 963685072 965661350
110967032 399218960 464597853 478595637
926778925 930176879 959235500 996013434
874703808 921679657 951511564 955549195
124179895 735016680 745467740 808942339
351953885 531628694 596764939 640601479
380362306 381672316 387491884 401753179
887592889 921888176 961602494 981319818
893923417 910819694 915056572 916444347
747339261 935241338 949039766 992588614
573186756 629943827 646323078 666552386
697772945 798041182 952231914 958277688
904092812 940239183 941303781 974619268
727366047 736619939 879608902 944081553
366872313 840913328 863706070 934511218
27519887 37680201 81868732 217959300
841473430 848735743 848856489 848960323
817163530 904222237 914943783 920142678
414683179 447169680 453482804 464609705
867192315 946972420 953976995 955307286
25901761 85974006 87226416 145861200
94674568 346532010 377918970 477679125
461800864 714287659 749899717 767646302
592586524 725010031 756890644 853603964
326969683 635163534 690191065 778118674
956141152 958082608 958333246 958444582
181092514 304424088 327812455 360206629
419975996 721979596 742887357 845550349
994925206 995757864 996148813 996298213
536836314 567131134 567774439 580516609
304521336 521203306 629682184 669644758
85243554 251637126 473059528 601198785
69244881 112919523 285432693 327521160
917203518 923242115 929020487 973231525
816103018 968140491 970756841 996325731
892330390 907808612 908903304 933820326
875865676 877162034 886774419 896431738
878182100 921148101 944658867 958863799
704458175 772062731 839112408 883052744
215973985 255541740 265872179 291800858
384386382 404922092 407355684 407595242
360599780 444836321 451642079 492999503
863657409 867428016 868109282 886027113
916383049 937584564 939829280 961694749
170673185 784445267 831704270 981018619
691278007 717132898 719967597 721809598
338260919 352600403 572943810 654292186
819843223 894038061 894544743 896684438
406634508 448231770 601433341 667727153
586125971 637248677 912422284 938787737
534656233 574528923 617296865 628487378
618347667 858169005 858815393 867774768
340301911 373269211 397716493 464352575
120904897 149293395 462276232 964686382
933865120 961381428 965994828 969715113
670620550 959135004 984872435 996634321
750978635 824814983 833124320 834235629
38789514 401831995 402697910 435759199
954149410 959682055 966405263 966995868
409297846 538179450 615784131 620846675
347823406 531582120 691616758 740557561
999992628 999996030 999997241 999998265
102346424 303635385 542912724 693435239
383153517 419629192 794625485 820098390
886811209 895491558 895948549 900472614
765653001 809788987 810488904 813839332
222014378 567973543 677863381 775098935
138072817 301407653 325215512 361385260
280218340 304993030 310860012 317910298
974592079 984612798 984688830 984812933
216470081 257154635 464170804 745272670
878295180 902485901 923030861 987698337
891521096 897894094 952419777 972628883
457206352 504291587 611358541 756408279
195855299 682433838 715409531 725151987
777497220 809906656 869588672 971112073
696557499 941005899 945414098 949909367
468559955 781718115 930475674 967984837
39462265 463049835 890783386 890868467
984285987 995181551 995435142 996584763
159785095 369281780 934739582 987973493
919273631 923485723 923983497 930022206
861711532 902698547 915931921 918039552
937644208 950772960 966309707 981450676
813501938 824791041 856812079 991073596
934173054 967291429 979979422 998171195
516193955 692232571 804038630 806126238
421706611 457290740 468179186 494559242
450622278 865468417 872264732 905047467
732939575 748585932 748587371 748938404
47047845 544408451 816890751 881072837
901249460 911614776 913344933 926186549
105387466 659761429 952453196 965869314
267548690 707494799 765203560 781461391
117529084 176292005 188692592 203384482
965287355 971776362 971838215 971893283
948005061 965321744 969273052 979024061
517967447 560918578 700746818 996983230
275956207 313749617 327301147 577496410
262616528 379920487 380329992 380860153
83559297 399030518 569710700 900494914
673294414 681244295 794381126 901489742
552561606 946858714 946939886 953292014
568947259 573136716 573533485 573786285
567616837 684454087 692488311 857761569
462564415 511634744 579086056 615731254
907274441 920185759 921459942 928236865
622874436 707926124 708042522 708216033
226687833 315904027 395447051 440223087
115192434 137330006 313378740 324259009
67774528 71268781 258085161 488039811
896998707 918839352 921032042 929594539
501956357 521128162 551331087 554405348
905867568 921049578 949945334 955141114
885234035 982784213 986085079 994159866
428334161 525661392 620453954 963756311
885745553 910219438 912943740 922524039
265202367 777500248 964549251 991616770
153251754 647398690 850095867 937276163
874314980 920972033 929717599 940513847
277317189 640413364 646975072 651648208
698384233 958106230 964856234 967780084
721810477 758955682 769719362 783421453
671771445 751310613 815677552 894733490
457456745 705999212 722545591 883354984
400362356 657585256 691373289 733170656
442315844 446121635 447226169 450352774
373303181 626073603 660507599 693034785
539632454 792095336 898741549 965530823
914639146 926329556 934538790 936515643
548363575 634180237 858311912 939989483
690113075 806286967 877120540 919564196
776780322 812516871 957260675 975765966
96607441 283639088 416451818 564360407
693125199 782068164 876641422 884862278
493205358 679815293 914849334 952053232
170200134 890371072 896481814 939621829
853257395 879375094 880144369 883642218
237186770 331979555 340196304 454933044
60651912 118184766 284759144 676959595
763689723 868088527 882874869 883935415
684860182 938743440 942196346 964394458
87833098 586373542 645411657 694259623
227489480 307325033 344802450 375777378
372520327 459693633 897131486 935139268
789394500 794276962 836179717 837707647
108472125 802937732 814872607 903005279
763609461 971545986 980989587 981012201
325756212 568556941 804936545 826804081
719790724 823756272 833972273 855572751
549822389 638927268 760703539 809717756
552737241 592127668 780762423 816722991
647934281 708856922 756974308 759786298
750648350 778785432 828861338 835263232
866852536 872838929 874415024 884382604
529086523 635810768 720933493 733300593
71206157 318874152 378586219 380041295
441932634 781929964 899084718 930104539
741872016 750253187 932821710 983605807
346700515 473126995 491935795 492650154
361198026 502637347 526606998 528976252
289071232 528643689 618641242 746867796
792860036 852440246 852507158 852656185
929716761 950021020 975985979 982545868
654708423 671982229 678524591 810966616
591118296 647311876 651714936 686747154
624132060 697733691 720717888 740751431
961682469 992756415 994044555 994265360
472987468 744128884 761125581 917197343
216411562 219993403 222132463 230528073
155810784 686344824 861501373 906158358
455863632 647666820 652478756 659932587
961368225 977520561 977736972 982237603
88246846 389425166 471815353 502549488
352255192 513471508 516033721 516793996
187783136 416758274 939666051 957266070
774353422 874288172 876709108 876848620
241445853 449782140 591641604 878537351
993691660 994550120 994835097 996136059
845382686 846640327 905080491 915586312
822797019 847186880 858665580 860262545
18044621 101334779 127703557 133082026
440369348 780960641 799902077 930870437
221282899 356999903 425368107 425745425
544798800 559734852 574162027 594849704
706726743 821559521 862452859 964813306
556790344 561091160 581051130 584256560
712601797 822114012 924430369 930402184
190562229 364623688 447203316 589742621
307820484 392208138 403950276 482304703
998478304 998692555 999063971 999298143
382628797 450924869 817031933 842535336
75675730 132196917 177107617 438007164
788736090 815428328 822983615 840531995
257794261 690656902 820099468 860297010
973599620 973832805 975253284 976028967
392483696 658144750 872020322 885596367
858463075 865782036 870594136 927235450
111454829 600980492 994061058 994709179
35109985 529118229 661481381 698508264
479512149 526793687 623358536 984555764
715494694 917060649 929121015 953057789
274820593 442116169 455630489 491234826
995211419 995543762 995601994 996460951
911081035 930520861 957973805 989092681
943291882 977995379 997900364 998675636
31252138 285287709 426837743 749067450
317907068 598110707 616334025 681293162
578285208 712816884 769975904 773598760
207455737 383375762 476464520 512173675
542185438 548312246 629229444 743227054
64609355 389806769 464734573 504960533
329839750 344403588 345354539 350443531
455658906 889341868 942258577 962039912
879484119 884516539 902076484 951084017
289825872 296188241 299185115 320210083
566017371 626396529 660077915 668165401
923804437 945125203 993048567 996929526
342889692 709752629 716562997 760499008
23688915 62283832 67390089 79448497
131240545 214775988 385356245 488347735
900746930 944600425 944611843 951778936
417520948 612509650 683876066 892007473
646396444 729546245 750560897 775191201
454733023 557296324 945805254 947866809
34399929 305716152 538064502 855588492
459675433 501355110 631662114 900674963
44160627 329114212 347055336 377800469
764148765 769594228 905168764 935666930
204486002 439143553 480620254 579079717
371255298 866943945 869326266 871532918
434846752 613013566 801399355 977782777
25109347 424184317 803667785 998026825
975217957 982798398 985440742 988047664
787093767 896841757 915988912 960987786
887135083 928410508 950449163 954427272
760911864 823353889 835068466 836519856
15382042 87367433 125986990 236374962
892054912 903311485 913013256 915000310
695886492 772109067 778193877 785294480
608070438 727773672 815468944 850700146
91089050 115241737 150907353 165711881
98721973 410734276 852948161 917787735
181670908 706894277 750328583 830715664
759559733 779953714 783248185 784514695
776768235 910979222 931547999 953517054
972526062 975891918 977073136 979930311
343486929 510866091 898083944 972061202
930884203 941908541 954121896 961335986
260980054 280451104 334289627 668199582
637524083 894809022 920442406 920668174
135095396 188754250 230101924 315825518
926413585 944380423 960224922 964062273
990976036 996139983 996629270 996689399
606473613 630268057 689193893 906536205
826246654 830146699 840108624 843279186
362161519 502990830 573053841 605673997
880001435 919230415 926082684 933649200
563999874 611285626 633039239 873151163
577456357 801335648 802779597 803307207
138573517 277673982 699487974 943143057
670906885 689722429 863173536 920323064
809662107 880910085 882171269 886178729
367528803 717662578 768884925 778513233
205057140 292158635 710588055 769291962
995676585 995751157 995752837 995782031
197351201 221491331 222576886 244761865
311485375 671004382 672599248 757312779
101015978 101726217 104815701 114171192
516837582 560935734 595313597 755908000
140133210 185471643 246396624 254314698
727749184 832719850 859860681 912683791
956444601 963865069 968061169 968141454
834694590 911436621 913966035 918698018
201802384 464922032 506128693 509160141
740959024 761903000 784804144 804234972
429046247 703044814 744265858 779479820
851866304 920705718 920918598 923195159
269118473 276553433 347914426 361582817
938044630 953689418 984136639 986332026
303643518 310310944 312186027 670763429
642705948 881404862 883329835 885346159
69394191 70437662 87355853 997539458
136309114 138128342 177581288 227390239
390594501 507092658 567238347 674213251
511282202 676625408 727840507 763371051
840625897 863610515 929414833 929875233
778137956 941543399 942112393 947631003
91020803 163141888 164963002 169272636
378894082 643406135 646922745 750114375
910414558 968562646 983044971 983566002
218682076 466545097 487090345 529922311
773535106 798714824 817237028 825847520
257985820 754034035 779928253 972461150
988125752 990840049 998017528 999049599
995386922 995668728 995808654 996261493
330893705 340112767 342708830 344865898
968849072 985737261 992179899 992455755
921129534 933547365 937997316 939050825
794944406 913115490 963109616 964071064
903368032 944575248 962422713 999650524
507939846 543529446 580553435 801688892
78420024 479167913 708176334 976577649
331913577 340110515 340620687 343030751
348493903 379510504 661394011 794130771
543884647 545004568 580210705 638510462
574622574 811418529 968699020 974143255
480941033 658302720 731823056 971791999
764835230 777333134 779122349 780920668
294853913 381771720 401639839 423644767
814362920 817871454 819197361 884394861
99491679 716829663 802553831 819719937
525016725 666336377 942028235 963390173
760189285 781631011 783764816 800734548
563980974 602585065 751677150 819127460
543483412 583238747 593626837 668653860
940655229 947120702 965648198 969595805
355992724 387879042 437083138 505552714
382770505 493104986 720236656 726006325
616122446 656900484 677724867 704505206
577265308 577449838 578709769 579434335
707024620 747689034 762140320 803212179
577044543 629310006 676847969 898379237
117139031 149163899 161154801 174241199
666862139 667270033 786834475 902533141
851601591 877706498 877743475 878074180
547484377 649179788 653404268 654822288
115672182 304219793 721840363 842076976
4226211 9223641 142533663 443568216
346999868 393433463 419104026 454660283
575229536 597201801 597256861 597267244
70320370 490708110 669692012 720566029
77051674 502786983 692106789 742028272
320553410 555272150 581268341 584460352
132031514 232122726 347803741 348205889
340216341 425516456 733877195 754944196
663187178 711048499 754672372 789364876
333272979 352386862 402684551 437339711
228120913 399541820 446795422 456468675
244668966 250866778 253053385 259832343
708455769 713000428 713004399 713015150
675159542 799520660 842700562 996914082
503171403 661248484 773115965 953245354
119445869 412374379 754021758 827213709
940927409 971193159 977779798 979548799
139794739 524017144 730759759 980074967
652069714 658509059 691108197 786245691
759829554 934084884 958506066 960804779
590420280 623406697 686623168 891098454
872393618 897573514 901500540 903389228
868548781 907978459 909109781 925529741
62159037 230729773 483247263 712019040
169548088 202399427 710476219 902966481
884535131 910007247 920054808 965327485
965908644 971003827 976223231 978940335
631267158 641925826 734560957 742235916
735416568 809923461 845386591 851345856
761971926 762009313 765366313 766208651
279379070 714397956 719697759 927240752
151618117 328979634 484420950 691788906
337889216 421658781 433380503 445796550
158734923 887008308 902938801 904614031
763201925 782627436 964157968 969570775
798149586 897178298 958176486 961771019
387806424 468864151 548088084 793353586
728957442 848030887 886433604 919110383
79350528 246303863 465610759 611938038
272235077 311505203 506322233 523946026
587194248 788108970 834602173 947722064
860676164 876566599 878230605 887217923
97608247 563385330 836601013 998242074
73789414 85943855 88846256 94501281
909856024 942478787 945974919 989126411
881996631 890201011 891172005 893188621
461092978 470108299 495444748 651455241
289421566 565241493 597134884 690282601
313010384 353965010 469489311 833825003
454581124 496776398 526361311 538969971
67216122 549430487 681860233 784905300
4201427 181864345 184360407 194817605
815367672 913418348 922714299 976460461
429575956 440110346 441105281 448966991
70848277 147088452 200169596 423576118
365660335 524910100 638242433 908453646
30248409 424401968 466634762 850095259
229511245 249967777 508559645 739773796
683302412 720241685 815479010 830790570
354252248 579502149 714095964 730402346
50696121 102447704 113339068 121173317
9582969 221530639 254175486 546392560
870450472 876225390 881240866 883270513
901156248 902128977 906967801 931574076
435300065 630877991 641124413 663284301
158744799 284226176 463520905 487507431
469730735 549631574 551669298 552635008
734515254 834194606 840725124 843555277
388737690 561412358 562766899 569733394
800102598 822800913 823658748 835135177
150555370 397927308 456740980 756093898
385615353 551202173 573305086 578516731
341006890 489565678 491636752 502620743
92398456 727713896 796508660 885971396
867417634 919409719 955198373 965455834
84407595 186496824 187132335 208715678
679201499 714333597 823526528 907947948
243980604 371034233 613097702 952184299
373038750 563868347 837711553 856887594
457006611 484063078 485487217 487174520
194032115 339114955 368411440 600088712
238371930 630844908 765379770 776288183
562864549 609687555 614098072 716184059
818183417 867884934 895194539 906829392
303469756 717049566 740391368 777199104
54178586 245968118 324391943 609433078
810311809 853753037 856781497 953904586
704520229 857104466 973673201 989138499
875149437 881555982 928280367 942457010
84103108 105167917 463072906 548465855
488583801 494061604 561707378 714410979
362297823 371794286 375185708 399117251
743937150 799101185 813755244 827173769
629194400 771281182 851647416 899308384
757114581 856326485 979652517 996652528
523359343 826687598 871781280 889384515
475430919 985188326 985820721 985939122
947421686 963324615 973870709 976226933
375801565 545955190 579089691 584771574
682845725 820999869 866021292 914435147
929798240 979698772 982980880 983698023
162971150 302949614 367270372 520242920
898964953 906622509 907282791 912877855
600136498 606872530 608400941 608826071
102560977 436090002 453819420 663332301
153488689 175357206 228562934 297154808
240264465 404519683 479186058 641239243
176638964 255091072 326926859 349863902
141137058 362360756 441854917 485471454
904549285 905599985 913931962 928541515
154556877 181360067 356280387 741812262
239489196 247389245 248702710 251927153
702213403 737380815 742224625 765618953
30979507 347290465 387676754 387887931
804781397 835124481 835511539 850258755
144418211 658438101 801427818 988683347
144100228 314945215 581069750 603103820
115219876 161311545 443834495 464849813
250304753 254554182 259566239 271876702
749441311 758175826 797837302 827245653
507639589 576802271 807295856 848902144
168857534 622289820 691033991 742792833
165518313 882152328 883697803 887088028
517123946 556353054 594601409 619372720
960306503 972347290 973656853 974365079
780418635 808201523 835455132 997623587
710978438 741117554 745270229 788676940
962063562 991117184 992267925 994938013
623317808 681201369 683970061 734509236
141690769 185974223 186613229 202770651
803855630 861134379 867624662 886056002
977788809 984310658 989841360 994134672
652825641 685144299 685752531 687482159
453287386 618288550 623205410 756661419
650268107 813467938 815612841 825400266
479635950 931008667 956756226 963968128
318773115 422543899 440082183 717712715
267488109 629478885 633438187 712031084
403045123 522787798 562173707 646563624
474800705 514809876 519056960 522444960
564399212 837875223 859533068 891602424
322406546 324438540 328435199 411972778
716230144 735148912 735715423 736957280
485137610 544217256 545638589 557947604
901168710 949141180 950661821 962425051
933494673 948361462 950964812 954400119
24873480 165337204 501457355 517540899
112092624 148818754 151489155 178349654
703898192 803207802 829066073 847366694
383462578 562095081 647816872 693118535
691438693 693889606 694592940 694671750
518710685 784890086 801676513 899059054
429735378 700398599 940917629 983398858
532390973 624144601 702918140 706693737
591568990 727956756 734003949 745169004
198113401 201183829 201573163 202100606
344901139 524800123 532578936 718301668
777846906 824887149 856351794 886497828
99162427 166399918 198330722 291667256
201671850 246343387 721754200 754591570
299420765 443183311 605093571 780223231
353921969 409361936 496814720 501538301
97729092 110599280 115014169 115799160
266178681 269572652 283097152 360107181
171411447 174276038 388151268 625867305
445185066 678537868 690001733 691602410
877944001 929268374 980792679 983181408
250084910 285130102 299561417 357938964
539228201 579662329 604267330 883942362
556360237 584889193 611224456 735725467
1229818 132447921 191715152 231187934
737477137 762935593 799445677 805362470
587493435 613957076 796546647 859963513
250434051 606208782 658156688 678219477
733479735 780567658 780750661 781337552
217466987 243849191 632313897 769126057
265704821 378568411 574196560 717672258
497707506 502280367 520900466 529401518
116085184 120064896 121501184 223070085
502736258 549779850 591144800 591440707
271548704 725212220 937311502 956948092
347469380 367429656 413195974 472540783
251884253 489876304 507342986 551419695
258582944 387273752 390372401 418140781
666731138 677310209 701744370 784051433
802673983 810167020 826080806 874635167
53064663 475246766 515927364 644948624
275198219 398250965 599180614 851338878
522103524 725297193 755889150 757571664
240792365 323086621 389342855 427412841
192824308 209455253 273379353 307502263
357532173 670262303 826323917 840110484
439946127 557389445 729724766 739165119
887924820 907710295 915114090 921806181
362330749 778286626 799572780 819067639
170779373 278805833 660034132 694857410
916639177 941806085 951855447 959823987
924058878 928395781 929408486 943903504
122809019 263280467 263770474 299050474
760424434 776662602 778023524 804217641
702108892 911504911 928663055 934491229
420430194 693070121 976386389 976914141
984600564 985157952 985348081 985922668
951973222 987300708 988318929 989110795
518180366 691329276 721759056 856429882
431686136 524994962 537834412 555338996
496822130 552239927 562357177 612809859
140201872 305668343 429915243 672852198
656213673 669702399 672777851 694773060
396495064 406188296 550549766 601559238
973173884 982493074 986380734 987004085
878876344 880869999 881006089 882136262
272296948 371125340 374439804 397333387
367864922 368085180 370258707 371538578
293118553 801568865 893227495 968076019
588504358 706077821 718431903 737496451
66685238 321714575 476211825 944054946
700144326 766468260 784918117 792889713
455195219 739159937 759239911 811427376
541519650 543454375 548205981 684027507
360422841 421481170 473959645 482940840
883294820 910591075 912184950 913567196
144564657 622820717 651540968 965175781
154405620 177544031 567040195 722615410
411874500 444323439 516046835 592451772
658495356 872417521 873499693 935015053
459123131 527666854 560379307 603174921
771765476 992326316 997385567 999856551
851154847 953891706 959992518 983291317
527783510 539448368 539662113 547700555
778502585 803709752 805799314 841008768
922756922 955177329 959500906 963821504
143233426 165723288 173819384 254455181
533865786 687659998 764318376 799148671
386092787 428519467 430434978 432342872
585599039 813058644 842988190 880290308
68634597 649691185 674723288 802575845
898876017 913805907 918744358 923712672
172191409 528495135 834342184 854775559
12696633 494728123 496288863 516647534
318672352 373955730 422136600 526949269
453947457 454292201 498894524 511261713
536392763 707744248 760072420 804744486
754869106 789148848 809175592 817459733
668975819 732403787 747099881 777611365
232625396 533594119 612436903 959153952
708248281 767369640 769236669 772812271
180538416 273348113 294839336 795272462
881316847 881346832 881538513 881649394
584846032 778337961 794571806 812949457
916465108 983831002 986327959 992666460
584773309 585629189 784372109 873800106
438293650 753438151 780646977 780901255
49209375 74499564 203655439 334641933
451212914 545469310 560972544 588054413
383227231 428709140 437236489 675144599
772839421 775101436 775130331 775309226
981420839 986266557 993310309 995679629
125739517 209037810 215329226 232549367
420208736 539467206 555019232 556866636
84708729 96253566 324820325 375859751
332129330 347102297 372382663 446589129
190903227 323670897 347140695 567871485
11832327 677419147 679554794 688680277
437274700 552973645 604583912 818677375
734098311 803470268 806121163 894308958
953019126 954244905 971415103 976958783
193680028 527263999 640658497 659059098
795636160 825005993 829991214 831593934
829151598 959071078 963870036 981927552
280294644 530642614 549791998 707551096
979547750 984376112 993274794 993474758
59993372 169589620 170458111 238645488
354919471 373201315 412071875 451619248
508573951 576555968 596988130 719258341
536647599 685789490 693662908 697364542
940917671 961534258 961673944 962469841
567143954 933155566 977557351 978971432
958779998 970179099 972001167 997321348
609622718 650068025 808989413 902542673
35366059 256117165 354363953 412560963
609804127 843935603 899248693 909377886
690365528 906721736 963614740 974456404
646503899 653462660 681176141 698777462
103440751 400526903 465036170 784145582
621828190 692906111 862401348 948038117
324728887 559579399 651259085 693443947
350335311 579580598 678791049 719032809
691117883 697015321 697653972 699426523
753348951 773025977 774437040 798762832
1591106 268702120 329752279 829942516
484399968 557197054 557246817 561718345
223968599 531552755 663346368 680789909
94515346 426532927 555848970 989928113
819034817 910123694 910871005 915558577
135365719 175653793 181656585 182168261
436924171 605571273 665444796 718008636
837434455 850895455 863482688 978500610
891266044 891424424 894201140 896052894
251738236 457539661 466366258 492774608
330766751 583998768 890241951 966976679
240090351 473390850 480695649 658520428
482097723 697952302 717724510 781487107
65631256 345042944 387088335 416076577
337515611 618719272 664942375 701036716
785735840 785844264 786542010 786633082
52629702 163378027 306781755 380845789
171908465 680891736 722342377 805439564
699496071 726911952 779957327 791859669
723651508 805829594 820671435 848954639
708237542 771665108 794003225 885813804
884138705 929304162 932403206 984472879
566785387 633259535 643122820 646639949
401337457 625705147 643145537 647095389
808029665 863255496 868817011 909450829
877908606 899508745 929790191 955582881
563257424 659090044 786846317 934782216
44968737 510630229 531031522 957456713
342389504 445244359 464236201 482259715
146831554 537465643 808020971 953231110
670863996 845038657 872508207 920214929
302044682 327157484 419184894 499205519
756521868 784187458 915147562 991349255
449265123 550864871 828554494 936372203
552388920 869109084 896250083 924398458
44901238 64419018 271003839 976199667
783711947 915337626 920027332 947470455
694429739 705322478 706470301 707253018
652831181 707711432 744238173 755279788
528477100 827805355 829709922 877633539
185868295 211629133 543001579 690570059
758983649 783953295 785220545 787189599
569316738 615438784 899063357 999928149
33382132 329760252 577470788 593225832
938563718 980854502 995499358 998851106
411705165 554023054 556162536 606281893
169513374 208963051 376724909 388640791
148261782 362464844 369716986 442910189
768957842 806727519 831075769 881836453
350182071 551804427 585607448 822976679
512775531 691638157 757818016 769589701
511856602 523949386 756870221 779554559
488030834 503392833 510789999 514585879
449543271 499709799 924072170 931830298
36805168 54112598 146226462 157346085
579703304 674761402 688716562 711662152
619965550 700137834 712494538 716602168
84033701 473487101 530505816 754037978
564230964 576791903 747317772 813824468
516399720 614361716 807358202 880946242
946345165 955342818 955357381 955513474
784767417 792183864 924008649 950633674
647006145 788147724 842223464 931257604
121549122 410907236 457828774 586670769
692793561 698929282 798441667 836822548
825987051 899372640 900855144 990989506
350785310 419864146 424994518 504166060
535086814 570715044 772681114 992229005
524370905 562751838 619411603 771284354
47198083 604694091 629801888 869251351
279210131 324468549 439074767 551756649
360125316 448546230 591875963 861120590
989986069 990244436 994179976 999917229
763477706 773263690 824552033 965121694
656728424 671579577 680175161 691984525
246113661 253409501 269207410 283180852
690592213 691892478 696598622 731583692
928227846 949012804 961715971 966494076
519654630 628871399 704353818 727045235
405640975 446387951 664341014 828706788
338096994 354855516 513582074 828041806
602248577 683805283 685224673 687595574
336665171 705548157 710134748 745693225
253791363 279737450 382639371 477162506
322035458 434481558 435114061 471720162
269709185 631403560 751004677 789875810
974643960 978491788 979296529 980632726
173681698 722150059 730660137 994352855
650831870 780486157 810682424 874059722
428807248 531145233 872930430 975185945
942713373 944854910 947253921 948072715
499447859 551067875 562995960 570943812
204385695 533609697 645694073 753079491
381532212 391268037 402912244 443083939
775251723 894443690 926383496 948266356
376254717 525736969 527678643 565934636
407941931 669646988 793415800 874069820
387607927 398928878 403248727 404729057
546633992 546638146 650519457 660990723
499991754 537869721 563169967 685704240
756893163 874018999 884011386 921278430
645131872 660011763 751345394 778950861
907911006 926993583 990426839 999437800
159120865 202427127 322674731 334708957
901796648 949884310 950116943 950616998
237997366 323252575 358440559 390448147
297120083 688013935 703442863 723159002
619614858 705251778 802215544 895591965
799724585 811053000 824751981 837574043
311927363 519359652 574647482 700452422
318089265 322514092 333286983 421675321
676749069 920178719 945095940 953201080
173038645 334191474 336101667 376835436
905754574 926950130 929855232 932634457
238027071 442104566 573481540 759916807
464124337 578475064 831403407 881817597
136658070 350766009 532511175 593965413
96285215 570940849 654163573 932963459
48339908 167158714 221226353 441887862
390379200 587876342 787736543 939143757
463251603 587577836 656023257 775329431
575744382 813752227 858695339 871831083
928926474 952275400 953133251 955360005
296363138 366769907 377324194 378833902
613501812 652393688 740730520 880294815
919731763 927949006 930056816 930824468
471251032 561125680 578158435 992184600
832502589 859570021 870674684 944824250
131920513 729938606 741486554 753585420
664066695 699262981 872056822 971048846
919548150 935682739 946943739 947423308
146118970 784075017 902281177 953625209
430809858 496151796 506040176 513827781
972727488 977266304 982364007 983305003
955054124 964305740 969781957 981913385
321015489 483668473 483703193 493667080
461925439 466335372 476778958 489827631
119199015 199301383 467075810 534569855
820182338 841580012 863751964 935351839
770290203 842547758 848707494 875665978
686794112 718598737 736442234 847744725
209101317 452117102 458789482 500066048
359907712 405740561 440903776 593101449
522123150 761232624 794702873 807822551
847368205 869587003 915286567 931825348
75077536 584165859 657251597 699417234
526343726 692656961 754424933 791870885
944170339 945880003 947932007 949981462
136256814 154344191 373842079 381210386
54111809 55239187 100353771 396349572
573344917 623308295 708326192 786091841
140392419 207039104 232476079 253786164
374895147 620247141 719817705 984220252
692466225 770363328 835187126 914770205
313274363 355482674 419828629 616481171
834691925 896224274 905100574 917751886
326449741 512667381 669835785 691652777
662660023 677156351 701551970 739324567
572390825 604691160 609663133 930224791
547045888 728805476 785414700 793557426
385437914 619663661 693655167 759795577
276330266 332111073 346877206 560134176
485736168 501654061 858478868 926714850
272129070 359981880 369301052 375825293
767578396 789719807 830328199 920809697
762030756 918632920 926760676 931500661
648979710 655074877 725935047 978810637
558886438 585966109 607405202 622761945
625888857 885693881 898572633 979927278
947880092 978712356 978988056 980759627
439375157 638052692 830312440 898634896
454459952 473728975 514444568 528241999
53598171 68400519 71762739 94434003
581999434 741870243 838495947 838680010
55981780 60727882 104328217 185339332
482682003 484210345 663146742 932287190
736413928 738302738 747265625 751190423
670947574 763759760 788755626 788791372
647657762 776791921 802497737 829180400
182918041 348635271 626223117 700465907
317141706 520626273 548026643 724849262
30198248 307528951 316853567 319975486
678837097 834230961 923857399 991945796
152906121 495745051 508910263 532254189
745916104 768533290 769512422 803710936
305475688 421508169 464740582 589999889
690096368 776541524 800764779 839546591
691996844 693877818 735784169 772823115
950793770 956103510 960812338 965962925
773472446 787603506 893190634 927468498
846388479 968143109 969996629 978218818
122853192 272288194 505904979 956453541
745242680 788385210 826242859 986052460
892710706 908363382 936847747 944331323
929155294 957752183 964697430 965207811
229676454 505719378 624061492 849852465
86119482 186515666 186651021 186719595
508762636 622925159 704421777 925377145
196560341 535171568 629549880 633650727
820489742 820541295 952424446 958676004
282613624 298547243 406164065 982894847
78974357 604086420 749450101 814581601
597222188 652592895 662439546 667185279
132687561 132788642 133807652 134997257
961226042 965095406 967958158 971865109
927856659 946830050 951729121 959758169
113277483 189113135 189261248 193759479
250557469 779378961 779440417 780291158
751518408 881513886 883353576 884353653
496372175 731201672 745780316 756583288
705216538 735132983 792160476 805355312
541418067 574719652 591003788 592411646
393765738 766719736 771565249 841231094
575193874 617637290 635334356 637393110
787076161 815027369 815042303 815069002
361038772 605873010 752758682 959534912
956356713 959897367 963047216 966989237
671266 81456299 84254253 99021114
188306921 190692274 421196435 655536771
934950535 946631223 964848283 979630478
104195851 362120598 906382193 976552204
631241545 804187545 860148490 864837800
611352664 829401798 878485649 969753974
333688083 496081261 503534402 698320056
835085465 942564746 943305811 943548541
712739534 834098205 898995354 947359318
59778776 74486350 81859980 83814866
112316322 389794771 509078314 772634230
258690652 300164958 622921084 876231487
80329465 327939011 571005986 757209250
607850671 730389303 790039444 846857481
811298427 976492683 981181909 988090191
449987994 493067064 505140708 519453862
206715409 504751956 506170594 569868479
951754023 953648073 953702041 953791720
285835237 317870554 328388145 340317661
756250013 832536013 845326231 886551640
944761952 951943410 978580361 980543517
889187206 889214339 906235866 915432106
79159850 110615399 667615355 718492972
195701676 233010010 233898815 283800644
960006189 971885973 973595643 985450161
344374038 647552667 674648626 754503161
103039889 603411897 862786344 905190121
308206350 320239254 323117238 369688030
997397952 998182787 998185332 998793773
403408158 745996133 790572218 834532723
375791714 690984296 856603528 996410507
419704589 510770787 697473363 704689378
312767841 376506220 411093453 420710349
911587046 940312508 945816686 946510964
160624869 180857158 219482143 259060776
324924656 353388127 354950388 356169525
395284312 425112018 434521138 451957575
436297141 836551363 865169192 919800873
89464163 103472341 113228836 134631181
9663487 14277018 35258983 40456505
987812333 989371608 990059174 991154496
800039125 904466911 904887792 910627167
250542114 673946655 761540430 948086990
934438274 942043137 947611287 999867126
137938793 257229120 313457633 338950156
461372301 549693224 825918864 907191912
245786987 577929089 643106239 865360409
959693505 964143999 973556696 976561502
694248978 808485208 813922446 820852360
459354917 515963499 574267522 786843903
509073798 538382221 614521685 650143430
580206852 585583235 599207368 715352910
865789489 867308677 926744227 941123818
597006054 626272538 661036718 729462002
967566012 967715982 982544545 983830640
938124179 953924741 955671657 959079563
328323599 344401032 354298287 359242973
21950998 171240947 174271228 257544577
83537235 412768665 436979231 524052101
259404214 885582932 888195174 898176050
867722226 937090212 955156384 955312041
406713854 445565468 689201543 786145929
246815125 402438162 526875715 576983994
907986102 909682935 917087759 921489554
126324260 905866795 924547183 950283742
647935974 733087413 834049347 975026771
980365256 981075733 988176898 990814577
25160153 44612106 353193140 445056522
740321004 824265993 835743131 875951102
286364951 541652936 590725432 654228339
991534646 991593741 991666557 991696200
529970793 575932760 680410380 691820717
55833745 226782542 294922820 371558136
714510551 930700258 969257872 969836227
182546726 342707584 494404640 847911956
940425132 978260252 986746371 999634827
820543837 821964418 836424162 842545961
993604720 993703916 993787295 993795917
496730848 505909797 640042436 708587865
217083628 218856375 220665095 228289801
654086039 695719576 714879232 749978810
617009448 716173809 749212617 930163994
858064299 864913113 870258472 874446879
155083631 435321962 476341601 499540456
504806791 508278827 535463015 538307724
805488201 894975598 896221015 899950894
446005201 485694107 588164312 642781684
474338943 840352656 883712742 933013661
148352373 675315659 681212188 681644634
882098970 914377501 936023058 957841724
715949977 742371100 764501706 796844528
254821219 715465966 718685417 720142218
655433641 812991649 827632332 889238585
673988322 877874892 888473902 888557818
47823691 271329783 314183650 462988736
772924770 780102706 785749175 801037464
249108587 275278409 328420401 552621665
694320875 729292721 732320645 733117902
600687407 674795984 719478046 720167251
678394310 723581672 730519571 739058773
561507843 564090171 564335989 564383135
941931644 979421274 979422789 983165228
846692750 894473824 931717484 942626157
563298262 564869716 646074482 675862938
601539769 624356500 625185443 626082221
109325021 157017454 162494391 165127379
678942382 747049898 831357359 832358164
991182042 992017471 992223243 993806054
774969557 891490279 949136977 967531314
834144086 836668369 844240868 846949204
570486488 703468775 848844657 986110128
786599450 795019525 801670350 801804820
748032671 832288911 911614066 991134650
830191407 832068936 837225266 839831521
947486804 953153356 968048567 975771206
382290142 457812305 700100096 799968798
800601184 823189506 845748207 921700917
84514736 112845816 181258487 229025905
785854315 786322136 790668735 806110919
896165486 988059747 992343752 999071522
944556638 964447784 965440884 970000140
55786530 536395287 551282137 554501908
780286563 819549002 879388277 924605163
178843155 505019898 552578140 617281324
177383651 404600676 551808839 680841405
169831883 232646367 298410409 351621908
795256198 833572681 843247999 919133858
669049619 753354332 763439027 774200506
838732853 908863666 931762016 978556661
907891188 912575726 913431774 917109004
767544090 774395626 808634715 810237776
332544183 559606966 613208736 814833599
534245534 616455201 653288928 671267689
878988262 888390886 923455223 987115493
387886441 418282925 451315846 462357053
554135112 610415869 617674237 624601044
810759781 932134439 963642564 978330182
492564711 823715956 873389680 943269147
696952506 711000685 711779991 712397663
423866636 731939993 776585819 785150609
745847249 765264388 775621345 853040568
1184320 300428162 553710720 600168761
866870101 884232040 928392098 944791638
46475341 644343260 708229915 760867030
806363436 837508038 861214645 876187150
379106106 727050949 823358631 947656606
531937153 538264946 554659670 561979989
624069457 709214718 777674033 832510325
452622525 580642319 799651478 886795381
658912028 735244384 763706648 822759993
559446408 710053744 710604787 713553949
216783202 311268537 314524292 551535473
577687756 624933368 838940816 908571500
36219693 254833423 316259011 372567675
69322673 173572083 762895778 920896070
223933383 270082035 375171235 442598138
918582689 957486761 968324084 977320620
993145527 993370444 994213855 994933187
999933508 999935343 999943270 999960412
630516680 839572248 854441917 925413909
176975748 761356153 787853666 962238951
129600769 441817540 518358127 591046142
232123785 483261701 898110093 979790921
400843948 894118563 923024749 943278474
669468861 716643924 723098266 826956389
819912019 824043969 962324341 963407023
544465865 869248646 893590633 910748855
161791421 290804263 315646512 655481754
92018580 502920304 540169516 700972176
924962549 928143305 950398676 950888075
451827018 459814245 524158163 923899393
18394178 234210188 393156223 747805115
810329682 872128680 884373851 933067630
790937903 856492038 858833954 867988278
504250965 576719920 635289150 929392673
63715715 742092440 856897057 926056689
614194493 649105424 802447144 874674864
648886601 835660324 863231412 948180779
386309938 686449194 696419287 713368371
306989256 363827386 363859132 364939185
541043870 613952145 770319873 778946841
305404043 470995431 628843263 822834500
314977322 459673478 503576257 533178434
865768794 871186075 896227030 940858087
10069182 666439983 733112596 954960938
303421501 360783883 487581008 769227137
397639043 590647286 650402431 944351645
344381055 884823811 887031876 931209459
151817187 427747876 442777208 444739045
39987111 282969756 354510421 441333579
295269767 359586855 544299609 766508543
399833984 418477565 451612180 454753176
844245591 889269181 905662339 928924806
695814674 900922812 945462470 978367447
349823100 644426577 674892632 706426013
866433957 897911760 898381402 898697951
788483168 871791447 894407662 999135599
126962372 366787666 572563556 619716281
651291308 731192212 782475520 795121714
233284663 235154063 239449744 244111660
214229064 259628363 336057664 464763338
3332871 14498695 293100301 403086623
315300958 332882926 406460646 841201951
181825660 732492704 807116724 884179989
984595030 989071699 990600401 991306133
12351009 16979145 365805618 518117322
499420633 647209204 808220150 876312085
394024894 699456028 868518597 894280776
35619538 176514236 182992188 694672223
253729628 437866995 484827143 504189566
104841063 247485616 721294055 930551676
728515908 933940204 968676710 997845841
765995524 774034257 787408503 831974709
755146238 811769372 811982083 819699643
602112847 677790191 756970852 769251811
489026133 606289220 617953832 623748814
941339187 972837170 973115960 975264428
853914449 947141867 957946358 959460479
267490265 396421374 411127537 472310092
387968571 597287070 728446900 743345713
907523497 911909677 916493492 920748655
900523676 909334528 918164963 948045280
419196749 442802307 643961355 774618490
893660221 944275628 948234780 959253114
510472366 510976658 858266458 900652888
636253991 711443695 771506819 940696350
566246387 582084506 593136076 595438161
342612899 366490715 390726265 463911779
787805576 891468473 959681650 966988854
473556026 558874764 799378535 816096005
59756051 157224877 176325791 213194746
496321973 526249876 551932574 582713965
579064960 610628942 636932996 657571037
701790492 711507293 805712654 814830238
797518838 837734615 881675501 964760588
204171194 364429254 619128374 656984722
626380766 708263543 781040490 800518599
298640152 883974431 899787620 907667358
373209570 708048189 732541352 738152500
927545085 968686290 990418031 996454490
128807914 185069984 185972378 238590922
772054387 805479090 821885926 955730449
896518688 918467147 937920649 966675740
220314307 256203747 263548721 263935747
917882605 952193488 968442589 983334400
410808694 710685633 719171820 750341410
835802361 849316630 857458080 868569163
623692885 660314616 932392343 951681842
476713261 643459280 645026291 665273201
221808745 227618526 485204312 683331505
758225587 760018814 784880403 789170961
814561019 840076085 855508203 858422285
619455732 839458358 891677438 976488443
252527508 643394184 682171570 755716621
882426264 941281878 982374405 997887244
682160125 872493944 892921455 905485079
939626632 957814955 968562405 969795857
395597888 469708837 495981153 535490635
961332206 974087594 983903600 992138873
38192804 129656283 141847338 629233538
74837555 549696288 679853424 823789435
604145587 728515411 738263990 764383266
676506623 752854628 926165498 931287707
144715830 269805651 365363315 369156247
384260668 518956235 522877740 529801075
581745974 589275509 735443323 819088025
129437714 637445904 688279909 723102046
998067709 999010643 999280333 999488159
917351658 939742508 950845194 995099309
980143634 980382448 980430332 980727015
139324014 417392747 631751171 821798332
872287039 917642687 921458753 948823123
30906503 55091014 65566143 66898084
917333901 956404188 987849541 997676566
670055261 671553925 715681108 773811502
164817222 262864619 314783903 324997033
692996954 851851743 854726407 902471059
680707313 833630860 903862624 921946803
722913574 782976306 837138308 953000490
548397400 555313891 642954468 680299648
488847787 518557826 554483443 674506666
812933509 827040126 862486567 957917831
821256209 872391680 911293464 937504243
541844159 669425468 778058401 788942553
448891842 502978129 504970966 527679701
771885201 852424992 906885080 909630217
604192870 606552304 670481014 744604488
34812610 236706844 290031236 557161760
219915751 476467173 505639611 515531030
508390236 631359826 650942272 737149090
145418349 675307745 692318670 696214705
66023081 636875702 711148465 778858975
71940194 749850660 789950146 932103898
113061168 222690644 834762205 873821308
565427822 577547384 588525738 591376349
389154748 587988399 611029679 638574034
174381947 203970699 226959336 365834001
411078996 500299918 511797737 528242866
120615602 316887112 328537174 332397265
628461379 706322705 786329625 913688087
931502459 933087162 940379255 942377603
36119824 226730073 241757450 245297077
55186815 180570325 381962605 579800444
295862918 298772947 304486171 307146942
543455400 701919032 727092564 811439787
927072172 942349348 943500487 945759120
174592798 527347496 602193379 886834810
264585421 375521091 445973901 457674349
762807115 898793835 898977550 917200497
33649776 37476211 38719598 43263852
395406296 466139317 474999734 476949792
22936416 172545631 190975230 290428283
921845165 932243591 962114328 963983059
70261925 840665988 923969882 930660557
830825971 851723961 912609311 940337454
949843335 975635358 982840819 991354394
695586324 715995526 737924291 829663721
208531857 253791527 302799925 363871799
52959161 621517347 788972967 812825247
844476555 855711029 860603068 873239603
973779146 980094237 980906487 986104755
608077437 717614736 969809044 979101797
298405744 306071187 307271924 307327437
715363250 715484060 718674810 718844066
777130005 960816691 969865358 987098635
515925682 699662167 793838729 944536620
909985122 930390929 936148832 937252718
936558661 947769477 977614104 978716315
730246719 769919752 774197468 796017415
484712822 667333298 676651438 683817324
262259158 455008926 538158706 613350993
223116685 291794755 293276930 323017795
985858447 986935635 987308430 994138826
18812947 307674788 354163958 472653242
831932691 833045974 833112083 834228396
934453968 982645154 994183092 995373407
512327245 903942383 909409153 951868745
263317967 525790739 663457672 902378602
342871907 388878938 483423874 495458436
811667800 918079198 923727011 926021157
384093888 451939488 599971654 742018896
794346484 821896032 827811782 871817134
687224077 714661770 725922649 763296361
103886956 168756784 193110897 256704759
641510706 642769799 654774042 659026456
308486088 373286799 375089658 375944860
302600793 671476835 706034861 721444593
911049555 981324827 983983059 995450418
686303722 730000586 750519244 850370512
729620117 755837311 768442328 794377098
175000463 185979116 495810191 589823101
358030679 435948404 454143989 494653760
152411952 325071362 771262885 888936216
452615586 690609985 691518421 708402344
499370743 506858272 518169890 526292566
884542911 886569697 898092077 901069468
788798797 877222701 888854346 928338944
349070903 365604248 369022497 454443214
670942937 788896383 815366456 854875507
515242451 600450550 734777493 851503618
25242247 232063089 434435141 567004042
389899164 402449893 406212380 443298134
227667326 301264168 358033602 708781122
387200731 441953063 473884910 866929186
135512871 212419148 280610113 401776647
138425113 616604361 663637095 696980625
899249452 909129014 928374983 946103272
507978783 537523800 542448911 544666071
717148021 754884380 870134774 972602063
967884278 977541506 982384127 985867548
58641964 321399781 584128418 815026547
593591527 614358703 650310635 732748188
934038970 972427794 976271781 980533616
792710011 806344547 851513488 869151047
887528647 965452780 968326134 975742804
333513339 415100006 533517433 651733849
764964924 813664504 813954045 816750487
209054448 300712373 373503110 382262823
170560323 224040836 448830844 468649804
721129507 735172008 763359008 813501808
556672837 691332786 760389564 770604344
461253022 465594997 509034157 573073513
585437162 670686940 717965017 747249438
966378280 966378861 978214319 991121872
236722459 418082339 944946126 992617704
924470475 947285305 947840107 959539339
62821634 188359474 307434228 445864799
772437712 802242715 822482810 891178089
930293256 963816165 967160430 967378959
634448832 796017371 796432634 802018865
594515157 631715283 637721000 659034098
619112548 850257273 875929872 905457793
128302674 693984662 723291540 762930952
360550342 503375558 567234758 775409838
392875946 914617659 917089433 933982981
988769069 993646723 993735605 994938644
303169091 406827263 825560962 928073027
844013091 846853654 858187017 858810705
789836232 791504523 800602961 820004122
660728434 813891166 815730491 820206205
896904226 929881300 931464049 956020094
166423585 240377960 378099038 706168706
974666617 975115929 975636925 978978550
128077178 174763026 371432800 382518841
110295095 378668193 817338045 834221332
150228230 183841594 188996912 235209592
991984388 992432475 992432761 992543420
995570575 996635603 996829719 997103416
706451658 828332872 863533365 914230823
580937756 813489261 823007210 879332662
100040881 285924916 346771328 381782191
317958648 345768755 359632517 362778736
764299811 768774247 778086740 783463863
647264938 709243019 710293299 714306318
633005768 638201849 658756101 660846480
93868028 139824098 142277880 145593801
891150474 906080781 915947410 961845061
260813816 500038882 523681487 542218888
492890513 864714875 868036933 871052330
242726629 524772556 849497849 977417052
240877127 288959503 312873343 626850507
269496142 618809398 650167631 653058502
747453780 920022486 937640237 937875223
49399802 67752261 168412674 176585993
860740002 861851200 862011100 862129085
482715636 573254267 635752097 687788675
990919770 994674030 995416747 998173548
438050947 517489564 519751779 530702774
704888035 706872449 712343603 713279144
162138418 182733442 187299972 193053122
810678505 924405349 925301798 927849099
500086728 549850990 569079925 614404605
249499219 254401486 263282548 284729927
384483408 584991270 621213681 632749319
558531914 624777265 667331700 675073994
402716433 425632652 452900925 471590354
171107384 178816685 193727382 345413083
493591190 495558350 599174935 611441283
121861574 161175979 170220779 220292316
700720038 777121838 807943835 824057725
161656028 316133657 606286003 868873257
894830412 930915034 950532452 960336159
769146019 783104630 788331807 792341980
511817424 576907246 647734778 808793719
900748421 937304304 942441704 944998262
610057658 864329015 867272944 910979425
669419051 763817292 764250615 781849722
254027221 328123374 447444893 593123508
604816253 635911708 760395551 944378467
823327017 827419401 836232123 852982793
828627620 960268742 970825710 971555528
134541310 311194138 377417868 391428146
540058634 605605937 736168690 875053686
632750815 637006364 647932651 943166331
58781784 297774508 670308900 915205683
928216212 931447286 931758304 940313526
15277174 37325922 165399304 886400654
343880741 463819629 474616847 482334031
402280845 610006593 613435832 626876822
258420957 585083589 590645356 636296956
364088584 624412053 655148054 874871146
918025796 950363961 958400520 960806683
226548877 842701966 854217763 863698518
292525091 300783882 452967360 508448110
77421063 113476188 144559201 168898769
107314819 146920501 289514998 422829710
857931167 866691001 892608258 997928047
20196268 118952219 352108237 464964991
929907133 934325758 962747289 980231233
130041385 411606000 455516718 535356936
575250699 579766082 592149295 747027634
660408514 768354064 792672692 881663334
568096881 689012757 742441548 794667361
608243840 741328234 806916905 945327219
253204761 523297099 542662047 583536957
600933036 711474324 818482242 826136204
734335595 742570283 743735303 744508014
379698895 382330785 387949634 390297538
480519697 518155936 524497550 529916631
929057458 937240286 957540914 988252418
340819955 473113116 484585168 772823367
957495901 971616056 976874586 982729260
563548219 778830250 816272123 994316578
507106331 514022341 615543448 671494605
307973457 657538451 696633589 708799113
243076724 546027514 589220622 993716802
17294303 670735299 775449523 844442753
429194801 655273236 759396237 861077999
141533902 155395496 304309575 384333668
524373595 732501487 750741714 776515977
864440133 867210247 941097680 943710209
635044411 826304369 827519194 841473755
367350960 378079265 463859062 585530522
445114714 525289120 597080529 922973983
751412918 922641196 973594876 987217628
638952833 766970567 796898594 866494768
881752384 968783773 973039407 977407266
524069049 533954505 535572439 535910745
95118456 604934186 651857052 806752058
313397067 323995002 328497743 351569777
500395719 510599121 521183334 689845967
72980928 606477539 651619493 740777463
45208276 687822215 761197117 834701425
157185762 621317020 642059760 647143760
734225291 734528320 819340983 831389830
835894200 900639191 902708499 911439127
794575379 874843861 938003054 965821706
460970380 561400379 585154956 694372597
812116437 824281637 829551661 831328053
795463655 893780090 945269929 967891700
555640443 836770265 837894254 838644783
104923282 522421263 648515176 778828735
421143534 527650917 562905555 651257715
653960598 669599166 671717740 677290565
905954902 923282502 927418123 933940103
289038652 297597091 326640257 326939984
514553373 557229031 575024423 666417026
15467022 510531438 814374798 996391018
273543659 631101059 668977105 816646744
161947859 206418885 610734290 714297219
730414761 871929733 880459446 979166521
845636245 887853654 891861549 893366155
317615489 320377620 359760748 366576740
746614941 830173645 872247665 902478657
749318620 772793494 773029740 777087746
799573621 838961280 848377501 947072251
527340898 649149517 766213395 944775659
48082404 245936768 405114062 416074814
823450109 829150015 831666915 838416377
308764404 349853003 394909686 581296837
897104853 913016674 924940642 925824515
555387887 587020957 587040846 592135866
872035156 904727041 921234460 921402253
546046812 604714807 709244720 736200359
106643746 147223289 759378478 841938518
585993733 717517156 781334450 787299299
971092009 975402127 976463975 977457347
679314676 716808035 724446547 748693474
353416081 414175223 452414492 549338668
460060016 542540656 596406459 657596395
323697860 456563959 604310750 656701637
113844483 557295052 592816480 837223813
122249066 532406916 631883987 716985699
351805303 399126971 507251664 536671074
962323309 964909164 969990098 973698271
32389843 158468869 388201105 599208356
334227189 584523467 701831685 772147478
30075746 523188780 627117408 883465621
345647212 823851682 925876471 944602057
90212779 169082733 264086721 384270143
584106106 610748547 708769794 822593350
817734776 903348482 908855660 987269961
914622985 928244326 928793051 931563598
946602707 948264655 950960224 957212181
593668673 648089631 650190743 650237532
108523523 225156255 226065975 235496923
907282572 907340454 907631672 909293988
276425619 281984713 288098022 312139806
974764691 974796002 974861330 974863715
478162251 481412391 487699501 495780318
821874238 823406380 877549492 898148871
14669619 77869358 377289519 930515277
586106806 860663021 886991360 911348776
428856726 460995357 563445251 734966700
274305381 461225330 514145932 516216236
68970235 98836410 220685412 340571592
900263923 920546334 923936528 924562610
11849773 307231604 527817108 530157371
105904202 788924478 910066019 991568544
901762099 908142047 909502014 912010787
291629459 652754821 835572901 941006223
719120472 723630159 762986898 783909082
161490742 186010804 188022693 201085885
374934052 612726935 844828052 911426153
76658396 329593913 383267592 402903153
897909087 902347239 928463109 962394999
290034287 305472138 369652889 383738451
922377748 930015911 934023101 941812455
896307736 930825697 938121079 940868358
739282059 741044422 838460340 838862422
617605183 717881535 855873176 872459744
328827724 724660661 730436164 735385574
616030606 983171186 990493047 994968507
374051106 635049188 783535287 831493549
913370861 921469353 924258149 928126058
878152469 885145682 887140127 893264287
47329157 63053594 152555636 210598135
589427822 807040728 833790062 991592925
271569089 581828822 582742767 602896071
563810485 837386270 848968478 941545868
668341831 671071169 721523510 787661603
346014645 933707522 948903702 952478957
755745282 927734529 930780796 936073358
124630902 160273487 160485096 176101896
108130843 351051420 684084049 795316285
257194049 743162723 790877651 872411119
287283450 386008414 411632713 412378282
662165663 837396286 844089127 891102806
427540297 530469752 530704298 531504750
86999896 478638347 717713232 758351936
2670064 78873606 92947678 646264671
804081015 905167182 941093408 966040329
723563033 741768378 762529212 764242506
786764868 815392206 860878828 961587044
641424684 859975659 958620476 959005051
911906632 938707674 939963827 989174759
523633875 606012836 736748630 813000984
106426956 140314167 273793661 322424031
828510966 928910843 966661861 972887916
187649881 809816474 813185545 814541420
829763007 892505934 955627147 975672615
611169976 920386953 957762943 964385829
256634262 541946078 742477211 940480046
82964722 153258323 188388530 277232297
432838437 592093147 617265746 662435448
154880720 419555290 578196406 589801781
258057044 300027223 834693129 880092498
72984411 638553598 712436164 780752241
70194509 170857672 171546515 172977166
475135964 541693937 560754481 632622861
520053881 627260293 863981334 941207593
307312092 455765869 507665397 572502060
25418880 509552273 665461686 785347657
992834340 997225513 999490397 999960405
838564683 855056960 855847687 866468950
675651517 752366298 801405607 886779069
69743876 190483976 236112465 250065496
953278448 956682363 958720551 960053684
696419347 773686223 870115379 875527414
616534598 653434985 786381939 927364544
956255522 967751036 971333652 978972512
769508232 795181531 825634389 873455650
921937178 924237516 924423156 997482945
678451903 876400183 915954450 968452199
750724387 751107426 751113298 751113739
883941172 902003918 929641867 934096025
611401894 661551124 686757874 696253842
546569328 719944634 727056441 789193668
506146125 549748985 637628392 760636844
788580925 804825473 853800449 927365244
171962625 172205472 172464797 172675935
996310690 996410920 996857839 996900345
872432618 945806837 954256745 971768852
444803049 518901391 664322951 863744861
79765106 212773880 452891501 588159607
575242395 821704389 950712785 951525294
678911297 880417866 925501302 987391247
920186753 952107240 953982281 957590864
340911936 501633487 743973175 896842434
200392613 227669204 235158821 238874855
346533785 455613269 458378312 711600905
409241678 963003750 969125223 988103875
979189685 988430075 989009338 991953538
271751942 374362317 412170412 450740898
207502652 555618659 658128731 907945582
47558550 486931808 494043524 494425111
812040728 913153092 914189183 940494689
954886664 968482510 982635644 987334632
132456561 139949870 149737351 168020471
70690979 168232424 342785497 354629135
962853553 964689860 968434972 987202759
48755185 264992316 336612753 478037325
794826112 797273261 802919220 809474189
524214460 648621336 757108623 760338612
15829960 263563050 588024409 722529878
29549579 71327170 120173968 181458807
602486449 808089841 895620443 963416536
188974376 206439174 212546267 291054365
732707749 912932068 930516504 939026186
248586653 474672730 483167712 484677803
531421772 831116794 842435608 881486080
289482033 525200971 624214840 653727449
308125328 354137521 356324486 358842579
346007023 470238230 789199862 956361538
546233497 554719711 565718791 581369787
70430750 106654620 228563697 382678894
9366225 212360694 219591693 276647792
659123784 710311459 731224584 784791730
985037792 986129340 987609670 989704289
361836343 370225932 378874875 402491952
686483120 691994330 697333496 700960772
922513394 948794156 954329022 956268058
387488873 580330597 595171908 595625464
37904836 182136898 432158522 558430447
162726517 218391152 234861810 280507203
179395636 183601819 312379262 439400249
769559677 775748966 946281504 968436892
204202253 267892442 278772776 331625025
607438440 637813628 834012500 848568589
628298326 667762208 677798305 678823777
926863970 935916560 936839945 940598898
307790426 378097531 379140130 481649324
877235410 997467904 997775831 997943962
311347617 336933722 376561418 545577394
513460833 787044036 988357188 998768272
236874483 765011972 809235732 844266800
273203705 327140514 419455126 423262445
648352091 697784461 704704133 707492487
239578819 548032850 580837742 906271713
133421088 153953167 825366095 900811643
270015527 699835526 727767005 757318189
805868237 830210846 834230160 854823781
259406798 876498331 883091435 929372030
508331306 550599514 766457226 818765855
284130722 649196461 685637988 859009145
29283135 328178327 339840082 368729593
343673292 528450100 626614172 654038376
372083031 811557703 931367859 941747365
422957236 645726391 701014915 764945683
618846202 619556400 624785846 709383876
302544644 539659981 680325558 923085167
22260208 84615823 499775606 602119674
970598308 987506991 987603216 987920729
552662596 653605319 859564708 942772829
441583549 540505086 548242369 571445035
660038206 723964665 732845426 735579200
122412217 570545207 667732988 670505677
581298023 772642889 790739555 791409636
874530369 876395000 889232729 891530463
444522888 866151980 871985055 927340555
525448765 768544104 813136382 915966728
206453929 302787906 411930541 740758840
778766551 824887531 828619524 856569326
272998165 766119869 822588230 825899732
306932343 531396783 659725118 691697714
582608724 585411246 585656321 586004354
102941639 305258472 321555779 330596071
269893679 471777045 502145523 538788418
129780143 405818040 608975358 744481328
833299119 921057567 921919769 922153673
190787929 236358722 241240025 243828838
140859933 275989124 284391275 347005539
579779629 616059553 747565253 918941945
234634241 293767486 313794543 443857536
459083733 473034864 485581085 506270120
522999334 686605669 739584586 893653469
501473337 843008827 873112067 884472870
87328916 143739809 875103092 950232838
446439811 473932608 702240950 958908731
970008468 981211360 996810456 998063291
829002779 831138622 831845845 840634428
408655279 411447799 430974603 434632836
834006699 904468387 906301670 912261893
226049966 312381871 313339009 320350507
591336987 623974541 820631597 850393987
256293018 691096269 724545831 753164381
609821589 738003228 834189832 834990742
726863804 732269456 732569707 735906523
938510978 959525654 960883565 964908429
276406429 919623844 927255618 945298819
74295946 128230535 366942941 420835454
260066054 347708850 579847128 920710378
800515990 873205338 875604722 876956955
129498368 504924702 511548217 544496464
363875792 385677995 385985720 406128760
899382484 942824864 961130589 964467745
188498336 806060815 867495753 937520190
16355083 207449584 415170596 568812463
859525552 860428863 930009469 993826499
612069998 792330632 871795817 886733982
272596201 315564746 436338958 576101287
570161158 708702872 744324079 811753765
416770675 436022435 444481900 445018675
387657501 551451945 557735384 559742987
942416823 965139006 966489719 966701006
109027642 315169237 357479338 551540434
222985823 251977623 632590377 875608462
60343847 84872095 88136920 88183089
460207188 465223194 472936152 487573056
121516525 441609952 641052575 873674919
666036158 945889483 967319351 984699259
238749909 251160662 256551189 260134998
755446022 817346513 840005270 910569173
784472424 837278998 915470641 927987032
952793814 960145227 974957696 979753903
913645680 936335087 969608435 996088615
632260119 847751118 913087762 966974608
721382132 728536511 758663496 773775656
290397169 399619103 898539322 968907806
282104382 428844846 565327426 929250671
533289934 619779983 655779125 686806555
456784855 487059391 504960735 528352677
814640982 820074320 822110135 830139057
425600905 682145683 707499281 710056657
151608435 284615336 417340863 418782568
712308059 716425439 906097980 953702002
852151117 866651924 915873696 919575836
576326039 830008779 852874333 909611834
834691662 837265169 839259342 840960817
151988423 268462608 642528537 739686675
371387934 770641644 808150823 859226924
852986802 858482856 927814420 934947040
865681318 867230646 878450890 879694369
545596258 639821114 706759180 845609666
160311313 190305071 199241993 206700021
277804833 282535742 288363366 288992552
725606085 727028569 729767753 730083664
111884918 186064893 506394368 878735577
56687982 85404270 131883907 199126896
551055659 821527322 867594620 878552356
685136883 798998554 799936805 800767108
272312138 681253395 685088414 686772519
494107773 580148802 625394704 815357655
593073946 942538030 959394997 959716608
561688950 686292159 709516854 914682449
497320742 697182264 733565775 807063759
428748166 680624548 899759015 938834776
751915061 830329437 945703315 951905233
514722199 580366021 700604165 762132847
466956114 759939931 955292779 956632902
3344593 712403766 754926009 937489669
167459780 232037233 234551154 238962530
417341086 586426295 831457459 914701360
848319254 900145594 907928219 921107114
973973670 995019064 996440306 999989562
54853391 255982547 963711764 970902236
971125459 974849033 976585325 976838197
913407418 938464025 941675989 951339413
203654478 586918122 681165883 952786003
731928926 810257863 811612967 900405844
63129727 148292259 505176112 686622883
909976710 921005102 935747034 952950011
907599631 928463115 928862793 929044125
468942330 722409204 807545488 899771284
179155944 529276154 530089130 546965449
393915586 590182999 600204992 617044430
822185523 878642814 931527560 932339068
463118377 477214663 483984362 740578364
345124696 824687344 826222903 832847430
13647798 385600064 439387763 516355786
869768960 879149050 911937497 978558483
489397044 915983132 940083122 965440094
680009493 699754417 706433123 714081046
594696363 606890008 775567243 914898121
256704448 322601918 405908985 576504057
188484707 299774152 379341589 417592274
506995049 646223679 646804144 808732149
959193831 966276233 969838455 976533637
647217337 816187630 833078751 853644002
724088063 729377704 744369066 749012283
456138395 646938881 746535956 976810464
944631220 958732384 959392817 960440413
441752629 507448698 520639616 546440528
787004494 851070262 895904860 921206213
344286962 503477966 566528752 621885092
284082776 286283502 286539527 290785644
110091387 503770147 822710235 910254262
895473562 930040407 932829526 933364954
541536952 980162754 980213472 980463374
86696989 213509708 392090369 399467308
338494419 398919507 453620681 564617680
135507497 162120970 194725004 203469953
7382068 25741574 111819593 141782838
366176841 669974871 715238909 913770946
632641157 843765959 950524074 994334459
558108485 610210092 637762706 654447089
660646830 683568438 754947838 755377917
996569638 996873469 996917597 997017719
354656473 355913745 420712918 433858379
977301045 977347571 979915978 980857856
594460526 734882306 757377211 768583056
573834491 608370192 617987456 621112788
635035927 794349794 891419328 902494343
133715521 173424591 331338570 477563882
277327804 467329526 577988149 685952458
888220176 931425772 963649927 989579177
204658567 466726624 474787087 481677790
84523697 161802929 205192312 449547034
630872288 632924254 635818194 640620118
277700780 336547092 564802240 679915719
684988529 768892300 796388894 886250213
309626060 575922480 699778289 904644513
460946722 882093168 894163125 932767941
607903769 608593616 608899274 612501827
125582877 129185121 218165231 365621895
52341724 319791565 441380089 654078388
135430347 241506612 241771646 450373216
161096606 593803721 885098186 908132571
93798099 203373078 212706503 245892341
678848808 707398154 730827302 733709206
258935329 276137374 294486503 314760169
995010180 996808684 996977912 997885634
881022684 883430665 883438948 883489370
265483257 640276528 674289148 854120140
190779245 484627371 492365233 506306244
357451281 384861249 615790518 874814791
122528382 582678085 591009438 669723957
793835413 794400801 808229757 824968109
13614840 125411836 219206378 443694422
76601742 87523136 101057010 104818466
167464963 390785859 434483668 538490246
572198725 659695460 712218252 799560064
605648136 902702706 916330085 917830371
644087363 661556137 789203650 914394186
404206513 594322512 827836363 853427977
741158993 767269680 772854780 855401698
99630055 161423197 201819031 357088526
751850872 884680497 889094881 890330027
533786066 605863673 613128175 615865203
961852930 965442762 974578065 982078495
368614875 465245749 491713382 502133220
636005494 676252380 764314053 833986102
904742060 973590635 975588197 982625737
9385374 912546034 913489899 998674795
34678574 138751986 149696541 156690349
882024067 936389018 939378151 957356665
21730441 403699203 469747063 679929778
137963119 252902588 575329106 597891418
414913063 479335946 501377641 537273863
939886313 946017813 954682794 978284009
514450864 524860836 588078654 607894750
915514811 942469696 952146868 983274176
563745550 572863573 581253633 604615741
65916654 949116794 957744566 964092043
920600169 934874918 973450954 973631776
681171660 711047550 804366743 843158659
367631914 428573566 446972217 512036859
21275612 90291044 167554647 318728964
109009148 189460951 362503447 538309139
791921384 880244690 973000097 978774347
533611461 647131572 666250202 683069509
279101178 374161707 448819983 480592394
768091057 875628276 880372262 996524017
637347161 654050680 663801927 680202169
187918886 314417089 369366325 753409357
620414863 653074987 659406846 663141413
262100688 284171341 301506320 319365000
482703718 568857034 570862501 701613067
282598293 290802905 325791790 326780086
438747877 536854906 543502116 568827358
744624801 881512513 895191214 914350556
225302615 235338547 589210431 790206416
350345819 777427166 801194404 886418147
528429123 638376340 694307571 819417833
250018668 281720983 343502276 724910163
785808756 835933458 941281368 951776987
584986302 713722555 751637515 765977711
689159921 737652699 745793815 773943439
240018809 535345593 895938401 963301537
320342533 367868635 402803737 535651726
425327879 649134444 652005467 656565872
368033847 378267904 379487486 384787660
940282128 955688123 960235741 969321513
19291474 495977870 877396994 892706922
125113214 476727719 786441278 894119984
986175837 991083482 992311636 995920171
246312058 520535881 639945346 656917287
531376291 809283537 871788044 982216502
617240684 790234404 809545371 816393213
290775979 600408129 638066323 754661098
735366653 967528166 981023709 984084437
443856704 666104847 694576667 879610305
352919063 358871984 374719604 382259722
856034922 857454848 857509330 858833590
865689059 894614496 894864872 896777510
699528305 804711202 868412149 989510909
903635145 927000777 927989171 929450432
580884192 714487448 789501017 792692409
322121842 352314422 363299744 491756994
148187006 283550641 551330640 596244987
162015432 410194945 412496757 413449139
762252886 809314661 809430704 809454190
492691444 724839174 820903410 841596900
50566576 266626353 336317989 342928066
827651678 852795084 854134285 908287410
54530069 54944002 54964436 55015551
650765999 866236564 907388263 926561691
657378893 701048539 703815152 847512238
226091985 409581517 562520784 817128121
799097187 828885784 833505457 846030549
42237677 270888552 385063942 609415868
724257951 780486295 806206905 826055888
926177131 958534571 963679943 997326486
277713802 322875566 340778573 691426863
547498229 659534373 771858312 857134936
443469292 463779941 545574113 766983473
241932147 307089935 680318527 767096633
257026512 540268642 626333760 959769140
342448911 446234686 449770057 460291961
135285630 383744314 411938154 649848550
104662065 298020951 385052071 538255059
779630975 792646557 793497859 801334458
595583363 824470730 830810748 831375538
857458844 914164350 970229015 980998116
354691565 633192790 701515692 855510851
96514013 425030663 459757597 468068859
121928345 225377492 270326660 487603991
367924365 628170044 706912992 708329653
838094063 901911033 947318808 975909292
557994036 680346835 685783743 700524769
481616537 799341722 900739623 970256202
706115739 896050482 914187176 974934291
26999679 191281853 290792030 315268381
814479307 822860761 873466670 887514476
122682827 556852734 603827634 645490828
627955213 644580348 732190186 822622635
726303205 838280224 893740377 944613843
774767082 896385591 909112435 914151207
767535223 781245498 899063586 915282982
779071531 810609670 899331640 922790973
504021097 621593044 640935634 773917478
662927321 826556517 909310309 976714331
662273765 668579127 674771003 679122775
396600381 626576522 677738227 703671307
585862483 606511834 717411380 783227033
347965664 698566645 796588297 811757242
456535901 772459612 796110556 831738000
629595019 633691560 642563195 664018054
587041004 735906131 827808424 952414348
224312903 492548092 513127676 540886553
872380968 960448445 964783741 964812620
162342237 185212282 303639676 324202129
645035898 646150427 660976655 665238992
512711510 600099172 608817141 614548857
409247628 656421043 773235429 833960591
732292859 940963394 951591591 978182488
100032839 175980407 179216605 210032696
161368405 758155810 827197050 851885621
510731731 845695791 938398675 951619508
410052013 901231384 967459633 975827981
274434201 375466165 410280870 430186075
856236429 912890159 933613621 934327398
850902851 889976332 898567821 923798829
974054076 988542406 990139148 992404625
781354426 802745030 824846843 834572586
12120388 22419082 29997753 50970330
869433382 921163891 942615377 957472327
218128750 228546489 242905832 256805263
38245104 77096313 199274870 912100351
175410627 205640148 241872506 258228904
837219010 914065569 929675096 946121728
97061132 691371982 930397737 962509752
235696261 569076890 638048605 966743459
408528467 551327519 566174193 585842509
661330273 663211905 675752882 718066327
267209951 314938764 366962414 380563483
615302336 709024775 712180356 712485284
197197370 261826556 401344974 476130869
280707658 696013055 764886347 829908204
418424365 478206881 617815767 639632603
617288680 622473412 633011436 635126015
898615490 905448276 910140707 916566230
899716549 931409852 942382091 965965457
426766400 453291770 604806581 994314476
553842247 631944216 649966409 660076655
20090673 87978243 551566656 578925383
42641946 224147743 834078091 878440148
513933407 578283598 579425409 583564752
610469924 736609786 789076165 811236571
159081169 804269051 839350254 897282087
873565072 877328123 893095581 953334619
615576017 720911457 757107550 849607098
723761607 725113893 746380364 788163963
854151913 889479055 890887649 941677581
944302706 955392399 962070569 968994998
598422496 749023891 757046267 798009785
982732152 990032463 991919334 992538096
221472449 638762209 716089605 797270074
942887173 962144281 974758524 986298301
651653587 695198642 702021063 743214539
685409663 763029978 899351764 932247512
553444769 588221800 596948521 603135405
207252882 584244320 656945932 818957436
873884402 886913049 956762580 974681061
545707557 988726049 989251374 993813784
536560337 561169235 828511116 900957799
713412705 727069669 800546998 863045102
862946437 872030418 883851232 887180295
262969264 389859746 434764169 857689037
281643929 283796889 295490135 301758632
317234106 725741344 757090846 766974958
194258900 250380399 471608127 580903727
863982697 908642753 976527720 998129521
374354241 703215809 749927564 790051567
662624742 666751439 685876111 687839475
93032487 247238156 386540111 427758261
347415193 411265844 419182822 542807742
127935761 434942303 464724285 545039516
957972267 975126198 981324600 991125884
834156230 899449583 942660296 957694704
589998726 882551080 911130159 922787183
573929553 673293115 769850625 830548513
303895506 388525260 451321005 461369296
416369914 440059647 450458105 532568247
484958329 596412468 612405124 829374822
783171145 943805928 955222073 956799875
689179684 731213140 848586069 898759081
194315785 405838362 555773548 609357571
133082811 340595707 343554665 373050647
108248130 149684554 211576514 240743923
717004904 721712314 735412831 737918377
538997564 760531678 814076025 826098731
365454739 537255298 578268380 586993900
376305538 637212401 707667354 742006059
416955621 557634945 950079722 967483199
393472988 412694981 471326140 480011061
829542216 855710851 855885294 914952688
703824722 885103884 901788438 921273037
939460069 948915021 948915158 948966381
918712111 954817378 977965427 998362255
575655972 910177777 920305423 940150832
455175931 507310538 587712721 690485942
581888943 678043231 815254221 860345169
970805375 970891724 971845257 972038009
762057838 770495948 868712722 877628595
470937539 538283525 551653063 565801942
804031627 836660681 838047587 839285423
500518674 580512412 580693377 580971511
487139438 487395967 487783844 489173533
722905844 772554697 783961016 942842600
712924352 746681759 784872016 815460239
796867634 856561413 867021562 873795987
638710892 787916167 792197369 799008651
898096085 902426377 934095348 935221227
357186712 524970063 642235848 648729538
667482918 710028602 726339225 750906401
494939312 503888795 506042941 507373952
692969902 727315646 771676632 778844427
186704986 424842621 545244498 561063053
585624373 596029502 644784853 798760224
943495042 956214651 966781632 983025128
197828550 308444984 331673347 383315490
831305295 841106170 842195494 843206445
526333353 689478497 698555373 794005924
996474154 996577628 996588971 996591637
857371495 860172558 878594361 897814358
265931965 448228696 480907301 819127246
991279561 991994542 995571136 998344578
204939248 744232251 828105244 890286774
59522008 68571006 158633939 198404474
731994605 756185881 763532738 802634928
26751197 79053369 81956639 82174544
77900828 87678034 90808835 92277166
660775521 707992317 719851918 798963845
783391783 888993666 931890884 934900044
109765165 111234088 114914155 116282399
776695 145159617 189138084 244625186
236837450 372858227 625829429 774063144
252003252 403991962 677542778 716692752
423829249 596033305 753449920 827453774
639772615 673183435 675698007 675904599
992273115 996047083 996063288 996970216
926906074 927388549 937077492 943222942
816310946 842865402 864720089 900679321
188910037 479999579 566235925 613923581
695552349 856511486 934446410 978993033
716767714 830686962 830897849 838314477
601331798 755583352 777434312 813712840
33685098 72525208 116849466 147929724
596693270 727440531 777851005 831701549
536507157 674077639 675890273 952141842
215099750 290868048 425552201 695071131
599037388 644231927 766742803 898664358
49726287 114948111 395520357 530439457
939580602 946151947 975637246 976377366
424193306 471292991 528544060 548317663
16483909 459959544 548073641 692518849
375954257 717873534 875873130 951086368
544712472 678550085 801674717 830095707
323637947 605220572 689945896 693203906
650469404 734935595 846979718 861452714
164798050 708929444 750285853 970511996
62139513 695489289 697540773 809051107
132574607 530040845 742209107 784263254
567398809 570159189 574319284 576251940
388803532 455682401 598802598 697857981
699715876 701749758 702787599 711633843
682697952 730151624 737804019 845688680
604182787 637882908 637960417 639252470
530486485 657575954 659966910 661161918
668974945 954269597 968965225 980989913
872724468 912287636 923069514 997395955
262860964 782458735 819826678 885732374
179282631 182332399 185091143 191859907
754996599 762322637 767949900 902318944
928603157 930385098 930750300 932578323
538869443 900884282 913194672 913912930
76895465 217164575 334019243 655048159
938029488 972210419 974475561 978050585
993126026 995333470 995376281 995789442
643788712 726194655 826846407 831787369
300124290 365427032 500324854 666659097
96994387 349619707 668282163 683198955
964485275 966743648 968300841 979135827
404426139 481310190 564848363 617042245
117767388 143566930 227726220 451936931
850601896 951389501 982942689 998216043
224038800 232621919 246674694 251690917
344258276 409846090 410908255 412028436
246214974 263449857 447791794 672579119
645776376 656626270 775049637 794447582
358725296 392403419 467766426 492126646
862436299 866131122 868663645 877512331
402809584 406989411 437874428 627432921
57503113 288708822 345983932 540626274
343040325 624414282 665524151 895307052
849272985 958337507 968818253 975618285
543825722 657575842 667629976 672226903
882233508 900688861 905854836 948440579
668966550 669527069 723127753 791231937
679816084 753945714 813631685 832473601
914217316 922814455 922875077 929337292
712073617 712719688 718354082 719167562
557031916 601965973 614908095 646700757
759001349 780313863 812896477 833469019
678049462 801767814 850637590 907797358
63296665 68358157 159670677 210073522
620903565 730284629 797156598 853002254
554233141 676262520 720828511 730713479
135020664 154897590 185536316 248417457
123331586 203562233 237622525 286042479
440153026 725504912 730426737 769008471
180782698 214388264 232858322 324394379
483024371 708569296 722093444 756085488
964709910 974788868 977819596 978737505
479609555 593708266 690879815 852267388
847909102 950594237 959286165 969395642
646156397 736445037 860341077 870338221
57801499 423791483 492572291 696666499
821368585 838670366 845783835 921333847
529072904 776991192 832568883 834447106
909083951 910509024 910799996 910938947
371631963 669055720 709150157 748778074
680567210 750444987 861665613 867338561
957783807 988376042 988942950 990515232
538532738 631376866 643623598 714655366
112758045 155115878 393431496 503007105
669043712 712956710 718680664 773065673
411868445 433637723 613674113 983371951
107468972 404793670 405451889 517216350
80225449 268067678 303536322 315547721
972306257 972555736 973378769 973400460
529292201 560588420 640785929 657774042
615098871 638591495 644225397 668168102
583888454 586405688 600179591 626995388
246384871 255564594 409015326 754599904
855780587 901647661 907011927 910307868
537633961 563950774 845638260 936511588
313830462 386298798 434919152 444786137
147469320 198424316 304790500 305012251
406806315 469015587 580549586 971286910
739644940 780495450 784528542 804721446
242576600 253870182 389928183 608700385
932749822 964634606 965225775 965315366
582942897 731402586 744612994 759043651
472568679 635830181 727805858 736510748
230135388 273096309 616530097 712619353
444265488 728933666 951682693 953202527
772096965 927795486 930186162 930653244
982519298 985254631 987616931 987630953
359333650 817848171 823525974 850150220
292610438 307558824 339511745 771774223
80317103 129108009 204696958 237647556
180532517 376533980 635779531 711043550
951385923 960565962 966359985 996813455
625224104 883456562 892421491 938744624
480740279 517702963 585004290 708576447
898632216 935994514 951163093 997572339
505183029 636239635 830579045 986000216
22504894 160555558 606636822 757322635
956434725 990768018 990881276 991027072
180597795 361470112 443636743 512613369
312296241 312933552 615770621 638928685
920381200 939264354 957717592 967270867
708554561 772530496 846597638 933864712
409838222 812949657 827901547 907881493
256022911 532593379 674096065 970792960
320992998 405562080 805044993 811911708
242405460 383651740 399235325 631287914
508737185 887669398 909040809 971878146
939966056 963754392 973512204 978162239
337735816 344383743 802521009 906290202
664933540 818001689 827649130 907536674
512587172 736755309 850589737 880332115
18112050 383063368 537039096 890236387
838620990 848938769 872367897 965438325
717026427 721200442 819621996 825487896
849850079 859536152 903578616 904241929
986728743 988114947 991134774 991436936
152069200 537530000 549845201 564080338
109122079 122838549 534215801 641000416
744215963 835575177 869908641 890009843
148522893 598723916 791925624 816703995
874032903 874926839 875215476 876716930
137881562 456424923 576515318 733626203
272661278 578728147 616843522 631819772
900038062 917997523 923578299 928028032
413964969 472909448 525618169 667206395
126814195 388791067 709583126 747394034
332297393 521517726 560825816 852797071
479634897 627699761 803148047 966256016
894288000 966783057 966894889 967123895
102158513 491683309 502417664 604187505
411455389 417187761 421209068 421789131
320122430 567219672 894191226 954074727
594396626 658742139 665731434 729866621
373168734 588481846 640155832 642778243
9238825 88587197 268965764 303329662
365159740 536691887 540099409 555652743
190745577 432016089 590251584 921142050
942110529 946946555 954749980 958592462
847262364 862527469 870659000 887058873
265962261 322586449 518512711 693333888
818362380 857305823 862677936 875150486
74465698 74954066 79552883 81936088
972105024 984849332 984948065 985323088
539384848 547434928 547597409 572304978
838067586 838947936 849337418 913009482
126987209 137409313 192950076 217472622
168468572 201954648 216746487 219250034
57045109 182339802 189863294 230934662
79825301 296533997 398600777 537142944
299741694 563420677 565431219 579288909
78662455 88848959 137137805 150204298
477747852 622857184 769529817 838924680
727030156 770686341 771655777 900698879
357060233 395549709 425392535 433477199
537896731 663866593 671200458 995604431
903383198 905321590 906885716 908803502
340668079 383338984 384806158 384877429
463508914 712871223 721643039 724951634
220280143 229781649 230882930 231596887
317838577 394338306 405154070 420432343
992337478 997776126 998610666 999125059
390682562 455583850 551584893 725241360
687139611 783410583 858580657 878860790
268966350 401469655 468823464 668609095
149673369 200343933 201314127 201962756
647098623 922437328 932097446 933676888
853611463 855905374 856968229 869902391
867766653 891979944 907464660 911406438
880627184 890684434 897152668 960647058
499558834 866858173 925472412 928073597
224823964 270495770 274728896 275990070
737164871 824753401 865387705 911999001
77116051 189862576 233423720 241342889
346639396 612231732 693918383 825991684
204169952 894016818 960196471 964607898
947773042 956856322 975325541 985508876
479276746 515112417 526814367 539734118
665199771 751797121 821928444 885797925
235941852 629157826 651943521 779886240
236489800 262550676 319401929 331819190
288554462 372436008 373836927 638034280
254174049 689463245 730071439 779853200
791985880 801672763 829820722 835650605
610099215 754517255 763870493 815638920
732645653 903734716 905482122 998812789
433713852 719630500 822099576 871600068
959509789 963286407 973904817 975242189
898464273 951745218 956350308 961355924
814616504 823127868 847787511 854263121
589547254 650344281 690995173 751064346
910567409 935887116 948264656 950309315
713807509 753913938 765904263 779060610
881939728 905724918 977249266 986372792
602161238 822854865 837384106 861947116
142640798 319377795 374567496 458898595
892900322 924215562 964533093 969054757
315204195 332357334 336703310 338163613
989089060 989535891 990315429 990497265
308325482 334516236 368365211 606429128
125068354 146474665 224702132 375989803
436264187 472027963 832058787 851600423
669305256 669787082 702562693 904384944
138813087 147091032 199055162 215230768
514460156 825146942 852073600 883917602
232675359 261465425 278208248 694781369
810389033 812461836 813135431 814052250
696154756 709770510 754133843 802335167
512520024 724140408 740893622 782610343
802901270 950193021 950283970 953263043
561749233 562310339 564624045 575475816
92617056 117560952 131419907 170149919
45046430 323961755 328627508 390226691
902848810 906124656 908763218 916409565
126421064 236484402 301982304 319036073
255014525 478700095 480562527 487840288
617464854 617581141 781295118 791159416
837753762 910620570 914552094 928743200
728849524 788336640 882653107 887913570
951545634 967830941 968207722 969154466
138343432 428547988 473940148 722102148
617188806 630386803 648258007 653547302
95707582 207259033 224949583 262150053
427932823 855209317 935984506 947994115
68810941 384330374 476596297 619308997
340942558 416742165 452113881 501879171
144237678 518365983 661301999 663256502
746257444 758125799 767784140 769289166
798811771 829116192 849952252 862080543
158938674 523492032 563753040 759384361
351446732 359091910 493646248 886014618
562267409 776620516 789919447 829505861
523107211 615023845 643895915 672820148
527416074 720139283 776684626 814554407
261534497 522504848 685769579 841371898
172719782 525855643 573360099 646873209
790330422 802306714 913723969 920741262
695980206 800182653 833842547 862230444
605772723 608166544 658805653 735359334
883085355 979860860 980897170 984522329
195061954 759689378 816029180 831877314
431550567 440254745 466115612 477092546
274688204 513537377 544824279 656137134
627212521 720990071 783060377 798354841
749871481 754773737 792710042 809126419
371194235 878066191 932751959 961678574
980137138 981400687 985132888 988091880
813343270 827574078 839391726 944057893
867416737 869968316 870363124 873213344
298812723 353906433 407448551 613725091
528943023 643984245 667668483 704053954
589019947 607168323 610449487 622088342
717265540 739451185 879574262 885262211
560196312 568052086 646551114 684898996
214566922 419467075 520649471 629662609
354319681 657974090 714815166 784523815
76789609 256097135 354089402 441424244
730656688 744863550 761493240 808635981
222875146 408923750 414025972 525843047
859404718 970869774 970963869 970985207
303103383 406179900 685313285 951808417
912432901 922309631 943322240 956520044
940806137 952073220 957929673 966515121
524793276 561528332 605189311 654026183
2425688 236570062 759443430 815393721
429899805 446273211 450827548 452322999
886257694 929301719 972907183 985099000
629750450 668183342 706588245 749307360
288410355 456780630 464666428 477248419
808368194 813521719 830181352 888206403
349841089 359414990 360129649 362365051
165716439 166789645 166954611 168529855
158509232 187095060 211998860 225911820
206420667 409013091 480181849 614242295
904621098 925245146 947870311 961268338
961276021 964531858 966547240 988834187
277928663 366538080 403865497 525483556
435844303 440849515 488738152 488930777
267984545 384030565 406694485 406730896
436633043 577017154 629222912 899184404
186510768 330214889 455098605 473073403
822569928 827155164 841124629 846029618
76064878 332083694 405607380 459768093
501858617 508744702 514907532 532830359
310335875 502997478 900915324 921100356
322583277 334314886 341322513 361114496
389347289 448042284 499870103 855975446
658009583 693844362 696512687 700508553
438426265 548304720 582761087 592054243
898833286 918738660 954773131 998765723
821268779 869969872 902411196 931506372
381838653 395683460 400507186 403544158
124675384 145290768 385281553 421881650
441167067 736273699 782352267 936337681
563423914 568408179 608070015 618847820
308715627 575468481 633478064 658645587
79154601 737993899 747134916 760939435
598955060 618666032 761283610 767540163
379947167 708500774 782368294 874125638
155013825 216636987 443637158 523708583
187552821 333829396 627966078 725513591
618022618 708544583 790456464 791306177
470768467 797259279 803045234 947822280
653221767 672546851 795755483 800511755
483842338 775109894 887366307 982935759
110472723 772199295 779049495 807098871
745474828 932898760 933413761 937416315
325048837 595691781 698453053 720874818
328961722 388398842 390109537 413772238
338296616 598685062 879329478 947214695
326670868 354390505 365136114 552818472
689372036 754105984 787373710 886354176
931702083 953207099 957872140 970305512
600706913 786513153 786676230 791483986
622726321 673906323 677752238 683430309
826696010 833571234 839496916 854777070
438361351 672659966 685279416 690914049
379011591 509569954 546973119 574801382
871381805 905808950 935142950 947330835
530322593 694061849 700526368 724136347
1850957 12988546 27527572 45049254
426429536 436998330 908874514 952070408
836031951 868422117 884691652 942893752
871273167 891520791 949445999 971884604
312003932 559922152 619860544 623850989
624484790 638879919 861397546 871682192
254277343 659253196 673149129 805999927
866933534 932795418 936961889 972161438
568121470 624379997 817432942 917529367
660206415 859599535 884440768 938068550
498518692 592139562 608379871 874180475
258559188 342748357 355758068 360280725
368594426 716802303 736335071 792975012
834164341 947679750 960924575 969493188
723978600 764912275 766341606 977046668
945667387 976001661 976358314 977882907
184355864 433686274 436997647 446118128
464871535 483441184 486129719 503327279
468886898 492689774 582397141 628390748
916760474 925246646 925328818 925550626
831367968 865591486 875316373 893201798
618335365 635158941 648664062 681739741
326621962 446284242 536576828 590885850
939983673 991435017 992511751 996703504
769186650 833369295 848075231 851355208
570161662 781214037 833843158 837520698
270973049 486544187 642011101 788367301
990235487 992585053 992635704 992695492
198490382 545402328 757192166 879197774
776308772 822429141 838534298 888603531
242265605 318021705 391177973 651006028
733305174 771951796 860425972 863488690
317930629 598676695 645083568 762860233
927094846 938361793 947063294 952607309
851518967 873192009 883667613 925355695
599113317 814227214 862000306 863491763
905997317 908582127 919549414 929847086
941008788 955536945 964288956 978084838
862480023 894445489 901697813 906724407
261792724 512191239 688580236 691141376
274326487 710219878 879133225 978463749
444308335 491214163 774612218 812000175
198742062 264841583 303552452 507104276
391310572 714401271 736142652 755653121
872622660 935586610 937695731 953675593
872859925 958147983 973903560 985598608
265953538 301533394 402188127 481832191
360576243 522119493 534017467 571710373
529864594 740076621 840408596 852076982
643056079 670365368 701608154 766930569
89560413 732126880 858653592 876132017
488044338 752465178 754322649 767057233
332062731 505200164 513076902 516211987
135119589 192354623 210915025 995953213
753462661 851099218 886162899 955167403
236690673 347115817 600122528 751652251
810587637 819161602 819745189 821201024
562871712 659635671 667658631 824879946
299603908 314020523 323226147 325813572
490216313 491771151 491951209 493046890
559180186 806758953 811451351 938094788
886702406 894470485 899890289 976146515
896223840 899324812 926984843 927429702
692233744 709196837 837491784 998411956
948793153 962578934 965820090 969809545
526526240 526713151 539132334 554794822
925310883 926378641 939288711 958176022
199754752 242675136 245665731 252027491
477209905 630998904 644927220 927763282
102258295 461250945 468653269 468969435
136253908 714697789 785689144 840206350
109795983 202141717 473086162 589098150
433134004 471215642 478875505 484857834
776949906 845074579 845509096 861422406
822629179 852993244 865233930 913932281
860094727 863935409 869554286 870095517
7036177 232714679 234470382 242712469
930830520 933099842 934793762 953858457
840747040 846355729 938082823 954396665
172162223 455245796 487067190 489438819
353721232 776117839 896291240 901204385
5968435 27253520 567879160 944693210
294876363 852100838 852283121 852670321
583171790 874605533 907387749 920362952
521642873 686226945 730982129 886998843
401314378 538217257 805992878 963664531
636087684 657119792 665054507 674110544
572356270 693320945 726479612 755949108
416516884 437464909 473740163 719273101
160549957 344335896 363878486 477029089
101793427 205938290 206392986 313211074
374769046 508271020 509978340 520832793
629556905 646325603 687456884 698735363
424389484 526606443 527639746 528035769
988897344 988940964 989435244 991712652
518209230 525453544 526775070 526917708
740200065 748655980 952189987 965995904
168598791 181381447 231079184 487012517
892220627 909593891 920095333 926666858
735354782 738578713 794727086 796568031
93590754 870967632 897075418 918363193
794452062 795373301 798395027 799643510
193246869 565794393 589647959 943611035
807280462 868396583 894401479 900085637
428861973 540994419 555207335 612770739
129041593 324050401 727199303 861948423
327630284 428539322 919547755 953627608
177454374 398177462 525565813 644087156
80703587 789772119 802989374 808741732
646801760 786715180 882336221 922319869
747733186 778881733 876321001 984294318
16876655 495272948 557210163 886911257
370378258 404082983 440093155 517545888
172301211 374439101 586661762 600423960
820314045 826546308 866385671 933398572
735490671 788916597 799800139 808980146
764069228 871892615 923498539 972243970
193226418 216581141 226922202 244547490
472852743 592229849 671419920 865649345
214096495 632485463 646669625 671765635
982948023 992856481 996282847 998579421
125838318 165867653 166886707 191531990
76637926 165503283 371022936 585348516
827831223 829767628 885170179 901076151
509672509 515556651 528317778 552947169
834513557 899011905 932643469 956174129
61922212 88730670 101440697 130282822
580016016 611626992 694121720 729638188
963758149 975911246 976151064 983904139
44393969 70459540 378623438 462092237
530605448 671563939 718168708 997039923
476799296 680685954 735054084 813970261
912543510 925361283 929316527 931028515
47284552 130006837 488148227 663038484
935117017 938089396 940353226 945175280
334866449 450134330 659443991 928890020
781225210 796630141 866961884 873563422
851430372 976822096 979092994 988759234
641853409 756167781 825084386 832662122
686227786 770332981 920158093 941419972
7454776 350386908 404098796 435689505
290410764 928180162 933649983 970289293
609016551 796641344 826064486 881884439
843081266 847100276 882232768 942276368
717120792 813060308 839113609 848057652
568380935 699138749 880972509 956422666
43904563 43914479 272516218 473023865
155888659 189674120 195843644 200554596
892077538 932551070 934306443 935706879
491439135 644754481 766325696 841515164
266219533 317441790 320650654 331633871
553537076 606666000 648326896 676000130
885483230 924676996 940111205 941677805
830448795 920492509 922943796 925041922
468249277 559123906 574981804 576023583
369217501 503974035 507841925 509468396
875920468 893468619 898608646 900438060
463996099 664498457 685391895 771691900
699760780 718835694 734921036 739609432
483033686 619155825 696944915 734367395
619418252 639568412 647673464 704211881
902848991 931056909 942687440 946891828
426180544 429787409 435750572 519462884
413184231 423524970 425827268 435833765
814543823 839652103 845624728 925977190
819341623 822682669 829681873 845272656
752565410 760269400 790930526 859649969
752494808 795961288 814137387 838689929
158892131 513806693 792886967 894235259
760315411 760396991 813996817 817921260
578205051 637851248 792987548 796211965
25347441 56214469 754361881 874839340
253360273 420968071 650345017 887736431
137626555 352532158 358013086 366543583
3049617 543133514 650643916 801165927
80992250 614395277 647001298 680043895
78202530 774430927 796989813 817895132
587836279 731946678 738644087 738998098
272160301 273133221 340436585 414278363
428788155 677552605 710512315 837647427
446412508 756946356 861496618 900297842
45140112 212120777 286898111 417495656
112690328 129102195 195881022 230018265
751593981 844422252 851679805 857158947
214512009 475808568 543701746 597309089
532055116 771852974 791814213 868843670
1497625 325608846 335218032 360912003
539451398 679703490 776591895 837542972
545363184 554382152 561681083 578918341
715798516 717679831 869842776 925695872
877389559 894216258 915460303 919457782
359685408 523557065 647542601 711219275
828971352 843479622 852953037 952600278
299915985 491824904 643302102 746545382
47953276 59297473 104402696 245864089
896596113 972514464 976207759 992956245
873456907 889423230 893910727 915891058
612754985 617681786 648038408 693815718
140877807 198006596 233509394 288367594
934585763 944779294 945605947 957274242
246310992 268711529 288350078 297585984
851318598 852204760 852358587 853131471
325795992 424316009 651868789 694504831
599270300 623995000 650555543 713594177
119648111 767801767 858656741 907011858
825969519 850143746 861987845 875470937
694828991 832322061 850787035 898049096
587834310 656968428 700424386 978806711
475737776 897606171 966919647 982129782
607280107 668992253 720120837 827220245
339047340 407220946 424350154 628975875
401567080 444367301 569675462 605769873
371822683 512270713 804659290 955463145
192251908 219746034 306937520 417629211
873195687 991013481 993176021 999343513
123818954 353388799 475123885 753027905
660113080 870828961 908493786 910000456
682816769 691518408 786557005 809276998
771432184 774387410 814623099 816434968
99835444 214157276 264316394 371880072
351596047 508054174 769184226 785934777
279118378 280130176 280666850 281904453
27195623 350149429 570143245 586462785
339755501 420510852 449067450 517452747
156623016 227672917 264537334 342393496
900173511 910243078 923747122 957517078
552671932 627469308 861421532 872185447
552621119 715783438 843535177 897090058
517443788 603592822 758692017 854443457
589187616 660389674 868614984 895387027
208518848 431017214 595528883 747730054
185580658 420075041 439210577 928062729
842238657 846041634 852254477 876498188
21086589 42105159 293321064 823335032
728339257 740228966 934692355 968134117
813580236 848640656 853453609 858889643
939142352 942285220 955301556 959961455
294259238 308033182 352850508 361828087
255956080 262172352 277831046 291108103
587588502 754914725 888986604 969137892
153716034 358666788 361225932 534099381
790758244 819754462 859346631 974752522
126630062 171555285 263315926 307827518
210166040 211567891 212654063 214597350
936607325 939825652 948475219 957043323
137341 157309480 764284667 974760982
207739449 208171485 208379003 208487511
520338842 575170174 819338792 819875272
451802219 678261451 694065034 697641847
890215098 975188515 984426185 996941995
58893147 167520903 173000501 191165138
511806565 569280188 570340433 613699267
828691891 881442067 882425107 888594716
894674276 934290512 962269433 994603955
142911579 162860943 164877141 188687706
789623487 808429389 820046034 834287579
318545020 546540442 547361655 547937505
179733953 339194991 348408658 380551486
835152769 883484533 972107540 984599665
549705202 612961292 813536224 854459989
377092880 570799465 925790017 932689067
373395227 452983756 598216838 823674758
14275860 18319116 241884901 568548651
43503428 333127778 643299449 714768536
625025462 955699555 958148113 962261673
610529976 882511881 944102932 990036428
830401886 866450213 866590588 869070022
463965183 542771549 614964159 657178728
760207542 869400729 878914338 980799620
77581794 217603035 223831460 300513390
619926694 764873998 782085708 871264883
581501290 595171271 603215787 609237939
703025240 724723946 868665232 989139483
319945696 427663305 497557386 558812043
159524660 251438382 416651858 920356282
13359821 276439859 285185945 318656752
117074660 217510774 593680143 605737457
489151481 489180320 490686722 507672167
840239952 919933457 960280827 964334764
5281135 7691822 14749462 22701704
554970786 613394665 903265645 999706408
127048567 262316906 271440420 282858647
374194498 602468480 684197256 694052929
598285978 742291611 747028863 756002453
497130458 567684567 625575767 860809308
504448929 612690920 650025142 859424085
799816531 803704966 804642178 805535841
607231381 642339282 688058368 741391851
733646036 735738936 839526094 937737740
642883007 806239428 856768269 905991363
67887561 330095550 367646029 803837994
269541800 617656775 632883847 642167094
207092185 267099924 518934072 572332271
304510745 435363810 480893965 483858703
815530733 833080458 945256606 969169626
266403867 376337059 520731736 525934401
412937519 427877303 428456144 428717146
601261815 715594986 732122358 827252963
471858439 496225441 616548217 915997080
727179318 828569965 834378680 844136784
457327903 475361356 539078427 599930403
192191649 761814966 927785658 993168658
56523872 79742423 84493407 253404473
22991170 23874849 25062746 27090842
252484082 504088369 636872516 658785600
988600160 989413800 989631725 990684598
185795902 221502626 317483110 659038175
878546565 914468303 915660801 946043719
438760942 877050699 966036667 986663399
378963578 386603304 403329246 603997476
438913003 897024501 917019382 920415850
497922888 516869789 543843410 576155667
73419613 92584258 93896297 113935705
55638840 172905468 183807304 203846270
469174446 654657854 827048339 951514041
912455380 953301184 972148909 983980456
78312582 213022020 509102667 651895661
627109603 648745851 736104544 920365769
275240398 508877886 673993596 727554803
948204655 950691022 951316013 951337577
677833648 682228272 686915271 691012980
356281025 387407924 394604954 410730951
456403349 525882289 545981288 553916432
102482787 585041101 608290415 638397055
741005093 744244363 745019793 745991363
65142812 335773512 393895045 420703695
803418698 826459955 885288618 941800379
341839094 481292232 506295490 971087536
869189420 892082380 912255552 912646834
414640186 423143465 435931833 449888660
697956405 771771045 852585625 853819364
165561970 324305249 432693768 681105336
526518285 696935261 715188418 750319342
836025445 891054836 891348876 895233758
782840734 940984400 959543533 968135470
916621085 956070365 962605387 995933051
508005904 835912633 868824590 906086462
778939876 782468178 820639430 861534903
185994957 510746350 594337829 616172840
926084673 945589080 945712365 946326753
20113277 453890531 790243720 984146564
713136639 719083258 729144744 780535180
731369994 739364518 776327858 792402928
606378277 866620173 891842348 910019734
376507548 408787927 445496852 457110779
878974973 970204002 981100955 993508971
850308509 878577742 881616421 882968289
198149393 260024165 530204462 650994337
224312757 736339725 885977072 956672896
546915112 667237805 703156273 786235737
282835406 287146229 302108830 306975109
349988173 468115504 522820114 745193207
873948944 980447547 980630771 980714025
334308551 429184460 454316879 481584697
419131621 438122708 446548790 525218613
951613729 958459847 970940088 974498812
910303478 917753204 917902208 918356261
676856866 708640058 729287546 787150214
679206187 866682769 866808835 935834116
986429909 986736261 991140151 994260071
686332333 756071405 857685056 874692328
87118466 430631434 663427728 765120563
494474982 721673332 750013575 769665084
787289777 799844500 838449670 952072385
119081854 233000554 243345968 734228736
98253613 521162104 603313845 836750361
946711135 964974135 966250352 966445627
624672509 658316002 664514869 670180345
192790194 204157332 204883347 208301631
255139692 611541292 643905735 646199018
188771295 218032002 230283441 249793549
274446850 411173697 413453476 430210103
973517199 981019915 990459113 994612591
483707015 520266205 541628048 629252153
658879916 800868803 802473456 803047898
438691590 471180934 481712657 493165418
313665631 511775396 541654221 553760450
194601927 395188561 396285403 418503013
389732368 601140086 614681063 837487046
65649490 637760926 670330344 690511938
928831849 930794344 938422611 949346103
595126386 917515493 984831108 997330307
947856210 991029623 992831114 992989216
471523887 500497796 501996963 535237841
743050996 743574202 746505990 752769984
888879569 893264502 893279551 893357984
737151417 798712892 831743985 840894526
408104163 415563288 451229458 475120594
300241226 741401043 848449245 971451206
470049069 533200449 705696570 957602503
642240399 660695004 662987305 689461347
21724856 516440251 575889515 988311662
542571186 838605747 909296186 917694655
270245325 381159894 465316051 469593529
497276699 629543584 753340696 945685673
921353460 947629144 966061868 988578351
892754292 914273984 914825624 919044793
959280376 970152509 976768001 981989358
908120229 909722423 910130771 910289576
86178529 536485670 547548776 736376207
726748120 756880478 761699549 778063902
208998904 337392463 518220766 650042850
715583093 719837829 720121150 721542866
270416326 643962257 670239053 695053814
264591398 319993322 359297106 360765311
941833748 955421778 981986680 985449550
812041939 942063737 963728863 967910896
231935723 363645244 430049251 480223226
838089382 845400756 846960841 869636660
110605972 438491267 605813712 662060035
325241863 577811352 620176140 869109538
504797080 508080941 509048300 509355351
146370464 161007949 161130087 168700424
684207808 715598059 749833722 788754069
37356121 52098205 186924835 691355383
84213013 109124682 113140294 130289167
157651292 158591150 159304724 208769565
659567584 686004909 755265462 922350213
284829202 715478600 828551779 854223587
152235178 585636990 612191838 682907051
539718691 643050033 651667930 678730425
79427388 410160613 433188448 437963179
666840952 695393276 724519360 946653421
88270751 97865082 124545058 137372049
234938427 654828194 689554710 707111222
490987036 835383264 836323882 887695820
98367700 111551676 311243364 662248377
347099964 748851147 766889036 909593994
856554477 912821933 915042691 932447940
290743752 318117355 502704394 552118334
799012975 909338901 915902755 948301430
752152777 765289962 767590971 767929993
833006466 851000331 852255098 853961212
120333704 308081778 367367780 415485220
810823311 890109962 903444060 979316092
814180238 861765709 920331251 944033891
592570688 593861971 764222618 814856909
692695716 710684915 797304696 985132466
281042302 363796526 390115376 478240969
197950164 201495508 207701772 208630188
463499633 577481965 578206729 580811906
745171045 746744755 755586197 891795331
384428930 454313568 478336589 518544442
456852449 573934172 678678106 695448244
2224220 38761638 43428208 44602473
77630993 177216126 350286391 362299798
635093733 671445799 799716287 930830667
46308862 135196464 135993191 229030250
367904840 530193939 754806761 799230369
28189938 137505952 221845439 636697181
414277102 768126814 768831965 769330356
151344244 245229435 312206581 328077334
685740927 734256677 752694628 761467353
342470222 492914422 575065946 676538449
251015397 282015455 330798415 340605763
226509450 354310117 564947745 787328076
320442952 386933558 904810729 954969663
485858671 654440925 677117335 735690693
84034066 209726133 277664066 597927488
784750983 847390915 888399844 927317303
504845547 536202893 569514482 607832467
586155419 623948534 655492083 712722787
857425340 950165490 969226718 993149795
210169013 302948632 308663606 370748475
931403696 937337398 941697664 944279013
846327836 846936879 889127778 921080045
601628205 620425448 676388146 877975141
478946651 765636297 858964768 948853211
915469535 915612999 916006152 916218204
639758393 734642806 813396555 973643807
959659437 977454304 981361815 984800414
83149504 166540858 361227228 388741032
333432512 406589219 630177559 664966921
705934138 763530213 866148137 980161156
660545666 663406011 664528513 665332709
588817454 639780205 668484378 697088843
608095643 740705979 764807775 797256664
55743591 223923928 232336247 747202116
941462773 942101665 950904452 954048656
922977516 940504048 940771839 960665904
690960824 757729857 778860805 808424269
994671880 994838869 994869032 994971867
135222094 174749532 248349694 257646641
166913090 235881318 279702962 349287222
184253791 319627004 387196036 783583823
721542245 845738878 902861756 913329427
377295317 381232732 884226093 893707333
31039864 393266430 476755238 676914792
606588633 644609513 798997605 939397765
12017094 520301949 633953579 704227193
291672787 299200342 334756287 698723810
190370262 191161565 191323777 192595678
448558700 448624560 448643625 448705979
59429491 665577963 673191711 742046578
63227022 346125093 349959275 676412496
110552229 110664123 277150094 299531809
608807522 751180981 765531347 935582902
266313140 681067999 684830424 706489262
818521936 867243753 892790538 914500241
656168747 778193840 848425126 853367192
369628929 539899676 584120482 588408228
625922770 665949109 700307774 732249840
211132767 696582743 749525645 773895856
142916273 435380786 924684035 941158681
245959315 298747758 316373253 336918058
46302483 399854323 411294701 706249380
52695813 484283271 799062070 881199231
53314176 61736152 526752804 662265100
806290782 845684310 851715447 861163219
369517504 516004497 557610271 838738563
918272649 935807969 966132669 998419045
221012958 292097035 337119973 390624430
116579244 757450314 758187864 772303685
891117090 944499231 949447009 969530935
221066290 824864725 841773141 854580563
653026325 686814882 725506337 755256290
524849604 526609533 528883314 531648028
77329791 477262610 504274655 662314348
816741450 825640553 825847329 827747582
26038379 172669092 488982499 661487266
229702126 519142363 588895096 645206530
856298785 911401150 943506586 962857926
794179864 889706187 925411271 980323642
115601962 408766003 830492141 848045579
159389810 366535710 439443143 494706667
571960911 682306419 816279278 913115314
938051300 952069766 963121316 973125460
979865241 982011011 983444919 995824279
840273304 913190411 931455582 949145503
272731728 328741413 400241593 616602092
14449654 34420747 151929068 158687208
705287935 786262937 790208235 825195382
504431528 845959508 851312562 854989092
352184942 401144304 462696894 520986417
347518102 552728184 711682660 730198576
47591078 427696351 546342472 679553595
43550954 413425703 416521154 422354556
9650160 95528790 509883494 660277367
64877324 397589800 605217251 644160971
993547477 993795050 993932746 994048778
985331110 985396262 985763035 986029411
816926750 961681232 991253647 993753918
609322912 615393488 616445987 617242671
999859924 999878208 999882841 999884691
786486308 793260980 847307653 860745150
342643776 530582986 640065437 763888881
847023259 899727880 900118312 910837449
157399019 457668366 497966293 534278863
480001196 493447096 495203610 501235191
114438558 529655279 647655325 970313610
265130051 514816647 722105877 887982179
730029922 771840515 826649943 840058544
286156679 457116221 866738933 930225253
420635520 575684137 669770627 690655246
989441249 989957695 990733193 993712305
432904321 533001956 569713192 999270870
260247803 321493255 469460667 918588542
560322862 576267922 609505112 652165905
190075582 608440620 649711057 659351092
116973712 133252351 205774279 480339308
512082258 728695185 778756810 793741245
690682865 702437396 711980615 723151849
235165216 514518036 547322747 916814105
534630616 587250047 598541209 608230197
708936402 861360644 953249647 982578228
834396943 872800046 879127564 888340091
35234129 551114372 578661644 601214609
301575839 441363435 472894998 497826113
539269061 751118593 795445115 923666171
589126609 799668709 908621582 938239292
716491415 805807937 847525406 870999736
68468526 94372445 453996921 885333649
289948785 318568253 456428478 838530874
72116096 224424073 230537322 234097496
969571900 970712213 975219230 975383125
410334158 522244914 542752133 678111240
725014304 812617603 816200170 816947078
46226274 377533499 483947546 651744553
67079815 279475377 297271361 348973715
360540613 472656930 561674998 637110939
946280985 949428256 969288736 991492412
491085505 711001956 711760796 721056959
937406400 937887124 950541820 954902950
916210269 929667877 932898625 972971874
302689700 503762048 662616923 972303019
572311267 614233377 620723059 663659122
215874606 534806911 781506302 812391374
170124509 365374005 419976150 854643871
234806281 559818309 619408711 627142511
258312466 900909015 922997754 953418660
924016667 925003208 925740358 927943709
952784524 965869609 966530867 967415993
193670544 206906264 379976082 758893551
187544725 447067081 839905266 865132610
309679566 398989333 461857012 479240245
994904244 995261969 997142984 998133566
824408193 899744882 904434390 905399317
306244275 573924399 642633739 697102518
735253903 796254151 803507901 946794027
204169884 601790851 612397104 661703613
560448804 860360588 950755484 962884711
668361910 669030655 669356092 669857582
687566759 888791867 896214181 912190258
662770060 809743876 876602613 967821407
530708417 661729223 686615075 692715997
10494437 57000611 57948398 75870139
211318364 259095471 310251022 566182405
305645260 502898188 788914351 956409911
488401056 489553808 519888843 532753099
842110344 941121479 967820550 987045871
622963703 628291748 666634538 890302710
596399524 680158530 683131776 687521732
688557577 807646833 807995491 816686359
819986151 820383889 820811710 821535824
392334528 492543696 576840805 579499717
287352668 349206594 730905054 908896704
985118277 986773896 988274859 989066625
648481098 676899347 694910808 712559610
927779584 960288106 990133261 993836159
176367420 352121774 420553984 627148890
978274202 983772521 993357247 994398246
580965369 589718584 883084064 945080979
541714685 706106313 712136987 730727340
759797388 789566883 952904168 959720757
36087890 91397939 98294248 100517102
103030333 129084825 405565399 415877718
705036545 789809349 795125189 800871442
485701268 517923069 984193972 989294756
121722547 239813227 637123076 640868867
581109596 712032726 780902134 824199706
536792402 537252491 582162977 586000796
328925341 412217479 443308330 936884349
944179975 985526717 992994026 993589729
880761503 884205338 884443063 884751411
733343802 768714587 855649579 928335054
791989229 802897162 803962038 804940137
424128404 478178348 843728901 965180770
383641423 422519266 630569244 738741693
868085247 893964328 896826553 899474191
335406542 659786281 746821998 854563407
250649252 353156030 400882981 464043111
78070450 348043748 782351549 911813048
148732651 328817422 330960986 334117165
177456518 388987846 452468205 772575961
630444158 691300871 709524567 749418889
407144978 469149939 609635895 674597523
677721413 723777454 726333682 726518971
250130527 529694910 579977462 638946450
999306090 999327225 999389421 999429315
11460789 209032934 529184529 717268523
878838613 885994647 912303751 940390432
656197023 659944856 676444900 740515048
841078704 888918951 890597284 892987153
813906405 910721884 912063882 939485003
581226851 656798900 810538529 999086491
172749456 189266774 297808495 436625861
467992472 797928113 810754329 822738987
755317993 885159492 904993663 907592254
385607607 477855240 599578241 663532984
819312761 891153210 940680165 948498830
579764074 658576680 663689082 674176943
215372553 395447635 443203215 539996192
54258841 190151116 344999265 449449985
933712546 945212488 952281404 965125091
947372398 987517861 990594424 991374905
49697676 62380784 259933830 287014648
499886673 916022697 921433885 989962069
727087186 734458888 795046203 802567587
937975276 958122602 958613574 963924985
259498940 325979108 677337071 733918257
559904551 593698552 597807265 599059020
291816659 740829261 908903065 935388459
132251436 331390633 365787636 387706727
224064224 289833925 332589460 389721533
957147491 963262351 964162654 979507467
963571052 970794563 973964337 989120259
943789430 943843399 951399355 952010750
372359744 646933879 667878532 677344822
531374414 533176593 553939994 559291514
906079589 931580546 932262258 932573505
920836371 953615832 954788659 993424943
933628709 938192568 938772038 938979514
344162606 950368206 973011134 975962556
969566215 988869928 989881540 996197936
25373769 34956206 73261509 863052233
860115157 924441520 931835081 934152667
31995725 566651474 614601847 762696765
368484504 368582873 368744739 368757248
230295906 379342887 618747166 635881561
814346393 850529453 853056700 859021914
274371569 352269735 378348373 398934661
591629921 711048504 829505440 838961645
470842020 642901049 650560650 659274959
409881017 636184788 917375851 945025528
235337060 868274309 870788255 890273652
631107754 715109060 747818532 784649409
97012825 100119366 116766905 127338915
884504446 958080124 972088967 976465170
452667884 554604776 599979779 608236012
755215036 913493302 928145351 993073979
210810567 404338422 594085450 698987911
637912878 683599006 690690304 691727050
103896531 116604687 167184856 197849718
758959069 791240565 860026245 926821939
897072184 908076234 908290693 908618314
137960978 155258974 165352222 178874600
693490528 738818747 814454880 857532530
753971031 807332771 867724812 881411755
698864371 934846478 941173644 948236898
404581235 562741396 820379517 834392822
128929498 132924357 133029083 133386444
581280368 783672962 904634326 914969619
404955968 633507306 654704060 727449039
417556632 451345452 467455312 493441942
398688907 441983363 498428615 503311491
267559538 300296559 758483509 790390586
709176167 747318106 767195423 993436744
48006344 693362448 760566414 798465026
860900026 912191669 946168430 956431156
365439140 495875702 502509586 508999370
166167983 766519687 767332022 778078616
143033677 238071374 332961984 393338295
206219183 462271889 700218788 729199504
251434061 330077874 472942792 606813511
621012579 641186914 732377821 835934261
514026350 563586407 620174762 742536126
677041074 778525934 779275380 874227586
897874615 952536502 957066817 967498578
964487624 981683070 991023862 991754507
558361715 842969247 845344613 936769228
413782283 949003310 949775206 997599234
918504233 923448804 931928356 947975923
777668135 847703323 848642481 869626537
519035812 520431744 522175933 529452039
438335491 466287513 467989480 475077653
2222827 781102688 894717567 996691347
80115656 668044970 757312540 846893235
680196169 732452031 740957066 743123948
660658912 777080274 780402332 784391162
45006149 77962910 85198917 113132590
90039539 97934921 357814907 405288792
356366762 480688131 495696825 504198333
921438699 945045056 972397160 979615792
566035839 683139672 876780390 957908437
12112369 305382379 336351484 443500478
670846223 716372703 761912231 788148296
467951981 624569535 773213279 802690659
116972769 226404307 265354979 350671099
256360712 298809415 326301192 403015121
768059840 829539243 862906863 970084073
340979628 467718699 626156054 813448164
984478899 984803394 985744594 986644297
170709633 796867884 810672817 819739335
31992581 175080080 199946947 433634291
645036273 710999064 826222618 832196392
916008510 925330542 939766383 978379675
739691173 739964639 911986857 921369285
51350566 262010216 263236457 322660272
916163461 927014539 931506218 969068553
890576072 902736901 905588941 923298834
361134011 591700168 682555120 975062335
130411116 800704247 811741238 819072176
844863919 907741036 909515720 922038356
270757274 348140310 352383898 464117135
643863050 674622152 712981579 772679225
650536221 838316036 856349065 914364488
783556022 803881321 895521318 974075218
134615037 769784800 811342746 947950023
9501148 122337624 732332744 740385109
598673283 626040082 669637862 714058853
74968036 416608979 604224029 939158815
161815351 189284367 250368461 269673166
594566008 669468121 818709272 822477118
39291108 550645068 561779895 583895983
528422528 571323459 768038635 810270213
435445906 461548991 526040078 715051855
152220454 215995872 219229687 306169663
336325258 629795445 799182167 874681166
332602322 383025921 406534064 509589643
880252245 958841423 966406968 968020716
121763117 226101558 234198020 800433475
41667003 128618264 449106668 874727074
141813794 279767090 358434588 414790014
152903367 246699978 282544351 298012469
87017943 252067143 261585241 583379359
268820417 764340336 863965783 967129959
992227768 992277074 997785202 997792757
815849010 823008298 868083662 873527862
530231659 825278444 887790804 899503007
53677539 205115777 557771580 592293613
262962908 754833920 774440187 830208388
684808413 685489367 691579467 770846104
287913010 340954999 342486306 461236457
294471529 399978533 535327443 782925625
833529302 903389970 918135857 945549358
950369296 962649231 962700016 974574798
621248114 728682168 829921076 959746324
840641435 854479976 861904944 868951718
951364334 952975632 954292128 959923262
206251795 577116455 639580319 796931773
400029300 503310531 658362787 849368962
263922625 329291939 340931358 633327157
545506924 763472130 843279342 855070129
232719662 354948725 531299645 605393847
433855104 434326012 688252534 755246844
953699107 954598261 954741806 956266291
383537817 704666961 733084104 781341468
553482665 864561931 927394066 940364641
84662495 346863542 350974146 359988528
561337609 606935992 619380531 662057259
119368635 179429306 397159335 435064364
635041740 679347820 690449722 924229629
676717015 778505200 829785203 855428734
716681915 780135194 837603879 890791152
559717403 560901952 563605461 582126995
225020639 250131990 552192184 843436403
369929649 752975517 789008285 793720966
654224769 697425366 729852484 766031851
31428098 179053751 226520451 235284497
4215338 111113726 116819554 162302747
254253750 406504103 857400540 879756463
252145316 301726982 310154880 381789292
412187062 638546895 740064631 766885960
506284790 679843794 692033235 804225658
130960685 305200715 341528813 366785676
194650986 321688509 332641922 337688846
282284417 443309056 444989020 496442483
517471881 718781037 752847660 826019494
17564509 227578380 375626374 630254243
359165212 440303899 451505397 456139155
595435434 906134601 927991586 974738172
688232493 769209859 780507755 840185683
699363728 699532980 699590402 699677160
638975235 768560647 811669291 875571595
423951481 504454197 765220033 817247646
928899880 943413626 959169921 973771023
492137997 498663631 652460111 765607929
233859685 637493144 761677972 946392533
699932725 889644404 908242027 971175974
829237444 866743340 919447908 946190542
204217628 532174774 642210542 677652424
923934348 984888051 987157429 994141477
199516456 266747398 460529619 639107374
245597767 277836159 279769772 285194201
388035844 476683033 503311511 967656971
592444607 709367321 730421790 938007046
838315417 840273263 875032492 893758556
912857339 970349244 977624419 986460463
606665743 699122209 814293817 858686803
626603077 751757962 817976661 837180700
30042576 126618310 564585390 774893186
53126183 140963582 371007368 418983047
616544900 708641524 757629006 788202056
586687592 788691897 844837014 874357331
92371989 405650557 413926860 485797888
829363987 865695552 873217847 884665132
440429740 517382902 522168583 541037909
15281263 295790768 329833056 874100769
724136624 799072138 816440030 850563383
727368454 732351491 741071609 749226446
96834253 198454261 201407889 208590626
647059362 826925065 833787553 845282424
375500266 491644310 596339532 750262226
979727690 981479634 981858963 982385855
66942768 172602038 250655751 315332337
44647753 157810367 174430925 200448789
599975433 677820954 858205573 867470247
340260646 492111511 650781548 757910625
427932189 872961259 894856988 952941472
327391404 334614211 610103334 617037613
624508758 643818781 647214698 657757026
285767139 538142942 600996059 975723339
935001564 939771254 943511563 977308344
472037651 601056580 601799185 606768688
850198041 910214589 991233975 991412637
146150087 326464456 613851255 717798289
53615286 81284671 83395768 106025910
69080518 417330343 488994769 491238650
681655963 743318882 745828431 749159609
39393051 162472763 355563374 728459259
516831473 523710042 544297892 549889604
616374797 885990954 887703566 951983952
603061026 927171874 935678168 956998803
92523047 243245659 848566751 867823810
200732887 825070264 827322721 903156048
765842225 776904209 894443031 941755177
856734200 928021196 938138668 941942093
508717875 704084807 786036469 915309045
62156974 341225083 469803183 914921249
955310712 956432196 957201724 959223407
202977636 803464228 808834331 974081943
91230088 369174543 376123712 632235024
413491392 673203992 869441637 944136300
51572524 153511415 571594096 795570458
378574253 473783306 816206764 896511624
191339628 462598855 590381879 604941108
659908948 791114848 792240475 813876221
214388371 656580414 695413853 724740852
286736157 803611279 884525388 941223464
624729897 749045209 751934081 811782708
7285426 7555082 158557091 606224082
311318007 499738869 594655702 622193315
933915643 976517753 989988741 998079902
200799493 218178375 260752400 283022060
101368097 373014553 481632576 782964410
308856478 444226969 482795541 673752390
879031951 900340402 914236040 933995693
707284298 929254450 931179795 959882299
997984491 999610875 999773073 999855393
133943762 333371782 393009529 417363990
211414817 220139557 240560260 354695814
850096959 855841137 855903359 863469141
987061335 989244155 990228058 990651837
717256410 762160132 777630264 791176347
3506169 655153655 690428385 796022213
775625259 778233676 785320624 786878998
524131757 770371564 917147733 944694077
52237053 357429385 472953319 920580526
442021727 567272894 585539966 590766014
942631256 951742016 954032842 958688529
971350837 980902898 980949028 983463694
134294405 540263953 584988911 647811398
812303771 834569141 842505422 843204402
460623885 468803601 519642948 750778596
93792568 226791018 253545480 348636680
492118969 566651900 570534226 585771809
693209845 726996179 727869950 738608053
550648722 615558057 894451094 905316912
347179516 379646357 407779730 763737704
684141281 693191063 696364818 765807366
94683573 379060084 752437459 825301670
778062639 848910379 856383975 864186437
145952202 275309411 336017765 409858803
686592069 853483965 894285789 898966998
343075364 393034910 765637618 931198184
516798508 651099834 880595965 979428571
266559210 779151669 780227576 811220146
272312109 275572267 309590763 376245396
678949000 758115544 827467823 860122789
984657361 987187311 990184717 995680624
295858085 586522860 621467416 673010754
409818849 501076418 524594366 733668405
653098 13164916 14874885 24744533
952675687 954734496 955875750 960505489
886630977 937025767 939409846 994224530
750145194 809570339 957128782 960273868
601789011 631867879 773930893 840958168
458799156 469860334 470699485 564882745
902442760 933242494 950280016 956073063
507230158 800528923 812520020 815679351
114695753 179908069 201762339 209795264
59445121 68595326 569261084 632823399
157493312 238889196 619134075 690631055
421562774 636471661 657636674 927393068
741911382 864001981 911132019 913259828
933503127 947498966 948720225 949640692
289565235 349176397 351126170 398957696
688349515 695438123 697222226 702003616
139249089 172852097 215497420 223892037
782152892 784697861 791573110 794802108
735053608 792284695 858444165 874936827
996935731 997903290 997994405 998343992
966789073 979340940 993618924 999374171
214737721 437505990 665240501 765264049
632502119 709331465 822412780 903821255
37319576 90956745 596728307 911524489
931816912 946543557 964108891 982690516
290193751 538517232 570506267 703446498
419662135 477071110 514080204 518325307
405355712 863812063 868875629 887503980
207991301 647225965 786414437 898378128
594861661 753517065 834536462 842680233
433486050 480087871 480282482 480856261
666527477 813018692 823360019 906538285
724004024 750797979 770012767 823164277
505980306 524483810 544585418 610468977
371462319 472898350 582993475 892517993
968151934 992936629 992974734 994486761
957124145 987337290 993457641 994197167
576978496 690098027 691735939 694271152
439829222 444328113 521243738 592767581
635690403 820051448 823247246 834196393
320230072 335598330 363383145 416968822
206977454 222525510 240200361 270432034
465558991 507155543 509943463 517722076
991511211 992060030 992726397 994664300
671392917 771077910 795722754 999841649
338081572 588568567 630122022 861067659
408403891 431244239 618374804 677373346
936599520 951710469 965063190 973977274
648650256 704476442 718022652 720719777
757454314 761380113 813990573 820820508
392889560 609913311 644643238 661505060
14422665 40839018 44964039 53818350
635306354 671473005 861674664 931113478
857448776 888962273 889430175 897105530
648964487 681839069 701538767 705083153
397142510 398172135 462478682 515167102
418755329 755406344 853203024 854121195
127052934 206001900 356887623 645634882
518848520 690593414 791059586 830972746
886678359 928131146 928326163 932040665
889896198 897849300 898710866 900243796
95364332 394711545 586640756 667112460
343298724 855040351 909488405 985160285
864611341 872422787 874741888 877291440
242644938 260672599 696403880 966750408
646641090 782931110 812289955 881680790
605725601 681306896 760105809 891855424
432908630 433493338 437509032 465983113
245670803 296688692 302328867 303255387
682828369 683056412 683258958 685991978
299163977 306673347 339854878 384136670
997020283 999002974 999175432 999471390
483040939 816206284 822534581 827202696
211888095 222829370 727762329 761071893
425183714 701893202 845563384 903169472
648693445 663143920 722109162 722311558
650519896 828097237 863000332 910990142
548001717 678054419 689554621 730427055
724692918 774880864 881274725 970324730
729949562 732748052 738867612 749214146
769563108 926775059 927310617 927793519
990296860 996404204 996789040 997076140
346017036 349139245 450515073 550974039
379660771 591858031 777323941 811308779
618758806 652006652 875139327 983734124
731557722 885873064 955327210 957018056
421015084 472154278 656964088 719560159
377893705 635254820 665981098 695331754
451740086 557186850 645812717 746910460
152955833 374642033 806582362 909395528
17425245 181706500 315408412 391746255
399487219 811965368 821302699 836414290
383900044 470289328 707285305 732413361
164376447 515147841 548729051 783631102
643140841 659463062 691781028 730982668
321644584 336980089 449891141 990654062
959516767 962756111 970601060 976309175
732820470 769103986 798881900 881335589
779915031 798176878 798211235 798979586
198069298 220773960 230067058 306646628
456971385 461460271 605995327 814868698
177385061 769187009 931388388 937888648
466426927 479277112 488281810 498772378
153941592 259444198 288957598 357819104
56814114 367892760 671393576 768235543
81079828 160686735 433174036 455473346
50594425 172914088 219411774 392246458
207760866 231300051 247484467 260834300
205303200 717154752 834631680 837421424
748063307 766955928 783238264 800424064
542906429 597760342 696191288 936237582
437650968 599818266 650635677 716714155
277351740 339566633 439404755 442481943
410888786 832749884 899685148 920675605
758175172 772021728 781537688 796412414
169428546 217710357 319053709 414187284
964629822 974574072 984833659 986969624
576117617 606616977 639855488 699030963
743139668 902947675 928409900 934192892
101194152 117001126 118373049 141504941
753079278 848544075 863216661 869220374
897896176 953871962 954261609 954382890
862947126 972091775 980069927 999769461
207439762 349786844 404033839 422864510
819453333 914266479 915396234 988415239
570726935 595440773 595466659 595512718
837228979 873629519 875795799 967926675
335926088 780062010 887909834 891643400
19394169 453224309 503596158 793898200
109497902 507344867 560399413 672771411
297362193 311685207 333483463 349287647
959496722 961210053 961693633 962586647
953759972 967081787 968639073 972234687
805093501 906274598 907757927 942694979
921536410 942749148 971577909 981352697
318163256 749235052 806460226 990078332
294308636 363945438 431042623 483835004
740488781 884410129 960564951 967134351
745712020 898251515 919476314 928143745
258747395 260174845 547915195 741504380
531418987 608066618 611828551 658535878
753910500 819017437 827861200 843698819
119280457 153088272 627843654 762819740
634738105 639065107 653352160 670199649
8282136 758792031 852732539 895386091
651832203 978773995 980479969 983103455
94812416 152442642 449372968 474656321
942426020 943018261 943861930 944779597
313246570 555191657 689827297 865259545
343429003 536284064 747110097 864687611
508316416 534686657 624242550 876397700
566341898 587048375 720657000 934025054
688385963 695130502 763302511 771809359
701828138 770333665 849978202 893325212
53393811 122794502 211934285 583027109
783742261 786568782 786949991 787190580
151440162 629039805 704051992 768719997
648699058 931232464 936372673 947494169
991058176 992558768 992598712 993165554
7497579 652090830 695160059 725579282
963591191 973271574 981667543 985478035
364273258 677576939 699245206 891317591
788680079 834989131 850817000 854814724
981453558 981563128 981760716 986088731
860939474 861008062 870498672 893610370
753223322 827943568 828390814 839645105
822737288 822945935 830022607 834151581
144904989 368726071 392583368 588162874
687548315 693725173 696231468 722583019
945593481 956409619 957835140 958623698
774468915 924752718 926133625 985175429
996238120 997867444 997985174 998065811
305301690 316318139 338262500 437335928
521513345 558827657 690409349 701890101
175813336 176458390 330280977 335341982
468410975 658794148 710799827 731244855
760993399 856338708 903442856 974531874
697422537 743024193 756573836 769100111
938698432 979404497 982330251 983832780
144821258 245770788 254710797 264916897
552485659 557311845 559900297 608609130
558778281 593404645 723085678 937392328
807431985 819026550 819640872 819902401
222170993 526246854 876573779 929648746
248502508 575869397 604845282 610203305
908092265 965124689 978023452 985180535
731179636 754192680 772412464 841798771
182051292 362192598 817589986 836802178
509991475 588388656 723671395 814336236
228740433 267627725 274675824 315537989
325855442 509271304 940769000 963202082
442732691 709612842 722699311 984278329
669709113 675201595 690762712 702711218
340923562 742889819 791946136 865064206
696291473 697255555 720629395 746382621
320154334 673811089 757521891 793344743
526861380 568179428 586552841 614894717
582578874 660630346 686124706 763000818
882021371 904932533 912379940 917487339
899209734 953754726 955466137 956546918
757826462 765702715 781459824 787869972
281414858 379601447 413981279 689569213
295454038 766655348 783809218 802465873
65107281 174676608 247840874 257855687
163499405 919699905 946027601 948521983
227620899 670230120 707972901 788599323
720396524 740354749 837035218 908580678
291652616 295866193 297086419 301217679
505605723 559820244 576391044 645462319
89124875 463046995 594961699 638236319
464760580 706243025 733862851 734826744
250955636 403713394 826557768 961205572
227838543 522839696 538987075 550647283
960699340 979491771 988733877 989427813
560505317 796887468 797130811 806901501
151439579 164068596 166232170 183445985
392669617 696445531 757646580 762284501
45409964 793093970 828488171 872965769
443475929 463486906 467862533 470974835
361567111 584464970 660681902 667956705
995896008 998265549 998397859 998744861
741398005 845034518 924081295 988925474
333677863 481174864 698653525 721460346
348790463 579744938 719870395 821884827
817435102 872760390 898504331 923484685
715780845 752009924 752049374 760378619
35194903 641162180 931916663 935856052
895180746 930564529 930634375 959684192
937910074 945020147 945877047 945925181
377242334 456188872 473410566 668894403
514870513 527613272 538329852 604079198
3701746 525745865 797684086 860942115
565187364 580585424 584327770 584476668
167035151 646232730 661548704 707390054
267015677 331799307 469717924 526435515
590644350 705296117 820956291 952096607
338416613 376697349 386142212 431029023
774723784 860559083 883254202 941210909
12169603 796883108 800642362 801488486
213999798 290220885 364009929 455425717
893201859 952516433 960501699 964377262
45190993 391499949 397347019 407813331
255695820 536970901 585271273 622987966
952250850 959182873 962590507 972136675
498728711 675168673 696868016 860347283
710968818 813214192 815294380 816161697
701075742 791696863 823905441 850068973
455288138 475531394 489335863 490811562
124460537 612795310 665140062 750071786
376528883 666359835 704469367 784876897
202463170 275697931 280837289 283375246
465431606 625066314 695463376 889031887
770091234 859105844 880483202 919922470
78738076 201130061 298371355 327309730
653276673 717065957 894988105 960440179
644638190 650579893 679321229 684490773
418224648 477374381 579845941 626405015
531933493 560445959 620615174 666640685
277866529 691004202 717711188 838860811
687426490 756920439 878432155 990900160
317475253 640910619 902322329 974161603
484251399 530967610 681800745 684175961
729677420 799253898 803432771 803538800
260632291 488791763 596336633 677702495
79327791 190216603 217817881 242196257
106882392 164769880 166061483 193430415
277317416 318230997 347629310 599776595
302689967 388498865 425576787 503009889
612506048 705465823 736254513 756381018
841381233 965738778 974669451 989069352
216225951 286002674 423415953 502880033
780968552 932539993 962117712 965911003
472466606 490968032 500895240 530970606
456140443 535384580 593014221 735062659
371260696 475949236 488528785 562659989
647727444 670341575 696587902 838993134
601297731 966380597 967538197 969401302
364480028 463489244 598756738 879233642
852698 3032925 225361413 417322524
129103549 620155715 811199923 833506826
671650246 738064631 738586224 739527051
269124414 283184642 289695543 298776313
839663151 842001312 846626948 859207320
388068329 608918525 672233862 769447569
309466751 677192616 868610660 872392483
437958983 513191293 671120346 703158655
938429790 956929224 963149064 964011030
695766562 783606857 954710434 958081620
734848438 762711129 769226901 977716494
969030017 972218952 973494056 977501143
443751087 470883524 480458152 498834564
271792303 342245106 369458409 373839615
928007091 451549050 398951200 46407291 953790771 526130015 811868091 540904194 229287018 241664861 426545372 627726127 325828823 659150809 634027732 282459017 923793598 177495963 568846073 910886715 708806053 599127630 344100387 999692946 304216791 408307971 918175535 664619392 231630820 380897966 440248192 300643868 958530335 455710888 105036153 369112352 511319583 895372587 184006404 346417258 43874366 268704730 300876814 73709435 615203101 713390646 222180616 789495291 763495710 868484137 150135656 510184499 483732969 663590015 865955366 187336081 372991208 856735592 213406783 603374888 794705354 177838328 340722998 575263277 5679875 685121448 502072206 298724987 129565259 863099602 562739025 351189264 980224795 963935032 68579468 889192590 511748403 700484477 467789776 957340091 46023959 997450410 179985587 196122625 879744141 746717867 691112525 407858671 911929120 180676816 756030908 176137141 468164768 942473805 722282656 579227052 660542368 15125689 936507295 845241036 397325303 457481875 632287970 985784629 104707392 735294392 295884438 48509607 613675865 822522862 127109485 901818121 921653992 613236573 983655706 950875365 709661649 553335057 18116312 872806378 124869057 884102521 659336164 200734057 399589031 355910891 27781118 484208345 563928373 196100638 916396525 83853396 324677987 118999726 528111608 628941079 604422381 647112091 705833581 100785158 589077968 767614410 978167837 133785637 786045137 866967683 888982750 549218080 585548278 648537073 173835784 513156548 480550154 175986597 429117689 680926852 72656925 176678164 436316049 498352117 714912258 894946836 979922102 569156946 294520528 804035939 644896466 14586104 201868386 847631136 957375568 149153003 894943959 338090320 984045090 727598928 872450322 911466074 793154622 796628721 102701370 843447691 216114204 328341948 735155516 673967508 308473146 407948612 157075780 643738375 391249304 926423870 668792904 109874909 183973948 810224646 492575357 428625138 616886704 634334488 698264543 138742919 440143999 661536663 951429806 514113216 207611835 832751817 184082411 335485732 771042170 947258520 209541088 97988640 270690132 429144083 710483605 725057924 487299303 987171307 685110875 219037956 561774676 192300790 745598533 406829240 407723199 268721840 335271082 820797340 354565842 950459829 103794597 34115089 277724474 930729544 431226261 14098010 890454313 62883536 674752413 193287456 460597971 88763989 727241765 753880559 519811569 351452935 524980567 560041911 239486017 58198712 305555363 86035275 239270915 410108253 918017083 553926629 560411261 195227024 578555288 20609440 625464953 916502801 999553523 62578685 497234114 639029056 384120781 776804959 917764266 512997797 293321319 13744783 467218055 357813865 849781322 619407160 7968306 420353754 243875777 278547051 120981382 562273771 646154074 561131549 122012903 391647921 555608681 768424101 626107320 291708647 45880709 371687742 866673379 101370731 708461833 887127179 803011414 513248959 29821844 381674254 82271360 343402889 457799306 524407727 683750616 805782803 379149456 469651003 127049814 827665355 489534483 104364003 216945912 378462148 146963906 467444153 325560127 617055540 191612688 990800182 930243247 793105140 593300147 400649911 554145363 350032131 817499432 789679099 385838390 446149379 994606380 473060519 739546347 290461882 960598596 696760002 414953477 359961235 659563318 685040953 515468448 275931163 226273422 709787740 161454807 89996932 167593242 217244255 129810251 27095845 457573487 611697114 364859299 649827319 631357282 469962314 435820294 682557978 982856335 832253582 817753762 629298254 302707925 47393642 391001641 192674171 577312727 169290247 181996111 494316841 647869565 812459121 373992269 732370440 355650417 780967448 392183649 430048874 656643491 984153679 842657100 909467332 941144773 615840976 491220178 983252529 630408144 817649207 796375358 504080622 407864702 278468226 979385819 64984799 902793421 219695000 259360380 350176265 846327170 312331198 62937589 9328918 303014563 253496355 570963615 717030868 866156284 233174870 726906584 288811446 962474908 407149514 437971329 441318993 264433237 644621401 148012670 970247136 486743615 623228094 384834361 164565953 128123957 214488089 400982304 225750774 446343510 595091311 617359907 95125157 84651397 292898856 111264054 103158425 940869610 324496527 86167765 135686590 524907887 128980054 47829371 824520872 148934980 542221583 703681578 604174861 251833180 419915956 345472742 182056262 144515310 613252639 429542201 88938195 248692468 130810771 614871729 74279124 346824367 315235121 263185758 743527312 470028321 53053316 671378517 643507186 859922577 256967670 586988079 189557767 470544139 831142232 492123018 169548673 240290526 710094942 830047111 257639479 719428124 740392481 363482698 39178915 751243805 128754331 930649982 181083746 855298556 62353710 550720206 113408696 778607384 939919134 813023853 128583433 763305365 569670162 543728527 365936481 789493977 700830359 622496494 718309101 85407247 624311965 808150854 16877184 202205863 210159608 167255512 924161295 901641428 557026528 964766443 421124149 803401740 913667185 425311302 499608752 265707916 330526508 508672440 266823906 91979474 252756340 2650513 542860625 80513569 184120850 683247910 242129703 721523968 685045938 214671696 27809970 624590011 642863716 809337069 687436773 807354593 581271067 969463646 997418198 956214724 104083761 699081992 854938686 119040252 273266657 594716627 551882748 905670628 339530188 159606190 918525330 596929564 584492149 469884169 957087910 263919109 825892805 839939929 273283459 493468488 1866887 452010903 345218453 441830223 448296173 70550209 194430449 350050251 256934153 727266904 277302730 171206444 173201237 465610977 545572605 662178604 287722796 389646948 963771014 236701509 901451598 127789808 813101321 787745590 612659296 605439765 767396170 441094530 12038506 948175976 762854069 580303344 696528471 950586883 345748951 718593036 916394616 802581250 191673058 142462885 530517250 545976583 692927021 984589645 750838667 767443126 544825010 555213532 200116369 712823354 165048975 480777709 918970867 976073662 370583941 530841184 878934902 281153525 768854396 659305174 341662017 312024211 590810365 571979064 781730401 607946962 388104118 460388145 380464966 644043246 553422586 114770607 220092996 284044201 878278207 150580326 12455443 874444488 686193566 89203277 784873040 178697107 214015574 448083998 119902202 738839641 592745800 526461402 600226805 375124970 67515772 255054403 265790858 363943451 710551196 125712225 212709093 924971078 816184180 396064510 397372822 714212295 316694136 126369066 229612305 925313664 324870718 560671415 364002094 396810070 383537663 25219005 101543081 281179825 726041627 322581528 159623587 97605888 936258194 690554341 841355295 855780147 743923595 694565385 970220678 335492415 998029777 898694826 476077091 804072606 214100816 569200051 281260968 441078476 471705501 119806293 152873896 68765131 57436780 638651009 711482650 363579040 662331415 610654062 177784796 313720787 250460190 984171545 391768878 78782451 84307873 380255424 494577203 621562896 266220008 241306214 381608564 960575 54182620 964677971 220219996 729732122 48042891 86146961 615291324 419254589 564922023 668213616 750345289 944928714 16155912 911858178 662733337 435829990 221661734 865512352 692347946 205918522 978575519 954551395 319851739 453447026 530813111 592877227 62671473 539808961 602262227 977847196 595063188 623462748 624406525 517104028 774226895 793881850 192156771 953567959 364752915 607422299 193028568 473915835 162648884 190051518 767609426 847899004 786440811 525422697 270549098 157019793 834913746 260716324 649616863 943549237 327287531 475770814 521365523 365237735 844558618 331626375 338382988 423677930 669623846 158343380 835153781 625846726 698453180 391058815 764456986 152193989 643100908 916261732 411042160 465126519 667287210 688667365 513095818 458153774 679240782 873513319 476353829 213539971 107189012 383890899 529613853 390939855 545107869 528053526 742000117 141975219 822940269 66024097 431149396 320843153 851880555 718409449 858668419 510695952 62710627 42212840 177251056 922083483 126057095 466768794 667981741 676003811 868028138 37733506 127691249 966055257 380504580 393910818 935776918 877548469 218897457 207212422 951586713 583132018 11629874 793759162 415905438 666901327 583571114 824253007 186924394 757341391 976450721 813486043 899803239 971498170 297822725 616529525 974556451 898138522 268384549 107388477 833535185 987507263 770698292 888137682 784725702 540757051 407805388 476206810 182012157 783911015 463745384 828033662 100376724 933155676 965299176 972460010 272097869 859291131 704848401 679315154 263403790 878332902 213256459 715614184 320529505 428432388 318046433 29596007 251920629 460754177 105458948 752166283 793572635 996909515 662537929 944542486 219901769 920222742 737538534 279423949 221137051 665134809 284294393 166546169 772488525 209434831 644001793 408126951 516489538 95719672 315839203 50274408 532573312 148737301 948862950 152973650 692144050 341606447 912854071 40095485 548064932 908992272 202189414 788808646 222516427 144617672 668856039 586796687 315100603 869508906 501118610 545689917 280448942 418004812 234849060 937071929 770437124 699170315 643297212 229201904 106074045 643147908 611512158 842052947 779746817 544415900 394556788 900139096 234328216 245307770 888937031 17881975 65253491 128792583 174685578 55589677 779333153 603266933 676687056 999940732 668012122 413370805 129518609 828495721 428765304 158169599 164884009 153556349 117844729 673334094 700667225 466344005 785384447 98033889 905183172 203782098 480045008 505626300 551150067 777514298 62287190 104334885 758461266 21466389 896574623 699869223 347223729 400660992 488532830 419605010 556695747 986031389 750812520 86056441 504721570 231054482 155434808 49049906 132223561 991787013 369434733 339437786 992877849 532658471 414905927 590728783 714099797 559525926 422118445 61927348 2953125 756207672 721325097 322022000 24788887 345551895 535251818 429241775 715611673 268475008 746634945 533746911 486355201 357482163 579829541 513106485 654411397 320010486 754416175 359437094 421662659 924604178 615514270 675922158 6706491 667155156 762274517 405076236 317468495 466667149 371034456 197205444 602674378 417239955 978729811 46862492 304899926 232756414 906992915 242998495 589091844 543517932 563968650 795417117 967881672 690142077 333993423 60669609 173403643 678790871 989767580 418043929 93270231 134271203 196008398 531656138 420213247 974166926 887042025 91811162 140018932 705376585 831199122 768484140 400073120 882575754 703023378 395666663 17647823 312962377 795835354 943998455 133096625 822183812 350599417 928977419 565377882 372848059 65172392 423327637 963525443 195228788 944017855 826871373 131171270 8042424 962252349 788432303 834269093 312137620 986101699 863988088 802943363 368701593 848443161 795635245 21347945 482820189 901106089 130467731 774035011 308126712 259447295 211201336 410672737 531892872 652547663 894344425 517840375 77586861 100603119 857320250 294688925 842098701 228401368 679094274 255185103 629480401 459836969 401720027 788507245 968164135 767909028 164747174 480347453 501299902 249286703 826405125 484197732 458673229 492952917 350490848 136264689 687651084 60998083 54251745 546803538 662739000 918133451 721856247 97869789 155848084 648672228 978984407 200095817 502840803 576932135 539219318 322398258 999525743 483861972 352546704 196377752 570885253 688390859 843090469 345192032 304007159 812420372 694937078 130993362 964263832 453311575 460126476 257794585 353609923 274872677 569675058 173873606 461479637 945253037 788836982 937242446 709264814 62147783 103420332 526766727 877738549 310935789 304244971 206586415 554040529 369347965 753640974 413819493 411310576 131121273 997033268 777507118 102802051 377808902 387860288 428775665 228377728 165789424 371887193 592680699 290095455 391942437 525622891 140736509 157158046 500993078 153400741 946935433 779871294 407809497 711812345 931224472 494650179 88892009 655643296 325429510 387890743 540464484 410830483 608037396 145095079 551346156 32775955 878117350 114688677 878973255 2263329 229026819 482476356 10768223 926622982 55656664 558476064 37365059 446174925 738527285 912402899 249768868 251625668 948209614 896199041 69836633 800638975 235534779 959861581 574936539 949139669 200865528 698061793 705425866 499537761 18406 888309739 987277670 619940866 88427720 215085210 741036310 750982107 135008327 757048357 674301925 33213268 395839983 593028164 839633920 663389335 924349616 577670325 113235257 916808724 436866397 842924984 709921671 34444541 356712240 770253972 449644932 441636298 874220100 948995088 356011245 251820215 820230682 845288186 474985254 9560129 8773141 893232292 663226804 712084397 394262526 29280610 679679168 159578497 332710528 464935693 458408347 335327241 253627309 371677059 137553716 130866643 54043511 422988068 735978148 819663923 848655416 561763158 697976227 242750400 53482282 49356035 267971855 106196181 514988272 958180630 832062828 329468945 492421644 666755842 227539295 944117975 829658982 530397498 492351026 970422223 129267915 67961786 818439252 778007395 876607852 717601917 73842646 519046211 96174683 446889476 991387886 32265698 851134737 573240278 685446776 809591542 303375851 382690554 900515952 925873660 307147944 365475454 420207737 32454577 80084717 475760628 171137625 588421018 485749441 852661744 877649530 294585469 947662097 948281995 442910827 109516518 856678445 691816419 476259677 771093923 120465481 74199704 178519719 401607240 727243773 499908689 810950211 349035436 841315526 819386933 245023054 983770218 523597187 352545651 7834764 591170913 343698680 256793018 249311969 831614517 847249998 70819265 488083417 162310092 788114321 164443584 962751521 430714577 877927473 156559861 440613899 270646324 290046850 253594401 763997198 782823335 476679483 826176264 102956868 292919331 627443195 207105781 127506411 529935969 299668927 693566003 671854053 277406050 409806958 758431381 633524535 938003688 459169869 231432943 248170125 232366586 384774283 182588826 508721589 534735204 11183543 142392564 383380000 837593140 844770884 344265694 621869412 136641086 349092620 959883836 981406652 505383577 322996682 333033849 359826054 312281121 476982174 872925952 427076292 525878259 804404109 669032132 119041948 269928947 394184447 647284153 721192152 980566857 488429119 281159768 21272935 603197663 273340159 205929247 576340442 331241445 334278865 810255119 398652136 906322510 281468847 665152556 885540842 282611536 567746675 904213505 842700127 283197928 357564768 941766169 801390953 578823508 611441815 347967111 97852495 497023895 845031587 462021727 372905721 35007480 897927918 966147130 212989303 230256515 968266313 454060214 429055867 377615750 927003496 322726644 586146010 286421526 641640292 856475929 375064078 959692424 568970295 759574733 48036535 245930488 807789379 844832703 915907093 454789061 802166220 447788062 827169680 371307026 60695929 985233697 110634801 345887815 248472279 35638657 633186854 243568527 235587030 349407738 8444226 59100504 316637258 999045070 417666426 930845141 641565803 816433985 842329193 851615359 615109461 720103454 851077837 486768784 472269705 611763760 164685575 163573639 323714922 361040842 131483039 305834919 957499841 557201472 259543998 475564151 442562106 675999852 285679027 748811587 556400101 805343530 292631407 260294553 679815093 195018715 734766344 757318094 139588356 534530790 619524409 354550647 518013965 362188339 232384993 389786096 615967857 293460398 925484672 189640408 413391283 707749834 631278781 750272659 548199868 233165819 398206178 402604231 227671895 585168187 42571358 50686687 367446710 171933318 679986242 897880203 660023275 238396253 688533957 103167038 409553776 900807751 615542976 731075503 863264928 690932556 745105971 539969624 745143355 334748792 779718846 427152890 257614054 275763294 44682025 754483991 800681 582690962 964592860 938370935 273483375 639186478 62575207 212056228 852138633 521367630 297198076 986573421 939317548 692045972 996798960 641870695 22902254 248651172 182430014 477802855 976075085 839072681 893372419 798618633 733883688 299249359 896604675 68315437 150423364 899608519 597552931 949099380 193293768 391118918 586060269 24607943 478695361 696428933 575085071 310583505 709609887 487175874 898795228 495078784 331304886 462254014 20231625 558425992 987182270 643921726 792922353 689997535 396670548 331731339 782450066 720137026 314892151 252583153 644490382 803869359 828843275 620489283 948202219 513146345 607665241 231749973 166201427 900245240 358286733 672693633 607635349 991845798 850227767 555682339 920925474 790472706 504111051 936261405 674873745 759359201 339200033 818245460 262733851 273436760 82412533 513582384 143422239 488232515 485922664 677654304 865041567 685207234 19745917 990269460 799063746 236576951 194664861 622551553 554101328 374883913 805580819 301126753 985998137 441550691 509319825 945890480 900012814 859034677 123070378 531372784 352469382 600369074 337760341 692239398 311490811 80336401 842508912 38661851 763688170 967832909 395569979 847312283 529759863 116380069 421500889 725888889 546024678 47087644 402493907 240106634 936700451 694609146 519291284 383284325 935997755 509001801 84009197 804535465 251152609 163089497 767738259 836393335 348502506 565149244 976981916 289220596 500594129 340863562 474745862 68843209 514659124 10680479 115468081 99991715 457372757 145858968 95071071 933512883 124194202 570696794 321478459 584297774 82921485 446079819 541415503 26905550 38419420 228579479 801612172 267343951 488204506 548795564 871498182 67346675 82632956 242809534 284479542 37892351 984568030 643294532 599720694 662725948 974795324 522311289 164835720 441951862 527148153 397671132 50659664 948842496 273394459 906836400 458460181 582738991 195806284 932441981 777671300 338672346 691624795 539166349 700191405 597734369 461073721 424180592 576815748 938045347 81404669 106733432 178467425 897554822 638448224 321225534 649336705 728851570 431075906 628450587 883153538 363142998 971155747 988360111 614705131 969823138 408030122 106970206 695575202 496200140 21962530 426612686 616462451 176602059 381009912 239794283 793497232 244176799 885834303 58300643 604936716 759970247 88721452 443178667 617704543 809028041 589478553 358415479 690491877 535715501 316141446 56541381 520543327 385218946 551430292 609371220 194891120 488395736 63954824 379332773 660604705 607391813 333418190 872905857 324560477 927160033 870754291 694006898 370589046 93372361 798030890 206998856 312717470 339067295 269094601 243726485 812311151 795761672 799753673 46863154 826651748 578504749 441466440 671535032 899387229 675827003 208958730 912823048 203937311 951825123 556839156 534408900 824952786 811840474 787290001 254795219 360558721 493873754 230144909 911148769 141194653 477905056 281365820 28225244 180877435 305204076 602541844 494239608 328525009 249951876 206544942 364980140 813936445 90616112 783696073 43314227 519770046 602645695 504178375 433605644 783939129 955836162 213903919 192685307 4158197 146386124 637215145 977472005 400271647 628228728 558907653 420052984 730263879 859068514 811927988 603241441 885892577 694417260 452711245 168233875 450767301 792910715 401346570 47239719 981831856 339153912 997722952 121682550 607062977 237714512 476578315 681691041 49226748 814944884 589084023 90931082 616159435 929321818 948858200 15068504 456143991 74050938 438659739 501579767 958007987 144548177 6461907 205653654 734020882 272344033 596903861 894269223 720565132 686825263 460171164 836707554 658863358 11693252 923119622 899303618 571079078 991305773 455480084 652659718 846856106 720330620 478741262 590941874 51645330 760715204 535513821 561956875 161466058 948110752 573888144 210540831 690291746 766250413 656566231 584002363 782903885 567205131 735451787 745351282 988587109 680063968 321603364 659244573 608813669 368059861 47507265 42388822 144654254 20738199 199543332 455718779 69376899 796785751 375443251 429024433 446939532 691167819 689120376 637352543 715938903 368998699 178011938 964076463 472386002 593944500 333244930 554382352 119823827 293271336 294557199 341375926 523918480 32971212 918087906 322254361 116240167 60372329 742121787 901943410 947356696 10091980 397516154 19160641 465031621 448875847 330920486 875546569 680436985 856373037 430411882 945101970 749280094 79357017 749040787 489151975 235641861 456295848 129151123 994090326 844106210 288330362 941695617 648187699 885608526 299908917 398214935 722024724 732723076 980197826 676361779 680161878 144093476 688982542 647453526 523448983 790236338 803853963 454147112 409993786 284687383 518726828 275195634 198381798 321015839 132613996 551153442 140068359 480507642 846019016 743999947 64849740 701628 357762880 744293410 979989287 152181726 118829658 533393410 619915600 527188922 879143199 178109545 748072770 433948434 640895388 267497977 301609661 634842761 576959075 448585592 544881730 992096040 34510599 149753936 369970074 11270363 811689123 580769552 351540304 412850418 935329364 146978281 824125490 236875937 607011770 858975025 138556372 163467648 392839548 540615139 207932684 157871115 371779009 66763294 629671287 603347490 843667127 25319842 782417139 700261259 550481679 235909718 255553571 793737835 359794303 671741124 446592751 513505233 245818431 726047387 155657985 98353195 710743437 416898348 740303432 395635663 44917801 325364206 425303929 795301236 252109017 632846075 104567433 246150326 918981606 535709072 945649972 175627413 677271453 159512209 445012346 904627190 428518096 187737858 224701980 778519073 145386835 666064015 724384035 145918273 792664703 490708997 470158938 242997991 784560561 740244951 268741071 3093128 571513548 670978202 911549526 660238842 67616947 548329353 836904966 829960699 792312272 384874241 208005305 98881194 954199696 432618246 468628112 420183564 370263013 165446589 637042797 757825160 366256066 294529520 522562680 869311339 482186147 412353933 35999387 751503206 733633282 150406695 411248902 616632587 916996579 579386740 859138731 487699795 714053961 479409613 500826563 427599899 197445566 676015793 808070215 85496481 411740111 748485954 65640055 843837452 606148750 45364934 798638423 820259298 290837007 688329511 894982957 813552272 187245035 75226484 844825093 739509222 451075520 425688158 183068205 887146904 798848430 540295355 491771065 501095358 585072859 963080711 82830336 664979284 993289201 918578398 941281821 169839803 193094043 865139075 347312495 424955958 170588939 794739293 326573849 989428846 316547191 867074164 393518978 455729903 193118615 794876920 386573015 706051241 200609833 599851195 131682180 152462959 635749486 758444722 615076543 621113723 683854250 204812407 260319997 875141608 935648423 202831818 495178875 887507767 239620146 762353675 611660214 995182283 97508253 246705858 753217011 245101677 553130300 150737432 328880056 255688904 413296872 381150555 382453585 415583726 432567935 793849726 558534476 963870673 600143969 687089558 518102781 148360395 229797877 112815966 993404667 241017879 810311202 455637940 284199841 313872981 291088854 83662618 908201870 111878666 723438723 900870198 166630437 470821917 809420957 939491410 804861454 664859739 803225117 81664988 957237171 926735349 198595329 561564903 963412420 390606333 642185161 322862505 133618099 892215276 909375484 332928763 190507577 999055391 797835937 925795036 328163791 903178837 719624391 184863982 793126710 892426291 533855229 973665016 218871792 664592320 435504346 179878754 263582916 986851817 582126966 505086396 412906558 852766462 598256623 946598199 386401580 95646003 796597478 515082026 728984354 162616096 750675967 592910222 410126071 336715330 1639012 981537667 81043270 76349816 417873731 150897097 791000302 697894790 405400651 183866696 371403155 7613333 465249331 5448072 974993946 460711345 345754420 861080377 579306289 695835466 201271690 773779629 406939588 535634868 922198518 964142681 7714185 850094759 806918207 546913112 305900918 627733183 131850668 878797800 719989317 455975932 454585740 423741418 867633399 8012356 291934126 737562982 293875022 938160092 152956649 687419653 862016593 422506995 858563477 976091797 234081996 297869592 968070160 430575497 620450765 286458814 494141755 596213110 948580648 791474879 584779515 280066712 74079220 323591126 159044792 32034891 794713868 763266083 542170592 534869393 425369999 218427051 852720741 619251091 560271201 711459030 161081147 320509976 825244584 412688623 27265243 710152207 114060623 749702824 518652867 157090315 267117446 527596947 247035124 517324482 62942784 159938474 187681907 493104526 857913523 412949448 858895816 117247212 275774428 243445805 566636674 748208383 90505465 81510653 303285936 91424781 781345292 784482498 816975721 408721153 847990367 617577190 456780102 842498536 362922235 176696890 699433187 119429236 509950767 113396082 293783393 462496380 500202767 986491815 24024807 90413178 791084530 939204819 169434908 280424459 863800052 312932440 581819823 46890611 345823602 578935162 67706064 860917526 960609168 83870688 340396468 40177664 520435382 657655319 899244308 482355294 49049103 402619919 537549230 539412739 912312585 447906716 822933699 209598692 193045975 799810294 746501271 502352796 575944178 915176249 195480309 966680041 198063252 789800678 552328105 81726509 620513595 226909280 755105027 468529390 513177644 131022960 201168986 474422102 671346926 753671874 4896391 75676595 768965835 660839526 11675238 87007224 811502418 315417168 847235417 808825403 938797271 492379607 484875204 866253109 742071538 64834362 532754834 761433797 325993212 829899798 579473582 428821101 78475413 58715121 937587083 679541203 940825121 581773491 494930333 661927234 14858054 423935271 811753950 545061926 248654191 208493439 687265610 690971540 961085516 9586637 822038883 702208191 704948304 119740555 308954797 98955652 320919346 603307284 706482483 269252319 716815468 453792808 373350657 135513460 158972351 25460844 595544743 739548679 96089517 400303336 951601085 650016260 698718718 296704903 835769177 567364600 141925436 146755482 361724058 805645333 924061750 310709846 212479777 161579186 994936961 662963537 193515923 869320905 268288754 438383369 109541400 688684152 815418149 242133341 58158303 555877249 24780025 408264722 550916248 429339081 697041682 717884239 872442104 548591580 901367638 412482081 640339769 177899879 423246192 904845048 389617303 946210237 131284305 908311080 267646164 214039636 249190825 127998569 709965492 118493509 78104690 371126616 792380034 662480335 980676454 642065396 615658634 800256724 601776260 3874593 128513948 240891226 961671823 513259560 967076240 31571211 378677135 620310837 611915196 883247285 420206926 417018840 188645248 187180747 678668763 354307973 307858618 264929763 410357771 16195092 36453970 623850294 826457587 842124865 310172848 136852772 335792495 433910317 590464064 275180973 382928543 982181339 937588725 776927480 862955620 741367220 154977732 921171920 832335079 530874627 625023780 105171490 280775699 839789178 174371221 756411264 131314710 235827372 628998421 183584673 775085028 960246928 395241644 384585438 205100980 481299461 818247906 487080119 496005505 411480648 206896196 514345548 218105738 151672447 599435747 972102885 821986514 722653234 54186964 400403563 556624800 578046924 761526705 154225644 746950657 264623390 80297750 143103515 754881089 391704029 373697061 475568589 603551606 789784607 441244162 4283005 389523957 175346914 129856856 580736200 877817818 629115014 110424275 87921906 432614789 686784333 513895844 968012640 319767576 777376226 806900736 31518492 655557626 196158927 776193953 723380309 611469654 335127045 69453379 128105179 859934365 257634136 142203432 713106087 341529856 76323073 141096597 227751505 518665463 142093082 315058771 554101656 492982460 36802853 909652527 372667870 981888721 488872070 255842682 384089257 719617654 450114820 18035337 239372324 550453811 156935500 257656118 820956571 335694421 269773678 142453085 685821955 924250984 315882846 447482720 708822639 509822146 675196788 595865252 492921500 611807480 987390701 879613458 146258790 567759463 177954919 317279895 407010129 320245164 78367849 143120292 951869697 442671660 818359769 981225390 694749634 938259085 381886596 665839279 535121409 982662971 429379993 15876259 380279760 601528036 596206126 430637580 584931174 876614396 24360890 349759087 922934685 559277114 575503513 609124565 568894066 530948377 403918476 817729611 992273289 416375384 389916982 681850978 586441383 312437627 328663200 12389295 211690038 276531015 199409077 344680012 845697476 789784650 483553479 374558805 801857156 307978064 760681992 933055084 842418635 511718895 325968914 34478646 737955220 553959164 430679136 806678748 730432765 588842772 201465298 307046283 75938504 65306901 935402797 25299956 406673883 129818273 433336729 814927053 507740608 888486050 91788065 745454669 535388966 100386240 155024182 624328884 402920030 416934125 978546477 804775105 330197470 713668570 551712956 305519674 567214274 836738943 311059585 963144808 907277638 633428631 102682747 441457304 983033677 699922465 459883663 909082779 335728349 935708640 407018756 374600518 603850913 168081628 171950855 48123635 705117798 408230880 234842920 530263551 884845982 30451705 537694683 862158154 713813472 309219069 498759161 782995642 75954533 138558978 572596540 719427512 632306061 51434978 667786438 116982705 755090264 478751678 142275482 894009494 230362094 108168568 579332386 53864796 676509976 819743287 966619560 939331197 400826308 543361255 46808796 399071862 983950980 818075318 513421396 737367623 826042895 855828377 869515783 758364150 462481855 940481221 797188818 86031116 800274962 663277366 239242995 422994198 412278570 506049067 478472337 131967013 272949069 789826471 995684401 766652750 412452197 788061426 887039810 734812459 28778368 261363991 703407763 912283737 352932177 789946724 835176663 394339832 313963181 110483948 253140776 604060718 289967120 520741384 419932545 697267876 7053590 752647889 965252931 341477127 910918914 750260648 506129841 564461448 475585850 419218095 515243124 83250525 444703688 486974286 282999831 702138686 141762011 799495342 739565195 848859624 912628292 368780353 550378917 774296222 594547706 952278072 194765723 551021475 958509718 524841483 469344139 98605249 195254999 298919669 63973877 921128901 830745376 608777334 822465851 207638784 31441909 258225359 461193256 390019016 717832322 721933193 267272294 998117109 310532372 655471599 268549382 758092132 432469917 934281615 650430205 946837111 353499700 801526972 973033377 552684179 137418131 372961551 94575408 27100577 633111447 362575330 166071625 516847503 637928388 772174547 699970928 745829580 684185535 968604232 848874894 543533774 14991313 666294757 915476592 176543376 654829931 444587287 715759171 287213324 277242268 259998604 576156958 419816389 439088541 622180281 938062713 872984897 885953862 769181011 9162926 778582407 864730006 273309654 469870463 402515109 617597742 958290689 653473423 301950252 469817558 175574872 512381159 955878578 826625528 459899041 961246835 449188431 563574048 643241576 805302403 390004000 164392066 296355451 767552587 890913992 221784692 581680493 729796963 45875178 317314543 490336023 443371591 67475632 84857618 329120019 188458199 686899527 711736735 911146816 655885017 460695136 320193404 512273473 715649138 489525681 413222708 200524797 754466481 656337010 771513972 904942624 903300101 683020769 657999502 99528857 628991681 401742270 38247673 991613978 101349279 576910543 683226574 598767260 730155578 300591966 488657997 645139928 574675346 240987062 245609814 555634638 75548300 844005545 989863921 249619778 699667056 510997005 209727431 566568506 103166825 466016058 925779366 369667713 878822664 100422030 153268736 168264744 325119170 10471657 274688364 799132672 691134061 413755441 108724516 981399072 234907335 419766735 601287558 128114789 344119279 633465905 86850196 11499245 282465770 704614470 251038323 325705883 650290975 1764869 956076015 604529559 59100 218890982 315730678 760215499 8508879 615071335 834792217 33485671 55207565 96299144 397778958 332672861 891401742 452839503 785816624 238900197 982088751 817417286 442665213 729275643 284042799 298799352 122109335 173155548 818856242 871798135 89166148 995245709 722413761 857172441 59433967 880752724 149883720 599317942 44507300 941344316 211416215 652623020 770114071 383605910 684239970 574694107 126887198 466777203 296783041 734477162 983649586 728219179 171902128 288252672 887793395 694200280 981869712 676679243 444764321 452804571 357590692 133419133 962402979 570021719 650437013 106407369 872967684 172209 137640175 298864619 695613169 185449494 554118562 528202397 899626812 835514357 597545089 344078371 654512348 874282369 156733126 49558976 842652779 897074480 843691660 54792254 295820198 416165694 564254548 440970347 542625265 160798763 166209665 187703190 453334225 421160249 736288732 872153110 218369135 966543087 13794832 107972035 238117404 442759576 270423343 140395643 9011399 600116165 931471659 96144543 884796809 295695047 223597150 509472659 344032794 846515510 69914627 339755073 659746136 85530477 4988602 274287511 581158855 738657803 861389064 296148740 508858892 427004531 39285716 70536959 909886833 622238541 303110892 744281472 678176869 801058563 481602430 948156549 780005113 802580037 823025823 480506511 732908899 442185349 95981511 213665570 439555199 261372540 604479827 261417288 252674633 293309091 429893378 381363215 624334436 4753851 486993017 148825350 290477206 584019270 686231999 835073732 766750025 458329611 830596545 814135138 829556748 306033813 465887439 13990651 266297872 372938165 925856029 437168691 844416172 392998652 496466755 724049581 980368858 466348866 340053694 165261204 584980151 259944738 89089133 363659795 214321159 722077563 574051092 57509853 199041198 619469808 123658716 992442790 651819064 108609385 694183633 441451943 335435602 867214992 599240035 366826526 206128718 735728725 105219814 585347532 769025956 700025451 710494994 316472949 712107627 367014856 513194627 764591971 167163108 649497897 886946617 747800036 462172912 953883531 579168538 501916615 16997012 223893683 194713708 791055843 789521020 195824040 126827099 133712017 593806966 596572979 469078905 30136877 372539891 847326310 123293752 345326488 164451977 360084754 807730546 62248121 394127987 281729103 151114978 63627511 866539279 693865208 774965160 605882305 842658655 141556780 703763145 231836422 461311625 276927951 851174829 747116477 964787287 195092230 573737632 15830111 98352568 85628607 799987025 413429608 669952829 29302311 503465301 448400857 472104861 678753585 727234213 528233913 283622961 551513878 246070300 765969039 309737336 505905360 770736634 377372138 48725909 770288541 197795428 498817498 331740364 625413506 899220961 657611124 535477768 299718086 313740766 436436817 985410904 643129202 94108459 77033999 25536110 170561496 362373244 458254031 123971359 743713033 188793578 607697845 145786853 651880541 347964527 618300524 295740512 119304943 571362925 396026527 527515088 996207135 163942440 173367425 558172061 960028174 533082439 691627846 65484752 171018789 542534743 606679463 483923351 398313358 329672008 638211170 846138821 122017209 263655406 480353464 283694927 347323609 16712321 63123694 82604496 658987109 78895645 735393484 415910918 791160215 847805251 381554209 580082258 758270448 17096278 106795325 978614076 997431218 460132383 298793333 188920301 477537893 508669002 601505698 477465780 588295506 347090919 970106530 873507202 572128267 13837802 69291478 594568813 726318817 133099946 728862627 437574705 560914796 164446054 732304881 839439018 847798024 257822907 934907567 746164059 275235666 517227823 122771533 422688746 846795950 663227050 849856064 677386401 659935940 936958456 513083777 648683247 514600191 18423112 469104910 896402405 922435853 402490543 782412904 114661562 513000290 550542502 580610580 990263112 512324020 505024136 368450074 542884492 591467904 315194133 736481929 204892969 531465860 894135026 624429041 184106982 872886083 783106855 436050407 588585515 57125764 418759071 232434052 927729800 823015123 12791211 597571047 811912495 178163455 47825024 132345006 114518133 416185498 625095604 33575553 290672981 582909821 120676293 407427976 389086700 516445505 302619794 462017007 619335678 699471814 411495392 776336489 162910576 492235696 939482582 998692010 784326348 494306533 396696961 583267308 715649984 714422544 450336081 341618027 36577695 483597345 40446362 561234665 283151838 602050251 524410644 515411243 919188120 211508997 103430492 194816633 738151179 901175434 971619185 308902178 492019225 16202073 125850679 250798582 419905224 910583349 987794167 353600202 738977986 864353573 463946717 683006712 412652758 723589621 298241657 729746908 172700021 437814964 290900543 57640792 630299446 613691444 786239239 915633744 29432658 33502350 531363213 316421935 981614632 283190683 295146482 298042465 24532410 370390907 599783481 941017815 163134511 869344018 951938763 27232390 98145871 876139654 453514484 181180136 202807818 285838275 219620707 549431161 579755761 129002743 572948142 915638331 477279931 949027094 545819084 617441330 310234050 640433239 931043481 984153577 147406211 527598261 716750933 630838764 752956194 398500462 127319589 581752652 271567843 308615304 74934161 253992990 639881650 731440967 888765700 656593404 755276188 860510904 824934480 385781890 285964372 382400810 10310439 857292242 44700335 824590768 754221986 43534609 402840616 563178144 783040702 996772583 333977437 406552598 709148379 969346563 272785040 887061618 881270843 781547413 572641831 658394837 266709897 523425747 381117228 42583465 912420943 430594164 900820941 298189078 49941886 843713848 613927901 92600717 720421866 140955742 18186065 393074241 706732236 152228651 711635141 166245289 701451838 836825194 106774517 277257728 93290434 934580455 624579140 233492421 769242300 909737971 830240568 751364668 519646963 852908003 827816699 353580522 906408724 812995729 642180828 159091484 567406383 682126809 183197132 926744673 225860920 39582749 210514658 47348492 990328199 847705794 317896151 919887283 222326105 611808433 375572363 756956851 590910796 457469143 948089470 559496873 950370279 818651301 93033303 458783994 397039120 838299280 340226401 525084236 551022484 481174674 405452553 334589707 520883618 304812711 644983906 508586469 83926864 469051729 967946145 622943310 291964949 21760533 20088736 710490365 716844621 329466876 421551711 420516461 359614905 434434579 737748863 670820701 151102972 169296363 496560325 549046608 583312671 414141465 184463005 343507726 720158733 851636919 266484884 940477729 405239576 519835618 939911645 684511833 192629362 105233466 167107022 302547017 616922293 213830501 562175072 542334407 254173020 250529931 250088626 635703152 875657543 40689371 708298629 470755361 743253307 300294149 121671105 82833279 507167840 646997695 377737968 506455152 435920065 478697281 956114366 234961312 511496143 741496776 533790335 508148222 554945247 274143510 631864745 77302076 116669351 923607792 999617621 188138578 875885765 3721375 697665730 681377275 967969848 550622064 539291858 615269686 53754341 727412532 192499852 542535622 752599571 655939777 614303384 97163955 872926191 719506542 341743814 505902279 946548233 363750043 524117639 492209426 959609557 222652967 334181746 947778407 155963180 854979320 977397697 71309532 153307336 693237367 359533265 311903310 381868747 359139857 940171174 736100571 312550968 997433271 603785060 481705574 300593273 223005278 745800151 674488854 7405528 305068672 908033516 568198359 947848197 506912410 630594614 73079767 276561046 393718188 871861098 669692170 983438722 513061308 269862627 714910631 151906214 263534163 150987551 214612649 717567808 939746558 670157375 926559568 682451063 543525326 739524747 994635677 996497872 606118361 327883500 698523353 683264698 938990519 583155057 357566478 754886148 687553029 652946378 416441996 216680033 212598245 719108560 534269542 131332331 180285820 580895227 185224947 3699101 736967283 101239274 286159181 183412696 129220215 249614047 18850517 887949023 653590970 170508352 611067821 101751899 600282479 898994712 348830012 225028823 438851665 789835155 276673198 16377924 858664733 725660037 512466290 852292215 112306451 428892900 124509626 741396390 186835577 962637642 200568062 451035375 358927128 694152564 433770105 216211154 45908157 663261637 285009322 709369265 955356601 372049604 494907093 264712791 561115490 908432281 430923648 894394478 384662160 636485780 64303350 758148871 324812320 546228135 222178503 502548759 543998837 384570599 900616006 701287924 346503922 310149390 214493706 279802332 495321729 211377660 242084973 467677294 669990927 286675249 815143952 865986862 575132173 547160661 485661013 419183621 361488369 825798577 534658020 442298816 685360819 317442227 776614183 740613772 963679568 884183662 751969485 948418688 128067915 650926615 1448779 713173524 493477159 705703305 355281494 578786466 912392430 434334658 628563306 934862060 230588589 296037732 267194950 576448405 928413429 834184501 120296814 334632870 183357788 991630495 301066408 361502475 203172090 715664945 726212991 945798932 879388909 504719388 969942467 38164725 334299861 877048502 144505351 396979270 822678360 803483387 357893154 375961475 309320351 206998279 480816559 552482444 702558935 397579933 670303885 631418663 747592882 375228323 600252767 714172281 800117219 23319715 754592268 193399441 472860069 131083596 68408896 745296094 834662709 418019568 435092970 477207219 262685780 166061827 762122684 793161930 950206918 834611618 654709678 28897982 73497557 751917065 853129596 118494607 7709390 378658076 865430819 858485282 897550210 103186399 344484200 664942527 879417287 991455742 990539345 299738257 468296949 199973446 20194729 311969321 829715050 416914730 99620736 3952636 889412614 698987327 416964777 15223264 515510960 550148032 707008827 832431763 192453839 29028106 192220945 860196916 646275281 506962721 763089994 380699848 904425895 115684906 334907849 422176950 669557063 38754031 372622262 641255756 16205609 442811230 16851451 128065336 489223883 503069962 622532807 904272143 51644461 674385321 918642959 664496585 881469526 137245588 145410312 146357571 399611341 272215626 308705966 630669500 284096288 981561069 653806145 830817112 580798304 152074435 629664963 408015520 552082595 728736694 175227515 702153984 732053121 437948629 655544692 377338440 665323672 217657041 941794302 167748140 669412617 361860225 963374380 745995972 850156792 486624606 816930133 864785676 485732623 26044935 459139220 574912357 533218811 606603966 66328904 454955026 48875758 986956778 914661012 161663932 504007196 12967571 715573984 615534575 713697598 50399977 101707350 967780251 535635474 253437118 833190758 876510611 689726680 791926791 770627906 363107089 329785558 194318686 409919075 609225776 40635094 649182339 696797954 560381041 654789539 818127063 537862560 952032567 641058960 297660895 895705470 773008971 609739760 659567047 96008998 87256664 363689887 954709980 543623904 888480624 340939639 885467921 2504510 632350085 353653724 439232123 818298769 604816625 694633009 379300821 46749808 936114927 673641825 580706301 763311160 309542431 274267735 312568693 572315527 447268614 203037317 517543139 450530241 596757131 93657697 332532625 457292171 650645116 866899940 224098797 643114835 592714759 793236233 252955146 534416837 670168641 856006228 312830494 904482903 704695458 816860488 794302210 987702206 967080327 385013488 37572277 85729911 29861551 839059543 147998937 215597887 51715519 235091728 723045173 415931803 598065342 701874095 672565809 44478546 276686489 741952077 633677661 719254509 79418784 208420104 970447850 774070078 864483335 871237248 269122863 616304086 217070182 591245404 508758309 494516877 124643386 928610755 192939244 61033470 540332130 663961571 358461764 128349960 410629538 429287022 163407125 314661198 624981795 44840984 763244519 180298168 737810161 710222106 464727146 26098928 957208700 498250674 698631920 161934310 938393368 104055457 412162030 798741069 587577981 942900139 295012991 284502299 948376903 290273819 696777953 870317837 757745526 199269180 509571317 957269792 453417712 735459553 180864195 862661913 854111739 519343070 316403956 422036478 433217475 722728076 456593238 514906779 875050202 889949001 702185820 844503039 425781682 175677686 861846683 316915708 348920101 996165495 150977359 683030442 396442862 516902454 19003604 132697060 367966766 710456481 358043181 547040713 721468903 314500264 536389760 275350332 129335684 345589568 687573399 289654629 888230224 617625826 847187040 716864815 46051066 22721548 623656815 400086984 634135575 558283199 814070135 394758947 945713824 562303999 351583701 468127353 784379248 76724823 706749189 958106819 951846087 27146322 567577898 301114690 252780746 718821379 255464074 186425336 71837696 939943550 652797968 446770732 769145814 612279388 134467529 131394794 793848092 140687419 222692199 113872257 502194310 821623612 803332801 519510531 641303853 494287747 96199249 618928584 228849419 444624571 801926068 978132459 576660866 212246159 387974190 275529163 566002646 996001586 512119587 247609740 887634862 566049240 537667231 784618644 406686615 281950011 551994831 482792974 515971969 190908439 694660998 18263402 723056960 137829806 294079673 172374747 396841228 933751364 114750723 774305239 345688577 659467172 592915746 828459931 941609120 454635929 111309176 423085989 534518604 513414262 856155275 352971320 969630414 358367119 180031365 212545755 922940626 870491069 390840500 123600090 655362664 521897951 874177547 848873412 415935620 423467859 757418400 354587115 322840189 585945729 586004524 735172839 798207122 151054672 312034702 768132115 885785696 136318895 600689480 197268751 414792045 751842318 736824576 928633916 973884321 843140066 933387521 77609283 113042888 810150948 559493816 887200655 173834769 339882963 234655031 544640206 785858194 693096557 782482357 588936563 384413121 281240186 553277963 420548407 270622460 843703810 542550840 428347284 886501634 467799825 987171807 127540297 56086136 717028410 389893316 552100825 341832294 126734609 549761875 24983051 517889207 516761264 185676313 600265835 243688636 943020595 111411016 223398600 638765994 591806780 543632183 563942836 876928279 520942703 276885728 393960199 441490817 60641271 132168801 732707933 778761927 865266176 127717756 946917267 448834222 916171578 81423382 492631374 472072541 431670109 779055803 121080180 730946017 634154399 241638169 655448496 715150506 188204351 981125248 927256050 112012812 489963006 896755817 850955501 1083583 973412001 301544172 48194712 882711136 848121200 978479432 328457390 588335086 962892986 741686879 92839725 379689549 214806863 484730167 234160859 511325894 795060484 490542970 246035900 939775365 865503027 401157110 384627101 579293722 35310904 110073630 723806861 119553529 198624501 130893192 319641438 754654970 354627919 417447022 308562985 971198425 258253486 807765037 863454407 780294327 587490177 411143368 490070360 888898455 324289720 408659557 991576256 988121314 919192648 157736399 966164773 460028388 216231339 469902579 925061747 565640012 58308189 698905955 510253784 536810416 970895968 79599318 83773768 206577671 819749561 623115685 221687801 909010989 427862000 1119056 782286056 174046562 922056852 674553591 366113363 81118411 452580277 60953570 373722429 77086192 350829928 140172794 245511662 639721276 771127623 676600909 34335856 543322241 984364270 789695886 244783379 126723441 151958655 613752978 461464809 993692198 572819231 426631380 233641547 556076954 123141495 33094898 297730898 639596592 870912052 182861101 344143967 832569385 527505543 975978477 50039955 418526256 816283813 892894267 354460247 894291407 973406792 608981062 920360918 5093879 5504300 327252959 281876350 334133116 610068371 541418236 611811971 840084887 639766210 117628472 264114012 572951138 957714817 321926481 997345860 604016991 717667487 875143593 293691322 471690738 272672108 216331974 442191105 867209186 595649598 733613267 395389601 916384732 439480556 645026076 917119204 958391280 942917974 435567766 918232154 426963986 482102747 136804436 944979029 949279898 532337632 630728723 464524654 370145989 375974992 819426479 744133118 817621297 560267287 881897132 273205926 971673189 925146790 147815598 756461256 617455943 582492786 451715585 72083723 29980068 888825717 343286034 778960859 149639851 703221676 763547123 427086822 869997938 153823639 363714779 68872352 658259824 425142460 174879396 927314112 116208385 868129827 145630028 254507201 684464614 163892955 377106036 621482850 111090114 745535604 246039524 970971174 736791198 193792388 286039557 970128853 60020069 250709026 875635813 341283577 933609065 803123310 272447031 640288866 682078172 551057159 636208848 838864803 83954776 790962579 222429739 993320850 10637656 797775675 133503846 87833804 494934460 966355756 556842307 684208686 391044169 257815319 164855976 132300637 70495271 145204145 733330207 986166591 167397217 926680372 131039575 495761536 284710760 674435036 890750881 531881486 29534609 745154667 886282867 814572445 817933202 657630886 755517161 227420197 237735433 816393174 743937855 439530079 400412917 855686472 190343000 865601867 40917563 757906125 963573562 587959980 520957474 509240635 575726480 922840458 818619863 172682986 798226983 610284719 215618538 70627383 112076401 340405035 132652239 348726788 263661061 594001617 108598623 873059894 522997532 669548727 694778196 166376502 894877462 731082170 45388752 870903665 924322035 886148343 25628631 333851096 10584539 647890003 681361616 671909985 485245335 629106933 675025160 867128196 301019925 74540486 167886382 745756094 604864743 193149432 810275800 530550801 845243844 267313020 584500221 676669058 421511430 550640010 405640570 730652826 291962155 982535965 253177485 309834726 653559381 67450740 631659869 29713527 340740298 627407507 791452271 235127651 480916340 24829376 777578290 818577730 909628513 239091206 42209909 795626161 525864260 927464117 20514539 587273939 68551666 109200864 451592622 564892107 894626023 439095005 878685369 90452291 38005695 643254985 937937773 458503912 245822397 541143298 108550925 974829291 784036935 468034987 100353858 478936705 962913127 679774251 301405335 532312164 186078284 437298606 97020157 748290385 713728967 730073506 980218441 298477192 456236239 812117564 298505905 663153231 347039997 177257201 625828179 460448367 782702864 428703485 819011247 145170101 867265899 78486495 555919143 943593843 512516754 615640027 846437766 163884540 894302641 210612855 995776886 348688171 366372629 213343486 360190472 403263453 128144560 524220672 191063601 787320690 850073241 435962576 596304199 385279056 494017418 901353477 9439624 830880864 402018656 606458873 479669395 40067471 611837343 514415181 619179500 699847758 218661868 801552227 881970045 342437395 461262481 838210275 358363152 330830294 595305724 174825014 927151574 22942869 88615999 713536782 359577315 86221776 91171730 914567132 309710767 135706125 371552461 938186329 348331926 32857429 453406447 933029886 125755225 173291957 482001562 71551627 151506843 810960831 108512403 965891716 646953317 512676614 709197383 54606255 860084387 175804581 818725441 650427799 217717413 672885689 523180213 63603212 156875935 547652066 752016889 899941793 128125481 334656454 4871430 787417133 233472447 270960015 305932795 215254346 819161409 394829160 653269658 794797785 950226037 72051715 714296522 967889788 963099520 538786070 133047571 20904219 23849841 954073561 858059045 412360032 839146679 891078537 72513617 946883643 144715173 484243433 527737358 265748574 554698997 255025084 193539190 410248129 157627458 982451020 179404998 561666591 91866764 197952230 550439905 680416120 408230072 556293468 561836238 819247758 974533134 64451713 68145974 919702888 816339641 919747505 262793191 344564689 892676682 529276998 173838675 458382297 110099510 375615012 453528593 570102867 583566931 976759342 400500571 837791574 33539423 430750926 938858383 113220285 348739449 49088625 285970607 720138407 291040422 772785673 624945376 400482807 825159501 609318281 16304366 401806036 824653500 565475948 715230919 594805034 762156961 783520303 813711868 546096936 980788369 217411795 370348099 428884417 773860996 584991068 372380663 320552747 607550295 865636948 275895446 645975394 547850825 20804680 311092546 190533798 907363454 658114122 876230977 978710008 609912191 62222958 300892798 694282145 68702136 847902285 457843205 462527916 874950393 598291844 843632778 56768103 845356278 913138742 772943587 479601894 91749319 528456070 287342217 310713216 142584936 599088670 451339804 351529040 532482362 247314604 346206684 621802421 461022336 413029471 752035376 528985810 707445987 36468078 757802019 581994511 828661743 296782225 482892770 476521366 591489172 642806918 132353343 480367575 503822757 104061069 119779889 368739332 199580764 682946285 116569938 507059862 176449748 542413421 657063520 903994822 585797262 227233755 305256636 298645012 407407853 559397001 238945262 736583364 80578490 594757323 806613535 180910684 511592352 20786298 879951517 327967016 340090033 606100340 85456986 727106486 442523359 780690457 605751918 316099418 963175044 694666192 171649169 403101867 410911451 856963456 213895586 305823748 358807172 473132567 1068066 501429252 460734980 492452103 367353529 983585807 734625346 693340356 495275184 195017930 493955340 552396103 810391158 522081954 76862864 22064782 769048092 396468294 994256099 457360665 153930712 467026217 965138045 464294511 836332678 185269249 348872379 215875991 987676194 969846603 995396444 140889503 785297999 709079492 569048069 177392665 863802067 147191537 853035709 562273689 367301145 68065688 58140785 647611448 809711533 702541893 315971953 459984404 568530116 539153862 109182449 238968270 301868209 766778799 467406473 219474186 8478065 586541271 403988662 179405042 378676256 50475481 438721879 968187060 3996034 269890453 81764656 446450175 245022331 905375660 720019818 164628362 940613783 772557063 605267473 145909646 742449283 856906320 839322773 885280839 882647697 325635703 419457610 595139702 267771193 242844974 455751912 13937122 551910290 311314798 98273035 317462482 466785245 224753648 617995444 589315476 857205755 38583221 76000198 929578234 404000754 819618431 806476426 861173976 765156972 574639445 657100331 565982599 889372983 181268227 746405179 959119717 951589830 553805975 294554668 147955027 488499118 888971750 960557528 515570997 698576170 926690309 585678330 979952246 324517784 234171344 573508531 48540289 934360058 903401062 697955846 194249033 299979126 581820842 442842203 491153346 821903830 859247300 418044672 404381285 2426889 206732446 849430947 329247664 377188000 302467688 441602521 15580324 354619474 873051157 487286683 725196101 535670904 993879260 710501316 857996574 859702673 881736119 358991508 429455290 58819520 831724519 979142704 328453932 474611017 181386094 69825311 914955912 510561047 320121235 321809102 802049128 791447353 422437730 913590285 179377000 940475233 573662761 300866448 98928809 913211748 915569149 432775792 985171538 51954108 979072051 690366119 226094090 207436297 846161383 617373591 374375296 738914699 23253112 678832260 36198115 610913706 842104842 11289877 341038955 42551407 518603266 564779991 23454670 19776776 58247054 460748474 346178763 321335368 551160859 605415826 782018979 194363684 62437853 604574871 401698458 15359799 164305994 305676517 27003259 366676287 556307103 635898109 822762001 977220509 910431322 684190018 161755311 560412377 874687422 709926525 473598633 929780764 925419090 886780506 917029593 185912245 837930850 981082601 98244635 306545557 457920637 227340318 937844177 117058002 899525621 737275472 349970015 999730472 954222946 251480766 944575408 29373811 519987743 879705861 660777903 830671414 1599947 162756267 903273167 947281175 752848074 135260568 964246148 452935776 593065154 994484888 234014152 483552128 140290334 311649754 152157591 49652104 625052558 816364404 973406067 621623727 319464069 427941852 156177888 871943631 11108282 717407344 893565673 565374181 196906664 45444079 60190873 336440212 931130125 938478846 258081155 389532323 716058991 414324901 844989243 118618490 798069650 246661327 495947995 853527209 668875011 51993805 381544831 918655586 723194257 482144724 726511305 551522042 810606030 966988154 236898654 953325932 652645778 674139709 247347046 341448661 154507384 89268220 882668816 506219513 176932448 103967356 331812108 823252925 701916651 489446372 678915855 163795371 133989122 638901057 316528210 809167217 12627280 768869635 364337172 146370146 512405187 62602110 914845203 138623475 225338895 382682474 496677143 812291135 841113387 104157796 232205160 673056388 104826833 71961963 913242962 686266788 927709186 770440035 72652200 909688485 507198080 119201173 229397055 783354673 707452755 688312365 839452782 913360407 35695685 46086331 371726228 526859208 298600294 645931699 273508754 596938971 738811272 47853037 362858829 935854729 176210627 427411749 900755246 621225265 784961267 885946492 660492193 438094037 473863733 11096565 925137817 524285852 815743342 165918713 185642250 868651598 857244868 57005012 836107630 862736091 542633506 239383093 418880065 362268372 617167289 328834482 503029637 652198896 961034361 904880450 882180671 16690313 44541596 657635521 66463480 330278429 64715804 355584879 963920444 883449805 128979768 40712305 321271582 357821665 875018483 906667343 860521907 625549121 129809813 468416628 777646482 530557949 188237608 352428466 165028443 734132679 135617020 129010875 408405549 830072692 166475043 41658793 885764653 715641471 102341877 487864182 1678598 245324678 371815822 3974277 739914084 403633355 528227147 404270359 692551288 361143476 928038225 686521815 357820535 597386315 483715078 345860175 793478939 91576766 229225366 994778992 974722592 773796576 82903663 53422606 451225544 377118631 366374341 316109154 651542360 417589420 345127439 436203398 36515737 623828910 339783048 719084028 724686679 575917583 607699631 206263848 262078437 856398677 91505351 363341777 79646104 588530602 109387864 547474852 802096200 24253533 522058156 918609329 176152530 105171551 94835539 414826476 742870168 717441223 992707743 663399597 383797759 414574414 379807273 531825457 507553520 473198292 222602826 724517910 688160343 486898649 618397603 844073443 690823591 701871365 616283029 801639294 327849301 487894944 759220426 455509172 565075289 554680346 644900778 102313140 323983280 259761285 709672679 611094164 674073308 4245782 865949682 959961035 10271842 61184679 880296835 881348277 272364875 153349944 32499733 226070291 204023971 54883434 441203303 397556872 60148222 427312130 160536572 827457821 732486126 546203244 612495772 136400317 674186894 775407926 896951249 981721786 502861306 308945296 719119211 191967814 440817364 766909139 778998780 839920379 791866561 989310199 554119261 233708116 506964714 73556763 780760871 63420209 558103164 222115840 299871035 312718423 973324584 259575950 436170299 737302766 81927075 765341263 530177806 184797953 818407463 553658863 794314336 399025153 3328753 994580930 538278687 606747459 74303681 57606718 309174015 920361085 985069405 826352764 502502647 496830541 705721358 310078139 314518978 979760818 987229729 222937310 51901535 841006481 82803047 88626921 91485842 602214705 162891445 250049927 119288161 239482047 946996325 574839943 644202903 827965131 622317267 146153818 491256388 832361417 257915106 892287895 48426810 756955282 586337397 975813496 167399314 753238752 164254965 663363162 167092262 99649493 439374801 265912641 335698452 588302965 146542842 611286865 197331777 182865447 495040355 963039830 848497363 415814968 872145287 61229373 526192054 623748951 543032290 295873177 71154457 191850010 586763639 143005983 610269422 639576952 129201737 606369322 107673709 540503118 114029026 34940984 66661521 443896538 746240975 231637866 492047513 178391875 930080801 248419336 140306057 998297103 724794349 881752315 652728231 182903978 200353229 770299986 676007166 373884902 80776286 867132349 261825502 44813429 378627776 599573269 923251802 892609393 494929177 786173650 124484552 213650133 660503314 525294227 494655301 372151298 373738584 40316826 481695791 27007035 204116252 469166413 128487593 404937001 506656916 367509431 927623706 425770839 696460664 663698436 627065262 185753270 228082821 83065096 116935891 303396635 204366589 365347257 524438462 235504829 23288613 942869425 252605924 968302263 22279366 325368749 970256001 467186060 9781166 629473296 250034964 677194653 940040748 207070049 184673761 961810357 446296470 157468872 849727085 457194366 145115334 870304405 719905286 114882569 574383769 545489594 32011321 801543755 529532015 565172556 518135130 919173018 843238062 347084037 687245567 974396980 929026879 614995909 264109701 628287928 984530447 341109517 291854730 106056106 873356688 19502722 102847601 418557940 446162229 89612400 316722913 155195232 383688185 989446212 827638854 916812831 727626457 123882769 87278671 171340357 863337301 261192716 17602414 529744970 399781875 732729616 593990491 15487370 866654396 43717915 741578130 180601030 573768638 764738255 94972880 100780705 304204680 624912114 439909017 761580580 619946417 978983662 211264949 224656699 759698769 200690514 170891951 948702006 493644165 464415311 756890453 346947913 230944240 684449339 510835259 881827596 453539125 431303698 985917240 549539579 874756990 219763696 68473318 292105463 643314424 74833304 109028902 751282883 210046548 240614640 918358682 76414599 657782088 788006019 727181610 165484369 328537356 886126077 408131968 408695184 226976990 983479987 450330507 750976407 38008446 796980760 851540992 765915168 83943602 456481865 83689172 785412294 486275523 915488899 177382851 779573385 147327487 812990375 686545101 464990286 167316021 245682364 253223091 668304221 854297148 607274349 212694398 267879393 799902572 734128263 825410809 116407660 320272674 220958333 121603378 184383344 597193537 368540132 913860861 236646342 661698732 927360503 898318449 104011563 600259533 606059796 274397032 255568830 629006609 576697148 24606723 59959684 928394090 674504855 373362981 760658148 910991052 811697134 182074099 761873708 972632240 623471407 222721882 682385162 330936467 125703661 22141577 366559507 857149048 442290654 89816946 626563135 733866850 735452507 419812942 757843563 397425627 60857827 315534614 342962902 392294513 415529624 231565322 490722980 182972467 548557504 784993326 655404894 612969272 115716165 878954952 331741552 209317144 456226870 837395684 72566442 185221489 432908612 372372432 510678720 346002531 182833734 548144032 572539338 656167700 496106165 910996139 3227332 561227310 901745456 217440012 848159759 743759964 244536826 394361122 829317614 136535248 145792375 991555600 596255498 376135616 723423410 786928190 950985455 856068836 911714266 915907542 629506701 970128378 358147265 406580039 553753271 723480899 446458204 627182534 61171879 571458563 260689990 131418056 220457080 999368452 478893884 14740874 500156331 628594964 301308322 148682633 372578211 9893762 436960508 833136906 713925673 220400293 551599478 389913747 387090920 893989973 234210397 972910704 691067122 486689904 941604004 529852719 892270905 264629079 904553824 874058276 269314839 358707310 443910732 459724774 894765511 775931039 849658438 820967120 728765929 232854231 109510608 418183041 78421506 127768712 524327824 11783516 634214137 414781990 622077136 870154505 734632604 622277034 198402046 357018866 981033497 461592850 112398125 856476103 746930309 588787935 82671763 486396155 854730072 576208533 534491913 529141060 742511343 780167998 229277838 60336414 618811145 924963816 270704836 623395145 526407499 330340386 899634546 659609927 643764156 506968195 325449984 275640799 267716937 919207203 869981438 570710429 118732866 337571360 825830045 856780111 648499931 975494171 340220212 951978633 616133036 484984504 604894908 574010914 566500402 681225506 540102229 478381237 643158348 331290756 161535679 150968609 761077182 919619217 197360354 399820042 578046129 419152893 404876870 797495125 216222257 977074433 72161691 241038512 174458286 778489819 129212211 452327944 197555836 535156043 304527235 116545296 994457683 827195160 884304806 525053633 922399695 590910601 886393306 119437268 192669425 249031917 817433600 738554186 456483740 311736339 305953312 519813861 646962713 75062994 863064803 546913196 588734355 643010435 396937751 518482027 548480668 243715714 763407663 891452976 830244774 245049008 289221569 611949775 38413707 514788852 679923206 977471327 869504518 922897333 643778909 821763771 212832824 526851426 459591368 497824259 534471972 199334634 87956333 197014808 547889714 688334660 136486678 483354403 759260592 191578345 195259058 23554830 862111052 25278549 294051026 809183753 7669403 669255817 464960556 489793031 53988246 627564428 819792924 228965438 306033944 996748517 905433374 116085163 264904033 207346723 207215957 929961868 669365910 406942037 716294407 207684068 361190206 803505042 158132511 510551034 869555910 828006259 8900010 876261594 971392510 306736020 403944026 603843538 321807770 885589271 686370054 874638582 836350643 967141920 713289768 928776094 875666243 335807066 224731485 428756707 687081132 952431472 900978665 963744293 216278578 84994965 857806129 617040263 828061564 693461501 786024254 265499761 960582423 809975137 836017985 196490254 103421683 933985407 962518025 195982796 600545508 583965336 378349198 86658014 334417186 454545905 55775850 652293565 638471881 721953362 306688091 391877795 230516826 841126282 34919107 331389454 310872121 444088296 251158568 152436291 701304108 592971972 30773172 199407817 55767266 850817268 912218037 643568362 210197098 390664023 828330014 885840437 208527544 469668686 928844037 886287103 197305123 195163965 76492067 322026717 60914666 623657743 132057687 61520683 665823402 720513712 339154979 225193864 87496937 514832528 374872109 484919896 33712271 318179878 284643520 505883457 372296296 341339243 186725193 752736686 923565219 758486619 160152794 366573391 736099670 227045752 43963562 360649879 803773687 950757959 945231506 659584829 282744548 975352528 592421777 606276795 498918876 296989986 132395594 379918034 434276484 307232205 784494977 801861636 13336548 386542694 214359714 682743833 633061863 857574406 968769082 638624411 376373726 892096971 324024955 861622105 510774526 711268694 210662333 524053224 558899933 348140364 564977399 481003805 647225337 590421461 564580426 762594196 242781745 428474144 470485367 128945709 990707018 98719197 821298275 568489865 750812011 427837889 99242906 235147153 305069985 889074694 347403978 552262128 245402204 240206312 53091651 614282900 831805936 982824745 122652798 373735985 643615509 703392397 2677395 253281981 22254440 510924383 235609281 901756917 967603688 375946987 57219562 536377303 893085561 941219074 869616404 744680230 701542244 320670841 199473641 846917098 29498837 434647721 718895415 834335213 903634012 450092273 480296818 523123518 85765229 889763632 828538669 381290674 591286752 689426507 412042661 460502622 896424305 149720237 962117942 435514398 908181825 714214594 843623395 433607186 987242835 67295099 965507026 782712091 531974672 656201421 674506190 274088291 425939652 27122225 986888132 901844178 892834334 733482790 783604550 227515289 761463476 976544683 566286347 102195883 607604093 680230085 880412781 354414655 748962901 786922239 126495721 808632912 683840124 114636005 509120419 805714205 298585879 672599944 628963039 564153769 181427118 34051837 25759113 560532540 563125420 938601694 964150446 87766240 885408739 36888775 904142081 104293348 810787077 606510810 661580119 613011037 286361132 578715196 555524907 951159968 272324690 795486613 819313435 184429258 236052954 60954516 340715880 718966072 340347141 67722601 876612730 870949135 814841470 675157321 845704538 442492085 26506703 574625006 382328887 565957206 223258601 171266580 305012962 970955872 687720864 655602429 333673809 606289415 209248301 615329518 587894815 647174082 560755626 392852144 586496266 281553868 298144665 900766480 703620980 431824548 108171614 539586911 200662244 994196877 62973120 363960818 280140674 549142799 689972844 860795555 709783198 296254324 963105394 518058318 144694569 828027211 860433094 264548949 177655354 6135785 663138240 281347357 511883146 175243235 543498397 632432783 37297656 595232150 32807931 57896344 781237255 277260703 488400993 309253545 490598491 79594851 395754165 584920887 352152640 476008840 434233540 746014780 950726691 561020026 15824829 724688052 627292182 973828839 399562934 568733985 280328784 665723459 999139110 372739848 83522475 680178501 718990185 448718194 605647909 283755624 421969216 603003756 215105887 823468139 467793998 912456839 377007905 140259538 607742108 266142552 319830996 316644450 157155093 519202297 153030918 97645481 52572171 8068230 289528298 955331444 800335792 64422306 362322389 645089110 843411102 673687791 697734850 911094312 196697168 560781721 793251791 550010499 589757862 20629196 684604862 992399688 241705317 808212537 309047669 438321689 831125685 439542422 369627774 430537181 262564769 87471131 832564616 601955648 928539546 393335045 771606244 902577968 965853173 972861462 524575496 55380321 663202408 493982995 878470928 385954506 352365457 160655173 245486392 7943206 841052015 276344825 778600803 129483380 44485607 903959808 41982359 68098424 587007296 285472047 249460351 579787319 305710759 717976288 885925864 355131263 133826732 170110576 418748740 745883229 894527939 668267199 460355626 261335204 787252421 8753075 718522067 679367021 39180652 742408885 786009759 593152401 370412250 526560562 968023182 256839217 841569811 353695003 596544456 421154607 291939966 222530405 327831062 647303090 321779304 721017482 969591910 976892070 822196096 146301191 182222666 814479161 537731932 146479068 281579386 630013792 995928563 776280847 658601549 657038928 978796578 591075369 256437316 456024325 421750823 457428663 713737600 58642110 645257769 909269706 44450887 690528126 644847278 471325560 609883011 493575821 857319202 607091032 217719106 442902262 387585623 806379786 786711351 208595463 232934144 891631021 985126711 769428947 847140916 271774055 626164158 173017523 531684337 490606049 125822056 836173505 919824791 214301896 68837496 239779931 537033833 837522509 409017684 760919718 54613520 90947494 318670598 434134793 92663575 320144267 726734013 37404846 72254320 572715705 70024522 293550852 336290029 816630899 810350500 215519295 392121288 139724540 721983844 985077206 38453019 659011614 571071305 740444933 575678313 405000614 661762486 945382729 93307668 161616869 470258479 232056550 635632868 797026865 440278752 191838564 643777158 28863842 52593942 346526222 413134090 679433813 15790531 531607154 4973925 508264045 345033470 496936163 905378029 749385229 711799169 521869562 420873696 565391647 431102249 648029713 74931677 984969104 47924602 9520583 622867048 614324177 680562201 524902527 500719467 337476952 644362576 709967328 469544880 960408861 410954893 654114646 496261992 225255453 184163555 960997520 775541415 293315035 842227591 547518464 205472741 736071386 198271572 587695966 286978686 495679780 211943496 28180005 396231475 510320838 553627653 890239509 22266023 352691793 685368401 569384367 866616803 181278555 745800854 337723068 628430035 232369404 228659042 337578695 376905927 726164050 388677352 157941662 571320051 109757181 892044670 345063893 356355311 901312931 648338461 524660034 182891319 149133933 81560804 175485826 949831596 392390024 237210005 352425587 353434129 527486886 972497431 750314680 668101263 814387834 734308594 640309305 367138353 590096191 559035862 971771040 788364137 862734642 231506452 555386844 355199625 400536595 348012323 43899554 841410123 25022121 174688029 77727463 337567818 774434107 664344383 807424103 611620230 217054231 127966316 754160417 183557860 372665870 334079915 661395417 76569516 62757622 515994789 493434005 850162697 79259175 969027112 64983329 914297741 503736063 641120934 480338315 442534314 426459486 94380726 248776871 365713465 169686058 688754578 567422603 40269303 756515789 600881048 238904596 432053507 143003826 672670922 108905568 818901858 469306827 570113870 574798162 540157819 109228302 868547054 292910610 634411676 929020403 89168024 984467082 690477427 118710264 242741471 537990378 728804501 140394269 556387960 273084452 744769274 53849192 60626366 863961200 609474687 736717411 588588079 126549450 848545379 51739545 608735981 40739439 313571786 225562396 631326014 915263332 12500029 155818242 222572301 640601839 89611304 488814819 780616550 110025500 898309467 240259677 950221053 237485113 846750602 93106064 679068328 521815898 606731469 974860195 253346273 690108118 140635168 390027069 204820293 732111048 805972964 366451468 596629271 258113422 418912348 480748610 761414077 440738382 157653041 310453523 260942914 632967532 921754351 775885624 815295699 906264853 760930694 377689199 436535106 262451640 130699977 419544312 306469254 905550984 202192882 273351705 188471353 110816763 455505180 321058972 658561817 860796494 598783944 794963788 817646983 374408702 752557401 499917179 795676427 330512464 133525400 845218175 376550350 631361482 573920048 383445296 212247838 830927032 306713651 969193068 701562350 777696680 327484051 948647316 565387091 717841902 489359530 745886732 713442056 316061217 514259379 65471166 598470123 297023132 140625998 735535768 326427261 154508798 11162880 597526281 428896614 281501610 476847280 897189512 30910959 662664776 124524844 642246413 743933063 481568834 386858402 400050838 661572927 6761544 25057575 969090468 190357069 909108172 620252467 338128315 263171725 130057607 264788515 565332454 29373947 331171314 602484150 679650096 18118202 831900110 51472273 608355627 837560080 535512221 427712955 357293165 461697768 832856870 788177185 513679631 1717070 959149045 840952851 670391085 572404087 531081176 265505989 661171560 896844982 654879843 361519567 994664807 837959944 553355885 470907054 616756817 549964681 620468369 17060417 377073492 726594301 66302382 737285964 475025954 158352968 96649575 667820280 795309423 166988534 837609124 204411729 607626612 947358644 239766031 592005063 877679727 249553109 151964312 797695406 195183905 46393550 948760562 728874174 115958094 689182905 499244819 850591123 744791616 394936534 961000632 766549038 958740805 531780870 217973727 890365554 673724973 446016335 277719627 851624 649720781 812248667 637684483 838509051 928827518 894144504 128798419 952089853 715158686 635070873 68629193 98839072 634238221 649531603 406004921 678773310 183110578 102274529 104141242 919249170 251530740 102325281 608370855 582018493 642042178 936817301 472272543 657428802 718261131 470913123 852247430 606220041 911977926 224679765 211777666 149106528 371076716 646805082 806486654 300403189 678948857 323166211 112591530 4074077 693366639 396684039 466885369 873017489 854456018 448180415 713773217 548569452 674912172 275744170 795413151 536768302 573802891 326630891 304375856 941028348 734026367 152337862 422516057 533555805 296765341 935326247 339481441 490080702 512411006 989118234 673000786 745634543 811748032 983381588 703035515 892833957 161482884 65121193 484692720 650333174 741575918 600575379 900108296 888737503 641898921 856720306 131797214 954713793 110442080 309906246 931947218 187156192 348014406 316300727 565559813 496679139 291143567 828748558 772611040 323347287 325325813 333925497 63347085 943220268 814417716 828957899 607871612 637493558 675549325 940352249 904114912 836161709 990383687 327473822 330932272 908588973 358908969 956839544 607123878 140407991 265950210 802537 276398787 610027055 427589666 237910134 190659017 143915740 814714334 969552972 498144832 174970474 221741583 204710582 598017394 152718315 830351251 661577128 768946414 885257810 12376011 418006839 250089736 673571575 851045660 803963423 378218328 657096214 48905582 320496188 86045495 375411023 502148272 263900433 25075781 925455911 955442514 455509060 841101542 700820102 574274249 362024991 735704767 703357752 667703822 460487185 763215678 386180204 566717471 354790187 121846288 611804216 578364541 555389604 359523241 908432658 820380077 177659478 186269631 83425368 435802039 35914558 476167631 679944394 931405994 669319679 167390103 115867914 368836886 21990240 391834010 626455587 982795920 191862473 989882784 620105215 879155250 338692298 439870259 989182960 748597528 687258005 737781794 537851688 536500963 213588351 72162561 765517632 316332090 382431107 530753960 74251957 413254469 84377023 832686000 98202470 562155568 176351220 332390137 102804760 22993838 534065674 395525159 134994418 45270387 66670730 627111712 68222721 905447097 764427042 895432079 244455605 840707260 37680933 137809765 658702178 700139838 77839880 670803282 168356288 745944836 124465126 832619344 801994092 613419606 515537917 711295257 149976421 131327363 581486895 489700524 47642255 872620891 808710274 261078732 443438643 477139379 86245280 698414464 44041853 476360677 172810584 443048085 232815357 536798029 762785307 163851287 569812263 620214221 655920256 492328156 956077267 788463690 224168384 540785913 908858557 470749996 986107450 523491402 702887686 685501154 485587441 951454447 128650673 699074140 213423881 183606217 692741415 980621199 498270285 971529473 38775988 40429557 353928620 756946562 592562439 425026826 467124407 704485498 361211062 800213200 223195429 24126429 131882168 119519308 52967248 251502818 15361257 185754118 236158134 404099972 25996937 142475405 860910200 259127810 147223741 731016433 311042526 713423199 634213133 827435335 535392464 423428578 121159140 520963881 619862623 477383575 805544724 303513139 375039802 239367885 269671503 931628679 345556025 863439511 411005871 683687754 351552726 771971915 317451310 992761637 732362671 436417285 743996975 177929924 464493830 50791461 944581619 418450266 850731329 312107981 432532005 448284 813609834 858477156 144839759 5178305 549603247 126507029 924920162 155739401 717066723 191109969 166075442 209855283 505399804 700188489 803940856 138769284 459697299 288525429 361379022 760932551 339232615 944867087 346076214 2128328 440450010 61537176 492493204 467341272 712900978 594898259 281353903 991531340 850277465 588352709 414041652 165466110 486310878 587660859 602405427 100344266 331472626 309410372 294063264 635027218 67770540 330546739 914619347 959023419 875684038 544728734 275943689 910702894 797550109 555335650 583315681 971195352 227766580 411339420 461228511 453363882 715193522 132009009 21315820 287881753 242844127 662734151 192837588 727987743 622385451 860961866 971806662 57380024 94964392 42516456 187046360 847056487 428491403 269484949 52701057 257880750 210738095 557316104 591663389 4249753 59969041 7854012 269507181 144167220 592246613 756730736 69540628 507330576 397111615 56792744 830073627 735714242 936192571 508550185 440719213 28624996 930893271 403404928 944121948 327823379 569416003 422418044 760569882 707261295 559694296 505527728 497729345 427772958 883135886 746091762 463365964 137392457 135210372 226589919 202207515 558631452 395112572 646447188 197363571 278131787 891394396 441928950 811685756 580365448 442046382 299867564 884691777 137781518 786344480 834731807 942835251 134190617 443119877 84989505 896700327 592290411 370961107 582109891 311313747 922174409 898792611 566399901 379398613 515881852 959370932 921915786 269068076 208386769 614401257 139521417 836272957 598583193 113574214 537301853 810167887 840529578 626335862 457940494 217630095 760125020 791565896 520670310 68857741 390461708 457418797 721017205 949466301 567192476 357900732 888040718 860102136 589920753 868958511 144607304 74188536 366439796 392874467 687514109 589428447 69304722 63859932 611663694 126868657 458909756 417332030 55192605 439687125 213682792 797556437 335648145 134221976 369931918 512070286 625603734 680053417 273440555 362576636 610960986 775462814 618469185 486947540 843414225 145595246 463275733 681733489 563772723 262440694 908050800 358127953 690430073 344373364 921221279 229334165 740624867 29774863 191731315 781041541 140303220 498595405 285512706 269963530 548218996 258457754 186144740 898889011 715391981 716467656 111677110 364435889 676460335 267911818 687058330 457973850 740225101 993874935 77186741 704770473 581088926 676453389 893606320 957595964 783239996 574538284 319571512 357059157 535242120 502221719 230413439 491744346 208732068 648304119 168995256 582092118 57189623 476047319 501761694 3359349 4973229 410013993 492535278 620514955 329645109 328520639 451538664 890080910 369089473 727700435 615583698 660760088 467335369 251051647 104853621 974207974 160965256 854398022 236792990 825755227 570580094 89211274 415176350 906565630 57196780 478123283 279657931 519725047 25673563 445819022 844788477 543675030 855743765 590120715 260187922 51541965 949770154 446731647 16437610 859596721 333191021 260720448 688014443 571318012 244345845 514615948 630705150 815588750 716374685 660424962 108388368 750425832 644568835 201021478 860518674 937238191 78936460 19330018 681195642 588709679 787840991 762811648 297083712 360857557 838152550 37579185 778453090 942993332 362243536 824336393 415531872 775836673 860896146 288707712 445198528 147089047 145140833 420302450 646610571 784888436 762288569 325281952 590933198 437918778 35739481 223510445 311034394 886833327 201484229 859715746 432592901 748984125 629759683 164161899 255789479 384828019 200461278 270164824 384043550 390864002 6118119 758286749 473999114 362305472 65473134 334950354 289385233 636118313 905622093 966648947 977289308 28912857 512523294 95950177 111594777 291716755 494612416 635333215 245058039 783035453 467445718 322017174 960853165 457746530 488008263 142931985 852211827 79834286 279645887 227604034 203186310 773044854 342323501 927102587 842907305 559571246 491359811 870690166 111030687 595400944 495571450 363545294 331357106 835179772 153389579 723045763 157328687 812244018 449599606 599107706 254582504 711416729 63268863 234675451 803123376 291395804 920043180 473065265 267034594 591898312 545915464 936071854 456635355 931758032 151318756 250025700 581462139 170829961 84940624 486156204 809629865 922135086 369675174 77967811 924929740 48860445 979961792 734080840 378180946 431747927 529581501 473633856 48869164 762747140 860239488 624886546 558813776 105305325 634374193 653888780 980762166 602802432 198620858 848483548 424527964 823297232 166382666 299069719 215597250 524039187 205106646 240580277 719919727 331810594 428099987 109909907 360411114 850697596 653470590 371974384 472444353 20187203 775834580 108585968 455045382 151135933 526716826 3979804 356337100 666307796 830326550 714973152 98590127 633304983 50486355 139597068 466974281 735727031 295951266 766803284 305158590 644152331 928782868 137854672 486424369 934207500 499219968 958282364 834006348 508697177 451164035 404020921 745215165 128672565 753036539 828555722 211100339 192086788 784705932 290045528 516286309 810962642 166901659 765189103 774691979 292128971 788768085 10153343 140163043 13938372 523255593 894350299 918585261 508199601 307634762 876956221 981682992 171258157 533401390 146622144 831628083 325371381 978954769 446365925 491599492 741501549 980845939 537331215 511228021 325123097 823085718 654628359 152853849 613748517 629209089 167849848 748591372 303792350 219843071 547812468 894870377 882345527 666760481 13601005 100058833 843608133 632925368 8535869 560115370 668431043 926329692 259788959 466570718 41123471 282082152 875403187 902957912 114671659 427240315 25527038 394782859 282256445 663254264 439329639 685759978 330197519 872128647 599868092 288587121 653042703 494216338 81002027 254323995 649915984 310547401 480793801 312551785 863257352 826901918 503967247 200420834 171086608 778184394 613391959 37724045 544382055 781930438 234209635 453124472 612268208 587888979 41724631 396176693 864465327 357223666 98016954 908976984 955571151 46072173 972601337 973384698 862465695 922349900 695177956 296691513 167991120 895871841 183462319 436165557 664277817 273486653 76742386 475020565 388329556 906935736 95554090 723973248 541333438 867552621 684169270 455457061 675138618 990035259 34268634 188131507 616632495 149295301 308358719 60959713 712740005 800489203 609119601 5803751 301725901 619392111 751479008 617811459 580061558 389717545 313730016 576942582 872109336 88540116 342961193 323061380 667536077 16522342 132812375 378633976 256399059 296780956 914864235 639469725 286997771 312539507 417339464 507849030 33671037 522905264 608522295 698437575 519862482 475392346 756491619 103482489 150626008 494850618 12504158 934804922 653945602 586968162 645680026 33571947 959465702 661609891 281926129 799318640 78946493 96112405 30819614 286229812 125181414 977276819 977144386 736502818 219374947 818965052 527882848 259149613 194791514 433095924 668995808 252025673 859710101 59673824 888694800 493517039 843027715 579140846 76614046 982529181 533070901 875364939 803068191 787133268 666221793 620682474 501185676 721557784 549965923 249012228 125251776 78937972 817022263 19334290 746801659 147352563 721890176 108226005 791647330 269316776 834947973 837854671 59447420 320626343 446797358 427819975 931465654 557906569 374586251 437500105 433799392 658303212 173206861 920630308 282395823 77318897 722418507 983448554 733280313 190747325 854240767 974435699 22474619 897406968 366633734 630521818 678692822 363135057 110989220 947194494 780148878 501196279 139392318 151124867 56254794 776304673 752031709 642015823 742066327 667905416 17537714 585408013 39181413 407373544 562557580 262100525 670914696 193170307 98824803 468855522 509345080 172143005 242503121 168750499 940864401 702204673 36369300 298646954 370448916 302684538 907323918 741444216 16351013 179435867 125150661 433988175 912820619 522982392 663818211 285263030 720099570 429946923 553118390 463815417 169429100 373664976 609229873 743552167 373226220 718181704 254487146 221118994 837231050 56171002 989949466 491600594 435967810 469710 444842272 436619842 729676020 217910704 28597502 968336386 532692069 273450771 510005595 427065971 317907837 982759019 118150783 132879678 479194888 444680370 630513626 95305166 186672949 284183780 127230077 948547537 275503130 41132162 832620959 262599611 834437677 805345811 952657177 701902658 227203276 151334303 757302763 515709923 150193847 336708402 96270005 871934300 290800784 532666207 844194366 72820272 416176994 459603386 196008433 350938150 390039831 367887709 150526555 242202826 683864321 79742820 808285103 950329323 226829394 342373233 808124994 412746779 985624739 603138088 90862350 338517810 493373553 458339252 328875571 610374348 783790491 638153793 224363378 671918278 904329702 735386751 424580272 331934661 550944633 68878886 701613177 187346863 997769057 34396780 288889467 808440367 664779790 416412816 911365638 163256629 777849812 218252883 267825811 765076340 926794091 652585594 728902714 506983651 812958832 694508878 217017914 85297981 754118626 70285595 836267381 918343809 679350437 504386740 901806321 190995826 380236802 187513325 500566616 715033623 756915237 499416096 44738681 609308732 383869086 898232489 342073797 457575920 138452705 592975210 733961426 577494533 952579782 524168520 84520668 95893652 200813321 329446059 823251007 876886902 976208331 596167682 657514750 874400459 857212687 768787517 398436671 609035639 549638462 689035601 813684685 999370144 256878500 832216760 9628821 16455474 695584496 480750062 75818793 685144667 60137400 117966069 139358016 808021519 884782835 460002002 368518964 271674501 733909117 184568334 796101250 989895095 654786454 405645109 807972430 342993894 499171171 126518618 306523612 360406549 592326508 751977617 609361176 185143433 65950236 457572468 405019919 272382799 15352133 108660895 816595060 739975350 743988889 359118132 259986460 445925840 949056562 942250840 628612994 496401654 761876746 316414900 867764036 803018817 546993540 720666357 60964259 393292818 375531490 711122508 291269895 155167626 698322636 151263214 967311481 893557523 870304207 619210133 366798376 657596117 568866267 467655933 836248549 778447681 883332549 575476840 290617766 452375434 905269955 970208539 855111686 921654311 252844786 200058847 306309315 166002003 718012884 379447168 58091839 347598221 383859402 402966353 993079553 338242072 628702110 201290151 366382129 985617788 345133820 116252249 693821983 163334147 457614580 914014023 618191804 60200509 206832506 561810128 907984415 81027965 243261158 591054426 198683905 142996057 240201845 263219917 313660225 91195181 977631430 375445272 369793378 993270937 353773661 197109419 375895560 374679551 859648035 981928956 623166079 239036934 42977764 306894082 745589044 23593754 166988495 990228925 746378297 943285737 775443450 112745132 685261253 914197991 623231196 821094229 1611442 626968523 86476753 405314240 202413310 29023760 620805786 170657788 890652746 118865269 775185626 494348953 80056414 782909821 387587226 817312557 425071523 114631920 349210309 334745552 886159271 454137432 569430957 445598879 803314589 629544069 855740292 509499452 136532186 172903178 176051428 250945100 230688601 300765885 571868488 414962680 787791928 650544187 759669136 941134957 513993785 86413921 913122433 603767644 909832770 450680020 152261443 901356410 53803997 460343418 680397281 232543489 23590841 113721855 516012492 216145966 820349479 755718737 83077209 669468609 445820317 118795045 103944510 7446400 998374711 416407408 242479385 80481459 745841969 458549742 988782057 854126249 132186990 327778718 781225875 103688498 927468020 633698371 307042910 206195492 847638894 822378213 615755639 163556567 61392809 38037582 423488366 994470056 169660951 363002254 388256951 557642105 825216591 143665784 516499499 933716271 429859979 272079394 598880132 352206131 639621672 17849705 617104356 119549170 556503081 691877227 870611023 970308189 674367413 685536778 672750636 438823018 696213653 113077360 325086664 805201809 614818743 940650374 148791507 471496783 200439725 238371963 581299424 322015142 600635695 626633539 85579753 655616411 95346068 658710805 958962378 687078327 622072669 53881068 489014209 901371783 942548139 430933000 949521141 262239005 480271812 941795434 997421804 683179916 466648978 728013659 574593298 874872687 161326627 413288421 583621177 110301539 90205994 189648216 357945108 924656776 405138557 773871047 866275002 507511556 987072149 275803785 786589993 917508736 463716113 6574776 329871809 909308073 905049395 647737269 931385285 464275376 600981089 670544802 79896798 122697419 329015973 578736102 74979223 220094641 412197166 285529517 543998946 817504802 940766413 25585254 354360209 95746141 998340729 819578947 492035806 23862696 880799179 82493116 140486371 273883084 518858627 59058444 603189795 1057430 418745857 865808562 569919232 913119832 675764684 660016626 389947970 872799845 287898639 344547410 78707094 667940248 983019287 159838493 596559884 307649742 460205782 512748515 802320537 611814759 479316835 816893687 771454611 423288777 883188600 73734128 766664248 285057501 204024051 162459176 105975079 126825872 26564949 648992064 991545572 980862292 255568454 661070746 296418649 701940892 676298767 140372190 821488464 809673315 750245406 863138934 297302778 504618406 189005190 968753681 264848491 508598757 303066492 348961315 906613787 977530278 283186139 971518564 267408742 371217138 213937569 943482957 260065549 893907926 297309040 665150366 131678643 974036196 416193550 363244251 608405089 314842031 458508517 688700362 419647235 807987538 296618627 954737142 421921513 860820202 830714139 255295279 985885511 904026647 312930563 749492744 810849717 344261504 340140852 400583768 874639023 426809676 899922381 624663482 294393878 300593577 813292688 685083148 30923181 433702216 425702244 522669044 242080669 49427935 294367953 297485654 796990193 783635622 82720903 833218527 770389019 943615195 799262167 861285246 556020077 807031358 695298616 863545573 828163489 635061653 979420612 149981196 263052882 316381481 281913784 767135407 398631552 38921543 887732472 613079243 566945552 750081217 817370248 178861349 327711562 4296554 810505236 821474755 332392281 658819230 957790313 45807728 817898191 189556151 620427257 495472956 442648350 929993881 133148508 517857530 874128415 885919783 890561481 424100801 953205903 716327115 370503585 620530540 307986573 386479858 446942949 719045146 5856798 285781390 2865595 401193646 206712234 794400402 145455853 811556175 587215996 229268858 235753065 769179114 222972229 380851648 491197890 539866283 449606809 76945768 6900397 257527432 80872816 902541173 797754757 827966902 570872743 600181361 278989256 850688049 190499965 717648105 959228056 145399865 463217430 61227503 130067771 66998991 662178043 166022551 346545052 658971197 955909272 561417082 366328007 428847243 425065917 9124662 14485360 41872906 543806494 846939883 751039085 276122061 998858707 227396031 384152376 825245227 304353240 535623260 931382894 780477759 366523534 219428717 135701586 313047400 67062329 823661092 471188299 157307337 442610559 516236471 724593761 101388490 835122671 801143518 230710724 459881621 466337912 232737367 886521669 143620506 803877870 647451491 295708379 757354763 185512328 859383622 740716832 226995041 413611876 443082 933720018 81359061 197522690 64658108 754624594 519268840 631913413 876287598 924751400 310778843 186938742 356632628 155284861 291799864 473758400 389572583 853348255 611747911 339473845 690398053 111546241 128325017 591480391 896686350 409157688 589171841 378383056 120845897 446294911 394491798 962969227 579511293 882547252 324234547 949272088 656901400 197419736 653725175 682605564 333170956 379613715 318004038 408017694 710148685 8740655 413667781 912510284 942614740 836822168 344146402 700385716 987549343 271606882 155122249 356229483 632941614 337900227 891325552 192846826 318485768 372306068 614387468 200080267 364211252 601107412 792132250 810819600 588530368 937371173 619492823 509744925 48415806 577302349 561845320 112138425 983355202 982077879 551257267 588653521 131126757 789200111 65575844 329626805 75808837 672843818 610060265 805499801 321024259 155184827 590261527 605295382 682683331 680856735 175890947 123819686 211166639 207086834 350127433 97838379 330947573 877075064 67142088 380935528 305228356 595032597 6155555 818677894 908031315 378179413 127926850 799241873 575515995 38823141 560804303 581756153 399200920 786741016 330830522 535508242 682151371 600605283 60283574 806608020 216433851 776159201 624805049 58192411 656293551 174956495 533410176 777172392 626830581 545184785 593107976 482645790 341058399 508594860 415580182 364615878 889793217 157901386 213639344 538487243 141991284 226463417 954047650 960345279 318786518 347589484 358168827 391530516 425940680 463836152 743630221 534091428 552704559 847391384 657825136 880062506 342852979 423301290 786602367 959130567 866694146 195246384 679864025 307404414 735667662 10052432 935716705 342669239 358228939 960028884 371811903 779581376 660310642 415113899 130415197 847246919 363448897 577718118 580308715 486455009 804038201 234716092 292702172 310915975 254108255 668866310 819780199 608126740 95790139 371135940 362299270 462702536 846010716 232021014 19935354 953898952 202619345 51046467 461153605 406871451 976327857 737392438 921637678 536246446 637010069 517339899 794604353 994136017 139904025 933637447 80342221 288626617 233035870 895542766 723721188 443305340 620552075 734332778 113508318 675832599 740270407 612156251 65968086 587757035 344855361 180159234 553982251 709103932 450676649 360458692 952294913 840868017 120776628 616536493 911465406 976118999 256687131 220061674 663656333 330725278 243329948 848902478 258522334 510239450 453096824 277695182 294735332 868602051 312498163 781759493 703122965 445036661 635792088 819805617 473557678 780292721 596971507 880946228 282319149 810278171 356737940 77172243 767247829 468493626 525554962 420244091 584203821 911060602 845451590 742137271 708532609 35696621 746767628 303399867 736419680 18324102 29749702 253449884 25041436 658925981 275216856 917091606 496774989 673854830 779145517 936145669 956301390 304601497 84549040 805651436 476842175 85838755 581976020 273759601 254032641 916556148 768256781 896600542 912016061 191333336 528420949 638021794 932905309 821259518 173508776 1264334 938998418 234128124 39183752 966961049 311361740 418504264 911311737 824485597 176518597 301187136 169200774 28102039 544613623 342685604 120881851 852752490 71938593 561590038 858365096 997802525 867337158 275635617 907660772 440969241 46661037 406524719 716384648 621627628 535786850 963412242 304677552 192069320 598364340 510520956 414274814 361714180 323749429 37107974 490353431 375446426 176075709 468351277 929448739 726113192 226152679 603156176 570718033 889974767 117154707 833743796 306840145 361413719 975859810 22711808 715754456 309992297 532994365 842544321 534609696 969575123 467655631 311114855 111835493 335630312 740768262 423807814 688626281 626639389 180954774 8435222 456084720 212976525 704676726 929693300 948174149 339192182 720845408 799970655 968625076 817862842 393163605 532936635 513209613 888068191 844384024 547283153 270115624 314946576 225727406 953858765 628573019 984695449 520783076 587416895 95751941 420626542 880323785 922444699 975325191 743147045 441846831 972046265 350673734 811448567 795621166 858200661 605994283 889535299 614143906 314670992 378539042 367004428 784598952 933471597 44878622 446356598 790315557 119183445 170873364 654298700 77799743 406966676 948605563 880142973 883853025 123245017 618530258 408864923 652297532 970171834 808892954 976430170 970749249 243248174 47491160 366265879 250284327 591750417 960777493 943160655 810856683 732360611 381968606 919974179 920123595 907235081 968459460 492262619 76884938 258932427 618470108 147287647 881168944 4875604 190748351 966625472 242832903 618304118 856413708 13675181 809769375 441937891 339174626 787376382 863028234 583719861 655781478 672359725 825876897 419140326 139544387 903332824 985079933 493398489 323508773 130194753 995998974 377170128 6137405 522054606 393271880 651325555 919564736 367472265 585484481 291891791 545245288 337952672 90333845 829675860 112329713 278853862 388111410 913763927 34090653 928867921 372186828 622323854 687162801 900257914 105023706 500181015 179598326 471806240 212391575 978640497 88430649 448294309 580959874 207928576 272933323 205490063 373893598 420268429 796497153 135129864 909603635 518767300 117817269 822045023 341101259 193520821 505360835 77155205 977033526 718954836 483042701 633078929 188278726 465444089 206444664 908748349 373493012 602019041 845555053 721710438 165485433 466644907 897459544 375203983 624790934 347188699 888324013 83966559 823344845 87555674 481619678 246763550 354753989 771146996 453983974 261554748 527783145 268417752 670759873 810358475 618714858 671685916 490148849 436909056 106186553 842412343 512747259 125501622 559684238 20735365 964004328 889912042 316717924 913402311 875875781 549830208 603357818 892276640 113026083 322280573 55198035 737745177 892081559 551410186 300542647 790997789 244761147 941217400 855105840 726460926 485572139 936378614 350715790 194010606 491684873 780852445 869869411 16838535 14933882 305951269 667027848 530676292 16368551 918711277 798104726 975818501 782902717 461925623 51728238 267635343 266127725 527901737 767749042 171869194 615087469 70631181 84396105 838708097 480699892 187541073 200710111 722171493 629451586 684396616 114653538 314832395 180508182 392733544 313971334 10983977 483082806 723946698 483895874 811633501 603725547 868883629 319444305 284975526 989366658 648834292 414854835 914519273 56804812 73084323 257175081 262721901 456596126 965747557 91544252 815509599 53029970 345422345 389866294 838405711 688716101 378000129 438313127 871340465 772249687 666924001 418683106 447182686 199305070 488935654 556228349 404200208 464795635 361341293 257891797 595256809 24203091 8841335 75114631 533853421 686459775 233209643 458086648 892550019 847188332 61870932 699780175 845672440 132757396 58767327 971252085 995492860 603571828 54797663 214161820 32526114 106080524 694365321 906605237 192824164 83574114 443156152 42049016 905248670 964865279 454467178 500767328 427890702 465638256 307948480 658246444 547238107 80402630 578806530 397425760 349010571 205758486 394529049 473998146 592971914 80950778 617390100 721244893 66912170 386203919 924239268 921686657 891101854 874752629 54863775 817635393 297290877 709863506 728597120 103814003 825376582 610317903 762189285 241668916 59788374 322889241 849062160 11182306 303656691 189440993 184690023 139501728 683471045 209815261 620104949 856656341 503614551 453924805 166837478 70505389 682989467 522811734 972167695 151611798 372982371 885652691 233964899 785875909 84664041 972203135 768543359 658373551 1911368 485724196 39360031 711195280 531963648 903244687 747066534 87375335 820384630 427656465 681825435 75083256 250685041 229969407 77081894 642219081 167893918 933108531 300546711 721861669 58075662 398238602 869374688 531762460 592982195 32026724 23877654 323453825 557966054 804343335 340117747 994378986 193021668 594528956 886752599 979083956 837822028 517351953 304550595 559754877 171072674 28221589 661399260 551884968 778150352 359494078 810517998 802299612 542647456 319684742 934920038 58198149 502288707 696500714 5799511 103045458 903495629 436542314 835794934 363775925 156228790 373368205 15599646 707251558 231018330 131335258 325896141 955800545 638119546 317678047 985888677 66411747 84444345 551085229 425690732 782213873 305305889 914202714 494092172 120389585 47452059 845903870 476353940 505155342 484913530 15830198 358415029 534255224 97438705 685229093 141487941 350416546 37612696 527605998 330483264 221073251 770108907 821084987 972883394 342913621 558324683 318346041 397965198 218555737 713824763 754296217 68555658 64896785 892532388 177586193 550094913 421042021 843433169 493310425 770741599 813376511 781267700 959173679 266610233 782477518 596128095 559469267 984190531 954216583 683719372 775109259 313667991 588875551 760892118 68713377 294137717 50774610 658317949 487893088 200990397 255647264 686573734 351466906 831295607 882452810 801089689 929310501 685509707 941265881 218402433 909054553 981560073 461877656 59758576 964368532 649270563 159658645 795940952 459464118 221629742 762650020 630433682 592366245 451546725 669854940 46862939 335987146 281283366 428796952 9658066 219842451 866560370 229324151 761529084 718290671 741443953 53111772 41830209 346122197 27066860 848651118 470664428 930213821 179015377 44848153 760895150 265367589 490331059 171372044 557186331 163337997 410824264 801990713 228004651 622433147 288105193 424080089 790086331 492735480 865074453 292652517 171306762 150076178 44526 977601438 700076860 708751320 735426234 107890949 455101146 395666017 867939171 152989795 859988048 289490501 472426744 574985667 982325102 565759778 751232554 529160563 531183080 723935000 237009360 792512647 428239830 794119502 863227747 249994582 432578613 653461611 330561922 275674107 691579747 423437085 638872176 508249301 177891751 849146518 781839505 581812487 949427623 542458121 912755953 803791609 40677615 98863154 430046653 555747541 68904561 70791115 145416903 449076491 783811328 892285464 767830534 59014861 87206355 629193308 723481108 164645011 820988681 296871265 292337326 854545561 117453855 424623093 898507064 430372700 321257083 222080871 758853430 682934817 891445221 580388878 483184852 343089006 292448520 411566018 786316639 944529295 602289142 756845153 487074762 679086866 291915425 336483404 337522986 77089099 984127843 162115303 145286970 409924817 614196087 179924764 378440920 971570687 758346621 914628057 857655942 550797172 569097210 345940109 597071594 962003091 154169813 225104303 679480142 437118980 994168540 575579447 646554145 334876209 326641213 896995107 495147892 8227786 162815245 59127796 145780605 753927234 929153221 27591982 390965015 574056527 577317311 36755931 61000256 365874798 325140925 164169993 697774235 620197724 27922019 64909383 278055916 176412830 102889912 376156204 50356894 919611642 959287465 824229073 554565696 878991612 97550726 286182481 186378755 712493938 619721347 575529808 472166718 118306800 760546361 194415473 101230571 452132685 564175394 406245855 680294695 48943140 967224608 772570053 368622517 301892436 950907382 457067222 257092220 115628673 812761549 698839494 208906501 872736401 369351857 425706190 242079230 120754223 152417810 656809004 680819129 795251787 142299460 106983073 755844781 247685271 799255551 503752177 151716340 132334092 726953183 942583654 294975948 222744419 783479269 991594062 3157526 630535581 501398772 370690680 904918746 124991612 594927189 157208763 218934977 331121415 794885427 844019568 71158681 989022730 291076128 573683955 63690965 892902547 731989902 273590309 253193227 302860918 390848599 157723373 115379060 143019211 877983286 776422578 391583343 719117931 114504268 815197923 722287614 196931702 572148124 801160559 367670599 950719695 938725262 765240653 969250836 577932958 143966832 562803446 998769492 633665741 119062000 244618470 560290200 300162188 725972387 63362590 208533398 884714446 709276546 32635557 49112234 77043657 679819368 497334786 369888080 488249722 696879765 438049220 461335467 932441119 459945518 203095546 972456962 744576955 903129018 74661307 6220093 437323157 227855526 131790240 619671916 214896313 764832706 955599429 604830272 205955701 414692291 898960076 847381904 353293022 463614911 208231257 615996374 569524553 107061172 478816151 446453424 553566418 820710657 100013361 957675359 621899992 867737834 992012378 277718859 842596735 304215320 552194630 628149884 888071212 54244887 190069678 5344291 639266829 317080535 186895184 304288015 922667151 934772268 736952429 426055225 596123622 608436558 869347658 622133561 167419272 835876954 509421487 779981 668649138 370297806 614584171 223482713 484943074 901341201 471382734 988906850 190360155 865863145 911621421 156528658 444015780 928595714 903044961 111752632 684641033 112303726 81368136 286707780 828572952 645798176 90257731 230059983 746818342 519364208 361837239 688162065 497703112 916442778 160564876 764176361 748470106 381203262 989199025 313719257 557875323 885665249 224333205 212808840 747805327 118280299 155390128 335921214 633016124 591621032 744951544 689070187 754883565 367052743 87250284 205717536 851389010 139835102 21961613 934615188 567423198 607927139 738387936 642373024 686212424 977457844 250723437 410276420 126785291 404508561 772293955 233048864 170440677 645848733 290480370 374734075 917518427 252228320 558369039 691687232 563278900 471868999 56936627 234192508 75628282 890629667 996808444 638541026 460412028 202122662 72240011 122180807 617759055 878559337 294418181 921358629 959988552 417722089 569076115 823744028 660771331 415199493 414802785 888829805 262303584 914924674 988165410 807591165 185764352 19055495 233114250 373080408 101326796 526734113 109482195 154754092 229315695 817369536 917225785 946352329 245582807 245719480 818012030 827987112 857422520 682655170 9343079 422902241 503299849 402162552 563878460 586236339 289410692 986898396 192083788 428565248 190049066 463706577 951202919 502140622 240747453 689475744 393526114 881249479 679065669 130163829 543880087 762313658 809847436 894211296 985679970 645618200 228695714 282742613 485313445 928289399 445731673 410247596 576887876 822273555 613768905 27184801 236313770 609984840 302934734 133971541 674491715 792486937 939110277 929063115 885725440 218223788 168312787 452538988 75885526 502890956 551587294 260470404 375909183 156466534 113392017 672752578 235670711 534800140 678683420 583183036 867181632 140264565 738729330 319379049 612258014 884892155 107658954 861444773 555607836 523723547 1243935 535969456 980423046 66068729 959388336 698545071 596388141 745115865 20055168 486495530 237704230 788471975 948024535 570919308 803074059 207485808 13578687 662140583 545306744 191338983 532786568 337002029 291867535 900165345 497687876 848459320 121137781 298129369 277437259 17809347 890094034 841977709 538222521 16983342 176091733 693341150 318434027 663344830 534724398 875949460 899947526 40204570 417889939 484820376 386593648 23757775 291747899 91240473 30736213 621161933 210172390 285757672 230533155 506991593 281904595 228536827 977997070 59671897 743011655 156928493 486587533 82486331 168918285 819803260 770571995 132836366 334529521 882744586 22448247 874233398 319768900 804872990 146485412 416013948 165827931 779251424 383751658 300072332 540179472 655675808 328210067 580972406 155836735 925890127 730868015 176321582 255973194 238088196 592036112 556329484 799553430 668458104 36176079 457851469 433340172 576886410 206679749 921306512 869084313 557108925 547896723 293013593 190897070 869771701 344000154 741138321 861833408 606959294 339591300 424160516 730442185 936149573 707173305 327600097 806306501 780570716 716414699 267607358 847813174 214929722 642222987 247473810 223398305 141188537 171235921 656454713 467249167 129139671 580067255 289866740 47675021 308771125 348404863 578618214 423006892 276025755 11272233 73168536 195941121 939445618 77673342 798586997 446251942 723488840 365835016 918206287 461341368 328346960 659425687 703675224 943725783 155064287 404496061 98299690 301020585 58940400 531242323 283489856 119775830 71103649 654540786 304009082 883085837 544487092 806982011 545102237 661247614 913659151 986758544 479973841 413486175 568253756 199232792 988842529 845969384 472203242 571551423 485669375 73909590 256554346 797354355 386333373 571838827 175855666 397071080 566648852 236629484 477013854 282139157 901153441 865011746 323119914 761488309 852495459 94944090 305869177 266573511 536169279 249723237 430292049 542334223 417583996 559797528 447624285 329550227 902117959 548785357 823352682 618598174 958815792 739588833 874835178 598326464 909414316 78807604 708732020 73439307 607731089 400628396 604212290 851237592 521214876 464777138 563954609 975312704 234548974 275399859 308856772 612889764 837974667 670775200 429735330 403643622 560313306 968912750 372787988 334125 137796904 454010007 915294472 920890981 876660773 361936280 729346576 431200701 505913444 969372017 879021796 499683623 869877727 357803048 969394396 664240091 929148786 628375878 22273142 455796436 168892764 822484056 309786582 575824721 560120769 985771375 983628097 78975318 140985130 338946465 688384929 702047272 501867266 626639238 89432836 404811477 359304731 347984827 651403037 396803754 515772200 427732834 969523650 365038522 230451520 720778400 334616428 146486622 81188962 725071134 860443066 864275120 612643819 194659977 369034222 605745934 452500257 342172435 981281646 634353821 207690668 632376815 776344132 232706756 406234647 6683608 185903007 701075629 206597204 763512715 951074896 482484167 599364149 722942536 695788366 191901254 610154484 623536213 445593650 432865186 369714860 504711547 109726652 649649940 645596893 704095111 518077004 970943004 710976236 355574986 934777961 862127357 255968160 449393818 369300286 792386879 603673254 600246223 101083928 603836973 194745615 783280454 381477865 258667349 318869965 834835554 748635592 788089611 881345593 300373894 780036463 665531621 749439120 749335708 974249660 709820480 872140401 56523153 752269104 828849850 450437472 371518678 185095795 57565878 381007687 53828065 339465934 218427355 862524656 653143978 116421039 906716565 879392908 616723246 32266281 852921235 392433711 618678768 25133937 1598535 869749329 933336179 573497186 198238569 722889806 683768001 127438586 944044660 456789735 355130087 92906715 227977000 209486016 131952502 807244235 45237254 138520288 201753604 774939444 85961431 660978483 792277417 111263652 341880614 667168011 832545667 478929742 206938817 726273435 812547378 360643720 795931196 388415611 151339868 587288139 374029677 891726375 898089514 830095030 237958641 301932160 894713289 761378700 364140966 117981001 687847659 875134641 692270383 712005803 152353603 5685936 706015348 471287729 684632588 782614840 836679967 189116109 329603203 695868314 566110495 17144401 991361128 950210381 847580969 381639927 123752066 559456875 30561074 521612378 487367448 545901105 556163318 346695034 989598328 769407875 358225525 843424060 290722163 487837541 894061168 694675176 361843167 708465027 22953712 861102249 432947988 873031850 127015360 447564305 637396080 71009100 60093678 850727058 477856723 91151361 474632014 710651398 908265507 543056896 221443319 359878951 659576778 56481194 232755651 130655255 374921011 693680384 792315347 17319130 264583504 874167336 402084873 146758104 308440599 783687660 641198733 810822748 920167168 653710906 639175497 88629527 470860169 479168677 808545901 438770333 909153202 542691042 210140395 794076646 464642690 791289164 51794172 634563791 775294592 860886881 228721305 437382807 943546938 7270979 310600706 81522786 622067905 434002232 101556795 705531321 1283115 160238635 462972298 355160840 105070608 303637032 258970619 884721695 985671694 140901348 286561244 527066290 946147910 924759602 279999041 994106585 778420188 336513167 115157377 486110097 240044922 969465239 347150775 517993784 546874829 343284621 63007554 575405077 638403079 567483608 636780869 704384718 562264156 111018624 401353255 290976495 941599877 223343797 532638741 171857770 219446336 996854088 94765947 643581202 669869517 168625200 726470543 421766430 338945138 540638215 994305222 898621869 45055737 705877643 125755741 506004028 776945197 175475997 124726737 770698289 470560097 991721285 789732711 532627796 37447912 74955052 841162917 368989776 924267678 891912224 245565911 137232695 375663709 85753108 775490443 790409723 567146633 333289757 62021397 496926454 153119365 872698358 482136844 604893027 158541116 554307709 212372427 464025570 743142809 113523508 980514289 15897336 776405262 550410944 756213985 974207884 455249425 801093742 712379715 306242412 898409115 733007529 389983617 156498374 390508711 814204805 252633675 847674287 335519929 822912312 951157011 549601952 893204564 785843355 772450450 447310067 517193859 780991917 882676545 924262506 228219473 627950608 463358945 784186537 394723153 559159178 488284148 87542199 468524054 450514054 51947073 882293377 859888828 85469840 267346260 506463063 316831070 649231581 302272507 29257837 810164893 863048385 670211018 505606236 31689760 189402166 7441304 655288990 897442062 98545756 799525888 275363861 425213589 985042419 253845473 32903044 569366119 916093410 336178399 464401940 415760184 96258996 472190431 397897169 229644609 815053846 920320911 242596907 350760128 38878555 683383003 928471158 412965494 156758520 145018745 850601578 363010599 610297096 497093727 423704739 401360158 880441544 621672519 363790626 924147878 537600796 290646066 248451018 388536978 952768521 490774498 44354276 199390134 319668793 686473822 25496475 69485163 714666874 787441778 500159617 525694735 304200511 393316652 177755657 144827011 277381917 994615904 98225418 367994027 145968975 401359141 875778882 458086641 625883443 598299222 709218257 343507651 653835723 67419923 778651578 258716689 573396541 649611581 503807589 712746448 660602964 727838717 462832672 306925689 810597116 138112573 808884889 23341194 100095177 372505901 893871973 119102724 249329777 887980224 517919869 377345515 114803533 710933036 617408188 25311946 69731293 967117422 581359202 281674540 424211009 229199044 597752724 460551460 356418752 554873136 721259225 421899206 998640709 300816636 613669790 185081771 29099229 32772401 823755444 509471089 856554554 676474654 48660685 640385081 665473587 140007127 62831362 255161895 784885570 868561843 454793040 720857318 697083652 353971406 520876822 408178209 144118973 285378437 115122072 651400203 74293713 255365628 485408895 597680088 517922380 54294939 210659927 297091650 441751387 553928077 347732752 653448197 455518673 764453184 343878270 176617570 907581091 181843175 833417945 560912288 34969452 94495227 643254590 322142599 883946730 715681718 117291 441356259 531713919 319693718 569974279 295579399 29165489 707766240 270436760 339217479 769281706 742916123 697643658 417455740 886851768 419519377 324360687 778535556 891779022 211615185 896507066 752435136 149225474 907083567 829379651 665610901 286316045 298860355 294832838 185200875 359984078 805926758 385721315 853641393 130752711 43367736 518870303 984028759 502742686 364313885 518988386 544131922 14407581 215520443 466550904 180620443 989717299 894883197 905684368 433255729 234255473 333330195 388976576 563043986 826886798 712458224 824837502 587198278 640005988 350761931 253189672 148186452 615533040 81934878 333008510 634088139 676665045 895571626 146091811 888656955 272454874 250399729 948641567 792872249 537754472 916701627 319091807 487189215 205576973 206667666 263478324 545154121 502920187 305959749 114830800 161466649 46901385 957621097 58505420 182029299 294157233 697195475 434929573 260419842 900062097 454789151 343661626 644465777 261666282 222213676 876782672 965402867 666329252 115079326 153959438 718432316 231444552 799934299 239365249 983055238 483144836 419532303 253125145 232899597 554759339 22812328 68078378 757872531 836023858 28430810 479151725 80289501 25026356 595996059 925042044 440636467 367358703 78008744 885612889 636082148 219966021 174823935 506835175 340797632 218346044 954879843 137128304 81100444 106629247 408520156 161061149 485194450 587417562 223976244 244425601 129372862 544606401 828974970 144628239 700283970 939747274 389687171 517730463 242359363 495153198 929683812 268514285 950847273 964913740 326543609 580445722 390743395 611949095 69831266 450267945 829575137 24307683 38669952 151638403 494014616 978426443 705249660 734043764 925090562 649655630 613587265 410675883 609857691 107577470 426976253 451291838 441281893 437741456 338381476 75533220 884573797 608819934 414311789 525103417 561056291 524882408 960157267 483568317 123542318 260633550 913533845 15842645 85012630 972065752 637562422 187732617 561176688 987826159 446809214 397065412 411777110 624860961 619530359 74984408 284454372 574645280 962937456 641898871 812616508 126082500 437878654 571705787 520079747 620744580 812832758 816133535 56259938 241896961 723101173 966103939 207727494 190662524 50318296 832804780 912571167 206463067 398978244 489487553 583425637 785565096 898963743 239865935 572658447 545284497 815459092 438034246 185600730 943572969 930729236 446838907 925635592 433683622 629399632 202266404 305205214 276406881 338879296 850204511 51970340 919795929 112495135 35734699 878484137 248671600 967534444 517983852 315682237 105263532 245874282 221637739 962799285 930515384 461629344 579342676 523160939 684442848 32422235 275719479 851926460 531666968 68596775 839852040 173522440 648756342 958158170 742363167 134543796 875552692 824941449 383510713 776599979 314756783 172933905 208047733 507067609 753782250 359805071 227176407 452662447 609414156 242832232 146943944 937127330 871982685 78544450 908128276 77392812 970913101 600440201 571391466 659492042 740615406 704126955 65620576 459830140 700561269 618565852 790229229 817998663 162741693 726625555 281257453 791468854 601677251 933749003 602320673 584488533 457238315 782651267 291501100 924127797 978435514 118359551 846800663 114554220 913928665 81994564 460216525 921765393 155362073 916681184 57726880 26766404 189215401 179936927 52706242 561076900 361768418 849693975 673994189 306028247 760246972 425511966 428715324 758126086 87590486 315700814 423271663 151414622 212481394 56958600 509078443 274653840 380387062 966172269 959919256 654348881 587752556 122509031 469570497 882005211 520814722 992549022 25830552 949835882 643017611 593643652 122073711 285371328 614117373 452302410 445861119 856146082 394240241 508799208 231321829 318644313 112212647 336537881 446440992 656213554 120681727 718632412 651224725 914426366 178446336 653904117 811494539 184379539 200422996 549293417 340746031 745455689 999975370 911899142 130438417 858187645 12373460 464292824 603110566 755173649 900485638 763248309 389396676 872201962 748300957 801295283 476027688 668009073 642360054 848363948 831059699 925081363 750077970 297421761 94288169 431375553 274727705 518364116 572941105 13555825 397672915 474606348 857791832 905015963 230171440 548338773 854345038 729309116 27782594 142097117 963647654 496011990 406195774 187578009 938392923 358317550 657969151 651087038 312260166 748962445 432200067 463293000 698822057 889924160 962439916 341446262 15812519 642987800 567073919 729056587 696127689 214109739 512680232 848680463 643815034 629165585 309430005 943608781 419047820 254501735 206307735 668910035 209958578 3666768 646721252 103026740 938898179 546665967 65176919 950987337 807757950 570095342 166932622 724982571 422209664 274063354 601219531 155793467 861567055 833124676 733685364 443212187 101733267 357694977 413685908 714512563 106546391 297344235 93049175 368671916 24116237 809762495 793269650 373858552 142422279 8856253 332902968 577117640 878109183 140793131 623485670 229272212 803892240 509764050 9005656 150893207 653999546 49250943 743142129 482370385 706516322 469084547 188848952 905972995 575823823 919748660 347093077 113459510 601432238 334338922 54228632 713526069 512576784 334161923 218561523 889585294 95678951 757872479 878820987 731434900 272044172 350450148 305716971 631345120 447400764 905048955 756859680 907278028 754787222 806825489 652704926 578657271 151497502 388713495 702761225 898884548 841604030 274406659 131885741 453620186 92776512 46142413 505325815 32785829 480121045 822876531 87164666 835865811 268720529 218520949 962386924 913977305 704021740 522385497 250817446 384388204 735678530 80285736 740337446 587219976 713421908 199664367 57869072 437785709 109318598 220993344 452773417 174831132 715253663 973223086 181090779 336484574 882666443 599529556 568446645 924951614 176712092 439662927 582123240 457417738 395137605 601496895 662933194 898625237 706752350 647001290 56053079 776013944 102738787 985732121 309659819 969974413 243410997 123813722 623696521 971846387 562236823 44976444 163240151 263253581 344610738 776236918 146932256 354963074 424870289 321320768 757059089 819175230 503707046 370247639 568651772 591941232 318469187 664234750 412288856 632365770 481749026 564017016 263516734 172699717 120272094 612063631 66472942 689933466 744025463 319840656 179221320 786637769 602353874 209894989 261318484 528157846 778973239 970474393 456912826 105042695 486422993 615580879 991773002 233405672 921488690 624770892 413200502 553187399 677512652 263029489 131749843 749308920 245711225 22909090 577894556 462731793 858548979 592889033 821635375 300592751 381641309 194105811 816285069 665079088 939316152 578005170 561562078 624138551 277691247 626073945 333769451 358617772 784667340 155316035 145802403 456157049 3383936 574501869 521729174 558772174 586227487 757808472 923451517 268204701 305773985 599632520 401794224 516337694 791449059 959402503 292682926 57994829 565464356 311042658 700317593 527853415 960291976 580917931 397619383 495641713 445802392 643922165 387907058 645498801 44285632 971122908 767284313 660936499 769930192 382493690 993966237 483083589 69267068 929129075 47051669 117003515 900310236 67090794 644952250 707577004 568935405 748924297 440936107 960595058 424761357 814021502 684679083 81626798 452804995 982468728 571050014 345482371 456145653 512841390 520749840 671502422 935333359 867943896 678967982 881473108 124683107 658409396 527446218 705705196 47393828 676411522 451703131 709249873 3313513 266668425 574111483 278957561 800960337 9331088 13196647 876493088 73083225 172813157 447153155 38507334 150092007 719027802 368543827 815482797 570961347 116485315 822686339 69785308 328834712 622789241 360377312 277395230 724190584 832824666 415556957 233718532 877565013 1213894 912136719 184219615 182388617 532927780 496586161 159799879 660614735 260866139 670365985 299762839 937259335 739133017 542974177 920032622 729321718 852783248 975029655 571150895 224805956 505589620 866904205 244062594 340257532 997452030 712306226 543625681 857004623 880456492 162634903 65633228 802640209 740728958 456079858 544628453 441679227 805881979 816234782 290183125 217298215 417103914 587887642 491859733 310562839 683630745 171925126 996724582 205703151 387950426 612017705 669719114 809487030 936570113 246977901 694813320 945466201 220653479 594749409 280613035 759872040 176833898 275916982 418243460 667436375 870127339 255080259 464109220 948810111 506427342 215962498 198569187 405632026 307631421 35101328 142434524 321347594 352870502 31913776 922751854 796024338 303001848 740094025 261427260 387582811 685949866 675771236 688654894 69385713 835951797 691432751 285616110 926393668 766272084 86731260 370462316 983358120 306850635 331828802 131459419 345119701 532011870 843855131 271521713 843122535 222086101 780753093 427274795 97855327 50552318 170423585 263912903 579108256 771804075 541050935 558040135 43210867 505047984 627579056 908135605 426125571 203469414 101971035 691232729 523250146 621077035 182091432 220339397 384749443 176803296 71662896 918919498 906768573 338163049 176613419 931808896 844263246 3189809 666324216 282266946 184575574 648789411 728129689 878001327 507588312 611938226 672658484 592876203 794111548 995721554 807312275 986429020 798057168 878990588 601400741 142205101 128508482 827560238 150572283 460013774 221700135 260413673 318247499 259559089 699203704 13990449 114689777 671901071 108037136 156620433 902468457 492970082 978806575 145158548 955155926 798627432 544707066 374788429 489853567 189944230 889076984 418767568 768538700 248123747 771383702 178953398 947914573 308749992 248770213 800054174 208836403 840776903 838921943 497440934 732322773 141711313 189002565 207945206 501047213 412561694 272245228 514398517 362436697 582613449 681835563 608727570 55613210 529105202 314847046 489238204 193626456 213871482 278336742 929578602 346516764 127313418 469584791 825894869 447905684 603590668 366621001 62886841 958053778 554120944 252020688 92879704 116075022 561230569 797858660 994833654 846900896 312173934 21618466 18159198 718226950 736864185 379661192 102869339 512999588 517714763 426223869 631663168 502945535 649000550 296951367 637210209 441042497 944537746 693913874 758702232 822004409 265639704 472841840 414689217 930594392 962051466 886145876 463464766 381400884 736022585 965161238 450257267 669101576 594142909 794902002 158367819 428497586 937084018 334330248 744881073 689479348 945120501 576671582 939536408 874440117 264520874 880900953 304328948 720349693 839491897 422746696 251388223 451054332 686547469 779108441 508793333 320221635 741984468 188998050 936522904 25527689 812599298 726081689 498044332 371645479 981420877 945687708 178201404 915387549 824225842 270755435 489599315 182915467 936298607 634708137 187376260 732627384 448306311 407753310 556641891 188823695 443413569 40950647 549498378 573267613 829135145 580433733 813569685 880104469 208499982 176939770 817600934 88733516 266503298 249608751 614851042 294115645 449481566 118379873 361514865 92656133 883923771 841896047 54339202 843745640 736313337 303003934 608980933 660975435 652394556 746440085 273701615 221132855 361056746 609656033 708982073 153274333 804608686 282416498 53626338 87177101 417568888 830476188 514445992 179231933 483220475 222589976 962016339 6269832 350815022 633198720 883009323 976669484 193785292 785414614 811582332 773782667 332928980 966857469 883850265 621586091 301252617 780363071 146642646 13337910 417950322 426744005 872242445 79896827 395545819 573714210 203285018 465279595 362664275 489116617 598608351 462524444 518961836 980714130 215805249 392633162 122712831 108292665 215196329 665275985 393348133 245139679 19427459 8340276 23756862 923497607 349903810 50741785 427669550 972677018 400105050 264197579 28780059 449373540 697561029 400962615 438177777 548807828 18777471 80636143 790046174 921142720 405764490 389811626 286573782 773554655 329868523 786798786 675985168 269870285 189180459 382959028 522369671 446860746 724822486 223078820 901174650 476705787 98975487 750482390 91122412 835169000 399678907 939939894 673337124 526363388 429052321 720529873 975981102 229668873 217615953 243428698 889291353 889920449 321490922 402922406 40934584 701507134 153984401 335924784 688780705 772876411 686046705 815550870 505403184 214723288 608050614 322740250 770792901 189331866 405552145 991683617 623185538 867455336 88517431 885658807 605056462 319656399 776824034 913674762 345485780 224231871 894185166 168081387 438809349 273376269 396650301 497919056 280441490 274293743 536674676 820485588 600301298 782434179 883537468 495541814 920178274 546988616 361417825 112729814 262460256 159291810 332368694 706626363 116692784 716717914 990671120 186045327 162159191 717189660 466906055 98588449 776083746 202872312 584633656 142139106 216468000 209699554 823578565 834510313 76638884 584122162 800228563 103121903 694007620 774939173 761545546 755348436 762081373 312917082 283960857 838143000 187415180 881600085 192285360 743324514 240612150 896361727 372315525 530637565 751576321 5024292 201244816 576422742 421610073 491489012 228098510 654475903 259588588 462078082 220352449 690139823 537020206 153132104 772522478 304230592 156723926 157159073 543723358 459423408 642183519 288301390 269651229 849322016 194036616 338472946 415711423 176205016 373369556 956295318 729578710 799610177 734962699 218457125 773465981 458711785 262650295 88208625 635636944 54073091 425933480 199524140 663772529 58855140 872827505 296967536 16784645 394532487 296523752 499987768 699519669 691176202 502012842 786959716 352395182 301169967 100894868 298539705 617480097 391110620 449355851 75946079 589411651 435049627 176399285 760367201 407301838 972093979 935038846 561979441 837415551 739986093 993857685 876229409 887152406 941033672 128200876 768253162 934211161 552037765 382182587 911398441 713894801 640851235 446706045 171724509 299235338 384541060 782079473 444603627 248251800 466776239 756613082 770248346 408987405 836330316 224950848 32231703 913024196 525306155 492080109 878862578 310901529 18686397 537845745 313383584 818883311 42286745 143424031 187950327 38032424 598845433 670650253 534419892 394868784 897446202 440198936 86414328 25189491 895393632 825962462 173915847 766830307 663871887 833049538 246437256 955961971 729883539 287496683 37409416 441962398 489360985 52558661 585048951 543185120 723675764 949272830 752373225 270122812 792319129 931866890 360727510 370678453 492788771 512851104 737207834 768878804 265793935 922357436 25568502 991520040 575253249 629015195 57054861 391601090 206000318 919450689 76898152 611913653 912261552 389581046 207088882 641429916 949991909 107705796 293881341 244995092 104460560 236626427 181859644 18104893 909153031 965311918 661127111 369286205 175806531 889131572 853267866 933072829 244375139 789478567 777033237 930603114 840652969 355564136 240185469 338237557 60694651 25019289 699678330 58115348 297825763 344343969 658896535 424305407 546576400 414469036 934261446 786491635 320523731 335653161 366876889 909919282 98919459 160413258 23223562 422063873 953502873 990515847 868957812 820505897 421790709 337133851 121857431 844676728 164266647 212095878 237182168 980585789 753554694 95963145 670726910 144807630 907070061 479135277 491656118 830498309 350223129 668242236 936679441 7241663 593634044 911086790 414524673 504123740 379341869 238450974 841409503 573510978 904833382 405846491 392400616 542333274 375184005 820060759 647161275 104624017 19482379 85819443 575022045 863312473 244760736 382027729 636230453 421202725 976067469 67780313 870152848 500056304 157949760 329857717 971520542 317261495 809384652 579873044 894063603 95576570 328791910 752460395 931434119 471266111 426471145 521664623 91208502 487756943 286365267 854779548 260137665 224550392 880090182 679772337 241232844 168301065 369295752 872937778 338706270 199689816 332264323 63219173 65595747 369824768 175837893 599308885 371316013 106583579 583024001 389310546 912708591 897275469 971087885 876633711 365799233 331030329 157112162 698806403 671939999 997337353 394904479 400094249 536628458 620410346 435721863 45941568 335311077 336816269 686345726 371468907 374204857 151229096 130012815 805157777 513268337 72126323 892601321 232198238 213725055 41231404 991155549 200562881 474339125 579809427 44132450 538003308 223296077 538739566 417287442 678308439 251546722 897106182 974613162 854198078 725025397 549390761 712662030 821292062 143762280 191224870 591415874 509279676 208947334 569008212 577684722 636102686 564048889 586231179 662705899 413424911 972475731 47657768 617986719 405414559 227186694 127485198 728942758 241994657 451514860 950238240 413572664 508226092 693556159 460820168 292218803 45718555 759208866 174049139 502295835 874479501 984057750 572223251 254602901 570205029 331530246 534188956 5828843 460775371 608338492 331525255 991509515 404307625 426502889 999203153 131260296 314921006 966262945 553748477 509729047 228210511 20421724 197865358 253271828 353579073 533301751 196864654 707363579 350404864 858408625 875611019 688015342 222810572 743967150 365042068 793582390 716702631 143920760 689664192 890758330 436574936 445248376 9393831 505852809 555471210 6264961 750242023 394780759 647474606 656432454 272817056 721549303 660860084 719478239 811765240 758143462 813653206 414140745 523071641 717757120 376661550 115014114 414511662 128921800 873888027 374195697 937222633 530949221 991509184 948855324 626343936 762420895 916831621 442679279 121518123 711023014 379098004 721576540 247769640 127811404 642069341 95128118 518628408 715899270 230759954 782154932 460196255 95245038 371588652 643289077 218873127 343598404 523933668 823568758 257869214 720384488 877251003 594648221 184403539 353099362 465139954 466920754 210695581 768212699 522715155 682337760 176635220 831183521 247265126 574202553 520359254 843756711 245374333 519333295 816507908 303813122 964317609 711670556 740610242 529788013 247389314 27560507 972083322 427025606 781832290 869129132 559538201 869183887 676120554 35746804 238963473 452063598 713000573 612451323 40938966 485332397 802065088 437996428 843958369 790508730 279188769 774632920 514363568 919005864 825477196 649742835 548846916 286329773 775824311 557198678 215991201 596208802 272639511 439745627 48578769 638104966 867910121 511513796 899154402 884301819 204229099 894986805 694170723 324031943 717627295 170897077 16214251 59466581 749022159 532011825 299135890 979185714 819022083 510515193 704438902 716622224 719314957 937387841 40806456 926213318 872398462 343717282 494876796 866086861 152072494 203615382 109946989 623031237 498610872 818851583 20560694 255007086 17913851 268667808 728916618 747408815 899582106 901320610 51592988 398589459 844304253 572844305 58603304 774775623 718101838 568356701 898114281 635604894 321218813 981710810 679778592 655275917 767037 697409600 598815636 253895727 259340292 530138923 564098444 290020801 341150479 535296156 441578071 893408807 971449435 502938230 452988356 254667622 906101165 41427714 42248362 199562792 179835403 902129515 631053666 562512443 883542593 710586435 536285256 459636498 285669726 458122237 527759933 26072642 846183732 797664624 526882088 765339142 733776091 639152218 617011312 373602748 304048430 691430875 667886979 247735910 30960460 800911606 629268563 261655338 806796057 266346259 738753492 998217683 548729786 771327104 794993792 742045005 109747741 879660267 234448083 810384940 195233647 786741226 370904014 226685734 640455075 70261619 412519288 293001620 790783474 868976228 927967576 299902454 315165013 166471932 651548925 808225388 468892429 298325856 285355638 574711101 516538652 28850711 546445530 651209044 455441609 444560526 226113730 873377982 492323616 378065302 381173450 856608557 897997168 323287009 740453907 720882808 301155275 815783560 658406596 284850457 423596425 253340040 52668548 740388525 85562821 177549888 481230594 282160248 517637086 95788020 1597038 818837982 736865272 722111053 630301181 875109611 589588345 330076631 340676712 92173004 539494796 723230850 240655469 308571732 356878241 173662754 467876173 628856 543108587 601809135 39075661 739337427 53824992 500837894 327160885 517826595 713700029 368582629 244765652 33480394 489575424 904786163 846296697 14730574 719017964 551106038 313892219 213645017 217546248 247891610 946989491 552163257 130763680 187890161 241155069 911129569 276003907 110349038 366524347 36718439 873886275 342061801 475420497 414127364 452867384 252784158 441113258 110318231 19644541 63335469 434955698 298490786 825705394 505062556 614040281 208523211 19454264 799926096 400281494 502359901 799991480 541668632 928505058 279139780 313776541 68956706 986551737 982888980 425476501 376443524 741583773 621841283 104810259 848889012 921293074 246328299 697967056 492317712 982473251 726579785 763302726 364838232 681970908 785759553 175014708 4661039 391507405 202460567 93563421 937282717 816237710 264613047 159324616 370464655 640995893 999330606 993003969 613850454 486041057 424800046 87263191 201645860 920485683 205053710 506737308 995877010 614356176 491311048 198178792 266549277 50526944 384852858 338990935 888419748 408929170 790903781 334035654 512433388 870224790 959587569 656173786 675322396 111494305 502843175 547060089 266824769 990659053 658636853 150848078 389409227 369656502 914641774 510123337 32313102 534162110 936864327 600966941 592410819 101877961 768137948 20708289 781116548 965361954 378666600 43372272 411276627 24070165 257148368 525669032 844303379 957567603 745991705 999883695 799750670 668797969 948720878 630762505 797924205 380553800 304351515 657446275 82572739 68258935 495003924 566112300 386713731 937499772 446465903 753710806 609553797 946839359 927516005 606847898 282618757 84897064 431063382 626310225 949295780 317518500 424932162 793106203 104775909 249799843 603276624 41019612 522107057 298683677 398272586 392111034 28146516 829376904 46093343 786126753 183843197 299924836 77803105 435086015 514730434 614111920 953098437 954950152 935609626 233703025 842928549 582809523 962758497 186239282 349887105 381948858 698577879 702278527 822557817 930346078 933427617 272793193 401932501 947997346 306876487 269035013 544435582 243996875 451092020 522897901 837490562 562551526 54316858 193583549 982556563 515501890 319391499 529008535 408157321 685277937 361261505 614677152 558492636 986648140 766348375 942557056 971394602 735717740 756421421 456116454 410216375 609769650 331675272 919803394 824797416 736544575 93603087 315062537 845764295 367272828 701934159 152386485 820066690 256958356 329240376 575954370 781054700 230046709 210618527 976572274 515559163 444978131 260706234 335510026 355476040 98676645 699493031 842538579 231634578 465573286 671475429 138524442 481765179 497664085 113236440 172163504 363188169 53830389 96888137 78310506 23347815 658525710 603907044 891176226 272743009 761923562 283022265 45475764 384899243 250986777 661881532 618679426 605996123 173144813 757281605 380901617 13746475 597593087 472789649 168327658 214612984 812660904 252089151 271287898 123301701 892785033 116862419 48048050 622442425 353078276 51098422 977436263 195863708 803491008 466696500 338089587 398928478 918910505 169524477 334557650 280659217 705317101 814168484 108504838 715160298 344101504 23154851 656953748 679724740 871757209 691399253 775783045 973893788 384375475 494897787 6115046 369238550 425790093 287403704 692561480 316543223 653594794 299306261 426677568 951367081 677067218 311290493 393966568 816248762 308491407 367421762 971938908 132915805 581487025 781974934 242234686 648411367 692031691 630844435 484888627 197742931 420576947 35461172 417089636 719963327 194227206 813781722 400276734 411099117 498349985 941882567 320477106 814401475 149548841 882229542 21181238 331094987 388110724 640194049 530802113 174311091 315067230 873248970 996259219 93846222 492851621 473294035 229158251 530824850 684324878 922817493 644300047 382037784 894918542 76250221 389969352 57921696 793592033 903062170 654588643 969613066 292612358 476644417 778149425 910309469 280030656 748295081 637359751 967532868 364900887 476385279 141604927 23753611 956872405 964392404 364119478 985659047 765329162 440351642 137728972 819139116 164247689 548906026 942187111 713872468 133616744 547588416 995859696 14559871 429069188 151467517 922633428 337818541 80151802 383652197 185260548 197885702 638823599 477702367 886073717 582838354 193839562 888271032 21036449 354176129 606906677 985598112 671185157 765946405 365658655 278986795 435635361 998534131 518778492 103758161 860315771 568340806 84886915 630813422 874575388 219698844 112473135 16316739 195029777 132477975 331468735 716010099 191221099 512422396 247545911 426209543 518499903 526428983 205978845 974415978 605309479 183285206 77236924 352119662 582841280 720663434 594054948 934641350 365953066 434291241 164003880 930601866 370399115 631584814 927188254 911641014 827363212 95679287 613384995 375727274 353913818 963266182 219871637 336847787 503324838 970080130 227694743 455222369 670824742 339683379 309695376 417118039 661316114 580205513 884674476 576966783 523663399 598361877 843141209 936934315 972596392 383121165 160676300 269683989 190088152 142661965 429321082 949556696 56047489 512030865 745164959 344496244 855920 343586108 6361274 622571854 256741366 643444181 842085391 745348909 517765225 526737796 797757476 904316350 788354977 188347545 230522948 387644946 88490619 873965830 699163135 100653851 665996377 65363168 684547496 824925234 668948385 415316706 823637206 565796756 996629050 794473705 586193635 830278368 602339346 580296313 947553136 12742555 138630554 422356278 227766495 651243436 864063048 335207788 420739800 686179296 400720148 280351369 571766980 405097063 212758267 697110941 262236245 215586133 823423872 506100705 903754748 649024290 640410406 949686573 725326706 931878186 103176183 216906879 746302512 824922670 742805504 853851771 96652278 173098706 627974098 593954790 752008520 206018077 377395971 442631722 132332012 387495931 380677803 10087894 119958381 484614078 111747047 281562395 36945819 361542809 135015514 272610384 247577865 63825956 810315431 870607982 89094030 842516699 965846776 518385044 923652805 600293023 443976570 618131844 440952972 905791795 753926367 167798820 25123208 414771904 79836890 585943039 263675808 750158417 490702502 832478914 547084926 123910232 777515392 894224319 327022098 129378599 39290664 74737261 208510222 576170360 930946661 242405093 945562986 464887526 126411646 969978471 600813281 984541810 718893249 951447507 738077555 477217022 436568319 657484849 997636066 609878485 685319182 682967337 240053813 729976609 725461318 830813579 850220087 245731444 317669893 328023497 417894904 750124352 613922859 272766584 462778955 313767775 439352990 133281491 737273159 685971339 164644295 448545592 855936199 974021095 776758292 340208552 527833834 582474356 640260724 259040331 121342611 769503133 276990174 688190954 552762857 458812588 695430346 121505396 682590424 304938066 992524214 696873849 594442127 801385251 440904098 112922802 876386049 50120727 134836628 179887223 808938340 697008907 524388374 241764423 214603444 298498366 140682675 800353604 373381425 759677908 83793277 353523380 652576220 977444439 684459402 863382145 16916734 865939760 477816178 721635258 413157538 641465906 82932947 123693328 978869014 531406096 687729613 595598682 849799534 390620642 754012039 76838929 130294785 540298149 465267368 653093845 591163626 317490871 687722974 86145766 719446152 83550559 328347739 480559019 598131198 811560515 160533074 447465263 889162676 457295599 826328447 537617823 191337940 461766741 107938717 409726157 409257678 865574728 187695341 615338160 945561556 312089344 492525237 225639906 835180383 404706713 993306047 121354272 604870568 322146451 92339926 591950542 196751151 159123795 489153356 250385264 478304056 835242913 528885111 833751090 73650761 729858088 276398383 789540450 913194158 907346170 138822738 32590064 36706037 920900617 10982209 468708084 47085170 760447407 950395232 665010728 434282428 277023015 623114137 110112106 501638446 980842257 121620186 815328572 781223783 786712562 987812498 187228228 47758283 203369650 285920056 559766476 976415487 501050140 558921412 613865027 515731824 546304609 110142772 17174970 299393485 810941845 948993801 699932775 441516937 173067313 428675015 389578021 210498906 821378191 467907705 53416435 130023869 784783473 192326698 944264305 668779375 155066235 522772076 556995174 654525429 214650292 353441749 507698236 80740373 674435593 197500542 746582914 522481243 701578442 169047683 626053481 129236373 771925547 202045061 538856776 553405271 653438661 898893867 679726361 664895096 912486418 632297628 559732729 118165395 191103220 932467974 634807979 98890632 735033390 213019931 136221718 699041272 324631786 610163599 455537603 81443788 832458545 566350491 708319840 953955246 242586230 146602621 167114815 201339022 837513740 93277174 651063255 132117022 996977579 446448842 391667266 277828439 624139759 356537923 672228798 325221106 691534553 287612847 728465453 869014000 640531532 783689438 12651412 404718611 809510033 889636516 382965407 655175778 213640915 771964253 451339548 556556201 848079780 977899876 519169147 535651574 609085303 625297818 235680341 756815902 726492963 678732262 474691810 306224694 76997734 175218095 23000449 77053978 786185312 862807652 476056884 258194153 499617300 408763380 205946145 881981062 86772458 851915606 301513490 699257881 154072368 41248515 863716854 239703692 274133140 931756407 408392798 620778767 850667692 444761523 636300545 987727765 743194478 448427454 368806200 727584597 292402104 521284895 518485890 713185609 301988297 569117541 848053761 688220850 330962886 121736864 338104572 986820498 168395318 791074789 401049947 953743152 420446342 148822989 302749486 823879832 319632775 806653686 614864423 936690968 855178731 789493377 868434458 856056005 186189515 497857682 276725124 457869556 806070308 498770132 658497538 833025729 856375637 365064946 374598357 650246027 436633506 569449247 838081893 962714998 270428340 81745039 279461819 303520744 701258007 644868604 438400261 437974028 916790971 756395042 598204437 417802066 623267700 177684034 100269027 196622317 499581818 446504099 684136967 297014611 85618666 133099276 117082431 623173825 116983106 362944332 980385263 821195189 876029929 2137523 728812700 657418354 352670373 907682198 594721904 320541823 284515618 766920142 156991418 42269992 685064306 394160953 55430763 965136380 94877064 314343224 344927385 991051597 486013372 329913392 739263743 594537139 654356298 193527305 251080059 712277897 593430482 990870194 95547280 111507822 330933466 791046811 825805538 644852422 602611783 902350137 528667580 721692471 134973160 183221125 534807949 140339756 561893611 424121469 570699110 886192981 573342822 402061730 151841406 240639269 585264591 862601081 232899758 431271251 155095172 137935882 55784182 18361690 903051077 554346340 185025526 5719800 273049781 415471127 838714998 773015219 584626652 662355384 794906078 670279247 810456743 889453408 111187134 897990489 892330087 281199150 492226888 310709152 707178062 195701696 643686865 896458166 525262325 902531262 421175636 475389811 182876633 210654544 504175598 955002994 77291481 917452194 998654307 900033171 498822586 529628263 165896088 429591159 434973091 479027539 147782423 90184199 399898273 906902944 492726670 929586414 643684644 731049098 108703312 350620442 647825792 933838291 372562130 30205759 413279342 263284288 421687599 8370516 93597064 851550233 312170661 323850003 458045904 79475117 661846038 593260669 178866730 203997644 621174920 775309908 89932253 615632459 969675173 55335072 654795029 959537284 56021564 496829739 561431396 986164691 16112830 530887173 792827453 994816026 717280705 484406784 795501432 304178749 187510913 466468660 732180433 175294119 238071130 558457213 429184361 486701508 274870351 814808824 565738563 883122309 842438535 494937226 406380744 164594911 294583754 990268505 387016772 276725324 656426248 830790224 202481510 730986056 197741778 254965920 343984324 205736149 939001055 424706105 823542101 916283128 876215689 790270293 991425781 434678073 7212621 523410926 546095844 264373799 483513423 4564547 409132615 681173714 388688083 100542807 370347686 975517519 846159813 339504498 64557676 960284472 37330482 849824414 477051243 766181929 47213773 925605675 993286485 35107908 819259499 318177323 84432452 233661102 539457159 548568055 169897267 168762896 421888447 529475240 439554178 351624982 743606869 851422366 678714998 515722995 709056174 172390653 181435830 635920348 691899350 522850347 620915151 528384392 478050299 886532692 402031538 945773495 993241838 519392230 328318513 506833576 880406181 487121941 825881733 129483680 382918588 366861144 905573067 103373674 556864495 140249066 559296642 525833938 97782433 639004746 519546638 197210409 939754840 356695483 532174904 879234244 74191422 264618693 159914669 50891645 551410850 462030770 171919482 220937520 481993589 368275218 722158486 441680447 487930318 627604535 787773529 490982927 445357414 225075130 898611709 742452105 512577309 727538676 11612452 946119066 742499699 307846534 549788241 98424243 97263887 591450065 57319021 862014025 471563068 563994495 789189444 903887702 349521511 861657336 387643398 421361878 142957218 834147566 218758086 992832843 866926116 281292498 352111102 66883642 993228231 952339292 586184969 684642476 711571337 305128199 625002152 872182190 866559243 906556562 745327230 259033297 291369493 396136320 333295764 441770666 373375760 769955993 326511574 175880019 300104586 659467367 398360723 459335913 930706614 40664506 348413697 731595788 933551593 970151972 83446198 996654178 299763998 149905022 188831280 353842963 161797491 197743969 217413455 499756878 138296234 249074606 18274261 484713155 553476265 510630663 262113517 47131688 731553786 225042003 298077857 365967797 321474124 749194302 883996259 266874279 485699568 871410102 557891973 57304768 647131997 29532271 874924480 138799813 140521388 415056736 565776817 241363711 477665052 779308868 630268247 942787259 307872143 411022106 227232407 996424138 543176972 388885158 366396856 512469250 796151867 37774062 574044648 850924218 260431596 643685053 322682293 433973586 555947152 178059043 195226004 694601129 911527614 335809010 278100061 153896869 65993136 129350211 926538700 346648751 153884355 937936624 27330818 554256948 520624379 167307031 599138051 600333861 887552380 526296221 582740278 898352504 994605586 503759016 32063464 628551332 425677738 850537508 707976905 506093609 813066455 23802432 180581229 401321734 391529550 610405102 839394252 997692225 873052522 167904102 820926146 393207907 135783080 428221603 653349520 708916729 238426156 272454116 720835417 966812692 658163771 575571757 361811366 269823434 955318719 474070980 993364707 368671667 241728710 477046964 671628767 557023852 104624899 680008013 886497616 462761751 159930444 227268002 875239501 966479833 867908890 467098889 241127122 155746907 543884556 752323743 241997887 33116234 819383652 733403586 160368601 384265688 495219592 659924117 852187976 312879160 270309250 767935103 990847255 102256165 702493825 825495724 161012536 171815516 563653974 701208202 367057789 98571805 288861944 677177934 457218592 167605678 317082880 748931437 340843068 830980312 263805998 941905699 331312209 13687656 292465378 570703087 583311044 245110703 757968291 324131093 80295516 692138243 983089052 823407386 315122375 577927228 938713370 162905676 521223443 854841911 721794575 440898616 794925109 386668119 457082514 855199538 778649477 400925439 499747677 838935760 543400768 158666265 890488910 463318639 25345797 41883026 913098470 260631469 795554393 178043355 530754253 746806509 358415139 417544810 108175948 222143958 2255408 979706423 373556433 382605268 857963440 66957375 154518383 970757782 184930231 266089477 585616731 19408526 398540477 924895756 494341744 930764148 74992670 392898142 798959020 791050436 409641627 687507720 863370161 561780795 802398424 689783451 313637189 808952925 355548124 182452909 802298834 444634866 351189908 24701526 548874726 126807941 288960847 729073844 917860276 473816036 990509123 895073639 225390994 674303139 319233031 956586261 291781241 628722585 622940439 69426151 518204041 521400416 152599380 98696202 181538178 566696665 412654721 692342320 215848779 817839014 490361031 104244748 710065774 868303535 645141809 835735258 770699930 974848926 573204017 129158612 54440736 166687842 932730905 339365054 472777079 172805040 924845475 623665243 320244153 492256125 40385642 604541173 906487587 481635205 542515055 309184217 212454041 958107592 342925717 908547800 489137439 277572359 722145828 278435528 795012705 925274443 599114570 863063041 970761516 445527647 531686037 141387745 335709683 647551569 17345402 325293640 862809419 212199925 783530450 89610269 859375215 388514658 246799959 174481863 711121340 294399091 612605228 84301236 72781110 797230406 191103570 695785173 205718274 573193921 493029428 794677024 594274282 684381960 697454108 502704653 752392668 754809864 405771963 571829018 697172587 25364464 767851173 743075399 399207756 879342514 212004562 730752155 425871067 277578631 114938655 713839773 887496852 335620456 752918219 729305307 351196058 718241173 735581434 76720743 684938547 875043602 123931446 289356116 765209417 263235109 234311145 608715582 61634795 863359194 928749283 643942847 555505866 826144639 782769626 739160315 196928956 366249256 41654501 635399701 715861309 884092972 86040321 443646903 809663465 719531686 316220044 973033103 137315331 607507701 889170381 506690508 718098418 38875196 758280042 762147237 756162750 186055395 448113391 375740882 927632023 99559188 989706574 68879889 763808591 632286526 868677978 405427362 428723931 662477462 838391371 116521164 56771029 612653969 495465533 541674838 920478717 391255660 718917808 137479438 478762675 732670372 418920201 30065990 79469439 154383486 136402704 904439889 906873482 895776640 276717425 331260939 874919714 602047222 84404283 555082831 900098106 359125358 193443171 851950462 371729639 393347644 299361602 336511230 39671524 379730423 809463571 369529785 424554255 7271674 143349110 757225114 399551466 132045284 18147056 177804052 325986843 736386584 883917417 55090074 698627308 96819774 20944300 673399848 803017931 146706624 693842922 670095033 540742603 840025678 58010167 334878670 223864866 193254491 86836748 629459181 310411945 219020189 324725187 572599072 955594591 982812816 572428063 636930930 351127014 83861492 857816513 258492790 348050948 67257675 543433139 919331264 331008036 586260828 990658530 193262185 823848403 410837683 365738652 144066959 94589507 422013982 684759574 489489362 750900939 879526705 986309352 295240921 777728868 863593155 211104398 757881803 123499822 272296815 591969769 412906967 181928169 755367444 368741820 386062508 629880189 958459990 126275889 873720065 922341490 192565530 37255249 357557006 126264952 204189966 873439375 386889489 497007585 210710815 110419262 254098379 582831906 904684800 803647510 962457344 363707734 575418794 670057395 344157179 71744186 516758486 146319382 659427335 107567922 57145477 821586722 696403703 809969347 773910393 647645472 450951071 759847447 227436985 296142652 720834136 978276604 342649873 21127685 511796096 298312421 296568207 382981105 191985144 940779367 570971143 794057174 662430628 242637501 58627728 458226034 583603183 889798725 138829829 619693541 170395204 886490369 256954246 799920690 308800662 696183319 964330740 597001153 314571225 900492114 778263416 273012448 868909190 37794718 396284 83528509 346914587 338226575 279706032 345539694 330949785 363010011 382572679 684878953 407275780 441109979 313140151 210682892 417990119 990021647 936389181 812348822 401295053 499083927 135035735 930583852 988766153 951857594 608243464 70684501 373512175 622716515 359416983 742090623 209532888 143354527 748394256 676502136 365478434 858405920 861025729 117632245 534946286 407739581 449676990 423618574 463348065 591493872 882677599 69068736 755483683 264896598 671072445 2341226 599608291 508345395 941745720 526067280 543641296 840025579 209657843 552335387 101479969 470493066 341506902 492251479 422284943 259985981 755301260 301305844 25484502 623116503 182039555 560009158 63735352 518349389 475818734 595746053 675017465 102386746 984664006 455573198 230435044 500074332 882461637 479996831 72921540 475658261 773400169 655034335 465848300 99932395 613866999 307343444 922353840 155789576 687031286 984528043 913605866 976474298 647598000 620114419 155158902 871473652 780860596 220266274 189776821 971449548 317704023 773204879 482931726 217600507 798020398 395560822 746531433 700936032 302752149 346336375 744470706 244016253 70132267 60086296 813870940 311941880 741869396 615505982 69802459 702660892 609207478 839410104 251627817 9533013 764721596 749616308 409219138 167252408 327034390 756945224 341791911 852055672 166601783 767405034 776854239 150462066 886526934 191516664 991326962 24773282 853823085 592291378 5158636 969962412 451512253 157487419 938973024 268468820 509178440 242919963 886204386 108972550 722827222 273815232 807100812 831225679 149357553 743516792 327740282 442123873 648325224 511251576 903031118 917299091 803544016 681258584 795816364 623660511 817736190 106029717 584390847 993759587 708191374 241804046 754479795 297739744 993865056 170951048 213423160 597701950 126077717 318801450 478294278 51807238 457827734 787837953 451558483 734453734 761902734 119342973 423021918 630332465 169074155 881447154 44806120 715321437 440560737 774701849 858944694 804096643 972299750 85446540 726518289 331614178 736817719 90886989 313409093 9784667 691976018 825853248 115445285 836556278 352068090 831478444 65791365 953228637 725653559 17811390 469110719 959315548 511427539 945944581 963068975 231070567 763141341 508603639 753447607 79589652 776429098 524262507 477114940 25611932 525632463 898109213 212311334 511323743 752942504 835660078 899492836 5945437 345925077 327250593 52959590 663912637 54938936 936983007 202879393 286166602 107769336 152190004 145536527 422956784 771131392 846641743 299199020 389372484 207327104 605805766 619535354 308661754 67485547 104742544 548071550 575601260 719137784 337983369 710881857 346546970 636304674 116921585 34155983 105224996 951996200 495791597 693792315 997670866 410988301 758430213 915333529 39702285 541603609 444454821 263986051 958014947 467163478 690836124 79170453 337365766 878545939 739864735 255339505 574023502 582896229 554226631 277668284 543384115 746355873 857314575 822734239 165422163 292554468 843117271 514336839 608908786 625662859 714102116 309442277 707963765 659026363 610257245 287763886 629950950 229157338 690754639 738375260 220832627 840224788 792090923 713988779 451064303 372053719 325327555 893637341 400846672 211176791 224132688 376494135 54540335 638224395 340609007 725344641 745759819 806092078 334946591 463955850 382211846 977434431 573684548 624428962 45328870 764887937 778020392 491669535 931180822 593814140 160408181 231098584 979610082 79134330 499706939 542214061 826299711 790062603 330875248 145310973 145734720 665684609 936688748 279093806 240404642 90480756 598090857 929938472 230034241 349772352 607661577 230235098 273688736 734849154 301277647 571630772 223761254 116690079 946604196 805961004 560610011 508016957 314285652 720146233 489036143 733236936 492318735 161199835 619937588 998723566 627489000 177554577 826675295 410206755 412388953 897389537 623651787 248887838 248755901 1497555 379644277 228670554 560862165 210996086 930533121 629308310 575080772 25028698 842860084 328543574 246365971 450969365 860704632 359151200 61910574 401239999 127635035 250453311 94085348 371748469 837310480 256897731 827134827 712212441 311843820 370033790 463621721 9226640 825962474 906031433 348508972 867814595 444715816 668663741 6497988 419860639 318022760 472436411 141527011 595714773 481425552 985518565 530095540 329064474 677506858 414914082 68269633 316709032 497011941 708755998 108513020 84221627 991614994 69098695 664068407 223568150 518951207 132933073 13566635 740928892 79250751 45805619 634462197 577157942 339415705 955712680 223539988 349699987 540844309 973006383 261224941 280282723 249766586 952937612 514675911 143087228 789149747 662014148 970244304 721030710 594907468 889927077 39129750 667235822 521949562 162570812 238447246 802002566 679362641 603870300 651686288 12196323 332851211 512034078 791827800 62580590 851023368 529954651 715115783 87100052 301667144 114292276 832200609 960362822 923524339 491623819 608194701 377708154 994215633 976608391 945249304 665404584 514921939 396998676 523786738 920050253 929054344 851219297 274118575 781430379 522382248 437685344 970185031 658303239 386313357 302289993 589143446 806194090 300625333 563670551 949075677 156228577 52699458 314782473 958468927 62443966 810529146 500916515 796420421 702282836 98553159 929863082 452208731 753776702 297489079 77204908 740340048 16334872 511529853 398653046 510468314 173310725 763542894 97853979 288825872 899096872 110180613 30422004 425069294 256676907 181834208 26757915 779490516 747779515 874871617 180333806 574338311 921841161 229299343 755042706 484976943 621979210 735781842 911076462 438949847 285715768 686839866 283140268 476075761 710654352 162307736 235384251 466677839 984053394 60200930 633839055 245686315 692897924 713464756 221880415 17396640 324223279 806420170 464149159 492729134 793655392 603166088 345816612 289254714 722421865 406643314 401317146 170686603 496793757 428537012 844367633 794237135 749102551 206147226 668119380 407749396 857107700 645095961 72093041 762776655 933452628 74697541 420784059 938065880 208511837 996057305 410479563 985996268 68918008 73191090 140231419 363636266 934970386 31513172 767495402 480030231 765057309 591282019 95591419 353653658 186653580 202879019 827305941 895322496 388134490 643623450 805567460 121303033 587192452 645146688 908338135 749219097 287600010 543545302 750969888 862436184 920313330 319730356 398460023 107660818 814239685 863845849 548410967 421705736 102314256 608473574 768643968 141712350 263630949 390136227 216030835 954310299 560332119 915885689 456229113 279631404 254317313 304521463 930153117 137607648 87260288 116497742 799020845 587196653 467358068 641582037 84496189 830290154 941058692 840966021 854313635 987037779 785727447 382207101 28863228 902704393 904364955 21454463 722409510 174744783 782814849 703586161 608080068 804890574 146576447 538942942 826117310 682212625 775975949 350501747 132050366 631187722 941187369 432775554 364158387 854113803 746593107 612472194 220128594 948762318 209473873 757342604 161274000 792333550 520957804 633540320 48519977 388759404 835744753 192497246 201981724 481095979 813538738 85859598 808784173 585614707 986811010 115942040 25236322 367267954 683603901 292373965 972429191 176059318 939462333 313827100 895504298 14383796 689198438 734845725 295314591 846508357 470240923 149880586 161871997 82014755 806191302 945162049 774517534 381105521 998876756 818191812 354313891 681067312 951950391 814971576 511849966 108561355 621902434 467179753 285373735 505758348 294950993 929942597 119415352 800092196 129901950 935852637 535203153 942945063 719291373 620174567 578597732 767917197 125948577 534940222 401065 209393715 947150372 490948064 847715100 939109720 114783491 59952879 645364474 263648544 563756624 519460017 836268872 491579669 870435359 786310928 505989196 892898209 549445641 578401051 376658962 325920404 572512172 65020291 833146600 508142500 586856232 493460767 558505442 206043368 902529443 665897320 182021975 899551581 681565127 745664254 727453026 814333281 490202687 752815649 112694882 795350843 673354301 16622904 42043770 567803793 543723511 184848718 700036881 884063727 453569829 949431440 226132 659400519 140425605 716863184 821074095 503802988 13256536 75022341 450652760 470149270 939825634 445398217 236865220 39888353 38379501 430084313 714849328 18760141 38929990 122825625 596091673 513766335 579350591 30251150 933491908 835393919 695909420 884189665 302982583 918242233 296656870 17241315 366810174 880744060 875241291 818070147 174039271 572273085 367492283 533075418 793099014 149312469 632995229 162089120 187694898 461016063 841737944 771275699 551855046 633146587 388133722 904837015 820839265 466492142 182379157 894185713 499656550 830899488 303711485 690204939 608082045 339461436 449092235 294665812 796204816 973786227 751810877 983374557 535176143 928005593 155943827 543882972 127295532 985479399 383808788 472780077 558686432 387152375 388816071 796024268 545473124 871793356 725853626 689620060 617798009 306266375 815753599 589118627 683373473 905156274 949802666 734529803 316138403 688536250 533809492 838403363 414447627 181340525 458706843 41777692 666621351 638829312 338271776 519722317 218640907 450664459 410423431 289980080 399886350 372782090 549767162 742369634 651307083 735127006 256509863 496913959 106711969 458511946 349112637 541666275 536302003 920236664 234703731 514988578 170231657 111420017 246198402 86432657 85366125 945081768 138907814 991800450 989413551 709892976 903639200 239386476 817262818 766734209 734900791 861970793 110095612 802758775 985779378 897775287 177170362 744240723 37857631 612433720 136826394 966180600 277889552 415911153 37699551 35890863 249547673 827297422 780861456 614800036 743127635 353147869 279746425 579968870 109395612 589465166 514763560 405605227 505679701 91214714 384154865 541352329 927591010 71913369 930140651 454164862 867576622 389984266 637945073 338291306 492848420 46443983 169202978 128233296 273174071 888374286 225351778 113036185 66919771 828702865 250132439 929703312 529130249 164825671 736012908 109573862 17931199 108615105 334245713 353160496 908558462 953372086 341857913 857672804 49461579 198854015 57711386 636055904 650271662 706121115 119034929 970284643 625904949 485244972 257563899 539416466 935544306 438050681 687747453 178117492 399516409 100733034 528085758 897253239 375727844 892453135 745487496 261698153 316505167 927389978 609813866 759037695 542106203 606205024 324254136 766566993 296446255 189717339 254224073 296066140 311005298 972559787 569909176 908512895 554364371 969398416 791408101 928193534 864954242 717341554 761286001 17009794 626692788 359123034 685564869 761922711 656226338 180585590 832651275 961419821 467821706 884505240 189634995 788798744 583003949 908994488 39777520 435062672 857420879 376010094 380268857 610888370 353376699 681008249 588165064 877085436 165563708 265823034 786885662 821719765 39764261 27540537 178220669 324829443 601358538 109513375 810773613 567834931 936934149 795307707 414317880 328216180 660376754 171239038 949424749 422342588 555106099 176160254 639318624 764213346 78577900 251396086 47661737 197433506 700407240 160296005 749223073 312620573 172827570 471592555 303314408 428962902 645888285 722904591 736308962 429997877 122742141 662886779 522882357 146505096 545166796 323957790 251205196 4204925 324084998 441564937 250387415 438701354 159959725 399203187 829213257 347123974 699835205 143210805 144347993 453532268 4482265 905062735 388883073 865577503 117228917 729819233 915429762 405713089 21658025 793706803 3995358 224400730 313639180 561689389 627845725 938269656 671452855 346675935 241788809 815629193 749841862 954804347 28379697 242674594 798180827 573201494 600391913 277233595 315684251 219613547 876937609 899255889 965443374 281641943 139114922 125759299 9611459 583673694 880123180 962761814 322163978 978352613 484480179 380982705 911801272 965550070 822422053 469927521 853185543 847186239 709067565 890484438 850409779 110887699 455820732 997862245 133626110 79040231 330824322 241021124 361820716 26421974 169966457 71401104 49089288 700981278 244196955 859422666 206708190 737457569 512288551 970180950 513827710 126780517 40110752 619544187 128046016 96983572 680222414 532007782 144612346 224057725 68774779 731575206 265360779 222724369 879606454 899515569 820864596 773686119 729802068 161481822 329846074 414430136 308910442 41667433 991162534 816551011 182984916 579899891 582227204 356396394 118351794 991073791 117689671 958865140 482466021 605267958 802965860 111603145 529574038 795609892 712572114 271839193 511146160 623084089 982763792 281041077 185039713 852315592 444150815 18703892 254932381 41054923 4563716 920474704 584705947 719701277 51557960 504725734 119730518 983272446 484929656 376976634 515835149 631113363 535100068 285606352 596339139 238616676 164115684 879461204 475720639 338865629 846197454 656612499 180118798 508696269 801472002 668005952 608102396 912549097 349450399 790113072 866894751 863916106 663617482 415736030 546280524 351691243 97699886 324521448 580577311 255658028 288148599 596124304 951823736 296908114 211616214 974515003 69978489 128731140 233387136 835679990 673688201 820575183 171206191 847419372 459209427 438838692 300498079 950686705 588397768 826688085 678929426 316420858 130998169 145444123 534439885 906526627 40075710 744465427 882851481 222591912 850152305 293750972 418663235 632347756 808424243 265635962 811443996 839683445 983362631 154194199 9324665 80860397 960001842 790648637 656591156 487260707 80804418 67358972 705341737 900186120 7438339 308759626 582300346 544317363 372346315 294286719 619976524 351917277 178154543 557104085 660680648 627202150 77709196 731317742 335865114 324946638 35850879 578090061 810982581 292622012 89760877 635436507 64025870 656841083 490427900 793833060 172699677 19011960 567806360 150597912 141788127 495714501 846655983 837741322 936762070 830935450 117551221 860834740 299352199 125256398 842016737 381319025 623856635 104404066 274198702 154599426 920989759 295633399 732241819 674146570 819996388 127775570 37660716 495979154 245483135 742623455 156557606 280632710 167692074 191102507 541487895 102814261 688129793 472788585 474510539 296175829 179025574 5505774 819363800 879706108 283756478 16803254 900484371 227998504 696978802 706307036 562129689 894711097 100444399 255857701 907863752 455135474 314358758 206498678 723124674 154935163 109677836 799969626 19579121 24698081 56296091 459260029 259541757 30964885 703392976 127852851 986319064 876639209 144252011 965213170 343576627 163409046 748298546 454506963 40116742 712140601 321973870 907157781 729435404 822434769 356162924 280373146 844388932 759021123 96422909 320012649 841949041 938030294 753083126 554194218 306251675 685439160 286748849 232486573 178231692 19263095 334814091 556448099 340115028 965614728 32758372 102615267 478521286 35309507 381283618 922730343 630889209 549942244 194672430 411384396 738150599 361158156 748454900 978994326 323392081 398672191 773468520 166841705 565607801 865550564 678924412 359414417 627544422 689706824 233007531 667679995 445253380 89530907 861129074 67349306 770905473 231336689 424924881 907524099 367744209 317782978 17130446 207129777 733464620 763314538 440689650 851061185 208368779 915904042 40395978 119357783 167002926 571652133 728173159 996117944 300394008 317660132 481445342 595432398 339486865 988451027 582884809 318143911 352812451 781343681 69888709 166437110 543578270 369971556 648309234 67825041 863735701 299278035 790201718 913414129 869355999 982039562 592742138 127535029 577725078 11911273 687538219 685087263 840317211 57889077 497023802 205697173 386577296 102253078 715180893 766637857 746744668 820291479 340219724 746833650 594263979 25904042 115367364 190487769 250554860 190449185 55888904 646229965 424898129 479334198 903288923 748375911 226761810 103540228 855400583 123953255 143655722 838143243 131625561 697118509 442784857 615290544 755851298 898985536 808724512 891581370 294800183 935041739 354397192 526921687 291959922 70312219 218253147 967814165 816931504 425724706 224541097 495324009 924364113 883116279 171295045 709489451 265936059 186886996 77902790 200034712 767857367 483181591 609732743 275908687 608928659 928076481 595044134 542289621 97763166 519206650 994892296 253955345 396011950 813153547 800646868 826780112 716871549 266484834 315002100 122485570 476278216 842530834 432139799 565127547 307271695 881255248 749986994 992525043 927287000 134375415 649219706 847187718 423490093 3657477 137580267 738843765 920303129 682929948 662468 58396644 148839214 300786946 820408713 40663642 772560642 817694753 63407616 380676036 56591533 614000904 24677556 678773105 460226892 262820840 461473142 669834391 282482306 619265303 726418134 115397837 485719282 348561808 712554158 767929999 438140614 128365938 131824280 303961534 219942443 823399037 172683379 920972317 96286162 534227608 844244706 942218197 894240625 972950093 574389708 460463089 719853632 475444043 904609501 666928867 908884861 690713315 995185668 247703294 857147624 317272204 584432115 617810169 571399495 365271136 875955875 295789682 629452003 710088092 558356429 98504809 189476362 913486116 190299505 306842049 489584011 657132540 166065235 380855746 68960061 847876560 133733497 534247066 747515512 5475181 328142254 264248791 563698330 469358918 193069059 516778222 278462339 133687792 362917961 458280888 480088089 827665574 411084951 307653871 824860357 421430213 684094666 430376630 871912949 609646929 221429504 658646286 797260440 682999151 378177564 927583842 143576229 485680873 700507206 500893180 473066900 730052525 90468200 135364237 799205091 511577422 51473329 848661673 808450194 736965505 816113174 90281800 76304295 371386018 77601484 962485319 820836011 744243245 444955088 424771301 655323692 941001541 748202335 926812230 474384697 764070192 543705726 377564148 533455849 711210968 621889907 589783129 237364692 474226764 577901641 791228229 132017304 137617725 348752721 355914862 676493909 872217985 373836700 272026603 442193970 302091924 575766401 84819641 756709078 583621906 465516829 390826294 288161007 43293502 924728014 550584233 359054767 84416895 331420600 693828280 147481417 319349469 473377344 849619439 743629689 521638792 384256659 115301440 293244409 449512786 596117792 699997310 767642893 537970224 264134426 162189281 90724856 222674108 531118327 38162053 657820036 219666614 407411955 786359274 856918143 240536958 377453454 348675957 644375096 267022492 820070410 982626030 881903878 978364985 53868782 869819649 987314881 556490659 119763589 511924157 265652039 179383757 378083680 403281687 705304313 767910348 326781648 426166632 719108411 609872219 697296237 362781675 375178999 180298584 563861906 586026304 786383643 909136965 744308702 133030892 80011542 212638408 643754932 225639639 996084575 963051051 985132476 507935692 11510766 859194588 92836960 907957756 58105025 309054190 147553872 927859835 135510617 306580119 890669310 115776194 877249594 135976112 605078819 830483755 553744750 691959096 787457848 825449337 652495107 963576785 233435134 512996173 134582408 582182977 499782390 907025074 531032724 342500595 132020970 385989778 316788031 417668980 438060130 61443902 96439463 2707190 786807856 122237674 183524717 947921616 233593317 5095982 851329845 16753403 250587737 111023750 40895274 669029015 795755047 39283411 522750071 295409764 857707566 58347481 882664143 39637834 470900241 435595967 350397158 599653073 76294328 949012369 200512245 812957097 363786957 266772417 542651194 727562276 617718080 50363042 753170550 879849143 99283396 300837356 351838829 587447933 694618959 571695163 60802153 149465011 268378270 915304336 903739832 529813053 648787118 634651598 20451881 975186976 911585092 9592638 69104275 492469254 653439847 365418252 668636495 345586109 709773792 165290439 507404985 330250424 806969281 662491621 464299954 367471244 556713691 218925116 783121953 785387381 185012294 770786954 672609133 98324686 812459741 648122863 472043781 394670492 286645695 646125422 339687128 238012676 375271120 382035056 203422685 564405457 275245877 715705664 273066125 21220847 60101084 414318991 521978724 638352626 887263218 545267954 176294243 628851344 651811690 788261215 105256081 181236259 941877117 520506292 254836853 658395688 950671653 83171888 891602078 115881666 63840672 625295608 177484571 113731639 792594675 548635283 670841091 290011506 106264165 223950959 614892271 752338048 875676927 417928026 68334459 341842707 531933203 872495625 376266697 251882242 418018226 458049940 708594685 621890759 649357108 335246840 328437698 194461183 790190516 4143252 683808963 347759598 949205650 981439148 734491443 763729912 81060847 562858473 479472198 971369513 993506612 414875351 585796789 413789102 861455755 956170086 353561406 473502554 766118500 798492522 876408098 811230754 252611058 976876827 331995814 631126945 841334700 940728214 531100050 643964053 602170572 458350426 961419701 502949728 417445075 840908491 791061855 530705032 354920451 130444466 188147685 937918775 565467107 920211131 651633696 658509755 104967103 55054325 306364654 287352327 402109734 231385430 113317296 624481329 626272362 839746613 996113099 938903794 2712355 601140942 830786599 325050921 39972525 358714562 787656115 56741720 53051557 28780948 485189598 204156965 934357871 812826924 315917856 282607323 467329715 367914584 39607151 124332262 348018140 522389318 901659850 447111003 709409432 270767116 690465714 889106285 880021851 301842209 786943660 149865209 315474395 198638560 934204864 703326971 178410389 724774156 934214397 168943127 270827591 30307143 608072947 11381009 869917300 717171097 30836535 742648661 726338019 601610224 875122402 169860976 220738592 56372122 236008722 654848404 515327226 309096908 435900264 119541272 535262979 571265567 214247561 338920438 779550228 391157517 801338014 650635596 233042886 852898424 7161811 986684891 153011705 162973732 482082523 506032011 218038097 645566008 26765674 930091749 356398516 370352577 110147770 769128855 947449549 26690351 3463175 921405172 555972236 646214359 911569171 402266226 375139236 42448751 654939299 635393066 409611788 566267028 303693567 564639067 543068031 928817479 684918902 422063335 655180796 321931372 451258328 111394260 858942022 639219018 620719354 312612812 517354596 393189390 965577014 910329245 476154402 3720775 159429096 377926586 681402255 361162603 474924786 39863481 145063805 983313233 756696376 736642003 790103045 138187957 92547365 839099752 676579072 808239544 57164069 179560312 829340814 693171293 995499049 447630890 483226515 132785933 499507238 839087689 685423669 383673620 498346645 133746625 549283936 153666850 213628661 966892071 520770 725125578 818994501 735302447 798881999 449612806 605965450 44487475 517296702 88564657 193927503 883425715 253171849 12333067 124644384 898561487 519728625 432675897 984837646 270056143 253983609 838721987 267814190 555507356 578375014 680260373 529178906 335415876 28119493 418563070 517037422 268712057 578250981 493860915 878215244 850033171 668212185 136899021 252694233 822106250 55316215 377075655 751216061 47319164 803941467 965723777 302886311 286217773 519625317 440466496 863539655 396863490 133549622 921193899 559720018 70263045 308778552 774275151 955401986 985984869 934918291 256087837 680488851 878208242 203506104 381508327 884011079 730482597 465474266 399418086 766252131 910735382 361074288 501787447 750294192 680992260 544381621 395609 330565627 4779217 388281384 209966256 979693973 72526339 46686732 121171206 85716435 440928197 681590505 116280069 727513743 564091235 524545801 94953150 252094885 70923218 947164412 296670244 785247095 644067365 122999317 561849746 692378474 617826329 557413098 51976769 675665511 994425482 754406871 838947027 299887963 734547452 602592124 501125579 189920695 624659731 791242043 715205138 155798512 928485659 725835195 14324596 672989696 444993665 143719272 563729697 775493091 563439959 995429616 651414060 429449243 706168788 204617159 234677775 462816301 202046162 552017572 96146726 48200482 152847438 706132994 548783919 495049735 520983020 84193440 55104976 553838189 478226801 695747585 979789073 356199145 899172679 362473197 15183326 427657621 443021564 727768558 222509190 832143502 227005891 27317716 13443391 297807476 407586545 130730546 739520671 952295661 852428929 990459870 805645348 459692833 929897873 4116341 155537070 275888191 697571555 670205396 393042688 856811511 747010397 731655840 45583426 901030143 144541833 326566591 761936513 984120207 551969558 18111709 725452078 264381924 115706197 998309353 844747675 560753344 924465596 895414165 854149506 779094504 253210983 65525977 903552893 374826149 475001490 357365872 856958350 592755268 73531168 860867417 580445593 997401750 377980695 75423575 111997925 15555696 297925410 269313394 950079392 523094572 652353293 551040628 83638616 258386983 276491341 67101037 297491330 224534849 976868470 615075888 824740598 420324192 252952002 190355923 351565169 67820525 370571153 270902067 526378001 154590805 141101795 86311790 310379997 398028937 103124192 39371879 256227387 71812990 563942737 506368837 891641720 582514606 660363044 608849140 612483396 201469846 176871659 415408802 249136947 885801526 503578461 627001411 549578557 64767380 174185940 706848014 330069566 598243129 338510542 346832382 91406967 249307826 187937389 837150803 293061131 453292560 527459063 721135630 398055811 973391977 460676950 438947960 940108363 968704597 330635672 633747099 577538354 276029041 414022512 608885703 938047214 602793951 160314547 27471375 995349142 496460996 123071965 215011018 345637926 767236809 383895690 935239954 787615998 631961499 980738045 287976008 884676707 165692780 162823580 428054670 38095869 529671023 124053873 757401419 189218903 509390943 651354795 954817451 600174435 835978489 999648283 662184733 467419379 335379581 559800 974276051 818021185 282284337 398193179 151207237 714558824 43622622 785900803 397601454 77464552 53179729 166584275 747013517 991595814 882893019 134445839 990985766 588356585 620057298 544437219 641778687 283852767 431293454 166161052 426101347 156654102 985639276 161591084 124490978 932912003 476973135 992470954 482142159 478146942 602202394 25265872 500456641 996042820 590924727 671127163 829978386 773818740 840314387 61123119 605335651 128839827 989793439 310248337 460447510 945676680 270242513 107228906 617096915 728345376 787424673 918516651 544038660 797918603 441548300 120719587 185254744 430035677 783584661 720176075 257942595 915970958 105735359 457892923 948045181 700813051 827709332 899974962 968202879 213177314 339393569 966436689 105584393 859998954 435179255 907382624 939570591 516780825 465123756 977701065 867495943 567212124 264328536 249958424 460354508 270227458 826926873 156759937 4982974 342067009 480611471 261041498 532274544 723082672 612040800 764585116 35033017 529378251 354574517 859624294 960777012 890177395 100383163 187918202 656946623 794831979 998665764 726087870 534539776 811294940 709552547 788326845 20710875 348789201 926054259 814371364 939212541 459560380 172244689 874196805 114433365 937992944 817972093 256364695 644891029 761173028 152277566 430436915 333963701 95686390 409935195 985530713 563000689 961051750 590892834 252105449 609015494 449792343 912862820 352185323 368919673 852766993 608046839 308035592 434494608 560698306 559496243 24922126 585234646 731908856 545325942 444960879 72005467 625160744 815653536 709694402 779875570 10100011 278317207 865341249 135561138 779433148 281506245 120239946 731508086 171595515 900575893 40161247 540539485 695476204 149901817 560261925 608524618 706292217 864225255 863196136 504747621 193966188 288206807 488942102 871450520 482675702 857424711 48173888 911755538 861771563 739898423 266012444 642958280 295718147 316609454 4088837 49567215 356324699 397211187 673638777 521921923 636896114 973973588 713752218 149888196 312524396 328023330 850914990 449518260 839825875 789722803 114438559 86620570 402660369 375115935 541339260 91932033 812604150 606922884 443067382 456999609 564411448 133175427 561443556 45441109 627843566 700994496 469907647 291917484 229706517 12050661 206828071 194377689 894054924 436925599 329390940 62939707 868717847 914638368 544792773 635308277 465914079 245766556 660519277 518220911 518744303 494062284 417652609 443082451 711413817 246720366 783529171 907527313 116948368 215051202 471692122 612259035 609015340 471827726 625297840 28269098 879450665 724139548 568272786 886119607 22073607 82824119 834223716 922997507 204083243 296834865 509365163 698943055 158190941 970715872 496074640 317100837 756902217 688281245 837172068 328477645 928662014 237963331 171440150 197506776 951907185 718115894 746175167 664772506 360888827 328887769 635536151 418042535 350894295 565615639 467130876 710999645 163387045 574269403 870786034 434899290 49172458 508983447 307191198 744228610 99718542 912121537 305455690 523032058 278215004 592227922 698143845 75279024 428246149 1343813 866223104 324769744 154439197 278310942 633385809 989699792 309923741 974732896 713555764 618680421 647374688 383996694 214400933 973187340 870933286 465031499 907470407 94576514 230263955 719334546 924196064 128935756 587398577 488875902 34960858 229687600 585842026 234296875 779001028 941713850 363819023 771376820 37630671 291738553 978307028 605604794 843132242 437486271 907682129 789176036 523607111 802575780 519272962 114464601 216416971 421549827 662825160 535942215 852868514 602558395 721808487 202883424 877268400 885559663 731047942 173050200 632000129 343507207 328993713 179698280 64173762 220340013 762868442 883337422 485394629 850801873 896070868 99379019 882959105 984697766 640687447 700817315 201966736 876907682 521798911 873786657 941054384 782429826 89515981 37396240 176582211 48785987 866693540 6330179 816895054 419590058 163905741 877686926 217806461 143998909 752840308 886960970 870448286 110846280 712746792 651638741 462810146 119529306 219627359 465320720 424426655 893704645 512994799 978123487 60703312 647300001 673873559 874367660 990615187 225527241 140234356 719731685 643801706 156791132 524205196 482259578 640783611 290628157 869744711 698924384 26051088 612957076 692897776 792062736 977844888 466591308 209556792 692033032 26102564 981371794 144370612 568536393 350590059 419236700 174160730 599897815 521908166 65833184 726528264 413617213 538970548 680656664 988069117 646083846 665693784 227770181 600322910 533491525 706013686 815140713 64828594 707829262 90174329 945055947 914976359 749286394 70526192 763807351 363763019 909949863 771533325 121485756 405882387 47431734 612178085 673718956 766689751 176520651 592771378 470018207 735308948 560818193 933509460 177986736 992363945 207702707 779682891 79251518 395132506 392520164 457278847 157607277 784283217 182420696 367895289 247350179 364750871 339521097 322929639 332632587 79752607 952858355 181754140 421408277 573871292 75828247 178668941 773399028 325757862 531033596 279786709 225810718 300055418 818388073 518245810 166303952 788477623 956388653 753692805 515839112 993034689 641693336 209390550 28790409 774597985 481462271 943162062 124296282 406786883 898040379 940710844 631826247 131285622 524317738 322242705 180775647 873669104 482424621 986353507 918816116 115671304 409765801 122573549 352549534 152368634 178142598 785031438 723090872 910858343 771059379 872382790 766817378 595982290 555472800 221736764 206530301 654868515 168919490 905402170 362190130 880066088 261488658 321747631 679252075 535544335 964375438 2649772 651197529 644976110 827462583 703516776 970575724 878340668 933256978 314620860 369940830 983818325 537297831 981530024 461218217 462194425 98744709 876583116 61448716 488560333 462895420 518443504 398821130 178693336 713907809 711759996 734727786 996856072 670017038 782977792 990955960 669253803 795320159 487410606 182660291 933780214 246802934 368470747 95652381 376722306 72787575 781854594 762709406 705304265 120497421 498651584 115949794 991673005 806604259 248024921 927379398 945207538 623415724 49311794 629925614 581310911 480470044 166382293 676898882 532915745 476612205 134481136 538319213 602060937 727208411 578145238 109608029 325903689 970289192 794378492 922554822 862944538 890687513 182258301 798963103 709430168 534569974 481538967 185287075 438628804 83653134 645319468 926224336 211246722 9976625 234593858 88388332 220816665 32522036 62559875 566002939 361488822 22118769 492795582 511166922 813133800 206630212 894622564 935003496 964050725 138710159 827966732 677528231 800111940 331415607 550274287 198814111 34348802 572001956 884377452 942102572 966500989 491343429 628260485 356013163 629758395 220115978 466086497 57895745 715923748 232702952 797136840 180409556 683292164 339430233 344898730 909157647 94893323 384578009 255140504 841607715 746230476 447805802 564823881 340338433 442517057 932804881 456711447 727685088 602035013 914375510 64192895 285985981 476834585 866796232 543651749 121455062 603029216 117713015 832395469 690861614 441336866 293023864 677014755 765441549 511688525 570863205 641428212 481748349 643526703 634467290 65056691 462962894 242769533 146605305 986545653 224565522 906638928 226658535 172284725 795021474 196236451 941866573 601565201 778591127 671927254 192894935 529513675 613241425 739007534 505479864 858643913 428299252 1150546 939108133 804428309 176698598 460977104 39618261 405408733 463301971 623450006 978891656 290115828 462455721 619349625 940248957 887091023 164133148 390110129 675053562 748576138 873753635 322313563 391493575 835680609 720540409 49692406 815179187 801319479 457187357 832333798 76738318 352860050 249749714 584136693 699455021 168316316 487054240 882372045 143496938 845054372 27671761 913146239 908635938 881131675 805362933 675143423 162170165 674733976 703118686 265309861 375560840 175549012 217119909 38459821 160590342 27595183 632988451 66341048 894341275 670377513 177513849 691727945 227110328 950753385 262479113 367233865 596349906 573899194 64589434 582384004 47042275 383105161 939843127 513859626 29970664 637354217 532846833 20149326 639259745 248711439 318433817 661081962 803503827 87707605 904214631 535637466 1206089 976359227 934117974 740761436 716510927 341055202 797752485 140601750 585685238 50974351 590162135 445706384 164261460 99813550 133513140 208576822 313427200 925397708 9011654 370748887 782742810 459701276 839068637 197680297 623307585 325719540 667493260 706690114 626251547 607949389 537229225 760308768 43674065 398301254 684925648 237810467 35791504 328682656 203922401 569060878 443758345 416242755 604734590 785897993 685497329 162369721 98242446 653399842 513129346 3793582 455801789 996714695 317247480 321692278 304957433 392887373 329567253 96022151 167621110 205420397 246026142 731643898 960400555 933500609 895051740 302412046 681808595 462149195 279990812 91970469 328457070 465705967 39851567 863348166 82930749 926701044 894052075 482786841 999769161 229330312 964892328 944714862 345762908 988041529 298796995 649828406 550195078 774900604 275250462 106743048 814072218 855941929 728674974 261482270 279332782 577575933 143107500 888766933 661236383 652078358 793122229 205654065 395270538 147997563 892935850 157739350 88941652 386677394 206124929 496125712 483014180 877773480 555014834 128676940 646557667 308956013 69015738 736224157 447403203 879640181 487860379 126463416 736843957 222383032 1802842 412095480 613084401 561968146 195944832 194776283 673129074 77927876 431618970 422558850 148873335 300082417 162767033 990960437 210786564 65422370 869297139 34100701 254700383 499973315 28463584 272415881 985045139 907303843 68963613 919536361 88677360 487665016 751801549 8932054 531810697 504956249 909186323 114299080 614552756 69081410 828165529 363890270 90597006 390633107 924945932 492531418 657740917 948417681 13853341 843607970 312810124 746201828 737795201 278758081 809966650 454854680 622268018 323544931 705975467 403148316 817549101 830664284 540000589 252243141 548859378 367249570 381243989 811027020 112432391 344326095 118007096 709934028 948191285 71309984 207489842 506018757 644151625 22928248 514809794 323184284 145116308 832605918 802798892 841104152 980857708 584486906 50527990 545258727 11957929 133165340 349168747 860215575 59267369 70222389 818321691 340978845 474135116 773216093 433767769 355386065 361413240 908933451 222294204 95056368 984139670 222339552 789250206 847933849 136323987 858861724 925269152 535931217 79430368 165603623 503476516 905108735 209318131 433203658 46553553 796576624 15754436 220361715 967025683 489556180 36074321 973378741 785167769 180487487 430822426 151611205 71609045 139877161 196473765 408871294 815741823 960678383 783700475 974057054 159474963 282243663 258018601 18116743 952246094 704323824 332039105 247066815 160360629 835605208 728717142 15622768 888922894 457160692 829949699 429749801 282638308 560189331 316056549 568119323 23687431 391483627 232036764 84095644 160391946 176264083 221878990 949561511 58885572 399471111 563451812 448729691 496471759 259929640 310193228 270847864 700113420 850327481 150830453 737673189 712779293 585913059 984953558 145771052 457129194 91507378 503520679 830651900 711714333 373630869 426550053 939677863 242363814 569607138 490080531 513521569 900297783 758805583 130102324 204602119 788249032 186185338 26263250 753978389 909276180 106919779 76119866 50395055 323953435 30093805 276193854 345854169 137365406 331662176 563099569 963381567 85641126 87137258 539272430 710282158 341437694 339343641 180860242 503349401 8339892 290420322 18821310 592579733 936660124 752512414 169317910 970677469 979488717 168680328 466380228 52031438 744752418 341032512 576998965 522880364 713928378 662678986 218509403 897734620 238211448 486811280 318502441 47859176 42864003 176538076 136749338 277989758 806549703 784459359 437022891 789529649 69172083 769110701 512342749 163938743 165935737 346583998 722359476 6891625 157199378 368504175 127567546 676292550 358098999 438149887 869131132 392582384 148905769 448428435 344604684 686976813 270711785 465988274 39962237 75485287 636186816 79612105 344768107 537320877 953660345 318171048 260605296 501395376 771606306 226732802 817161648 388352838 221101071 247149297 565723726 579134443 882159831 703041137 491075572 438322235 879722901 492949473 395491152 51367033 512017576 643468165 836175761 841193740 682009395 487500806 660667630 89151740 22061982 240752368 974097695 556095609 782719507 387157810 121265122 369852757 790384386 299245474 81815415 534831493 158625181 769972599 391289637 69837731 966206044 268973773 1672627 900174191 687765371 295107876 481907183 355442250 793036151 694553569 193840939 246664633 14742421 267273932 906310587 914825192 265863259 469783697 214284664 789205540 490648597 466133311 522856512 746925408 268622161 299199692 848590963 428258993 447322467 924121486 341594488 487077330 39311074 855941315 158553654 507532705 126774313 351277322 678090651 72768672 199379415 365943016 257320217 353433461 252488527 784203077 156827940 60998506 701229881 26726892 457461173 727123693 77174271 586157070 139117770 733962769 124500049 559385791 12698851 25668876 960837026 664959864 7008647 729653943 534880936 99840660 191664573 480603409 662049248 420175315 96540819 75904956 604259847 880715481 514556827 947268735 7934626 408257968 319574377 436147650 620529271 316079426 973916182 964405013 5508114 591460320 317247936 656030121 220260929 285074878 599452936 748146389 907749528 826566516 535883154 940426898 152280558 606001278 688318600 927668736 629058782 24460733 795751192 504995295 310889031 767739893 530455793 632681239 404028877 680898637 654912714 948077872 29203542 880582354 741928668 628544218 711776909 212502771 5992802 661940839 918678882 366477318 208825120 627455564 412489863 200884162 515120089 696967076 170235637 937680067 323747544 156588205 416405349 991848714 64887144 394781000 432842968 77420666 467507036 380712829 721923856 978887004 44389256 470271477 436267284 827647196 223373893 577750142 675148720 277609353 688868849 775024267 223437298 887196121 671501677 92308913 195665839 674108067 671761053 165439532 106416124 719654307 643486444 77295960 850366389 371026937 168236997 827043895 511536121 479332522 768821019 547661810 562032811 323322654 613241314 952221776 133198579 782452640 927209107 370917440 274063803 6566369 810299308 930336853 134021171 826725238 83991598 75211589 425842254 542056533 994297885 610324586 815704899 236233052 608030468 933910593 738216460 547642058 832972398 738993389 497065450 667492036 633562734 126398132 767358175 199222737 316753432 285745793 255303218 898280799 336329221 639244897 299564783 326812220 395176147 411394566 582125156 152812317 5796771 184695623 34106022 785758490 851858074 472985246 827700490 194693680 646085984 897645992 263312556 747137982 174974884 855170473 81261291 182607112 625559445 245950469 458905579 310330808 672725098 164652744 224524561 225704536 161022172 236695327 847678859 976620248 535867303 74784733 220712134 894239502 347789837 960400887 261221110 731499313 202881106 417983240 177131921 248865374 543902785 287933390 992708564 312535828 796112805 170122411 522763069 742920631 838704337 78146085 349495823 162475280 874496793 902236006 801150929 358047435 50691415 951770300 607689679 922211831 715305063 228596250 101605271 879473034 634774443 781974422 632037246 117919451 203316103 345369065 760943385 572152358 898046438 941161202 201444292 545035020 485009587 231626291 870997278 426817296 640244321 656266066 564045707 983184410 51593828 879369882 207557297 994616056 481547702 827295095 873517563 825815512 364789587 191781630 838460697 478325456 109883581 228705378 192614526 613848663 849464440 456579968 388361185 656502729 275596943 11187540 117268669 775697894 799701261 882179714 19943120 498085715 120606853 202294734 318256287 651845399 308324491 93260452 143761393 67021600 444230713 108414865 452671056 571852988 261505195 692612807 799866251 45018912 106212739 157749405 89629751 947163109 763033957 408941581 777621033 115008901 135732348 138628917 183170301 405501922 497538292 352698327 87878803 38373568 252778366 631025624 164022156 242392646 930196943 390409156 221195729 176769922 886171424 851321673 807788301 835920610 866671792 152657847 491966254 6647995 461248573 193924743 942181096 967365061 832475279 64004049 586453042 486014364 341246958 6113492 577486022 523895105 323938470 578878066 366593189 202984344 537063306 966182833 188145297 959492072 771711598 253978683 274737298 492005982 28931244 66182878 216254066 245211785 528128928 155145741 291786817 99260383 979499308 968223838 687541969 708162615 948327989 563096842 654068282 850707022 749903652 227665521 807550040 611085378 526641765 544403 664980808 372470809 709726955 730047895 262882287 666166331 832173226 19299912 359300723 170928116 192010012 271641235 524889279 658556404 508456893 765094410 930782979 877816526 649865871 23700068 541393970 982125436 715353239 431503354 346193027 212097497 540057694 593928268 907721713 389185830 479657072 437204090 584853179 169816710 307920352 580120524 474235364 104402305 495246531 729021483 182991284 171166853 648286384 212614821 50752053 671518560 852810567 141393389 21181367 436763591 160105639 172090072 478704460 121183699 737144309 456958177 17594700 58385535 602557916 395714725 504858579 543198763 2584840 201943656 952518462 496313116 628988586 102785679 122721458 142872057 308738295 244062756 434816661 229995088 697604009 469024086 381016339 304995087 906052732 277541365 400328346 234544395 129266610 295146490 890573406 362794876 398168208 131584509 666259158 325847679 681363423 260671421 505356349 706840979 923692651 438879900 421192466 862402076 434594695 690714656 596992664 858341348 623674248 40017524 15376215 744503189 9717829 264589028 202976665 177688384 926290846 223245413 953506286 824715481 155733490 741930506 783081384 84861112 698527911 537922960 812007264 682299417 570512549 726607315 556511599 249805213 630940379 710388567 7132278 296404423 680450745 891202752 784051670 63294848 790171829 791437146 281107001 579471508 676172998 624820626 699886599 227843635 903002860 330740090 516583922 40813424 310603174 139801417 410035563 91860933 511459450 481725913 744506666 666839438 384900721 696711976 77349802 168069257 483806359 345098967 36722602 682894940 150532735 733418670 158005421 646160655 760365758 114007318 370489211 888799630 512580972 810909 140223134 486200360 963591334 816543094 418928358 521377555 30849806 161991670 802048997 329741029 177353801 378605336 222638196 250203420 217022848 394330106 25499436 415015576 854212064 44704606 923349742 417133084 851174170 527477802 940502364 284829904 650044387 634211816 802005341 588628674 752266357 868034887 488658333 38469984 852240141 826398872 541823754 725491199 452413035 123463249 244405592 601695320 917022293 851119502 797822846 761500421 72113684 683499659 109395511 512723464 748962548 62632747 82855554 569594181 566334153 660502900 319647267 832070404 321993317 575740945 421025312 573772912 146966563 584236751 895288644 527420954 12881503 468858144 440773791 323124342 462763003 467691163 735343107 229717084 764987612 100801401 867101321 929428361 886134891 206608154 472306954 299179292 750636053 205857406 242487463 953478169 505988043 957012173 420025154 158320105 26578563 779447248 607282178 299914968 401662645 994257013 907085267 830933142 451004638 549102926 764277732 909682359 225289217 583059218 624205351 858362675 558508065 169607963 697593812 291378406 420245191 556693991 876807654 712525329 360120194 657730456 140331932 735457495 230790755 289085556 486352122 82733505 945307261 805260645 117203269 301029947 729646187 196034169 146649483 293216532 707549898 762813283 631317273 517472002 541008570 555991032 904919043 361562908 325235809 882301108 589539743 551325022 968757096 775460147 14002442 259253032 196317564 70791864 229266849 257926591 396870862 281428137 769146249 265683147 11899028 141670160 677350441 86129880 72216966 237316380 39169707 378764757 360360033 329957278 94434430 354350999 388017255 404942733 864690134 708145239 851631581 703856770 625372203 64245552 153571980 114003772 105595062 838234786 520057409 268477470 191387895 600041746 490080590 892916652 278731058 995200839 60844294 802057490 868927724 936592111 139130436 601758877 899735923 328702232 464492005 78697535 677505620 915672759 178644809 750068239 551324643 166625060 863021270 975306951 52409782 183466140 877396085 807102532 185381674 364685502 533836307 899244042 416902621 944716047 449666594 935768510 289460786 723640694 878052885 984914346 89110480 343130304 932919527 78592316 772382243 573997341 381774229 779075974 614648538 293288609 377852831 412088256 842534503 86374852 799612299 131506114 217825410 149121507 458332002 373283467 121041062 798164412 609256241 277476029 943685267 343629302 339255178 476600093 65104074 189757847 944484864 700921112 314429716 967928972 855619503 785315129 546021116 466237476 936695217 31988148 621205072 921728917 531699113 776444127 833424292 613403254 336706621 588666291 470476494 497259331 987134868 879008847 279467371 686702557 503299548 347640949 191355225 935986183 183530950 591817228 92202811 875537386 972179720 971265436 936459001 202737810 975780058 312747221 398483517 338016366 816313466 553159944 839187190 821815252 430481832 907673516 580084697 144924538 947709226 794304731 606861531 257443070 813123401 984447954 704328632 825409376 575222867 480007028 611002480 113047427 226144023 667751112 490906564 707663535 607217004 161259895 561350077 23439634 807084202 826669135 938679334 462399034 446241838 671638466 63514381 23254428 610533851 727669863 753426758 786321681 197157524 81640312 61892328 626078548 170177219 47375699 846789581 644831877 807899861 210627578 478011926 316278440 806171580 855943570 408618662 734887975 741574508 958121191 889821602 540613196 564816222 587677159 923897591 521868232 110653199 543859747 570855124 122799919 269714050 96919377 611465259 354980218 49432762 359183820 650436917 981134979 783771201 748334866 352586731 105782668 929199013 551678021 308579981 776752057 863677941 704401579 459450399 313992337 795479368 194487343 442266855 403365505 994188598 963950557 518571249 535538009 941856605 657277545 816800907 700820684 178648029 585707689 138533577 372958964 42791388 590332950 128374274 383133901 801596932 990564688 372141649 445931190 678585600 50508439 996326933 323841267 919223810 421581906 345050737 797700653 769562944 251325324 582460365 224252400 427358834 295782002 180015187 786986283 892066134 854905046 489766002 145810100 384717869 6092463 412569439 745111490 721593403 972862103 877784975 476278385 254753866 759259212 234044223 46011969 109874984 811038511 128778476 100521111 987985444 53278408 622166491 65317179 641691029 866385216 654237330 518818521 670502227 752576485 783398237 485120896 102297404 717820329 223224522 240279846 244426160 43911076 199584301 671922721 641008662 2426766 929904669 829154735 519559509 416498246 658762485 870904431 160333403 943293517 14905172 114751718 988911258 377211467 184273053 310673916 839728262 957717385 139880312 210351996 138269208 882832502 17581647 48737943 29017422 295359779 489322962 350145121 198182057 459634630 10918771 158305363 834509229 738531643 54354923 595121352 738070372 911825278 973239731 350904192 595199196 648064050 635840396 66865695 430151076 808161565 278912760 702929583 848982611 605970601 795292350 639333402 223226113 926395493 649290090 392586417 597907916 243251587 821217738 530644136 740906837 175630167 12261234 455499927 522989376 212710366 131290937 759619578 645655736 85597236 693999546 983090098 216426216 82532637 572384724 779827843 376514947 504060285 299355947 343842196 603010364 298518752 425431716 643062002 846403151 704595443 608919789 834999820 605900535 452886792 311685362 401174072 117873141 77493399 616610921 925709613 682293008 914145719 272264776 69303687 600147855 615340201 136745289 466892615 206726337 210837326 406459501 186909776 751063157 136443819 252674934 489882859 682501506 746952812 833590635 640419908 507667009 942157151 445122840 90499818 35227405 209034741 615807883 466343763 360700618 466187204 267654296 508101206 23200092 802846983 121576790 173910447 480212011 483905308 664714912 756196478 19244709 357542661 757684118 412755400 967814844 559365096 630351897 503483125 481026404 675953039 176220498 456313936 194500887 981368553 536257579 307589002 304206929 265330823 678272980 814840376 306782227 614115104 47791168 4049488 138344548 990202381 296207013 146830000 725040843 680565197 222965248 479332247 75315415 764742275 550149519 679096106 407181975 97479283 511476565 829889520 453629218 746222216 33333913 631498071 458603281 365819601 398242407 500039725 667772672 926676736 997888013 505872167 666912272 236841706 441929119 493430109 621399656 402962185 94219381 561585356 892567983 499844861 332429736 116821203 805386132 745121286 764572312 382803638 639231559 158603660 118804840 449473567 772474109 387659672 377365376 82209176 29081711 368676184 892993547 440968977 672229211 974366111 229237879 863994976 273402626 550228834 229932791 888605116 660212649 312541756 967831812 881354818 172492568 112456939 177986008 590691953 801141022 643986384 284458737 815710893 299528202 891198323 906893460 23911359 165992243 442390269 59663944 959253843 394633074 801477309 385029463 83583096 451227043 343557284 621043024 744431652 13030696 121476296 401667720 817133486 401249381 449740261 617784980 961467218 206321477 938560471 753763024 542260401 111609780 972746273 487971547 847662414 117464098 388366953 167866649 983617298 628754950 73253625 923071792 788505800 226324057 731935040 264457867 179867298 365525527 208686159 209258202 897807538 141433026 996167005 787621008 750628210 575867614 984779332 71410020 623931453 55648374 358782465 90407632 842499539 384746390 595112759 985021077 216687833 640852174 74471085 920099637 889056854 895744438 621966283 524638328 139579448 334572900 363527969 955343336 147547085 203451639 190002401 590180692 191168074 9070608 559851872 34816337 245698888 746650964 760132505 91546548 448873793 290049771 673511337 855646233 98509335 669119748 486667092 18718815 906540942 890341967 4647039 418469162 212668877 768387713 532673972 42103392 46231522 632156372 853336225 962351533 362178107 707071108 20498073 163257087 337590573 91199315 9770257 783067402 150249328 747787781 536911396 439617476 590695072 917706469 432472848 416745194 174430654 891129919 620068535 226569338 892127662 999659748 455390239 587782455 480526263 771709097 794023154 536837929 125770246 221352679 955413503 74049050 500450346 125473021 246862263 368483865 837297561 570117321 405960881 980162043 693170730 766598963 422627366 95021013 293235354 382302371 844759157 541107587 888328455 215000966 444716448 483621669 497463160 677485772 870358990 803894172 30157394 212510317 983836615 651838225 912978660 897175007 664778107 565315951 201673181 277535906 599936123 750851300 466528208 688722612 773587070 923435620 744866231 564264733 957290462 913207846 221437805 372522597 908953624 547605541 321604147 586274585 893082192 67701408 15457580 480424522 244863435 496460442 565284832 240563213 465925746 742380123 1231037 318867452 520628565 475073517 875371921 170602419 868005158 751527327 429265937 193561428 49493690 368859782 49155670 521201156 51271564 544080631 256417627 751168619 732162618 653463823 987702656 511525176 478925574 671887147 20684042 884398491 572731990 795375728 95022240 781147593 120216884 420370244 990451664 583047548 800486350 884011987 680334728 736645744 786392567 817490571 301364381 322622183 938385828 299355808 986369095 419101734 856268145 271446665 46778019 388757238 645077274 726070913 686270256 156524068 514241026 426024711 55441746 300308737 695092655 973239646 408778963 422399970 533538379 409614861 887934557 435872417 572746021 257708385 108657153 586511642 344917806 878164966 826436531 178474927 930182013 593072882 131851211 95830469 837846475 185714458 784984453 121255493 232063224 73066683 140672898 691788316 573237636 274079858 466181189 658541755 322110999 662146468 249553079 812143767 744809977 670448887 317243556 976342442 380717466 932843223 347121980 661731824 47772428 149541362 365562259 162281963 880807556 981227452 919019808 182274336 797656796 568091884 341702722 546022040 435678228 400248829 387861686 879757152 532428749 644332974 839789090 457768713 272254924 426313091 34095246 965847592 116761725 969694273 413450470 977540311 711266670 316600438 636185465 648609586 956756431 395678958 908310653 100790747 569774329 342467391 131592840 67266679 285244644 433565247 663740184 12680751 166152367 271429256 695795469 640880176 561281819 683013883 110880042 329870379 543740688 447679802 6619799 67495638 455924760 875127852 346584418 225058408 488444639 147825788 510233849 9353505 436534713 498730779 256987313 345594304 120686876 769784250 867639363 939951115 743782945 275454801 667643465 99993931 587281159 751791259 703528134 630249677 977300912 549695127 632317851 543990882 239248419 364885769 303643923 258407647 778908936 391717110 628441688 629748894 631000111 541545772 487688187 521805308 85787913 214863544 923177584 69449177 304525101 324650861 341836943 978875931 589258453 333008484 412581397 61990443 74212702 827075702 614016545 44429174 995048908 919667908 717560759 300596205 516244803 768456496 587673152 508018309 332358543 603881185 749626888 928902072 452617629 149203651 244983487 885445123 154362880 173930500 451192825 506860134 834508141 255183001 274651054 170186983 990440255 205796279 650154682 158108431 975683572 352449626 593023838 653340267 202796973 344725441 926315965 877295884 448433842 559804911 482323040 602148359 229068780 608200236 241103539 889993718 453526378 623787907 73464709 190323062 23687900 286197058 535153036 540227495 624187931 794578812 803665375 340953775 682605983 541913482 790296186 356633143 591387911 261078150 237312701 225645548 741194133 577176014 557176813 545974783 69470383 815814023 635652018 994202022 328742496 81248536 727325848 132986777 491161044 560416170 726766222 439598741 143948767 95726767 848014697 19378653 947633015 83694168 468720994 808037300 457680950 381508637 747554196 983907812 628701913 808579385 779503743 322020410 59820995 33055020 577438856 429672711 889735547 273480247 75448950 513533857 269109033 590736867 87824375 217474272 771221789 690597243 332962329 337541025 434669897 893645965 627464657 328133446 883416514 60479340 142828663 990806581 177415490 825404849 661733448 861937749 155952041 121752758 455346403 804888980 495380599 352359450 356477389 584522339 386266964 679876672 168012013 796036664 635623049 929249487 449466640 505651211 998753156 293751603 247971942 471911129 766635864 291181851 595945219 633926692 592910650 77042937 412310367 805709426 854964997 239428741 998475479 493308874 373688759 826873146 458799145 586506810 628730866 248224472 905593852 961182803 368284796 385869280 181925206 933762475 918155455 749860891 858143268 618852698 794332490 295957268 222006197 232123517 908105294 981607577 160583487 220277431 496161 68992830 962966105 533286059 777140159 66749657 510639999 504303235 993083204 440257287 324363410 999497836 18843763 690231206 925942613 607900952 306834738 971465561 708735985 588835898 160666636 490426375 841381234 336677133 604408493 470856028 272555079 297140430 51034218 575108935 48793286 385091901 407494326 918203002 479353765 47933728 455825838 777911534 858910850 819273409 821306510 649757276 131941981 859486315 267883066 45537988 818800153 840433904 616848310 449047274 16117502 964268582 368633006 754901716 270443322 602788709 733650415 855073870 306089563 193275403 67320300 769288550 484103638 723424760 355258170 765872368 947490180 80810002 55742740 907343106 117922848 858498754 531297239 156062585 789137866 380379254 986866055 380298867 787718791 566233629 770765385 710356179 612264126 373127086 67722983 685356737 27495356 968786081 194415439 7873063 787078193 830908532 490280724 634768181 269483697 36326183 171320812 906480349 433007669 147717568 865004592 475213655 766262935 957819081 22082399 899966623 652203289 811869901 205416603 606820082 30171359 699628766 224756010 23187797 681013104 717322514 375586038 835319822 416970041 705446145 459193614 531126569 93341706 54758473 575964195 766110964 255125910 77895434 386269964 445521027 128670712 313957483 759031106 26955821 228748329 696652051 716720996 932288524 776706187 35652016 506751925 205588097 623684449 399530868 614302361 497959087 995434324 804606610 732866331 391429371 638689264 542179014 410110314 245504402 969936420 273988554 184593752 185978083 81614534 409901026 94889178 738204193 938487565 506053201 425845898 176244674 916135701 922624482 304957992 912006146 694247518 462626656 58115349 930728289 181775437 720837661 824138454 406039329 872090282 5724271 943359383 210697161 234491937 16886830 71789221 114488229 350926529 672322360 416750323 997113667 591356544 608607726 698744726 2000375 544808884 101872564 24034377 219392088 846346139 364012916 744694250 405825217 298251476 647811100 945214203 743534545 442105828 901847323 964180002 260353259 710711731 180926184 334673065 253661367 880424460 50612603 345721598 935177119 12718624 228633298 184785204 181947475 363261188 703306094 876843393 531170885 596549678 202568915 739160254 967267886 980647932 365432843 100156650 876211847 515241517 39308836 213196711 32547345 391229541 855374509 99307708 968905806 783651502 458244669 428989073 175433221 763459570 789423853 997426358 68257218 830000258 857151193 714323548 838489171 558337170 764585122 377927386 854058316 462625978 917191662 465824297 386807684 574015094 609352167 823272297 302155158 107164839 2664888 891059546 356670049 927174161 961746196 919785700 605354888 594184667 555008687 609305487 439781875 545137170 461359298 486335499 383104588 554716709 382862731 959908522 815124867 499561322 388050891 611811809 531525963 80020376 790395718 224881867 401301658 56055627 896969542 906387878 345562669 944653444 208591129 201949779 950557442 610275110 644270734 972994778 317276891 292048250 20412028 924878308 959889090 541225644 714856252 468460863 903401856 792105291 252070698 997431902 807312420 617510861 845420327 786354903 465497730 850936585 631797530 210377955 926904753 742614715 555178602 340500449 787015820 177237507 29729414 973536979 327645746 605661158 762712413 981643999 521867911 12159436 687189478 406144463 321506993 780878848 990316698 193681 306911643 884226099 267054069 839299513 131576949 195038202 675806456 633475578 801951538 227530059 937659306 640930993 453273352 765523716 91804050 775064666 564129524 355357028 436352063 17640216 980473395 367811216 78800321 235791153 349916874 579097360 369439533 251608976 754831360 187803727 968494876 602286146 534941918 251759902 396662316 987149049 127717558 698867761 745814910 261700492 544970649 423168160 226713910 497524853 821259487 939971688 762853119 302823249 355544483 535185128 848379524 709925220 438965573 564345188 964252152 497976339 455542246 91080582 564078735 242803047 158208239 668037080 482289923 932462225 664527242 87125578 627579920 236471392 72001831 997600946 544355575 606796236 188870649 461453127 916216319 234806383 391088503 82612518 733333231 945770247 584022747 192150734 202531222 152004598 656205734 86293155 241084484 253030850 705424410 259572590 304432718 160748437 513211327 425793243 594850957 949434301 991224286 950575097 282895839 470068781 850238985 434496958 760371109 789897979 312668817 179436929 442635332 533940448 31554830 891605886 703249316 182671803 197497564 768965974 867607988 118404878 69732760 419609228 65605860 443885695 883988390 273163529 860184233 275343449 654051502 872877976 467067900 651791369 476164635 89396843 819141083 876641441 676042139 824938388 636394439 951980888 377017250 125394829 708057669 573096967 649444326 443087281 779479389 291311533 85246948 334851776 342247710 604631277 389846362 251400543 818435096 907274891 521835211 343271061 302022112 652754419 218361854 977674832 438689167 585803698 394684031 18947550 454888516 774990842 472834077 10073716 685476253 262794531 299090282 525888939 190335554 75892260 360724543 715370493 201806939 681079070 673936437 639146828 821013524 925384146 604551980 253012828 307562528 338233893 396954568 960899156 656843827 779481763 581413359 625294658 528542599 484275962 182896460 690606228 63306584 693407354 353494479 848257695 721155432 325686940 679164971 826197019 695002236 2485624 756632151 867890852 8701148 464792653 105177614 555399995 266063575 90286077 222233423 164108484 599622461 172019598 892219613 84106886 991542755 709464234 91323071 617367726 988983331 665279007 421960897 664246988 414794585 372236385 261181682 868728915 188421991 385990147 796118053 415748381 385585457 422051394 931145328 623196134 89061666 305907066 825545647 803860684 493264806 258824110 363963394 905983446 772218798 312387332 826830922 123900777 788750127 169006663 548015280 941195988 706079651 40398180 88695583 940555462 819758214 708585965 524295109 624294866 733914074 515304857 417915798 838321394 209810596 273784514 494280393 731784193 183636332 996361445 14803289 551339584 104663745 70887717 983581573 432436434 414966195 698961609 179574864 291990847 70405207 637606842 179613697 44930549 960156231 648145158 524781732 883723458 842181407 174983520 883261576 868666715 547425025 591196061 547332800 933570009 29949202 655463224 331710370 749096247 285960187 728915663 220220234 584434645 354060904 766073507 345969688 461640184 62747532 451603740 324307758 306778695 853331356 933744963 995760371 801212496 559632463 23450951 573786002 368314625 31273829 313347833 74117500 479497007 806458141 470933583 613887458 950817810 315369660 488938468 512620347 370193351 688075021 708136822 804379076 578273229 569381084 474440295 172701691 401438600 741056890 670991421 528155940 695924418 868766012 395745571 423851460 643151397 822105084 289379942 659437096 66835394 320493462 763162360 805587167 355810189 703184492 640069103 68311356 932212190 306024419 208217863 698006485 922326513 968390372 949405468 875968263 284801127 143890012 841395378 224872815 822401987 799665596 124100205 762758770 547523822 32112505 782116249 857288374 432449972 623833485 412143779 237197479 213648709 154196468 286635933 378816243 501327541 173420848 328318142 418716430 825012091 826123974 555116256 635453359 403139574 506214335 54708225 22011217 692451811 948020520 342550466 613555891 68574952 7229586 114692075 682443096 97098509 281468050 877538021 947038216 105483070 250661186 714312254 442892621 464403914 816750783 675752745 988037111 911353575 823552425 656187131 216435097 365804843 317462950 607496111 411664649 419456020 459070430 176450147 553208548 498858626 899979648 889026009 892730887 939020600 70406204 628570359 574665239 979835742 599652552 108780871 520167419 261518082 185672540 508260216 79990364 41396114 188903477 787977179 666014764 896841315 340442645 611656422 127451420 682693422 52615361 375466933 761346084 56156813 18412418 453090948 601043455 904760451 409207205 857883958 594799532 953893105 324421371 338748369 88407278 231543842 786459226 554734336 245316301 559015744 512391193 299348112 617424403 659273436 976859288 728689139 109256656 350599018 668134070 562570944 92085207 588072386 679248473 409016112 501111615 698362785 576467178 172408483 549018338 892668966 320896982 726051865 273806817 336974421 780362510 991444666 865550878 576156055 300195208 602993231 227645632 883241016 422532539 19847622 276908723 53348328 949509671 735639473 569231653 555848763 946821579 692209351 411486218 878316329 597236909 294173282 88144537 470665102 886433366 588580608 679024590 261514667 524261459 367103171 765570278 305847715 31766197 636310001 733565925 586973183 205901458 504633716 643566099 957697067 631252610 247185242 156403322 176171254 921364770 777475926 141872234 368967446 900167572 301060413 998315510 514470306 133581309 625517451 848008309 889982614 35279366 549741020 942735617 908326738 912116060 234445683 690674939 4726043 367301169 800921014 476083333 604772249 946984376 865992879 794571014 992597848 458265772 123318669 196305322 950900295 329938890 73322273 348763104 132599355 874310226 944412258 697335770 342547821 149099658 282689257 38889232 619341560 793467963 454260085 558268605 899030364 815299890 698772073 779992673 395104510 326036416 602896457 671870525 687547557 877345083 578246209 499719130 769632255 352166523 276506782 339065986 798106138 814642269 620507986 547766725 707147755 365264964 138168948 46193142 840054986 769254547 353190078 910082220 101150964 277723956 409489421 31355714 845642760 871262740 635288549 448473430 802624395 451892132 393202155 985429837 274322276 478340442 173619817 746933454 162400864 974559790 37159629 450192707 443368623 428402973 429724202 757345883 749651045 507781034 815507893 161841291 390071802 929973336 843060553 286259080 740629707 205242673 387493860 536872654 1171350 827881026 921452584 973934108 877634306 432817180 783914203 410014198 265050645 82212949 727235431 916159010 194953916 807229445 823900762 291971627 304882758 176775754 696914919 763803105 771500521 767549124 709109348 380199895 483030844 833090073 935317194 974261220 298341563 2674290 629055288 369657251 741363783 153228796 295068016 606557427 288784803 794368873 636199257 508517495 699492600 227363436 460088187 286943766 666782034 259482177 904162694 580036988 401090336 598959138 539495627 209825432 925291704 60662739 536947393 3379740 556632272 198704663 620796802 84033024 125455622 84433208 968729675 2450944 725883482 709232515 110838783 48673305 41821615 355565001 808173477 731805456 296889421 862642656 47944422 114865899 618407010 461210400 756148368 577773429 96518012 692868839 628017941 716786878 478632720 520253717 865381132 43895193 336821495 979440785 715852719 485122589 204961772 556754882 214750044 940757541 364996623 906187542 414484501 297910224 123472229 707330430 802726399 579771905 315326549 307621616 269508583 709467360 553838636 899299556 879134648 526799447 56723354 170442456 172166406 598491797 171348275 75727052 198542214 722111119 252575728 627868103 952972691 321660026 671354283 421577296 198698155 574689362 499885990 135672565 218432496 782301271 236329733 72389320 710312104 973896587 915439951 616283100 808852158 546832437 52895985 296282060 84637502 201586784 73967035 38037557 337289948 438731869 362688352 785230136 57446510 525004605 457813499 120790521 935210350 945200983 233292933 634310946 880022137 115785416 183887200 836194144 706094546 864166382 291489999 623424485 12541407 428845548 119814011 993433829 444694443 16402730 278087408 297339929 672479075 51001810 435236893 682411327 155083481 829130324 740739032 584212631 199542788 239319522 450151256 172441448 845357438 69347573 858092729 359553657 521350405 438313414 539659131 595869848 958294522 344613590 73526531 665050391 18504165 665769319 588259609 211735625 922740463 843586048 951808105 248036362 821987942 101231852 984141570 369159221 91368764 222084284 997807322 533542699 917476489 375204545 658646599 902933586 504929285 981608851 183840903 612769940 517623951 510506380 914334265 322626780 771580584 102101326 234190306 664536733 730119928 786915897 310864490 999497802 544483016 402405109 528469916 721031135 497199751 458571247 264763561 735747415 635582534 849984467 515731110 242354483 253500475 873655319 811889417 416330489 375291714 829070193 373211696 390363571 581954391 75577435 906014170 32335468 885715485 637609878 981485483 995096247 717145434 510495907 398334381 88313128 524921209 546665548 861668554 950024152 514470406 52060441 992111955 813608677 873695286 225950684 856256892 806133999 307895644 360827430 811055581 475121565 974878581 340354255 852183026 607830550 983315357 994084466 260103836 68716425 945706648 552916462 88432287 621932965 783074122 740297958 905204514 727998753 36617023 99461186 771315762 135931445 206936356 650891436 885945150 32162591 113850699 628885268 490651548 730629280 904117292 245962029 903065859 427487868 915582686 665073645 737835535 663997950 994229154 184648209 295328449 991509105 800092761 490769046 87724284 674079656 475267337 644785473 715696905 136766071 201650268 973284121 140453908 939574583 926294048 532618983 27631788 755530822 492423112 264939453 441329479 253775493 2657001 743996268 98385084 806461912 505867710 51490060 246837959 889277354 772619685 485455224 195070088 841567590 827850144 72934863 224139012 921957119 564959445 942288885 750771107 176448873 740672782 913827087 82866864 155745565 88705850 344797707 538205148 425756313 601163242 681770518 779761852 480219358 534626773 914743075 474342214 267737584 255970388 857417323 39780440 189737818 59277286 716099303 893157937 834097319 251742382 616203224 470832374 868349930 118703856 294651712 324918063 135298103 556304280 886441062 614766151 688264231 696161458 334508118 954806031 725604440 787744243 205393503 794773563 987667435 971389231 576428691 523020515 969177861 717233888 235412042 917714692 300427086 159746726 593311391 846066685 938300021 920481217 384095985 616429330 656500393 592413593 752709988 573750253 309819169 641002551 754547550 777212696 614526614 406484681 353711626 299220612 821817284 212554786 844337880 809520644 767365613 814353719 797114363 140028371 138342229 566700451 979757802 87540490 140502471 97046564 743092959 557462059 880640782 731149083 193797467 574779289 880292733 323416848 629912736 189228573 533269608 684560172 35491381 793183587 756522153 470785470 483778918 178937978 342020380 569854647 95894466 890013784 319459618 927497773 885674395 880504916 61510946 585643740 392144009 908253866 279559939 254288032 371186663 360943355 84850356 831969532 298469717 733875402 533017253 438603158 23116596 297988096 410695755 94060216 734721325 589515112 179548319 792922577 402089643 486292788 873161376 129504754 886423388 792256886 163827148 922609234 82668980 835186344 110985899 365728459 237722985 371466789 613958469 520481882 366206968 985259181 305797030 940175778 372615455 315317989 452678241 562499434 120372577 207109076 763077386 219927322 531290245 643939176 589383867 292084034 825185303 834273007 139993232 692218900 516799974 609899422 416300075 928986597 545297028 45811470 410527792 776554928 561968073 597877177 493880010 144658835 328342865 741090178 157917221 239269711 109970169 836825642 874868465 500357836 402652518 246291420 838263526 586497683 746715774 692920738 539048762 92410962 231207404 895305197 515563308 657519964 847981984 38049553 942770813 251053862 859906125 84714438 531538418 597390795 495481322 567566760 368021460 662024329 904191026 511393208 664734319 11439682 514376484 28494554 534289046 265299964 90834819 105066581 399278621 343128417 831472982 572669014 336965214 260379456 742622825 672256109 662482613 763858442 736355019 264060429 556981508 3380822 910340942 711857936 263939120 243531613 546307083 401337906 181521057 326582142 219498715 209050513 558599366 890657979 742935518 24443188 651790223 537233723 507718136 699072896 770452209 753583558 477572943 907392964 15102566 999562316 999024079 377444527 682170218 714870878 174110630 283176660 638922751 760766387 396478408 374591789 532005162 369412773 100115564 720728981 450297715 552795826 879246732 941057869 243287913 249839355 45561705 448396664 75674140 294107848 120966918 611821470 505115553 28589057 820632232 230216749 539637138 207522743 969945692 778958067 720858507 142163097 30103153 292776870 671891886 324926335 542288889 307890268 295405344 969771491 197009741 824797203 549904522 534106723 320558214 476717866 14793881 648870721 374038021 422449638 809849470 627554531 138333931 112220910 932793966 860407891 788672929 126689744 430790179 941442495 381447762 603322234 769643353 804314874 500258156 433148609 742781010 846400506 633953315 360710365 249903187 146677592 632187630 90804203 488875556 433929939 982106632 507344234 217971348 591164877 956694512 660182207 824015603 227413452 706374121 479738801 791639447 253888762 671462011 80316653 278111831 169060518 610891760 972814467 379562259 690987457 632408792 58213991 432848426 686756706 144014982 606329585 793786626 16650563 747812240 640011101 297614467 19235393 513306706 403397196 319091612 383261919 456727916 921639489 742104509 177792452 541818432 283755045 854569820 806744120 136686453 271392196 30087792 515092651 386784119 204022862 382697721 831444783 257565940 134910167 242691446 838477817 228826464 201842902 333566829 462627299 207074162 527749802 872537574 115765997 352281509 664601104 446324208 364713144 932844728 937122478 598237979 152649481 803687982 993146508 823529981 16054348 198813903 172753046 464234158 342401551 859521317 888434459 596711243 628238210 820265984 163833425 78977654 228863486 381764851 730646734 944896468 290857339 283492564 345953296 209194126 673391384 851587648 392656631 391497681 743581591 146704916 925432390 729139534 99767773 624632821 963685669 754054586 903221111 29172425 522456482 487248207 416456976 171072316 1024299 240435273 247243516 978722364 469546773 553775467 415302577 692063614 726298393 873200759 143157832 243607031 762421201 431416505 839880448 59265123 405720896 857119613 991132092 904123329 834336071 545154708 398680192 654940116 800859697 164662484 105338359 425873828 450721064 910614677 354394608 460333563 537639613 349465140 489446876 450236393 116086116 861768851 482122066 397992769 69226997 730303383 673390732 895981849 787712557 160007849 776476903 615872590 546313515 362621238 547170663 737314813 537616883 598632239 423521072 152175115 879964142 202603402 360059406 378634143 582766440 838741183 32166638 198715299 177372177 625917259 391596131 617374022 920995197 394137136 117305122 609983100 46300580 125218675 34589318 325217404 175212386 641927325 386996493 956146753 25373944 741155643 429867736 410901771 466023561 473942366 729570351 314575067 569723038 152773660 967250427 519115002 784308387 211355661 219494987 814050930 828945255 899210190 548722384 102510227 517562272 895673986 554529120 309135728 177184357 154238540 266049654 764541535 143279026 202443478 623302064 764339837 265875175 180522445 956160592 144385832 459645769 691051874 509157820 888322179 212156032 807432906 404018687 534494709 235778840 616770239 492603461 847820458 695619840 891469822 204690786 474040849 277857805 679145927 498634316 219470428 434195064 623165536 155258525 715785475 504444252 461685138 869725458 771838785 932331833 200827690 602242062 833732245 808309364 246348154 756499992 328599875 591457748 215860181 921046104 653960913 312500999 652903190 457599262 197614218 234659611 147121690 588897884 861597182 95066885 552834113 34523175 443684224 933979166 82145265 345080633 141043367 897661088 425550099 682708850 282411725 957295661 504995220 337111123 417559443 284440137 245347813 132163457 777148251 779184859 594297212 352549704 576901069 533267120 486245713 399870229 985414227 387043320 129414754 851941371 771330716 402043079 128283695 730991919 43445020 676505493 62962494 94764172 28864907 812949951 756482968 835957520 814946146 127659524 531298122 599666013 844426337 532653320 668579046 615407673 14831372 486531028 740854271 457430798 444775721 446538836 932979632 356216939 169453123 653534167 784250134 202866305 446830634 832517523 14193105 564692902 579634033 867348255 137974407 893596886 989955055 393999095 985507170 954639917 638352191 356412156 728998541 596990830 384794943 163488497 518909626 188160127 292462229 316566783 284722591 650288619 648185637 572999730 703394932 295438686 197362332 797722361 271828599 94613037 114055913 540645290 458913640 819996108 915304126 496392443 103179789 805821013 658560531 307042442 62907055 130893064 459489956 477431127 750521755 620717765 191264878 667543621 409066403 685922963 503909430 580806812 560853658 401315357 679747074 942561418 802075612 134113328 999476637 38698909 211411139 851162943 587512087 252697930 868813107 912916447 533257539 350086506 492406799 179805515 443937848 593168056 25514433 522758625 178612177 928809300 612616886 86497698 902490669 899693379 882807264 548025526 607475759 745494764 340033330 182442982 11955198 36297116 867833384 273021728 384672646 132531203 556684348 388694007 269924086 205164213 707197810 284950049 280258369 630817963 220155597 12542967 285452957 713165247 66528983 415017720 480888070 516015411 963846173 314654790 663189692 392744491 176284593 478117671 763740864 609415214 298633639 983842693 902744924 59225513 473858456 183280239 710086296 255793772 855584034 871346326 448382661 441701931 340782181 391807697 319734006 488304382 319957127 229174425 144345986 949984737 397737009 192928397 448128132 101245749 274365457 793828080 956749403 336072509 941751126 209485350 596652586 214470818 12909111 592696635 675000921 166667504 931945580 146735195 612588818 122307862 392008115 968085339 454304453 932614122 44052045 414369327 835317412 829382307 33432446 912806258 825108264 977242973 885165584 242773217 345240202 847446424 420088016 698291168 776484683 945629370 862192912 945891827 256054444 943660168 943367972 286553926 571826486 1252273 323903717 642644262 386549556 745548867 324516913 254170246 974641460 280359988 17184616 955462779 258933898 979559386 188294129 137818304 641091021 357198451 866112179 140729907 930961752 995649694 551271580 25951574 212985802 231965920 915261726 260686031 779699335 292455969 100962477 601114600 440981044 346527788 825807682 808166671 66631486 31728690 817501915 876576343 991301716 639579976 534129656 531166198 989406441 486778084 776417824 936345797 305791411 60435300 979731034 68925635 395565359 525086855 921941428 990028178 469607450 325050353 58704320 959140601 785494521 589856172 565042450 808452448 330445714 881493666 952415683 135074903 56219505 356308772 31649265 956969743 462641252 827534182 300685885 332976863 195414016 194539520 68508747 980338112 643650329 717693038 558934341 844020434 195248205 595774353 474054233 252566741 686038139 552321069 48078134 407207601 447550788 31590761 74230419 361211886 722125201 100559186 693132969 64924989 183102476 167626583 693793716 841039085 982980517 309517518 882486389 623597430 993870350 99894126 776082611 943043058 906466880 514351571 945471925 27750047 615923444 513250814 335802569 736726878 8016171 923792338 892603329 967840823 660251303 800694168 290078065 783908819 907761263 228363388 742253618 815929344 229991759 142799117 957220962 922079793 84776021 448497089 603301602 505129980 608720726 206026095 856101782 102118810 460095335 127711699 277722089 81151594 177962340 810805773 797149510 773819246 571186284 429759266 658702752 610543052 772673122 590611578 778424811 3535694 673370222 573899360 382133408 847965923 848878970 481319045 57999933 619459356 406111926 650814590 128793027 539033263 903033877 561619521 8593719 369999608 988774094 836613292 760582177 524814451 253325275 810176510 887079951 36715843 905565821 716316764 145506067 213008302 797845174 980068430 856963649 705154719 164168653 105177919 435652659 994962467 567009998 507174912 943582597 288679916 725017864 626367813 513053016 153959377 778539149 206833702 290873811 612584524 883842741 303834784 848261789 338365178 601352347 927947794 149684069 962272543 294202782 552389568 507014235 885358624 33577954 491884372 356947636 463051782 618718925 169115480 704059689 854590466 6754186 281515453 379871864 143491299 26038153 109184598 788383714 126512033 568519421 298260318 485002667 434343894 1854300 610396142 863367582 695589952 786443235 106087560 481111942 948074305 333410320 6313871 164712374 121424223 535056422 713545676 800987010 200883652 530328492 986363627 729020356 150226622 65422318 839006203 619604312 116245568 614383739 46808050 842511776 174090336 910678437 36204071 727072000 152332759 363322628 702320854 125469539 268403332 117887987 889656736 975566004 951714281 185983505 262061576 628298086 253141420 156279234 679606263 949622509 992600600 340525228 134975544 330496579 216162970 816067642 452186877 200275044 755909188 488012828 311213656 32468178 994836557 970708677 267488963 410369553 301393038 62084076 261020057 905823276 762519559 52483852 86034842 477832494 11126104 776557540 455665515 748450730 77288264 593004279 938033171 219862836 793460034 214492172 606550400 303405798 665079763 147077295 96517888 686948316 706971949 86019247 623972296 641193400 515804584 846347422 323866993 983990047 692519995 787188308 630028917 639402041 642030855 90064236 267758263 743823157 319318477 834210246 386889720 103393475 394235506 294026755 242637923 824705176 729961346 120507404 433617666 72103917 316459691 732882316 460440646 759124481 19030845 991831665 881202819 462797459 874161841 973826415 340401265 580614760 693006111 173957757 709491628 625321931 578600390 510865749 767383349 277529863 80344968 643728888 75750384 65768175 794969451 348356392 869200164 778594648 756431641 941016301 191998206 769996697 505828705 783509265 430006030 134926097 359351476 150413220 529470663 983779745 938617768 713303416 827527171 261339182 410449785 760044709 743698814 574511393 297163907 550961415 105009494 727787750 898587849 57467579 608866194 819802224 410457201 137679526 507350167 132460980 365570118 785280238 552873396 79917097 648293941 790231934 578909080 727873870 422486992 482588807 555102934 692903716 30922446 85543162 175329896 696792240 928597385 210848526 910061097 209214075 14578558 394812096 357943642 65386258 149347281 962190926 796014366 92545925 167480774 332609211 843039997 906256364 948560201 691889743 309690725 909696477 285955943 845475604 489198628 800649976 734280403 571055962 349986544 542320988 73380962 151253555 295514591 618946606 659789711 101728760 32218607 855847449 120518392 215132354 948580735 982844873 447959262 360840433 206894292 916742255 544027561 260724137 114788501 251689536 221190754 550929744 615683664 25559286 887668024 908494354 294651635 516876365 200682492 900798045 381815123 827798663 603813028 23151973 615583400 415759593 515413963 8742305 508283663 675110460 656793391 680948556 768808967 598193997 311452210 184053477 407074037 356039021 229164635 802783663 515664288 699312881 440250322 321112114 529915573 349261235 286931943 584161464 896928836 899945871 55472011 584878033 44824129 780004583 594961365 486041807 975102724 852962592 396042878 879284811 214363593 594111267 291705957 682915486 922701105 579365340 71756301 356866665 799821759 414589118 949225498 425129229 489827420 644843582 277371352 133316404 26109652 845781076 305687988 565503302 805422679 314891517 60766656 993209845 333050361 349218491 797557299 358073010 591260466 710259475 929226727 363568181 298123358 286696718 740624090 655480057 301655357 893161913 448488109 770522045 492657012 170821797 837855016 376891908 624411915 387761767 267126964 181122710 823116014 420937497 817409247 326011389 146430316 412154583 169432796 551273737 38755003 857488451 535628288 766143308 449551729 825815810 605919302 405801375 451703564 120643133 939789004 561901211 266215532 179426593 725494868 999976225 93993044 526755679 266096068 746494675 277186028 222629292 910452390 164508824 348552514 648793666 116594601 482342172 313475524 149680478 920528670 486998349 919214279 137055168 615397243 817189087 818600452 109383982 38295516 945063113 75565589 528469233 447306365 533088198 336929021 754309206 839145793 933424854 308821661 848238894 38590510 639278010 901713728 621405774 752459247 711571835 913947152 68795408 860739665 112714979 58441118 55754960 10716870 739436290 59948638 342795633 307990757 632846251 326295848 321332182 239895271 901485044 651444665 13372776 751633964 441048762 165996336 931095446 201163188 11962650 335834257 968559185 712678055 923971833 101030725 890601100 231559886 516713854 504534936 278939330 120761623 968362386 123815226 192354159 925928980 506195047 483211199 552546198 771451517 931869166 330896159 74338106 195596713 867467615 596164662 756264933 802734105 873364917 12108613 927070500 110500846 403853359 844552303 18210056 45262702 455510225 612649533 253556390 931125635 146202849 213216283 302819992 867715643 477378922 955390680 673165179 117775689 106923452 228300074 271909487 621874819 259723754 325271080 699783578 859730530 658809674 94364622 461419685 665236613 131769593 593986428 374761277 521948206 628029013 670428279 568587155 932591299 221024641 496915559 247893213 819094606 343289828 216248280 557155795 517638142 411425962 900345017 654668594 744284324 981478209 242963679 270798908 409647927 9691614 438166659 512783159 196989776 355118582 112600768 457926634 294850478 135826117 3902486 829278755 512235700 904329162 396973802 257784371 510319334 278235465 957206020 362465135 510174064 777417416 346402063 814795953 984096927 584069010 3405596 321464022 557366885 441324855 462206751 68663614 237901017 918810634 100276337 364029519 106116277 737348001 627075404 81048050 701627351 43071833 370807122 918315540 324024256 531740880 278044167 43363111 188805656 510961769 9147730 394136734 635609384 859437515 198815232 281319284 587910750 822994018 570693185 662219430 702303437 280233437 949473833 649909684 311049130 783467694 398775344 360076580 839243472 287537805 767900083 353062143 576011069 335579382 275800945 180606803 102877075 997897638 887750158 613015215 604941464 932389153 449052819 731021994 428973494 796331311 970496748 568585308 163926395 243216219 70441065 593308386 76146714 544374131 451798077 955150303 964814825 590462987 933805058 879477238 896963041 945420026 806084147 45551953 512972321 346709466 473118897 376215069 230191211 999087244 873417535 437881099 395616422 336025522 874456070 973485521 481900378 306391860 749061138 666779047 681796151 353976508 382289362 11032011 937679502 342464057 834445724 176017405 780603862 302511712 127818278 943872259 707371049 164511014 132991758 388868390 306939588 132538951 521623380 878774452 934527114 458753475 111080411 348018812 574676098 49704539 467543531 287289941 45451349 188563480 623099826 5946775 47243473 752559813 68286654 750450080 674378344 707747440 727062148 751993424 738157489 303857645 383056093 663775373 125244902 928420691 808645252 875603136 285893989 283036797 191239065 816450391 446177328 511352713 132728353 160593729 21964909 84591453 769543299 150239349 434528998 642621981 801590284 155668075 862039433 784974774 521261932 972353185 63176681 696197207 8024375 894800151 801751995 957084914 974802534 390010067 587432282 466788288 719545043 514797150 397811268 308111546 533131200 214405702 213493659 697712161 822026321 675957146 110061733 400174326 85721101 870132849 770053965 784287106 773975393 205659747 402124959 976437200 716687901 796381454 257967951 584132654 995332597 869653650 917082675 477491632 603863809 93217302 456259781 141430445 632554557 299776065 803572642 925130048 522361866 685024705 500659981 57959368 206438059 34969544 678703468 289491304 168773833 240410761 907923402 644209288 688388592 694137792 606277204 861374802 385153807 523190567 159441628 746768950 466670332 105687810 692979545 629987942 736039662 692148884 604569189 826639450 282811137 238187687 338208190 464546894 622486709 431180297 810114757 667036863 963420016 524665865 475626242 501910258 283668727 413946622 336956062 8794477 743435769 199922880 578776295 707371644 855225988 939464493 537266384 155940013 934648974 502197414 892709742 878854996 332965485 572374159 910375548 267155208 822613343 604704210 169197784 800697380 413148164 101264221 141054723 237732167 137229534 877720223 726948773 954955732 836809944 564718607 147633672 579478131 830642620 930645925 484680856 93001102 100278459 26968415 401432425 813318613 96515306 587882430 801143985 675196603 427805119 763323974 391167817 222242038 859623832 775240193 272777520 660404483 955221044 636685821 675192328 226545055 549602615 281193929 307147159 81259599 965422251 384674812 164142152 457711577 410729850 749019822 46469543 430193865 156225013 54553597 883694313 472310253 400463440 683373194 850739041 20663513 430964515 864050169 167378188 983060580 324240874 200637813 837943558 886396713 532884870 688217129 677027347 645206535 637685435 135773640 665276695 25768610 561719984 840920838 628689822 484724191 721894258 237387804 109085269 891265132 59276912 212782408 802958223 923036470 344980224 554893130 443958721 709715952 879628505 129272297 298702854 198563731 815437975 230340716 711126171 191244504 878683195 17274914 3635044 808314048 708943784 677048538 189878886 973113101 432643367 558993259 249195595 242016454 970633188 367269422 56742625 68087991 77780590 123530111 83319707 738329582 149711163 466823743 384324110 9952319 565111586 670522453 116966517 686329537 620891103 155988264 250929198 102597199 610971794 952935975 404459067 229203465 533835328 66486081 18598850 308663248 23034961 698157933 267446413 504713933 435471632 185475876 943805835 432702954 630393391 701793506 398397773 667788887 629677376 795584424 898285706 702795271 896430140 326171517 821702811 563081264 693423104 131492840 13544447 984973263 383662795 513314936 241713881 116918818 991202498 254336828 540785005 426759468 576882285 485932875 892749991 63697460 732214583 182663486 850725011 267357766 721891313 309454257 424566502 300309680 837521743 626942918 781850484 499598215 422655593 523304865 888334007 142885920 91740476 719203053 691844175 785546135 334216999 526942037 830847869 333842763 966456174 601798924 264965030 171672927 448922555 822520134 619870422 647768379 457900696 284960444 494888506 669862410 678462966 276931116 970669733 677791546 970864553 474449111 492363020 162165502 771358185 713582338 254305034 400299215 621240274 76328565 725480285 686539239 988128741 645068031 805107303 780580804 990943365 871071471 131919533 160455340 152293499 791227805 747033948 875939875 626266995 322555359 887551679 913276278 586529916 952389268 70965450 157118515 20574860 27994909 79999378 58057903 27242234 23612383 187036627 339500671 699875330 571899586 660586345 985691903 931089221 311792565 235460055 149621710 710483526 844506407 323412163 739406160 449598702 282483856 459768439 215753515 701298696 750457574 712986722 196966090 478776262 798264104 689712021 948552157 183707706 221442263 559452487 983132887 553985502 876706424 669510482 532753775 369243661 676718099 134678195 553722143 634524551 342202807 261507085 620252072 800121585 210107892 903369255 522055564 724145490 498232927 847846506 578844819 518074520 443685393 71889764 705300551 453900817 365155368 768923463 74115191 750390514 645545541 826362986 14830008 763357908 222643469 218514375 423263711 970040369 231123112 425881980 209211016 78051052 638204741 590726474 37345171 896956614 918855572 42700569 664699809 414179306 568418634 110248306 614897307 71057250 796459425 354949123 744672812 900304287 493792213 148976159 720090178 167566069 287473576 159165755 840292753 977731100 580034014 280771442 190237199 958214832 384649922 653855234 182090617 313184690 880253600 169167821 771081677 755635206 951205961 910257113 974736846 976181491 943294866 967107024 868522884 825422502 558061012 316483713 31772345 317861551 393481326 545567837 564798332 210302081 306483007 551611387 5543586 13302774 131404588 925543060 101448256 61284298 583891104 818027143 942895666 933040667 228122119 20852695 709844120 495729392 484889682 827742888 867133524 9960623 819494774 478707141 191326605 529450148 442126060 27845405 485932078 51709313 649139763 225065026 227501671 81685464 334755146 282396392 296945451 907926179 729410358 50344812 396992689 832662461 907158146 73834827 251048180 74728039 194006458 668690854 591761459 917517252 540289519 931095493 676731249 723012956 379586358 297142672 238943478 356528029 302659881 790770200 216407756 792824917 635380580 141749260 265063234 723330874 463683593 483906116 167233389 989715042 182332989 135307834 7617442 629610187 102050472 636283532 459564542 583537876 33264121 568953212 701129950 674045634 884015456 384143728 419780967 644042044 747204882 367204722 290156031 882349520 177497289 71198640 795586770 826433388 248160321 563456509 41458766 870085861 787845052 547038799 850628519 379814771 650776703 417262399 619850580 597211443 861371219 390933132 873370512 782129060 325565189 236601752 590441178 811969067 549527782 310854633 116792949 238568591 835237707 701696937 836434665 472176509 854800910 987498535 487007872 494928645 13353227 104269396 889243082 815793947 777251492 589913415 329096217 414720535 392939582 483812026 601932293 486036789 453643458 612451210 928366058 418695958 401781533 185344058 672248933 748680253 490046656 729086833 573653723 761649043 222009888 542096503 437206514 747936484 217513783 844764092 401965590 809031520 508368385 203426130 378583029 778030107 207285504 587308398 453485316 85783693 146246585 329306347 515161591 386341138 475368757 940475846 345770316 310511978 41742465 37900195 230139329 303048506 494177582 57709126 834637018 178996874 205564369 844927515 794776413 84558406 958094468 617013424 182784469 6227133 532482403 394234165 369650962 939249189 739441425 89147651 177640102 220789525 417366320 682567698 195595626 274860808 251966188 553423233 250315255 657860833 28272497 815251474 871398702 733421410 683939952 645803 393168049 948904883 922981535 586139862 803640679 488641506 928994870 546877761 630360060 903106909 61151602 853775423 416337758 185435513 391487253 180614214 322194753 643559407 379350756 22193775 118665884 245555033 503552552 279030521 279401514 427876794 171546670 808292295 78210282 532141811 905848007 407708381 60925088 714676559 380558536 103764710 811302481 149018104 402140811 908590513 497393355 866883967 507341933 789930671 927719195 948687448 829263694 985503095 11768084 460082523 26084628 901271619 222061519 700564549 897130792 778707568 147508773 162894389 518452983 541366530 239712567 38421039 248521330 424988445 767032039 995551132 608392846 101300877 516336220 535074504 729440197 771595327 489845890 104470371 221473940 552399558 43592840 174556929 301138427 320823511 483947104 404012442 760282112 466136525 960315202 570408970 116410412 532437542 714681385 674318994 730660876 13314563 483100244 469077333 444309937 605467564 728152519 328983260 724587569 590849034 816124871 137727123 172616228 99172652 656133986 488149321 506606119 564470467 354246629 440019380 884616028 30826661 643086179 641937131 511784936 226415437 87016245 151232234 270278004 238261849 160455285 330950929 269882797 782133003 601128577 645888166 795463876 814150857 52750206 767523150 940710895 731691934 408450771 697904536 553171430 971821238 83072426 329145714 629367655 783234790 201124210 692123314 260505010 71255329 171789407 164064654 861266701 529484036 929935848 563615012 106335553 423266635 67406665 263843827 756360731 440117849 868151295 591275104 462166508 618581173 520699470 390491443 115900938 502562183 628688830 642012183 652573517 606050591 970519450 879711261 914088594 337895791 393580912 158977593 765482812 567986316 116342164 305070020 498687406 623971120 978307996 385850104 579658194 876206395 831300325 507898231 857654165 468946990 952561933 634976453 928930664 324133806 907641463 145534665 662290113 221154311 223734986 910893136 736577176 217405094 146832242 635758474 174342122 889060510 46763038 603907723 90947642 206791460 63583552 653919179 6841355 630759443 27793552 572528295 597521255 729427049 803384201 147974110 828502107 870591688 12735979 130855444 915705208 349467638 454564407 340718162 438379092 971133277 832473654 380229764 516724743 759352204 298392947 173695994 732646831 821719220 390248380 412412391 55679212 862332715 80051109 640993253 814230116 216006637 787343108 777783407 211231296 291898134 210638198 215225190 419193005 355023977 329567961 847996045 776487517 452233164 228310992 991663117 135322883 846261194 318895683 119151858 378194394 701953551 406117340 83667371 106306079 849796592 265769098 195513998 478534546 797509857 984369410 976088657 454065914 21919484 269420345 263334034 516621470 55820673 13645547 998017617 459728588 488760144 862187031 997541489 554147925 504044913 828886401 582380602 710531343 588020108 829562671 825701338 612167250 150073457 879464685 825968351 136183164 744838802 579126473 447067838 627521645 171332228 481326999 681758032 357744651 405164930 287791982 442267984 872108736 514596330 787058728 328747742 304788727 201636285 676524006 428857855 629707682 705645347 41920394 438634778 682958007 764348645 736241468 211082620 13958062 572342001 336734438 989998037 549911045 554600154 240498872 136568505 257301436 538710 119715748 101663009 867702746 511805886 136693219 377637607 67930342 253788305 335843182 153576781 655623022 74550769 419067525 111627127 86306435 363383588 895169580 812364012 432020539 657042964 812366505 129615897 429044270 503272912 885806600 384772302 418773498 457372425 784794263 231779007 227586496 601192086 86251370 192731140 887172260 466447856 47947480 864345497 503530832 124928950 102413052 325717471 262325361 262330411 746937397 501335833 663991609 573190579 675855782 26354160 348284380 451037530 701456822 277536752 2889747 414438220 843567250 13451784 641080732 230349662 151670950 707627790 195967671 134208388 132667688 869146169 311521962 37728345 901764237 890082213 208561727 936959386 217928466 19400403 389887041 625704619 426839348 706818854 44739074 92573968 112810552 483344486 747305944 141388021 28188324 658586945 430500252 710047143 411651268 233764293 645197097 893343257 577643814 371336680 546343139 984573792 610377502 390021120 643986477 70597431 553697603 386093387 574051825 743628924 667803632 593069673 454193949 694841777 443944900 575843804 604778784 749207932 478166562 975507087 645514865 347750695 677284786 172853836 416861449 172992289 721580254 667142724 776513251 733942650 373711446 833660300 417382531 39639147 22765452 612391322 652065644 853827276 804260153 772470476 943759529 460506780 459608534 898795233 664936261 936003454 46619172 552624509 21696211 768182582 570050981 418167466 668031974 506675759 59471136 97424210 617351322 171042808 924470561 604406726 741657866 453799362 764122742 388240954 684295639 549198564 764262579 183955270 737994408 251300184 445977263 60237414 565882532 948411451 313121541 490143867 360613113 229700176 545270420 73435721 836344665 720820350 923349760 989958903 125544056 435421262 264722222 824347794 886676623 982654574 246715340 485253257 579379164 520387376 384099782 386888242 604344608 448973067 332482770 947317060 665051167 794132761 529474534 600611419 677941284 893757336 902659004 411565944 811729530 503109225 26846549 38162046 229271796 581058964 303388787 91601334 761834598 244342210 839203869 747456588 80086313 268623553 644639007 763711695 965557659 913765892 171944071 940571061 566910109 325243169 603004969 866379733 678249491 933087313 109539612 872540395 870060391 257747699 112961595 716296727 96027655 167560201 43724453 407489118 358460899 385325753 576541758 209783080 910492656 266468045 717982252 584237760 406861991 567221044 295232858 641931480 229276806 600969343 513933560 348924162 64715918 428302180 976119545 940343 805518019 300021055 235824275 37031508 783887536 401980556 630718147 331058328 71008736 291179374 108554438 583455272 295157350 273857580 73750177 848207244 392805718 723745198 876322715 658542639 482196809 465741828 500587710 232110818 381563101 535560927 605240153 675597913 189598003 792857110 272290176 148660140 672880751 210075683 269258890 129616088 371320892 77868196 261323155 643870012 289834565 111690458 897768952 312154141 296219837 914353709 600330205 364359970 639204568 167602341 849321130 292368600 455627600 96258419 829435273 139034927 668051681 900320102 604483562 793925627 961961164 570550135 942164992 813634420 837269336 263283005 998396738 389619894 248752716 610988921 424884459 768271426 988025207 463356044 681036921 813620859 506737961 779517180 950742065 670979626 567574199 510069235 681182618 197640955 792047354 172489152 375293950 901908990 481122000 501798483 655379692 306948646 323091866 575487941 553479352 969486029 980136381 677429454 864831226 442083886 514098977 571438413 227721483 911480810 280151989 671224004 760993931 115069316 815405545 560163546 638492638 644064997 343454002 108503511 390625962 639304920 111195273 609069355 878428250 348206479 934270700 309480935 650811038 797053724 184710620 147951938 361424361 347003385 700041182 143958805 880089074 693311873 123637498 793375328 989118003 773298292 947084095 865983427 11769453 395911543 367612221 633175557 934562082 873165202 384878217 447515281 670384154 966306480 667676733 434902516 254861023 824000546 598278005 118195297 580187456 917448476 859970003 262748717 563847122 472619319 297703931 475385938 716367466 296770797 32624664 659408112 401692324 300228641 455824981 914362312 723644511 130581652 392196965 609291967 963070015 84450929 607069436 913663585 812382250 54588610 705960020 406406236 592690635 994029048 154527401 528971264 228126483 401058407 568261565 335061702 543513266 526401735 972631637 202383558 92238498 298860212 685725369 711581503 764689053 724027183 103484728 304336147 437165218 663132444 567809186 935742280 694513012 606581186 421253836 177275784 357529883 228555598 86239504 346879138 260493665 681542480 149247690 370709767 335919701 522284859 687850972 967556941 856959692 369988329 28781867 176006832 804640475 60067094 675261727 424775564 663487582 254064096 116063271 705243108 136994677 321439566 304916787 90322398 867586817 668132294 626528824 836095557 750032683 313585812 352883888 919146758 434830814 7638122 723654167 306240435 186621256 530143194 408921711 621554691 107361885 979448798 360130749 308498000 19066196 770130513 905930633 576951831 287246888 518404212 542644578 347411068 502117144 840548714 203164504 461808323 750721319 19232955 731378048 709117656 813340828 418297045 686011764 74001352 117652356 917446022 924099280 594147398 50937387 766232708 881656246 379198247 532978087 923955173 402039627 241788390 876425805 905347751 186775096 349152033 459733561 229945129 920013609 37527321 974047691 12587440 237865809 446122038 634255397 8453859 91685605 623953793 343589294 686066768 425194396 120208681 934670481 103442661 528617270 274217215 432158527 677265271 639702514 479945465 510621417 638356798 2787606 128085938 143592455 182424151 521544042 620429032 395651795 842630209 750759869 484038653 291459534 454787681 61592927 606649464 238258747 288795774 883056805 810702465 945903775 532552005 485323625 345904488 787001160 101989574 415820680 909682718 147172546 747140853 567766882 221936570 603877475 45568554 972404316 643052533 49842368 846454177 211651425 976848302 797748790 317621755 558377821 746687336 89582434 953886139 602240449 577867719 443321769 11183562 656429314 354564631 83095473 338463732 676344602 73538245 524781542 996994921 255877638 607864803 326137590 831556925 420596806 183936424 466097749 522128104 501960543 516613358 887692474 789577414 490324060 832574899 952413856 124189335 530176585 17165720 339313862 530620416 658076343 409163877 58734768 819396361 547502652 219431043 346133283 314678942 763285231 813345664 189365421 116043534 385877232 662381199 79530010 498643087 309712094 141765381 279100672 712503736 890763871 616043229 159370804 934475781 195913372 57429301 166940243 576235606 437700289 613397711 346138683 457529712 271634562 501600913 713565070 588307066 837487249 411555845 708933942 717165954 736280873 346024922 90980827 138985974 375164550 3435617 821404271 92704043 318791018 485173776 705873059 730873050 540520858 491838979 867623791 407256478 661227615 34709622 145028494 813602679 704766214 65704780 84686335 214378057 214805856 270804619 84609669 279613534 555411011 216151774 208280616 356258016 445475335 387196946 71394739 13720672 270101257 794837401 187106355 37196626 778900011 494630154 630263678 161325198 589141842 660256927 501899434 81236433 691467751 17881013 413504145 128053818 471603031 275893583 263040596 226050765 382312339 191296148 562414037 875010291 886112657 592766285 127816763 31230712 150949833 60565096 671680626 771321996 520645304 484769399 421923752 961737539 929068896 457203250 607734738 377750293 473130438 235663601 554212901 665472222 494229875 567718194 579710365 554096351 334782964 972817177 886873977 222017851 386758490 22200043 24857532 191249531 526401723 431458706 709597102 490311179 343518383 265901852 90259034 210119866 423675347 853543228 933035277 805629246 8638794 309113800 961781213 660646062 477035319 207047993 715943968 307290374 826766148 900576046 406018800 615572903 795199262 172455145 313213358 275222996 12976886 187214288 551992956 208315189 823072769 343178733 742121666 179804760 553472761 478808175 494383017 216409387 790754459 707641383 373536931 545346436 194728999 142099980 924652001 866201497 541098979 539183543 678125787 981809800 466213784 119436776 253116620 571808976 892557075 93248255 695576372 151002838 776927909 681250179 355400276 655794018 719618980 525460127 671408053 679559711 566380264 522740384 149629089 519326750 621031759 848525688 29585577 741266003 55829561 544976702 556912669 78811159 805571596 591351980 377950359 754315684 222175921 462145440 635379057 799327900 270398997 50344859 507435593 946454659 420715689 978578501 128149892 369669440 93697507 862829543 960335561 15802272 562947259 939122159 585539458 509608915 368597551 226452848 8978782 752659437 720970687 684872607 240373458 979166310 163175409 882867799 479989139 224008859 251182286 157655702 337556765 331459403 553286243 906643198 586946351 394166554 371452737 296195157 749098061 768732433 244069630 588530181 193692221 298177820 469497010 39275676 649797770 906484875 651536251 239514189 343875333 262715537 160977657 359847278 266533438 952023752 78803922 980613368 347313167 22601132 550131759 719454474 35538450 181308699 357597246 537390438 350380582 115620571 455927982 231100915 537333998 987204372 683320630 229162297 828002385 167266002 946583822 144372456 530153467 416148100 812742515 82383441 348700123 263955584 517927464 839387883 754636963 870387581 376082416 706261200 516688460 277646615 195437845 77193021 359698575 631586894 974220260 10358550 87520108 746560007 105174319 918225759 411729831 665697161 349414601 85918660 756347206 340624642 35944461 57974034 567857172 956950016 75190872 885069243 412834338 923412472 777774475 307509847 545629249 496739011 293288586 402242077 81267848 20139804 35922367 334403950 253831380 722386211 134092695 800665163 394742595 919526109 212854531 24434394 475619000 213997233 177874937 90353125 77774171 296526316 253666289 184859482 93690646 199761726 831885417 256595148 390152729 932922171 788889442 397742064 849346390 388341468 378985952 914796321 220013317 409231867 497794669 269527517 668216098 209891802 200994198 916722502 155865578 554031517 896624749 969715362 405923426 821677771 469994757 424815068 573245648 579261905 581814010 684497920 652973887 337912959 831874534 814235586 809310720 274267785 429103597 241225208 943538724 792888839 443390514 365523484 825647106 458896885 87131999 275004107 95407543 209925300 520995362 519098440 858628001 229580423 60046762 486132986 894114020 91165207 568684078 132958697 709144549 318071024 251567462 340097861 895822033 361206273 20352272 682006751 59311639 469435936 306066796 277082286 857212138 33784964 349450177 193179468 843660736 923379017 945080534 433172087 142178005 748097520 941850489 6682512 787035817 640648156 199140604 225868319 678612094 593096917 156771251 446716493 683575515 636999561 270556023 376442216 116701707 536913926 428199462 980119651 845940383 936314434 32477216 755771475 243495400 416336019 132649164 16223475 600160894 623450167 664885009 859400481 789922492 111397326 972032989 555712863 403233601 249605594 500004514 613632082 505775472 594903878 153389524 284723015 204812273 834560988 695895916 638967977 726203694 254144717 213661544 957707404 465315287 652913966 151497800 188212006 538436958 582284917 918616979 293169488 167104636 201696000 92349008 198596361 732504490 943089806 59387789 511453683 63507369 756761795 75014876 234166228 394002426 550778281 351547601 455771415 621951847 854465066 99766149 580926280 738765944 759137943 636242710 907406748 966860799 163871524 144132132 355605863 794089357 6557289 852519510 182120611 308699642 934154211 8184531 18045551 456173025 185746032 550715594 921196942 830690849 443258071 370476522 186606820 853533789 754940990 735125738 562164733 969709437 477329586 190133763 469575558 575564843 374431651 198418800 769909202 861025623 84384868 477270517 192729942 245865140 691952303 826254677 275548461 122024760 739897632 622960859 134594964 566864288 366554549 464843730 786740847 934983913 771271764 511895565 760927683 375615192 932531525 862149216 526759482 323243636 139097012 830113060 806620578 151829638 700574256 484851383 205817198 152094240 887063855 181418490 277732147 897968403 65409928 773607121 258251052 284422775 703730423 5157031 261790391 41569063 568083612 833656039 326525142 37094466 67066748 38229380 871250095 722208172 347242751 69698930 483379213 482593930 936851824 737637674 789589980 199759306 313141889 738266922 876608176 897668249 925003204 49992307 935962943 799683306 547059506 766839049 49184994 402166262 695287720 749954679 942056473 144949943 515028837 883722824 644200196 443797611 670461582 612035727 169465322 15631127 851984299 268756576 687697334 513400322 402048039 716321364 482497141 446834229 820732115 149406473 731623897 249009410 79434851 916054944 719227321 599173242 918310895 66585662 278047887 780001269 671192436 733002891 349602808 289337998 145454161 897356342 830475064 155057061 863139275 966730606 276967859 633268059 956734345 924056938 841816949 295773465 991707160 930001635 577322923 681423369 12716904 383196821 23574312 281387419 648120653 126996930 195067105 7789058 234691071 18994862 877846129 38554293 625273498 294717732 776387222 123687662 596617119 10401519 660306354 440828974 789425521 583598690 673219658 346030263 324532441 523220689 561949579 114722320 471162243 537640726 670117824 923564421 295669375 187768333 656398045 890705061 726657216 165947671 65655544 186936770 978802080 35713691 461442250 743789684 209790810 693054593 261177906 127225879 261590415 387840693 982182066 437447752 767550402 213922730 254083056 569790827 294585820 532505812 397483574 604913960 991290536 388478765 990852339 194097386 146628184 606076849 254105912 212274271 217991934 491332578 406927932 611907067 628482324 180997700 693583321 655021428 495240181 708417250 420192012 477867591 499701857 80330183 88710776 119432242 956129533 135384454 308369636 117881784 287264977 415204787 177539513 940692640 334452168 667478888 941347717 845731958 295227187 925077953 819559034 83275017 203183686 19085408 628076271 421085419 854953626 375868393 443277278 933761013 883532970 81367175 35487589 913099712 673573974 846091878 745548101 42602028 931773282 184294455 702259046 197344221 572469240 162267567 36063825 475328185 603364642 734198279 699484084 192982123 696098129 696935549 974762722 450987235 696621785 456623826 370523472 582280404 251269746 641434571 974445849 248011317 870813625 692404145 336337787 365806785 289211308 428059344 473113944 97737847 948515122 707368955 311102390 377445914 800264593 876532486 3643456 736990129 896688886 214449995 511871938 366890760 311479025 108805670 71886512 115153966 420826870 850451833 281523616 803248629 733546204 557346857 275157451 279094390 856085346 609192095 982625168 980923274 774224037 293809991 659871986 890946897 221959852 783485716 98399765 139714735 673733085 942991866 501410756 326812106 937032580 358312307 808160750 690667150 248422995 788911867 909900837 877397289 422470876 948755092 419605022 892955279 207031321 54383427 947287603 352615159 255347173 502561169 105475556 43213915 701380993 589124106 644595793 252063996 707850256 745813441 76667074 566552029 754995994 67390155 643916064 415928643 392823053 912138431 628390521 759469883 201250231 370373949 51692415 687621652 721535694 925859939 727177993 41494241 76408936 45242201 644824721 79969272 963419011 12801735 262032565 185845621 171830910 157821274 734132151 459248568 346432414 743724099 908564477 337482722 392360331 662510007 162679953 573630557 675635664 307240816 393512353 376471889 219361630 923369258 428615424 402946351 762526985 669513511 91302564 927051562 205330441 929690796 175032102 227921849 413851771 710411906 624328261 370001175 809965534 929485685 945510755 428317635 205898647 79027928 310967302 611813633 536886125 906352384 809100888 998054230 926429197 205301188 971495336 131580687 963796359 538543364 394271975 174849211 219401167 713831711 11228460 980762541 978994493 56033659 301630001 147107451 21170445 199056640 230531283 988897153 340685792 825710749 624186261 466406239 412203577 99004354 76704030 605161335 124787457 647560933 323196598 400689264 24375812 313140733 608134349 968108214 450944626 234626826 648131445 628708599 440754015 118020235 943586019 897715367 437523011 817702918 750441458 746162813 765328762 788879492 428114591 325246708 744552132 406640401 86112910 492045515 482920391 607064896 638914436 776734597 443264136 319884198 420421098 586261994 981655542 938674267 888602961 536432772 273841247 801549180 624061160 719758371 679876089 703946667 941306376 703244378 178253659 412705421 381969577 568907263 708380161 160776523 584877034 292526511 880239819 467183378 275769485 398339655 260069502 655749011 347084664 10859884 813895233 38013315 432300085 462885380 518119970 739403036 857787250 70699195 95212943 936745627 740545410 927692928 845452765 630237376 497749723 197656325 50430661 621145425 443189910 4696898 110121186 45733270 833103603 386857970 629145140 429257438 633292242 758424596 830896799 117674234 922332474 285125483 336903789 224608445 996774357 201332991 146056392 438656130 796831602 462576538 24540225 490804901 232420227 908652108 276365132 474081288 340506524 703455464 530827457 909346960 484943354 154990724 879372381 447400870 449468410 392122877 617875775 692744375 882661021 818362481 650228331 732829108 436968715 456017347 935795018 933320083 333958924 255733018 469466152 85071052 323890576 272638306 485906101 957489116 116669225 418959817 627070085 580268486 966382732 264810563 69243280 973280396 783053588 779482631 978563762 486239162 605220159 307743760 253784108 97643228 448096559 508111774 246115361 950389764 27092265 62630578 346880282 905462853 617418265 737975445 459242115 372945466 565677069 844790353 899682091 948071552 30183606 602232630 153389000 799205943 689498090 743974231 769637233 601944453 211418148 507342859 666526754 29145619 214896386 834147436 591175484 554929550 128654790 193681371 131574786 166426151 790192086 6863994 713179676 422100244 389124413 826764208 831393816 541360397 547156263 691565225 61364708 558726863 279023721 683541204 501484374 94772124 161208310 72583267 939594916 10178489 497432427 722478798 777437420 416994031 662408068 815164752 782932141 584023819 923183268 117748072 651558476 124020831 422426962 372194650 504037009 712037950 915669174 929016492 939272999 960879491 394726176 294000809 552395039 723745547 606270082 310745825 409739117 262750774 129261297 470707623 682590570 873494890 961287976 35717778 418862928 493784720 634690820 3398396 671336129 193428885 385847305 353387142 98663745 421841643 323210203 888739218 858356919 472790021 318799046 548688328 710100976 291488222 249568823 323015826 278395164 802576243 93048129 374300063 347371087 993940036 806469913 115128676 916264961 979959511 264927642 49831830 979838351 921105205 132212674 57293233 823602616 253392235 940985907 708982132 720389920 599711243 341562291 107866979 186038992 529237672 426045868 446667588 932196532 409449565 216533677 787595426 771802140 8355399 569653479 773714765 636034619 556434950 119767728 962498520 120455851 575054401 281505028 12208666 809331176 940932895 783486975 537319342 54919120 955933902 642678116 211018867 554944553 696887807 605310233 591875852 885128987 869214824 971170729 36269408 82430386 220567873 57836736 787355419 158864477 265816008 266798515 966495276 868782962 885850045 280458230 547779397 195188648 588429798 166420387 719075422 15829147 909747852 665166842 722554163 852336971 198052860 666455515 300062657 393310877 352697608 697087566 117225165 902582744 582071172 296557819 742580317 778259242 517135561 280255666 745080892 247142945 428315700 2566629 5471866 517050419 330866600 241759529 737493994 74026806 809441800 529278905 692714147 248233448 717547454 725630963 511349376 553135208 791976759 831759832 948676000 510500027 999052133 754400144 271264486 992531272 609834556 890802148 96961146 269542748 861105973 185554627 814615110 503051175 241186765 942731709 512865401 363790525 898336263 954504331 812588040 682097559 539032806 750185861 987775784 761794063 281288948 731607594 289746389 719004007 918277310 864965532 855889487 176882883 326844246 246104865 234856856 876636074 820454096 942866595 392864759 345832073 900813509 182737713 458073463 209265456 619635411 408392060 596494440 480740691 65105690 805102683 282551773 523216138 648664768 853724999 846344749 554841425 918714991 701417183 15025011 459013769 65253586 851928422 117396494 844696821 868948763 186067264 257984289 992253758 424212352 124928889 854766868 983955184 679274937 301878846 68865553 222613242 926641028 601025889 94707336 116814898 602510626 925468889 167733675 629492687 233705943 598070080 365053939 647729645 652270189 430986835 949438873 808936461 552843698 369959798 158195486 195085202 200271093 215151661 793690563 782952516 31018125 175158436 553687058 189028049 970491474 772722728 880027731 540042055 274956322 724674476 922236695 159861660 963072093 136565829 298842546 642874918 217109610 884670894 360763576 516041763 362387248 921955013 150816903 954179635 982108573 446843916 237978557 344186072 462001955 645553705 53520830 316515581 757675574 241878118 906350895 892705388 563649231 793699122 590257790 58014294 896003820 416649374 30708311 651142608 944703245 483390176 313950768 579747920 987737785 263455443 716482750 259572788 277297911 348496502 478671486 645259067 863697622 841048937 860116525 209239818 351051749 302050163 285182288 115684264 380693179 895988478 896222381 859581954 293909872 343732633 68277456 713347688 597644322 9801845 299241096 950616846 792982386 812753129 362923879 2586764 378841348 935463151 927980101 894210655 975069699 769850276 741011901 918782821 317997978 762129355 915802798 625805925 518663036 961333835 409943227 910841477 177205340 54519981 891734220 869866450 111477878 328183711 793859979 646650300 765184517 362751347 139117544 556930966 880422858 464033952 384328086 933680410 350685580 994712128 669357451 752621796 964414098 432781969 735716484 763589362 637322795 436247412 403068798 943447850 581552166 468648689 914329150 430971860 498390874 708634033 847738314 670971932 177781280 175525251 512484590 234088081 67417299 337288151 180413625 389307817 473108567 482084422 135572221 263005755 260984976 355517192 419494610 560111619 206748902 798660988 152086803 727252513 957440711 209527460 466373855 823881626 169202213 222313894 186529305 11740118 705910772 537144908 433766377 820033312 544055469 951651205 340726586 680467242 951160526 298370530 716382009 584941958 925470552 942218777 699392476 941855789 935886928 53102982 303008345 359854588 216144702 775126693 516703658 362567475 463925681 430251929 685973264 839673332 984712632 369305769 289982093 325579978 39674986 94294205 710935912 565588767 997745760 103283685 25909421 5812676 171328054 387557330 174948779 996908909 957022989 938947163 418478196 824879922 415862028 202554362 376540768 855102224 676903386 479830605 865404042 127516774 424043814 687783061 790908497 393511033 83794720 800769594 558597593 855092464 909231357 993625413 264110728 200197720 511513974 6447844 267515273 798737569 427680073 576788457 218421324 787590559 691371447 464748876 432701700 729032074 276465925 929147045 489300263 298261886 93656315 910787762 469485042 478043132 468418408 667645399 945362659 793245031 463797403 707958937 205536829 573426824 897099755 55088162 789934983 482348811 818774577 284750529 465849357 133112832 768364617 871908455 794375518 365269594 118843285 485284138 188615628 140930931 364572793 496623045 935113455 693905798 888917216 870406166 497136674 698106420 966704821 36734367 190784261 558630656 528597099 285792775 848525305 167900627 659677558 820031382 188323495 693491576 553558224 478978492 768065146 506443809 666240373 756930442 720744224 988099040 860110567 752777271 531353356 640684335 769942954 872645020 502492151 177749353 42636233 872059577 279872347 106048334 935341392 104353838 341759223 792842115 722812623 230936258 363891534 299771152 675389406 102347744 555423271 360049632 130672019 808581141 968078094 930383684 769218829 228234644 97061842 715759728 258537965 879722162 694100741 573985533 769058008 72204905 286972543 708672358 435899382 541966041 578959324 181122955 278544246 650185155 258809593 64086832 220866056 634883853 811401851 637442175 621935457 963240256 630942280 906412162 24762043 432709645 867140107 605775274 410753362 707643588 28751796 558175307 659312360 644290267 40802294 246360349 324245569 588398189 60250312 73783229 479051176 792108216 541818853 729191209 924748137 701929118 438754123 351990856 862190165 510659877 453105088 442835040 127453761 908653559 754959688 294987678 447390854 871543267 393405360 703134098 243576963 31431514 374008583 412106672 72143382 148389106 914308639 909812688 26008103 340830183 758932752 10087598 1026846 912081557 573454262 934823530 843430248 33043711 998564910 63893258 984007157 157725515 419351389 338247924 299017917 657945156 975985513 201346420 709565750 326074327 12212798 955730748 827631840 694518166 337924106 695247582 798699961 372848440 730402241 557550420 392696521 510430487 758157721 159844473 178467480 351531184 952694671 896389518 836875699 574622503 849637345 136999862 93201195 797752256 281420178 407346297 753703701 296127591 663095530 353281605 63622411 656230441 31546355 752229608 528029353 564092857 849087229 532597272 597260817 175191532 80241946 835315691 122869352 49174077 319675555 801751391 187943510 82866506 338746801 552518355 350905994 64381780 731354789 308974732 337852468 369176259 257765536 839392562 986799497 44045984 52676107 875276880 212483651 369540890 457646865 83484375 707089950 933394946 198899232 80525723 154382684 330201934 758998636 35561940 859258690 684220825 435820652 530915231 867216025 972126369 923146331 248820859 357641774 337415625 591453880 825091533 434294098 433838229 532347078 892543836 593286234 734207280 421873933 544101845 119910688 379606761 253157847 265781576 923295616 510723249 163876276 463368105 243525596 892571039 809553910 600225104 232640409 857283948 318263606 401609081 870916512 78428920 49901517 328712389 266266334 395792579 669297244 714850231 84419268 255960948 925167685 988817208 830092743 796090966 685048879 117329172 274502625 244545494 215331973 807801979 882589454 702793734 198748152 852230785 13839312 983167773 430012409 929006238 99130284 264477173 316410688 165545262 282100139 699124364 438240840 19203057 599693018 983733891 420984272 467496077 546012362 194169762 280513371 533669639 493787664 217358930 676296625 738054222 171841734 615430689 428221788 687647408 613227272 374171714 539178796 851434083 652244856 590371338 852594356 726374398 705177531 550423924 75924682 420657405 474464506 863289758 753048586 433292352 441036386 77819722 472462676 754853004 347416996 290570590 438483530 649718536 917001078 544229220 537412563 520721858 197047311 135467531 600659611 251434536 586402223 696463268 935091600 122951055 472769813 447338150 326463078 281673136 243929095 243106858 372771348 44305702 141499854 258771055 701970261 603996145 561015223 207870295 850150697 241522677 291146131 396422888 387009361 366604156 206473783 617627597 414379734 158928816 651666429 347318739 158090882 249581346 405715778 890559084 268896613 586955846 897698022 353360175 886657362 669392884 260963535 907750486 115971935 980814313 635050598 639199550 26457705 783214916 678529304 184879851 158219661 882589449 363482326 788331137 183676080 194422945 989700757 358428108 620274425 471467608 637734095 782693305 491682129 575113694 514724353 217150171 402407658 432227015 103700779 540144103 681594293 295624971 546292819 357056056 992123626 671664006 419593986 221970507 33040772 605921913 492546245 598754372 315685058 13723655 474752941 522607720 848925352 294007993 232370895 78476193 47330940 946864123 83157701 645501437 249605449 224636573 928586796 614417711 1164895 691497298 556769828 294162189 492223441 242051892 68272339 54862352 273219829 521836094 630453730 329355735 463080 541787089 328642814 680925604 407089416 249365296 897106520 220789469 436114296 616196099 115171622 220640140 379555231 446696152 491097120 390455520 135410857 68273053 498406915 593032618 636536324 335322664 532706322 667606753 834471397 638557359 576660624 376088606 561205697 925077584 282819399 476451873 585311444 902090634 36211716 231736138 400011421 117572802 190682392 36529696 870490976 519831232 861772761 952782 160114339 486796079 236215583 686129313 315915185 194474784 178588615 563815051 428664858 839900551 93751603 990780835 233136689 792083389 726942664 871196323 790730637 70401532 580181872 504317801 778416008 994873318 693748758 608695670 322348483 238110975 745941036 533618290 795082400 792920878 900054311 932642470 23531974 630539072 893450242 619644800 987871905 429295461 38387639 837287955 495370464 600007089 598532041 282947476 779588853 707477148 202527934 335718878 112902808 691966851 659060381 360286191 517462341 472006437 716673908 977453161 106974393 827138598 280186324 223226386 113196409 635515791 234835795 843076180 227370315 900206924 848812297 363257789 201950650 537483437 662440467 141749888 13581462 55117541 527440404 389918963 681048690 404367758 324454319 98824207 873940773 526384420 716062478 617065459 111315529 579858309 983227998 416657506 616266175 450167927 10500688 328334656 664984617 299420706 85446810 668656920 821160815 639087506 18641012 790616473 503834939 381397814 165328668 628853780 759233917 949587812 438797394 89394688 597747943 215348435 388719324 684285303 834565489 437398303 703790340 348567478 508844246 650082120 911548693 8642465 920928022 88067123 83989985 874761276 370423026 328383784 77080894 246708531 792121459 338929234 885532292 141840723 8867172 341753154 17236241 624888590 683322323 183389549 894268101 364117756 861978260 954616489 620659334 758886484 496958910 687297460 237361341 993684855 973023020 227652781 480125912 562841702 44613885 623672217 911005894 761101639 570237460 235464927 598461822 199245028 988828312 46785996 527623032 645805867 702989941 966435088 60020274 971995567 91441626 801425215 54666156 922416165 940893114 654840658 488179948 997363944 99984971 592785699 865185916 186929526 334693257 393836020 720968423 233143537 698005940 862600425 456191807 214632608 688909773 564862345 439414170 405787243 857486365 622118977 643975568 905317729 925950127 221919969 40913599 50316342 345480145 529713949 410437959 675329469 460624535 186536717 509404751 455940467 956692312 560171949 196027518 222688756 861597743 511273310 264603778 701079427 67739003 205756515 35997581 531020935 200801887 178797413 856574930 342386696 330337091 34568688 709504269 73179702 404386385 652190963 79331064 83057890 472808953 754162500 366922711 178203139 18279277 615614490 12122349 233295923 523963174 922615697 64339204 469773104 881536861 771121962 18252010 457541211 391079058 830433352 410274286 485038396 603192329 808353459 763241063 923837436 251898952 204966169 789745709 123775977 169199515 458707336 731760926 344535030 703168656 712963062 336081307 267215160 6604411 185504441 331918600 334001514 379658739 169362191 997480015 661828458 8128851 133072280 966009950 95929786 404691258 446283990 13955236 16043264 137141004 876955572 383509400 152730246 402055022 253396988 876273458 728146106 347899597 305607392 641452912 639079343 97440728 630245234 960511699 756154779 295822338 847042347 335402207 733530455 387784193 242761320 105666206 31979746 817305682 998129896 305911070 483912158 424900018 67863120 534031342 714010641 266107302 860796071 166738853 742012390 748449524 615597786 451690076 796434666 817754152 234871609 314367534 155368527 680494096 711416312 920754623 878016876 543676992 989930415 188689586 786437690 985664399 944359387 84895282 746960857 413229720 257705818 426966378 763109129 210422330 349989619 937262093 328157361 746009113 336485324 553775823 803824732 528321307 485952498 29011945 787132087 253319659 525752533 859861401 229758485 3679097 449150920 115007136 231558891 981822839 206718085 826403522 498353236 394298078 359066536 891764041 782942349 401263207 592484655 515035523 768505210 967312659 999930624 75770687 434347808 229483172 772011875 779330900 961961001 41126945 513279364 367467035 704778851 623821398 449650674 419835888 810129217 322863185 218322723 869581236 33369176 235971559 735321070 39226190 612081123 509643821 818044431 790694437 583832384 422252543 75297958 224356264 379455857 768492156 549055672 144402374 599043484 705339271 839853485 204038006 465833356 411306056 595146704 552106289 684591661 41233833 840602323 850676595 105625107 632748762 260800584 980305725 993627636 42372046 147686953 778091670 295683369 38546364 893226320 774454533 38026802 875719582 296148480 985435673 103903535 138084021 88607834 812989410 70809703 318841091 591776489 511833461 138125509 649645519 931891991 738664811 385170006 417947685 835092405 291600994 693775052 432449875 226153335 27538811 574199294 262889326 286732661 462278362 388866150 840758219 89338284 396251178 471460257 664760198 728862075 499723030 564065011 679431678 322149415 618319313 959328192 659910999 658355031 382171535 93755924 527242998 91804056 883979017 302255900 193726985 291292890 41530110 326001067 890858493 136863985 936708268 328687286 871463686 106259477 67581019 239300568 148331674 827875170 114935762 883172303 734228470 977235289 567526624 936929533 10753688 400480861 64767445 902802920 414085827 587689271 492471302 911701946 435294718 891298195 180817484 351853761 914429333 185087617 359138693 955791600 147928854 718420212 209858322 234954333 79149782 571739206 140942168 620902849 683469418 730562738 552225343 99533051 620703022 651787737 938525110 152510349 998159553 925265726 132869677 711265053 481396615 5141706 249078041 129791990 730882854 202788680 282716531 424730500 788750601 218836714 787449913 337227483 938929888 609787842 155071212 131579185 66278686 630390346 212211217 90180704 973432698 447565277 323289008 10428261 809295727 444459323 295452632 916745956 556624571 358821129 364891929 438018977 990075364 632987215 841543432 136625416 705836206 101211384 304644798 104215462 526648486 937497173 695069530 29054381 805619611 678438298 308427386 975062900 306060831 447601760 349002438 927727093 902558218 190725922 248779878 606880590 674988791 536551360 817174406 493660992 816728262 106689534 308012761 985289651 813449752 158194694 647874579 441306416 156688598 447725282 246402670 509642597 531210923 827286787 141007142 799163813 451756421 365502141 622756861 120516965 447997464 481562824 463900088 740713153 42229339 337603265 350227615 373002996 280253960 888556966 929163009 422756067 326037792 178094686 559222702 679124883 526410341 869125167 252662907 239651503 710265311 504159046 760078018 345268995 972413784 792162099 969693663 302065923 353794784 746499434 370461108 393862469 135902025 589525955 734636325 790346498 68212907 78303482 756559005 188939929 859009762 736974128 81707144 567516173 417422859 748487784 444728279 864498562 997620491 567615243 494101119 194023875 857933832 552863844 807541754 548784831 598430957 76513061 707434948 19078152 235394538 310659553 102687199 553006419 286313970 848139663 695275855 682348794 71048508 166247437 555772575 306730109 260527555 825390235 203914331 707158268 563194822 540099164 734620052 237078975 757555272 294547160 891558495 855823023 440590225 52273789 697882710 69365466 849174955 173413657 391081749 91566322 149053158 997550690 350573246 840902607 442227796 293947502 812162166 710364392 967360077 969043003 605943014 929660638 324315885 805778984 868771514 53950962 629829777 169351290 255999269 6559370 973663326 948471257 31866972 29228464 53192378 224239056 414671894 556851602 374146001 780455248 145415187 174654979 850579985 555790125 120130194 445221625 960509614 528587935 129772760 777253133 415242783 978511811 55777200 57968638 737104543 454521880 385903078 102271790 186918573 152609027 459409099 584264739 594234764 671019595 738080436 918304008 275449284 11022493 368974203 914743081 944396191 958662665 561081084 776050042 190758829 154545283 424162201 711255313 346044224 170351203 116644535 857497000 637146353 978165989 2862911 951590940 229366041 883291818 921442334 344490736 525668441 893235254 761094853 141484747 714046482 79563888 603997609 231925493 560847598 258592548 796521668 598895582 745320277 854231428 317164562 265517464 829091321 423175843 121823765 693471320 979378251 388582905 91576914 202916089 153886467 542690786 17237458 507054456 701040796 680646686 867062178 4310393 405031893 937119315 979274067 522138817 592587825 812916358 600100218 524929978 957240440 52052902 5143601 506151922 760443700 270521857 979733909 827741340 281671477 121480653 999804486 306659085 945285645 319976865 234363370 216646976 657236117 229522169 579984297 435802707 238808422 803844789 8667314 765318920 123548001 670790554 981908149 205149253 295091240 4728015 721667688 788424084 250171042 63741538 367899651 817784227 447165307 121942465 323422659 977384133 774128033 14533697 297336938 302612848 591085768 663849883 671838141 177996989 895186407 498938986 552574725 725439212 347254201 18418350 990941071 666123741 195562301 41239115 932559148 718168983 700213815 668902283 314811058 276313796 155285421 449975192 59522168 663066931 195860586 474755331 166124766 6363222 363926910 804759616 652701379 333292994 570342075 707951143 833283085 486705073 358643514 616698485 160209957 712612739 174629333 475439689 921091192 215756344 719541674 238966439 72841463 965718264 36513950 702056696 175323287 994690443 275761623 953889160 795252178 922936033 942359617 430606855 884621605 594427276 709847819 14301193 823165840 549695041 934762535 318739334 657597721 642093147 326976717 282173786 920936265 414099544 295407096 622918598 877698477 558785114 617115367 227392749 184299094 650443942 130873246 620256088 753589850 274063400 553538403 731385459 736606801 2634990 925030209 82980110 359237336 276014761 513354888 957765084 996367121 765933359 589470027 576708599 467844385 142651643 830100704 977206106 88760497 661447083 460587620 755955046 895908206 525330049 497933620 641928030 850831754 507865315 273079157 225836778 719856696 308454108 323147918 494642840 206114355 192169880 897734569 176554582 730206264 176472556 742440501 6034938 944417159 879747275 719652966 477723578 108509286 151528914 607545268 579179188 828024478 395904957 395317080 493970279 599795708 286075119 978542802 269671480 163706065 388364271 290402918 898810351 147433587 382953445 383624089 362165815 57374138 617318177 123133881 101316129 856947587 203529109 314623571 557510817 546785585 944700246 779418043 228188944 99951911 9264927 862048647 989775784 226873167 211627725 358779156 46436363 547915158 737033188 866312192 545948605 886071917 785392136 123240110 209460901 899599178 167556485 974894789 88773008 750148901 405151689 58975153 43941550 774327547 393029604 724833569 197368339 428899407 615674127 885302151 890032183 430990756 649502498 639236763 472666743 486692100 408359195 102101464 568983954 546596988 305807774 914600702 171703340 767490205 542658416 792121998 724368206 36975357 164371963 816551505 115097316 355548340 106869198 767486418 586906174 747006688 341149466 717864671 478384783 953836833 832710197 644837900 762351473 198733341 707680795 764098351 331975520 198910461 797970152 33244645 734643258 524560110 134781535 570392076 564846021 762676130 863199334 350282823 403871785 549107660 512444808 359626878 321231474 449746088 836205938 445895259 862881039 356306800 830033782 362476493 5770326 37783528 644936459 698302345 165597438 809721043 776459338 821142916 267155619 31869563 301888115 120681850 454828101 445800749 208571494 931038059 15746761 676258234 921050411 190827544 687998327 208056312 988748906 388185482 372701818 261374783 587712243 991592332 441276259 698276077 544433976 537953836 873318823 891060962 619910606 279428670 538797852 476041221 59156976 617545689 448851072 471030973 969136636 612071127 46536690 400225144 176860147 555158361 15066487 302574887 495513597 258115138 694474614 118601152 198974179 478084023 369559868 329021627 51575956 662811045 806225273 976137622 887760544 198620731 327629506 957099601 672685248 46097003 268928525 986824691 495014732 682443886 149159223 316318979 67296195 902670909 806605185 232115215 740666695 365156888 903668751 799566889 632537886 335344387 94040680 402507620 743325490 733242180 865756409 338593115 904787602 381962471 718583698 94244267 379651567 290047546 338937831 175618165 524858912 446113873 51472912 912403165 312599710 528505219 314034953 667587981 995989513 305845739 360283955 573521714 57581217 169179624 501443281 52744958 999082189 450869405 254235788 828565797 251541400 993737330 968968688 440654176 867590447 948592017 593878508 299347821 329813860 404048489 750717782 735702412 134119982 623218223 686654309 257696004 805873703 178337624 427649589 385813660 123545356 505391137 929979719 684231458 720983105 336447239 276356094 341037032 84722506 261301583 989069346 857213761 320003155 682035583 605233761 833495817 774106282 336689123 363244233 84584218 647163199 269760265 796285776 859010008 372949802 7031877 14867020 801047718 792080933 170873390 154704123 580510319 484463374 350140191 228577277 990742046 931179111 581041591 557182421 794146597 310755542 177920857 607290731 285639674 920667557 986985645 258418316 455275670 908689731 482515485 488621161 602052852 144270273 193506393 97153556 178047896 243033429 840632532 925916422 416496133 522496730 296267844 814304668 744322374 811010127 572635941 738725781 139236966 614708052 41278519 610053270 533855480 626808240 333687036 978734758 910959504 613561293 519636539 445466290 846102599 861420858 887426176 117152522 60332859 699326760 34369177 519788514 253029644 209287406 704226842 371890642 183919969 975509126 608308698 917721687 960537441 232190221 598801012 916190799 496902714 494556486 603720903 934654081 846959006 45069848 310129783 235790867 962311233 855678732 581584489 809581842 376772188 604756176 694639947 85838574 887284269 297256374 359630858 145346810 447583861 164492341 682366041 630697712 581145848 897528679 139732785 963458924 9058049 8868746 820393291 18404972 878304219 625554048 233216936 800544726 671244121 841899086 900389898 845773810 933357647 78796192 762044792 861824492 369667350 44397124 968473278 692981844 543654924 412220330 226300650 504866717 383853074 466847083 444414928 142967969 527818508 286483391 938736263 333244699 782403685 627744773 265476586 583205419 126536072 134357823 640701209 959448790 437305960 897123987 714985973 997843588 923383289 892928459 349916583 588911488 423009972 764822486 645468441 150564220 274309911 76460869 394414459 919284234 918237219 606621390 350009024 691238180 878500316 166381005 589359134 537836452 786684877 867592382 326130834 623147981 661235073 389084100 918744410 180067264 436415243 860385062 704115321 413547528 231182207 453972428 501207350 544007183 316628342 675673030 952826525 381918374 68568974 174822085 550259708 5492865 432573672 853226656 634964839 542365369 387594665 242254289 724338230 627631432 644083577 737465846 388252546 533004688 613514759 40285264 365122731 957355221 921150850 50862663 135828436 965442750 310190369 463193572 247057509 310807512 585986973 238145621 686135177 134835731 84836274 947759724 394032814 360147267 444117154 595268897 987673607 911134112 290430129 494235148 578630413 479141446 977666474 527877611 599935226 949327798 808144216 620228898 372664652 225698387 343106062 857716278 266566728 977537766 287945504 173624913 804882805 998369563 143530855 955609538 587131421 962119682 801351106 565766266 142968271 341995662 701787535 134349967 88724704 532317721 508924214 967179964 387786469 600605918 868676254 238903007 900791098 548874366 70820278 18040955 866855806 313449084 370055406 970930484 488662037 542922433 371067835 939705173 2489509 570515992 137138454 329134157 735021209 65952435 412197886 903247149 664185249 329667748 795530737 484893996 163198512 429796965 663202167 579876899 183101949 562184529 277052568 957070610 335076994 947953192 63615840 815649945 162547072 371679631 711201890 231602559 433534329 919725710 589778226 869964591 258098229 60760336 731753194 19999286 421673278 819562086 981069478 137046727 162823779 904415684 718984200 717212983 919811129 24328899 846726068 284953729 872429205 453263326 873524693 68333762 446779667 38950645 106871447 876521918 835725714 643267532 341326506 951660378 506662070 43677837 192334790 810829344 669708901 416330818 362838817 13711806 801754699 844798300 437755898 620359559 65113174 767745583 58228242 882975472 593106746 636318067 533359662 242961428 891610349 472047301 204948118 338487345 402328364 492281636 71883161 362536489 890253813 722323828 846061063 735530242 176674315 819514110 70482869 613342822 521794422 549176814 422494717 993130276 731773440 223769044 848512059 266123181 526020024 789478436 873519697 117531799 978118515 313681078 996658980 296831262 436538694 471738438 606231324 387967902 665584397 886820085 650517160 966883354 178903784 556930758 639125176 674212536 755580344 818544162 913151297 28098115 732010407 83589204 44100029 252703400 917644957 117530126 530657192 97342329 462678731 55542755 594582276 361412717 637367076 190899914 247682262 891661278 386964447 811956897 230992294 112426825 806004471 351048872 308768771 915875282 545995947 825174530 69871357 566470845 152154110 448932408 146521769 782433270 219577144 977559477 637179553 95695498 542233187 837635658 513355905 8914732 81621454 799431084 751090795 252040369 920458382 15894001 269273476 883923604 279740152 163735063 469066869 950547827 112759081 365384317 606085099 728514448 729295742 671535464 143978263 413900112 948637468 903932800 290188846 443731391 357127273 341196368 452395754 579099915 172176785 369311433 218051335 803335941 457841410 737428415 698636487 90486179 745953776 229169259 23781231 131019648 579427026 846319335 740943815 45804123 83827683 846530229 189594270 516285332 215215522 948240697 811483972 922020018 797398866 332788282 443481103 138383839 282735483 102386789 177285846 476698218 87450215 817806794 293160313 258036548 746586277 638824029 134078039 692511620 640549770 215304822 1891541 550265571 938357163 582456145 600723934 259978817 964801893 550281103 443659358 78358558 637255509 658193332 202985926 904345889 277984480 573832359 634089611 683831445 468370604 640205364 410256551 732018919 36940581 376897421 655751191 565127209 577414393 105231301 746191707 16056978 932519836 943416916 245409785 679827708 488947141 863813526 161159929 678710117 232842735 431261515 992082794 142637934 996969177 318954777 701653724 109194463 4834823 618849541 579774437 227693601 150036030 956156926 126160029 47482562 292623372 675202130 439830817 79667701 896592958 127861815 916916755 342513423 54229095 212620356 722249496 770846731 114304352 228418037 540403545 170644487 585332162 701053994 639614979 763463109 210641006 856409512 215580359 699069995 883857158 753229718 664585306 650675907 773592177 186462722 655870198 398231612 526262619 635612762 428505815 509633767 789914290 310049267 810690752 732761403 366180906 902008966 672801395 794589777 269604026 279275694 173453628 227732072 24309021 11969131 944067687 324928866 215772754 675286433 978928581 921701702 804051485 869079194 778008620 589538492 308292483 924552320 902080500 394091924 208261970 905076708 333388154 662679871 660731543 560090938 166692256 375374164 114856229 157371226 935214155 194418189 407576597 642740737 603578596 389699783 369665088 990628942 622115032 128113798 89001159 440738117 514251800 864815214 455397772 60629583 139938714 721005643 237351350 393193400 368588246 230581514 678409777 674243888 520217417 197420862 854211115 899806283 142916853 396369308 836150681 955719937 37466335 476849023 140041136 642461230 732006032 873732452 788910444 171958803 581180309 338047343 231531020 504700627 3993087 727648741 330512275 503182583 689976548 249026480 547893065 710631403 5809884 689627358 495909433 137994367 943591044 650098978 307811249 745806694 388324095 222475346 683496388 341715898 102037616 320248551 584445899 175788406 601813633 619625600 325432544 522226683 596103391 837285983 186060385 313558668 263350203 804414442 686252659 431470801 618052682 268518699 224975997 179323736 109904198 460856657 879519656 594989583 233831276 500414765 476526950 173308620 756752380 186913206 831918056 591788997 68141884 355419781 398872230 824901144 816943861 554590298 662357724 268481092 740548852 832723861 704102919 577195694 695683979 377381565 371530347 105968158 372280333 424079613 67697552 336058943 269209941 682540194 478194369 48286242 454858816 183131038 309968268 203428539 329357870 660960264 484961348 811806563 876302725 333041818 84273282 718152276 619555886 457030450 147354016 107041072 228479510 494035793 962434365 23459707 360899502 954634911 478885308 135038748 281462892 777186149 877706948 606454496 717736264 397563665 720225729 614030583 132313920 579032246 415332962 56451957 908877268 776336265 524008217 445869778 965971850 585189221 854671774 319112299 160803435 547947336 255500140 406848255 116430980 960009172 979609155 616921394 121267815 42034639 286777508 345731085 731384743 714684067 140630104 489756028 446406495 224532190 564302058 542681807 121390252 557717171 370122280 983873849 266237742 400999032 76520102 157517908 809298827 643506982 779111482 609996444 862609901 724112092 988889729 117851631 318829183 952886109 483212633 37954579 733907955 228219021 241392997 107433264 92830207 138068727 529131660 467632210 332377563 128290890 379839610 972381672 123968196 946407383 271078174 11567176 385041533 761495317 78874922 729895465 734461897 434382366 226726551 609841959 498032882 789112879 109923102 846323778 286164037 283632684 200735423 591464031 476583060 985184025 593423934 16772806 233511858 19767458 124566433 485447586 34263291 532727188 175889588 71301252 32791497 553601634 190616965 687470305 603621888 958983073 645159144 627888271 124687491 402701452 134335219 98161740 914283964 927267712 261007235 861155383 599697432 381928065 446921398 260837461 417038985 708096948 626021231 980531469 555162370 808440803 349688790 889677228 986773759 743603452 602593237 669887202 857159674 164110482 616693660 614141252 604343287 16710746 59652125 346013640 910462457 637111984 655479184 707993163 376428170 73870608 127938545 379785742 514956855 547136669 715634557 177988149 696518674 936485533 921292089 756827207 400908847 824977658 51105131 739854513 396860967 678407363 40889887 67571011 183709080 916423849 748948387 176863153 520393378 150780290 301386507 506264083 599228523 944071882 818500782 519390565 385919900 724741917 48615078 439817224 361511139 101370558 521504084 295861311 419780463 738726932 471648219 697872563 572339063 323121191 481691296 551053552 257052851 163542311 192400336 397161446 11108065 992234214 218474970 766168168 315566658 892054361 646149105 647695280 18259994 262054170 121355403 278116313 940836659 226640361 357794788 850195556 726106714 132486438 725443708 963030708 649670369 173977177 798066581 520733841 556387612 550713771 427346870 310250665 651629284 208923242 260132139 204370186 170167831 290277769 399030402 675268010 559937813 683519005 560436495 951861983 63566661 656648673 569009001 162977255 182077326 945045427 575198187 222224226 123309790 115959317 928573748 563066323 325760167 145471405 781533351 829550114 278623581 418952133 405433068 659617308 391523065 281066187 323229805 833911538 185651065 840472274 86133210 443701174 756305757 885586448 189864101 648566753 941708844 69517150 962739079 420606416 540004077 547037883 299531001 714649410 441977518 232751049 407257020 878516700 854879489 372553806 809924434 777219493 293985402 544937653 370917506 852010378 579311922 311336587 327266776 572736475 699395399 146639618 284615714 778864332 929972570 909165425 362194676 812092149 796070671 482820049 297889573 232834515 630418832 803318594 988027728 167722053 322439179 112307332 915579988 668518159 613663279 570577534 255736276 747905370 355061427 841097403 694272696 469972786 238094288 859965928 174572458 246746631 692479426 226729560 22402458 144918828 59741514 496349312 160100411 440349787 57748015 179159419 273711235 405698608 505759160 844862854 104771375 590973097 648156467 734335621 446544701 675432364 565310066 276204157 87258735 392636801 218985545 786424344 79122383 361641812 868949777 254461220 734106150 344446389 564558120 85703444 956686979 319445783 708366191 582620029 416216250 586750036 480380874 945788570 645927394 661942055 532380068 615744969 69562070 282212528 600823912 917505036 229482165 815603700 286673929 157464713 955822435 532354139 834272123 441914123 679339014 277790256 407920951 272759934 61945225 676921637 234905531 305022326 104244508 492453068 913321992 592599209 258788530 124801823 552799778 208912752 315964801 720506616 699608468 520276043 852453510 176105626 699787241 684890 741022462 816601638 784473908 460626148 303515374 528259623 123610761 496746964 301113245 34918407 143831170 617276983 135773717 164348055 496248251 645691839 697386917 282803851 27869525 868085827 327711329 834793212 488669047 22765629 138773920 903581668 613629384 836045642 441759869 798365861 104796663 966768302 862795352 188326019 193392692 113269709 684526418 845593893 220409268 12858035 316081364 621106456 596319536 877963917 491461128 683370572 417687910 947780654 57993310 852286613 640445847 653777035 290668041 103001131 782851079 255743295 428150400 226640426 591407233 564142344 43589885 253973779 946492624 284197960 881856257 254364489 656438087 31958405 62387918 793381781 906913082 173139433 807042540 754108835 551769475 286260162 986170789 684286595 931743486 774135555 450452360 291438888 482005261 553925570 297782761 407893228 232682004 52810936 442474591 405010442 318934526 839182788 586005062 520639011 994922678 950955624 368482619 314398394 763338415 235859530 731797923 697725368 575362909 148640181 712788771 878133736 352915386 103280661 380711721 274646908 508140226 418972799 804443490 94861958 385193463 639183910 323917890 281166208 718506973 336186087 771922303 518781381 985823359 568917950 822150294 618394645 728198632 245090639 887657797 288708373 971130539 503606366 276593679 322481613 125887580 67307607 702955708 976234536 244801557 63736775 703125717 224797047 460947698 57174752 62297644 621472495 955466901 358516217 52972882 117534758 159565731 794415116 733207072 324886938 343075396 918690103 465016879 816580906 471949991 69701947 195935583 847441562 11810172 402567680 775109716 612908052 203047032 112889871 192691444 881638562 222691028 288668438 449593578 877634229 731441615 837234280 393803302 29590689 557380391 900339578 415114075 240323870 680492452 641872488 971924096 56692681 527643022 837447278 750346576 530179489 273936177 808020590 146969034 729404810 959206752 969810288 123914929 329348301 954526192 197203742 757733900 215780758 114689592 729984068 418958759 638642037 441388439 451160918 396836753 342189534 39046126 969755882 391239325 742890153 116465698 832895545 132677857 456173714 900547228 925152163 551812665 535216058 892250568 828678952 685292229 240727076 220543129 337328367 988873574 547743801 500886787 783651779 908339269 680050500 824657024 778568592 19074893 145350647 310143628 177717227 832193708 896602341 418316073 319018120 450172758 697932037 960056156 642920897 806101378 818761781 826249646 610489622 988225835 190806965 924229803 355856295 66398352 699294888 293280102 72849596 62604980 488251543 175122932 565515326 291351518 612379629 848997356 647064891 880790042 818242683 893386990 656295013 880571831 996694006 509331225 496142484 607426504 94427252 231252882 684674368 478888099 229492979 230866180 563021063 699889764 929947090 492159003 643429421 459150699 418795350 352635912 889417495 321055962 454440999 733596928 898988239 412297496 835785168 979343549 649875843 188395088 84440386 490120443 465859334 350732531 960034641 616235516 809540942 73897010 96651062 144406789 726416116 580846212 579235083 246858975 769969591 649851942 574947410 555062871 761652473 232138134 787388015 297372862 346554944 586471960 783035177 93644905 991570359 497300017 588871469 90214194 585326762 325240366 503483019 546209525 28985869 612896414 36418359 640586772 506280694 808157908 850952585 767642612 68487967 885666150 645066941 30066046 554259301 504813233 905663348 19539358 285926987 831471442 626549298 493085127 279942264 42785454 212754910 144991342 755710772 36810091 163758660 676892043 585132783 423836149 457431702 336322843 685223355 531519738 990744551 15810976 187452365 90728430 540802991 10995871 664057344 846917000 271311946 475189537 810700369 298067011 418136441 758089779 992484452 215375582 360741599 657698150 957835262 539771101 289314436 403888975 650400649 296200453 688347990 932022792 862324883 514925539 990098339 562405805 929881167 17244230 93839265 248779488 240726546 992013249 367415783 780243270 513740247 864133930 985625073 533888008 470245052 623627038 138081951 983287379 228088195 998333562 70746294 269118936 495680274 798403811 513726302 142714188 762000115 724817728 958295202 734229225 370303956 599735866 862026739 716551916 224056841 477305539 838510245 14550549 381364229 595251340 645465201 689654314 54199012 159041165 554827762 48375412 324601061 990023553 454845736 746969152 731358184 631381607 888391160 807461215 741665780 713507586 2481321 824454822 314712500 61648474 633241192 449324655 455250676 237736761 211358661 733703446 211716393 255397551 538997556 12495742 164607463 30289551 708391309 725922186 708533608 381795824 55362189 760370339 501031692 319942572 479637331 829023800 70256595 224172260 799217891 900867130 936596709 471128954 731369638 272975772 160857610 259878037 706034408 754120921 336816691 898795809 962528089 788689005 649957871 882629708 196152717 942043483 301631478 321730058 168924540 856361382 695488930 711381906 179347970 329702104 887447921 57875424 380549472 106422398 105180549 761420849 283356089 602996393 661204515 340198025 855504278 997546606 52730936 651302448 402487907 418059879 763547087 292120624 882129648 675664177 961729180 913280985 3498480 917994988 896550004 157243710 485121661 857644734 402989522 758327734 226089618 918131536 766608468 155138651 129149328 358540623 762085180 165708942 162492602 45316844 733749233 698904689 716920760 451979101 567043195 721763179 114894104 591313754 820171274 272197800 113255112 869371296 245925743 344194967 796317342 696045937 837682592 535379050 645131472 613970707 554072633 728364697 111659644 834042957 522003446 72969567 815916065 399080685 173495611 282228284 615546916 858311492 313097868 823347057 456555341 775245479 426487572 381000327 478638407 981418992 367004962 853185736 840878371 809063932 754793128 786171332 602900437 764515371 99950011 284984782 363835574 930737379 535233814 266398845 536375296 93670413 385646230 837455148 752670549 806965654 312431039 472772985 261861945 218771440 776744501 873237449 50464403 860202638 664919620 176772547 350015792 182046827 922556250 895201489 71451200 960385668 444251271 359703714 304250327 457781849 270821636 761839531 31836269 847772784 551815849 609625505 783767391 173356242 900823156 502401024 687977836 34160525 494661385 875868807 470340408 876000560 168564013 619679674 397258188 139399506 408697930 65772895 791847188 689349899 493411055 197660417 347996256 29385592 971322701 334295152 679748324 164616764 492353467 784164927 698202167 583170042 296510770 451082821 78470360 889845468 118495697 813776925 263290020 10924303 886101850 504221606 897890145 995138372 881899955 201297795 579378487 788481329 846931815 942298011 262797618 220188686 715655203 71971226 484513729 723404569 199267641 830151023 316635450 226487314 232394784 268384204 728388692 751001535 914335473 564590250 895291563 172126313 219450092 28424130 404318015 353666142 935160561 710941972 559945461 567203949 536965640 302749028 645020949 937125485 362016217 304609976 617168330 884246454 601294133 458976475 577547941 846980006 295047307 997721054 256158491 750000157 356787315 54675089 502560514 990604801 352065575 316095246 41715992 742273467 583550981 623690031 377653116 15386552 326349838 742248211 227588147 172584682 144793706 555014045 990536100 147831109 915970018 443449077 933857564 457066562 643523685 276589317 773732683 950646623 194676099 268656636 593020614 20711068 355826421 648169679 553486467 694397183 108077843 444380083 687071327 82220817 633936732 409596581 540370843 337765216 786547954 47922658 567977819 401624315 738490651 14015087 170971430 355988473 990557633 547080850 552303977 226455026 578212851 642675286 346747892 158100100 740467810 246410764 106464379 740697039 815981541 554607813 84373782 161706234 50595317 758302936 135002305 804574380 821920050 205336162 888677341 672982419 968701404 588755393 487245997 372852448 78300250 106539032 548819930 204950729 318302647 211889615 835170032 291744006 614816800 177499920 856235743 629990741 601642343 601356875 464719994 362531831 401098115 891375794 902792955 307002416 163629838 31096510 483240573 463616714 502815685 270508200 386903681 785001107 438574860 528446193 645727850 958640346 652253288 922961115 543247361 954470902 213092866 536881389 915343345 204099007 67698475 441743730 312741963 419706899 51214546 731811579 990768388 291594067 749246480 157326041 672164467 148479715 885252765 528284068 475025875 842654125 624367447 530879414 984963527 990526623 377965250 864635313 200377553 652624680 105845635 108941045 434609113 732307903 581098212 422775851 393229996 686391900 166432084 88587709 687951483 244805373 396701412 568156251 617011288 999503395 660019146 700097911 112031164 96566098 18343650 942648266 169420036 104290196 66868264 121705933 68470767 822117367 77033279 541414977 445642274 586874378 693423597 977658535 153904036 696960612 446307996 908136905 12959586 898706717 778121947 482216495 395066284 475349587 297237467 645431467 536555190 531940007 375218931 885458638 568613144 486805949 288513053 475930480 718300239 131999936 443672694 561660204 461134138 668081883 776716482 590460641 15650973 868125633 187836389 736259634 226490273 979243558 66002795 863467015 801376338 16888387 606064129 314196234 232320032 115954262 684181497 306979883 127136350 367783711 896317386 59042589 464858310 549302373 449783438 784343766 820652532 276363119 554908803 101220883 180386278 720012684 416245131 913311185 894483587 694983819 621650859 369402325 187624976 569635651 432190863 850994982 623120828 840330253 254347013 817937549 309572630 479574341 503360381 130753820 877790097 595814860 65691792 511722148 902629639 346527113 968154230 895466045 774950451 66033635 118081678 688110786 588015157 959483977 586753498 817502546 834380306 910178986 95881600 569229265 609645874 590974461 706148170 444856164 868885472 198185147 689847847 49435897 776691662 394607968 154814120 99819453 502301838 519556333 472511876 875513251 970544154 236293993 407186964 203461092 978637644 549932635 17815255 293979513 672462951 578915666 812378095 608434595 325340556 636906077 223225763 718948452 258694982 30036627 465557723 926074115 306969855 332981901 416793511 561507980 820055944 978720487 6349753 552321614 146667925 88271555 291730149 429102683 137671231 656813125 836185000 601104907 25695616 472510232 69594527 795488377 839100090 603394791 664156171 306880260 583684913 260727781 30184020 179531728 162570380 195239238 503925891 631360579 636856152 748534211 290076614 660431240 436126085 429856794 822742255 537882383 542329575 546995596 162855158 734493963 786429878 887644254 55491443 524714739 75077902 250175064 681079076 781854721 746307440 923181385 816065645 94121910 686460223 781491584 735045587 391406164 60023620 327984213 802336384 875280738 608618283 660453534 688309955 284150316 827469316 771445562 93394061 967017025 682444994 103754634 458589172 496317939 455037631 456317938 860950963 211817690 864812086 648505949 900268456 109337169 878223560 773318327 524687190 920387576 519331320 241449328 386674273 521509936 915715503 646394367 959471380 926645410 432779448 606330205 363293918 764498105 751201605 927834758 673037520 597250083 267077992 52927228 980719649 349728084 21213595 978235716 63112362 885278722 284404025 26535270 972261739 534935978 303386370 632344433 789798148 455568906 267711899 499290101 701239357 811130277 29357068 715917447 352891518 197023810 495681088 95697472 867368023 980787565 510972296 258881598 34079226 158430453 48351513 8297506 146797500 928200044 130521737 868802705 585996952 461704874 228652630 690373555 876435115 415483467 23309407 117107639 88331705 136342572 153154664 800471373 655812519 41583858 599486107 76971562 683536127 342777987 32675330 349486472 238072175 651096202 145118990 281674915 226370634 748293879 210246163 946582333 546829573 588162173 413212617 788325402 933405115 130575635 931439053 772616581 689156522 876164724 22190878 870933962 781117364 487170719 644577952 126123450 561320159 387636311 438493084 428148522 193355477 191746979 559070782 226262899 355589221 521121871 677468182 459422196 324484608 23168106 214816408 149417100 930505788 880835270 8082844 693413408 251533397 681201532 997904350 664916763 370741415 760273509 973721983 303559657 446431541 928807329 230807170 842327419 860110374 283591188 806376784 496993222 54042690 551820260 408644916 395848259 907310457 106202877 222024416 148230257 884029788 822225293 911122663 863043663 382445986 510959240 891402304 263182562 514489509 163813925 724062921 83284661 642786786 231899230 326947266 403984980 310838909 132437364 775519310 329811152 953646010 500880490 145352182 83120702 399658885 717012357 739461413 450563640 630799083 489690322 193100716 640289370 408509087 304847520 422117696 930265798 395905398 441362945 917786615 144701601 103303403 266231630 129599183 349410963 175535516 756427936 937757735 716627787 824370635 99049560 975235140 378042873 911199709 259412887 493883854 294759122 310437599 525814470 61838416 8941968 247610620 618751504 984879291 671968751 103613960 884909539 358132707 304293937 106767352 718517107 235602689 804323739 385557352 832739127 711647279 307731190 509512212 557386090 349683439 542535439 815093087 968830091 989649061 539541815 22161615 701053917 191786776 51640259 810145934 352649704 955223797 957132941 140422635 685145334 341829196 456456561 631518679 571227031 278635281 121511121 407918953 929311006 312778140 147934738 369712218 868964385 266973481 745946653 419744138 397490428 961094233 861311455 579792761 974893135 509137840 150057673 589087438 464379260 763070997 241708368 945405140 116516650 470521172 272711022 774361080 384874437 288045215 771245855 559663180 868700667 181100809 354516709 183862791 365874496 282297866 133669445 119931395 633503307 27201534 151801928 875054654 161133975 634098342 918291963 843612761 463288803 370027429 761828079 105204764 489273522 396871427 128494521 297671152 591512780 836421038 520377459 22810467 327580347 688078837 176668985 733601704 562855759 862735371 575749294 513964564 126516251 37922442 425298548 809928355 118253045 210128621 298411959 317931120 484186490 678861332 244382115 20062784 516502407 747743940 213466089 498196728 751970753 900201509 518369599 133351458 246152974 572784706 711919581 227495533 143439898 580317324 767746048 222329386 916572627 804349527 64897642 97478096 362505198 308818268 605423840 503554168 111416672 135368758 366803115 865445985 86702309 336862437 889519384 911839597 718278012 830826318 60205048 917224867 298343144 108974008 417696800 358989739 9147441 776365904 236079082 761400149 621693985 4162214 958553011 591095826 474208200 106952750 322745435 791543161 117180153 461814976 364572616 732302276 220456650 90218009 506252131 202272848 998680600 54155608 893245593 900040737 301662209 770943361 591065435 76747867 79863911 615696381 219666590 347795658 98176116 514098968 938163420 22571611 217065233 502733442 702881426 905477537 748225901 955017679 779060928 371848017 908368764 515164407 139521388 397019334 546741365 280491734 455764511 151890045 381785427 816389037 221696614 575075994 470623574 415652255 761049682 473191778 581968511 264844597 782058745 875247551 595253271 674654171 970967282 866878399 788765480 238989921 519346909 440483093 938964226 674197882 270290393 320405399 778111416 685613632 181266956 800664510 463239328 706933934 495784223 400271657 355584727 420559909 223111359 585724698 601436091 47801320 427961117 889055991 299660143 531364255 774364527 119466186 671391578 240602584 598998637 43512258 976752296 935612545 52205269 209170096 120203976 654365552 338888679 781147275 489115628 742320347 503380457 838962412 9261452 969324000 88366756 431967379 604137187 115545342 336131557 725301728 563679600 814902426 748891133 359805274 235709815 855757180 309332034 167170092 932389502 385230671 299178380 600632483 301093840 514781988 350758072 105916593 934835965 542009327 414539049 636642925 409673816 709694217 852068674 453771921 952578424 280578732 539946733 398398715 272140215 409564795 760443927 500810540 524227254 587531767 572806449 12725964 172291799 982799626 296113585 178855460 201797570 810982528 374653071 921346722 182386913 202867849 406067912 811964761 175430627 857760569 384350175 365783934 570918716 330385161 641858647 253386476 694263460 538712915 545994810 913852577 111743380 849909977 378087829 499013439 451127756 189251134 796366073 373974412 227929552 336411787 351715324 425940210 347567462 79483308 891575734 686151168 867277849 65652465 44399429 117055206 234646457 344559502 114232393 64150013 430617817 787706650 982011240 941802045 21666640 565999636 604007115 673999302 343432377 64503385 810061983 795297368 637688562 428852655 647435670 142043098 819100833 143242814 173726563 129344214 216267690 780656402 222122305 946568955 143369146 63312026 439833709 959650714 414933184 745468716 268872871 466500138 615879534 135485311 892110006 173113541 237428668 83021103 218005729 442299560 428041062 968881980 868820854 35321015 472705641 806622859 739912006 315558902 483531146 317640804 991995943 922649105 992427727 83286258 491372913 293685717 28518915 310255046 587099778 446071733 610642742 410655317 497474362 908392518 577874747 528459381 968117375 285406915 247205417 840262372 711049403 63524745 237665755 41851841 408786009 603140252 993166448 816566545 222557259 671162913 750801611 745525051 841325703 145045730 253877011 713722252 140797573 536785613 38024501 34587317 829252035 902770549 82024797 81229640 59685441 56721039 743102081 298415166 99026181 336531063 995080406 483089267 910595737 153690281 22609496 296250408 763779464 208436808 485154631 220898177 959465700 205857946 505868964 659255557 668472515 24589705 837557945 380799265 764733629 656753700 252354958 189269925 720985200 486907676 836345204 216323141 966150141 753224519 708335998 174041369 341404808 332408353 489530883 184404765 681107643 850241094 771822366 995411634 582472003 99832825 615943470 934668827 408031570 316021153 669260118 820582913 778685724 152524358 551695870 730440688 228542042 994812440 99841360 470330072 870861002 219044073 292808636 65869196 333571756 204796590 17977972 701740870 701438790 636720641 739902961 572891681 453647202 486921890 955674732 399757214 361332683 86285809 186149990 464176416 224544211 534099830 666033440 696953968 854723536 374581594 593889059 225833529 40792475 280351979 789285562 908437132 789560079 592211228 49641587 713257822 616259728 500395266 27885986 992154886 375239553 756015704 7435998 337049279 158003404 932390908 611012226 943035180 919719775 700695152 811092781 620142287 592891561 807659098 26139203 749015696 751698209 15526660 633561193 506071612 430749375 506004700 227330572 422821124 482330497 46301173 402284507 978791418 891284456 67700357 463073609 853538967 40986488 363428709 26160908 467985208 894497596 377175700 444286369 802054556 768024127 702158772 406598597 208912232 379419668 746178187 573476605 711474851 206061902 87133572 877844495 426617914 936577545 774100012 402248583 501720701 252050528 96274869 745598515 636183456 348840180 120114038 641896872 600045627 127855468 928020328 204216507 792655819 933894895 850649771 595416072 215135535 448080043 498395647 892954734 974322987 976255570 830189132 345322384 840818920 756981400 161410330 441467990 287786610 412031926 481769241 879814506 966915897 7253994 595937947 883568572 326558352 373429749 333070357 758367998 819336753 528770459 965681826 304521257 313061560 74660391 133630591 357079031 780977699 309867748 218355088 764181350 82807897 142504869 352561626 911548987 235958687 799111998 632801287 556358524 846585636 113600520 809168357 437759477 378790775 529485409 427463911 989812405 725242123 469281066 716164258 681213838 341153466 875357255 471415633 211923352 378242623 139414306 550741586 98860462 202238650 848911657 730599079 696467695 36643632 806904396 903027062 145816382 276362505 578400127 753824906 815886787 548211344 899732798 647273167 806903656 811410295 766262276 984821977 163430237 325601104 321062611 788398430 986411413 490309141 394412975 300401591 48038727 469691040 254747682 907111012 900066157 979404596 802051002 834022277 939081544 289217010 103064711 580329825 517676762 367827301 576863134 110284003 556805994 988626679 851564952 271996440 145322500 127421817 514520851 217013426 719745015 544961439 63975216 946856072 471823189 694014594 43660819 92302356 663015798 137124892 969244519 551600371 445251445 653306319 743654103 127997545 831808177 182372575 738843798 249567706 789338446 665036019 351736280 116676946 490968754 857113752 841543511 393106430 89509896 182779326 271880655 518552241 603940544 239706681 710231169 251464288 538039565 506181185 472773556 574889126 541884517 259355890 598687535 892893761 761588229 285981901 618567873 932229523 450156907 366747189 225634490 981526818 108319450 237938163 349899887 128656920 768197593 482317747 279792825 826837699 538574772 492128389 836624502 331003670 64134650 745807196 14218503 368538407 645155581 58977682 208836305 674241455 684679253 375953250 457672124 558242445 283719005 167485037 182563767 612154691 944437173 809913910 297446194 744188279 723793342 668664998 279102370 681133428 939120417 170689160 753534976 495101606 365247816 307888142 673582410 599298594 215379428 88406346 807982849 305837339 482111845 742458038 743012266 404407662 159074693 441642413 455477581 878809111 37340606 885176047 414163961 158638522 534159311 471013665 825643070 866163995 354628155 497814347 710885809 786625958 200922825 382245208 822277996 763346920 185015045 326306457 93502091 273237011 669938878 442959427 17641136 449498750 498786438 26400748 731068543 225257507 414674997 283611154 388552227 929414432 548289894 227587732 106336711 678181686 836566521 439060279 927995422 315125325 44931215 792746018 176423644 273400558 557241105 353435234 147135291 800127687 907724586 721352807 223930487 13580587 948533448 839238277 702389842 791119248 316076191 984168308 594661265 69835279 440647334 906059985 129331836 922884071 186414743 663162779 83390306 273609721 216874099 327667894 544148755 99480397 982823676 327519083 745345380 658695053 122660410 334660582 877454767 344611205 371152887 985453495 869516112 708619177 60909635 63280722 482490409 945107599 401706480 915095439 626345247 200262512 316232470 397356586 655389850 850273964 734503313 618033732 86129417 383029827 936313214 983708640 157823324 582954076 80600002 610960743 286380424 462754754 712255107 891059236 449019655 560564321 788057516 153797833 57762133 460167630 924616046 475874281 632504436 918385085 631561914 33154683 477267305 41046152 111068615 950163037 483515068 940607407 491414674 921621711 225857788 790681682 157694809 496075508 844107065 940492217 34242847 187726933 826530696 444808653 792373804 111405917 404843907 834606492 403844234 745108445 43046598 640358872 733452425 869316490 874155379 598675289 369536315 314402938 900931247 664698775 458296569 297653675 462640419 795518768 282705884 967811964 358546811 561854056 783423044 379795506 605690602 772946852 637235029 766406261 945507237 999064558 34915701 928478672 485327715 735637364 654677712 864824116 888526820 367540233 720033748 711027061 484626791 675453859 219276725 45560780 166463282 824497883 833316586 803551315 867764237 833927536 787933614 175615628 352943815 713579204 690636416 130425307 195101872 403580509 995842723 169261063 1110045 371103334 607384735 527410109 293284584 71905835 519637182 142857485 130003181 253036193 552859024 160595435 429580430 37241051 939227239 302063791 167253296 146645142 586666972 874244245 339609532 556843182 45699656 2108478 300821791 388164518 189900876 187625006 371994314 712403493 553985354 670945612 298606386 416625012 922098153 457565028 728772177 95696897 403441812 690047400 372886563 272047070 266694140 738521387 801685803 651881282 179309970 585513829 914054379 311262471 224287246 538721970 922193007 293031722 791496683 521203411 110800067 435014991 759288296 64425323 808847224 152773947 580891528 134141570 314604324 609354072 607172499 48423174 873771486 11136308 490112659 11815750 710802886 311298 602401112 627685749 482701691 969860887 825616244 187251245 678888099 780258926 998698944 850148073 192010343 881417509 267377877 891843721 601989619 449484798 444323732 65542098 414531323 19901407 483404703 786961388 478960177 105296978 835122653 949597922 142594512 458781702 778453754 599743525 281890324 140328780 452827620 177284874 258418623 819650714 47117903 981574471 12688534 988870924 640004402 10541434 437816802 114250974 280785736 797576610 583194352 738538995 51837329 507640740 379208081 63406673 578062286 779193287 371538587 484299939 894326536 703993656 797168230 377140405 107608073 368884871 539167055 478118908 258988513 924397096 850135608 355769356 325809251 108380403 450522374 93111071 333032101 188439717 11858210 328513173 943425412 309748829 157170681 500929390 428788253 491877663 528640380 296051922 17436757 760253525 664407201 614855305 476953939 734041160 586454496 508967812 391989760 806139051 100289462 58124370 493612942 583297809 678283045 123450795 817967598 781447026 467474482 5540073 186506840 958129834 882059366 658670218 715030471 496405242 699793742 467143856 777239930 959358597 403117819 890723745 507987829 494177236 700042371 176007239 855428862 750048851 486792318 201914032 755912992 876375762 618398601 161676431 913607979 851005444 185854150 577060281 809423666 776141571 814472795 914025641 806154891 731346890 977229806 48687358 482392659 569907642 828679472 598720504 37737960 568234006 57096783 863521022 806756205 773208198 231947393 951805466 851290185 290221464 141866624 784661115 479582120 446192442 907263753 741602034 459696376 142299458 116647260 560852598 202464366 428116454 9881535 771881632 184483711 107632708 754315259 999201839 822779751 757661916 457666013 640212358 984633253 375243280 434599350 532052777 53251197 618824363 918505180 833185348 745306485 711414359 477408295 287735588 588975064 465424933 626234485 334411707 982210358 551034633 982415142 791236640 524886498 255697500 404459680 486395661 507095922 201480792 558666444 935375455 999499587 798931104 155919255 491901850 978855155 557041845 911543666 808042595 391786725 527952513 818337235 777671427 542810304 626104528 446674354 305026283 646065136 235136466 586759693 321062698 950316068 108816283 257641572 562591993 722410958 28488868 533755197 359260208 659517094 171057735 180746401 418359758 493171752 334700870 491356317 562314356 839063569 491266628 677168066 140119786 698371302 206069834 894700454 945937562 582820460 825361220 595439969 874884112 473384497 194125954 290609169 944588160 734603266 90989880 810539350 919503168 798341235 89656062 177038294 849971785 322451803 46410832 478227898 113627322 263639124 350265614 40556848 691084373 998462271 539621630 321550567 877220096 812560574 263266885 615400086 906769734 788313273 765524978 11448693 754717908 65369306 43199091 532866241 444330748 780602128 96953374 223469117 278223157 500536336 335658922 160431276 497123736 613291471 43056307 530166872 751771493 710886921 970021433 427562382 610541948 321724094 336545057 76946720 200832741 565339823 215202995 357151457 758563144 756206565 934382362 275369004 939343222 957084715 205076967 929605214 914171870 941080975 520952975 119383383 563643672 750455013 686771432 216390654 470303838 191914564 904806320 700797626 642470414 516344711 995568390 267510265 70155306 636605645 163735791 775591596 623081175 684376825 437366226 285397193 973927649 941353522 265542396 844410824 639991862 55735908 104435486 185246503 792603751 394378686 160571594 300869863 935312682 11060530 547676409 409910284 121991898 702743289 958541191 43484448 210158325 220853516 369384885 856238768 797054621 35365804 309616807 739718094 775252248 673667546 254013412 559217805 646827088 218350559 828198361 159050377 1224532 639997894 527778902 421670236 675769557 312339933 44250383 232363818 50046890 850544952 608216604 144733974 309880140 234256942 190688889 353972682 812613723 423312602 48567431 429357556 80248087 62592411 792168585 730940099 489786343 37857172 142208296 701048430 997028310 628352301 295731184 161326765 781960465 5632144 738673105 413939006 226019690 242939949 968980894 219861601 107017432 949876534 854141073 99659101 768282613 331401251 402032325 794879737 492651134 804863280 743890363 215841795 347306455 544796890 28422870 805006797 278776197 886500454 151880159 235755691 371981233 502194266 982271873 271405686 451710380 625103618 352238542 151113996 865953893 279282412 188627640 2205901 756649205 697269100 592027289 887948575 521452820 396355865 470083243 168598252 565006752 73238606 377454993 127637279 547002653 630004138 853769677 225034539 836566576 544347280 654607431 416192899 330658339 72527784 604765900 591326755 475716453 808260444 530217613 870401286 423642631 971287644 771132060 590642861 379802687 575049755 560062578 515785375 518328041 618984271 873284716 671948259 44443137 390987381 203194953 358000007 992343850 461578826 736196526 292160285 567961130 884736595 787777186 942111033 351973739 31108950 275233810 640826868 926691964 842368991 686142542 8451436 903490702 389249212 155786634 371095105 541418744 589322113 314210910 595467802 231741364 904271109 729214023 953947166 302543839 189662691 852953636 721907068 992989245 267523322 858860217 598929891 780791730 91131374 59650863 520907786 467887050 715805093 558421906 951570985 685608242 492506314 524634450 206886014 743100476 507345997 387809219 377885130 475795807 756869088 743034524 293763537 568551349 972097148 22311548 85595102 289722748 838786266 818234208 898557756 162574486 719754747 245454127 844888510 908613896 138749345 457886254 990578744 290890622 203591379 937393036 483907331 278492614 195822173 192787928 450997885 90604369 300337485 73013125 166431111 364265397 20196727 293573485 935588357 313085741 569099762 882824011 927675234 193525015 980062618 420961855 316529929 356640885 123437964 434220878 339747053 589684333 121931692 698764768 326683138 763717833 397522210 967580736 203909825 780741752 947896024 287837728 332587432 453517835 68329982 779312914 21580216 915985465 253575303 646454544 197619445 427754587 839314345 295395060 560312554 329517808 245164129 814372097 402306338 639803418 591255533 295682904 812947376 853505056 856897104 593023108 459783592 625515498 664473297 717391855 671583651 829888904 512062076 19087466 362506815 947452076 997764255 421041833 960465565 775777067 663463759 627221445 386261730 341612927 961163233 196633016 891514550 994523464 61769073 935078372 719728072 353841094 866977118 553012109 858970183 950022753 947281867 682551386 37152618 902736162 91438112 896034520 448582634 105676087 705287560 427077879 773722755 271566707 471118705 604105355 591645303 133537483 505608718 516567500 996137482 525471962 576842968 374114774 375672071 298764382 549709577 318065962 968742713 635016632 356011552 755528747 940945139 670852976 247694944 232310690 775920009 309033135 654458704 735818555 404385237 161445828 806948924 158663686 553956531 114557088 788184242 682192630 651541892 654227801 389065479 40612709 369498287 710552746 220824272 69535118 962256412 518033522 657240937 404598034 699729335 641566769 302689393 337172340 599737331 894056334 499610700 137897629 548366404 806949075 934695584 138678104 885396900 114827631 666347224 145955287 708520207 136132211 751152804 65778732 514386950 590742294 368098423 691680465 348105488 799234865 153279496 367610145 729967157 260589508 149074129 476207580 2216321 936341871 172134547 646352807 14353287 445589242 903996880 65698698 522062811 958102989 461202512 258366832 526707607 263996536 780365725 438635178 503570903 429354285 225604998 588366445 863340605 664187969 842161824 763763791 28158317 807437487 863897792 207785678 765520274 920249492 429602178 143091657 494591704 669994420 411456198 434068741 55259120 813405172 793358637 891643561 453653135 513498590 38638240 178169282 579356142 463810336 545590474 530692800 258010443 300540173 484858265 151126007 91363431 862204698 563447233 183402527 837302791 311962978 890249528 709875925 201836148 802614051 83209659 178068248 656982522 307406655 911454536 959073740 449784172 759127228 488789666 741324346 549089438 610955588 178913233 42360462 603089642 906874278 306460831 908317784 237545388 541187667 276536091 133438732 641217222 698565090 454904858 564731522 894557469 827044236 156795313 471082358 637054233 933998512 567337916 759711241 287382825 231488592 669902939 515777598 525408829 661866899 965991024 157882494 958990922 77982273 409319458 454012948 94620362 638877258 122896732 852977586 141075257 269635391 942745166 817884651 751012249 627655383 888657387 380514230 332581615 326116204 632963178 624397553 499320772 901109371 195998662 247561436 598311588 109248296 295430206 563513498 915394722 55468727 704790741 788414900 331242451 45297428 428791763 771262613 538617294 610522956 978736450 107421454 365035058 427160082 630362482 991199444 51517728 807531579 330177397 527291389 796799933 624388418 572122531 137130375 883400370 981169093 94667800 868465618 312583340 141876742 791926065 350842656 531649756 662298731 887857683 755830812 353667959 726045694 242193700 344828496 506899511 733092589 902189712 218984621 264725208 53802763 331378373 533180935 588600732 904883789 649839863 186384279 688723912 835226447 150079389 829526903 216456229 582071245 608927474 762653993 486706047 463956778 833733493 84604433 775939881 950071020 500886633 30708726 740795256 416790333 315072598 375593349 88748099 164472172 591253382 827159246 993525610 701000298 44362889 648250821 122556748 239537998 213316273 909068994 149569871 677409233 103571607 303013122 740948571 956414675 582946964 10235683 405075295 844283604 783263048 548195756 942401483 115928187 182117911 703118211 420690965 367725843 603391399 915902068 311292980 165264137 953886820 265714609 694316584 200942704 898274556 495031373 195737712 717456253 147938020 552007616 512069266 942054666 589303504 653304422 423548822 776338711 898285886 76797440 678757515 321295173 506411757 46450225 743302401 547751769 696436574 398778626 458460558 649877951 684182874 942275422 389336650 599947780 932878699 869850007 583952210 820388699 354596961 791821279 400250184 5983514 457191374 628770000 267517393 994809146 751644811 209122277 97881622 703839449 984077617 785672190 555774788 231998651 781548193 453564896 652808460 228852165 855688317 87475891 831511587 749043586 634032044 987313282 139715779 562175646 561529050 254727870 99492137 344572269 16598261 311492284 6898197 362293861 293106097 928590386 644732237 171976863 147499013 20245438 895589913 660093530 564321452 852409695 873157576 498206584 903429797 248976634 256775211 184216064 127458740 53004502 769144341 858119322 900914398 21995040 957864929 657519894 353462513 800989544 36901867 780282597 970666746 87443746 432332565 242803614 871299276 599148070 292680004 318860667 513453440 730906673 922659297 885673945 153002991 537976930 967708249 730778556 632414522 8492989 931264669 785161288 19681603 891110316 697140131 730744649 736461617 992066680 830531555 132224940 622532592 494603220 963632090 441276932 196049071 867829075 783640714 252740870 281465184 520064749 450874872 915024909 876098363 313990527 645293997 839591319 486837051 843072327 159242550 800280517 834529439 766768235 198362277 940399839 420676971 575836019 712032013 444566990 458283236 821464523 48117513 411138209 818407960 842027075 676387126 500111112 741379668 921989006 379722932 933921500 48705963 140425926 644054953 3119765 748824438 407835110 666276286 304698834 61058255 390903375 655327904 271457749 784395540 27572548 873504896 690522116 943976554 477045869 642297492 120204905 128378936 758288984 878124948 376824883 531927464 259321587 559477309 789129267 128393769 629358100 310945233 681180000 44056559 102056433 185825941 624174419 231597682 646389672 156031570 917338316 820979947 452175801 264102101 959718443 810434266 141331078 542421104 464450039 160795266 915783386 700992118 312105307 578351467 497226335 920772034 208491172 769815264 733015590 476753713 957291972 564608111 711026467 350999075 968830674 275392620 502170287 437045502 325811848 914295917 165341445 925461419 696986308 567623631 641976773 355363863 564170503 698714672 356063347 578298036 923699449 397717491 187821304 677103349 364755683 384292543 252262432 488977877 984686131 474655232 219762715 765084241 200369660 301844837 419124989 941682665 132418419 897990496 372928319 683381027 842801267 885486505 643331131 689189896 271276026 911106491 545242803 832207525 534135466 917550422 419093322 612696460 469498697 53521659 198853385 564083280 28599617 232152179 382560732 488522764 981998369 360920905 386154259 336902621 219206938 723269963 142301154 688670051 870565250 840629005 862128609 480172357 821293396 445349477 382951308 990159786 540323503 704890608 573930179 937232576 879041875 325971084 373691724 88425272 695680295 360715228 408210252 356200136 44938933 420800712 441075154 432269480 748694444 604274938 88209740 432944150 28862813 597363297 601129488 827154130 755854655 451273138 448541909 24407970 138128236 830032098 734913847 742783183 116882721 138369453 282452534 810213030 648087362 273564179 599471287 70612985 931950803 7870677 227829762 410723484 37234560 224385532 110458434 621316072 923441174 992148307 757476616 435852602 81681160 495188200 93230025 898103925 857801451 637795215 228043355 339300476 759750394 234602335 201642876 356988857 330828178 727913010 509274443 498277017 315890871 929626153 165824973 929743374 11331726 351896102 672511849 454889995 436165089 115488849 651196268 849186828 853689502 968878228 199588999 441540491 667871832 308583711 942975820 7812236 538159301 823688932 118403764 947255314 157920318 517821468 355860636 372370087 354760770 988844736 887281218 533158104 6970355 962394896 421585613 817089463 793847447 260023312 863442883 569655640 492050968 455590406 117419921 786955092 369207685 690771198 580846087 258690377 976822671 728305478 93412057 369472855 973855500 218951666 210811423 898677924 978216312 103974233 142744277 430982618 677301615 710909846 336692060 403273636 490911540 327974152 252947959 162742068 778197806 641146578 257840975 204192960 467766885 219287899 585388272 923655680 480299273 526495440 10750410 969570994 128285420 927024029 803616432 187926807 202076675 786342648 54497500 519370355 829659880 488190294 389952617 952162704 59372891 940282612 723666648 699203387 818417340 604890703 63611788 621980358 341022867 319443116 513725006 720958085 652672265 990271121 109597129 851372625 246852460 6702666 859704847 200405000 205067951 911823461 532572946 421778954 918588903 96174646 732872492 155802558 724527823 948748372 979621784 209879051 107526725 346031898 154654454 241092575 494839499 298525479 342734283 747144364 363638535 239112158 482451198 535830246 429881411 474928103 915997276 293636230 461495021 165020588 501838102 406799754 471620888 452458973 795932222 106829426 683110650 683055596 328639821 971329733 152400748 391666834 232749728 338669450 335667309 371453512 829046262 494996944 387094431 404360655 779753204 534484262 315533001 228922537 690530209 961158691 565579347 533583261 762143978 853296863 423127501 997775159 306102047 873248632 928880744 764974149 168883316 63963279 151799163 800645211 665182081 936722888 769753343 813229648 506320323 784906829 377135124 325150399 673679897 694260556 121365882 128501383 402691911 102058100 207702041 422084940 56778358 932824188 731546489 303620083 657084850 34896797 6042698 918574890 415248491 414652435 672055518 408326109 139901429 528093343 558008746 578945474 60616712 727308552 514673097 595312591 933526336 62957717 722841977 833357502 166871965 266405013 565779611 611210128 237728005 589406935 469162807 515217927 448562621 252807218 578454006 271389482 831025908 106135806 872144038 429534661 836961593 775341977 170082490 418738406 171478271 589702372 810097095 8634465 715469088 681866948 431130633 901631821 699700055 781319841 317194460 749646469 100072132 153958377 53374786 680567080 637911660 867084942 756571236 383152410 218463671 490093444 773895177 649629569 423587056 361870660 721440544 821119304 682608073 785854028 514340924 37001119 650273236 940390301 957120531 612976249 965665547 230960444 68121599 783544076 578566217 349072561 981679741 723854933 454615502 737888139 803907504 128281490 372381630 696037849 60313054 483740869 257064611 190103218 906355698 985081656 391090663 166068911 848053241 696636916 863367259 516694636 97631141 170929736 722785459 48068874 601189581 532189768 470755336 430703280 399453163 932133707 492595796 252679941 956562076 645373549 417673977 456410040 807553060 542298891 734544187 266920697 579511271 526888777 113523393 509249533 337350641 585618063 102932504 808755581 201184111 263523336 368764208 650248247 142791476 499591970 594699229 472861548 202876981 1313808 772415063 620667232 293682189 38309963 509032378 340944350 207864186 977979149 817310855 179156658 935791838 402124244 872916769 849375788 407507647 104422117 358391889 439430563 560649287 292664263 819222979 699216368 622054340 261875652 337601159 209412591 401259305 805605483 197230993 428262658 20243084 953714192 806257720 817565069 692717734 663892043 76658875 172605819 35341142 363409013 161026743 391819959 485842462 562234926 397356978 931829172 11867812 274765786 504737172 119000550 949858099 238557983 93113128 968647239 283306295 142144872 192772768 594757587 952554437 552694885 885996046 40685068 217186320 663754889 850820588 64013174 921471989 93731211 914257301 196741660 568987760 579267301 514018249 564294666 7124517 37373528 630959405 565257168 36467160 776720486 895505097 945176838 636783861 583707351 36934280 781468354 701770761 107261237 940887483 498167331 742552902 334593871 737960343 681042122 598498563 176461242 450945970 76512092 162936378 610836043 944876682 589378049 422201609 894946462 483496958 640832232 959283506 15024274 311800787 107980481 494060186 880488651 544807472 155877185 149943757 224241967 285838882 759610786 722614392 890805609 497496089 374165280 428159470 967221610 649828457 824774013 728759717 978810850 399907786 254052733 86900662 847431883 883300313 329335659 28003168 118405599 851688853 807705491 759192965 402090781 398620130 775526085 429167403 365229896 864998409 653184729 111553020 924173416 433265206 378183461 397426886 664454727 971650041 565057801 614588924 611872500 350572230 318039651 696012852 850006340 87920757 837084699 544681127 287269708 779830210 925768345 897196469 526963432 549609166 254229065 730046814 861473336 698135964 713527326 407118281 675598365 198818453 199220749 903148481 397847744 604094724 164701581 98529587 159940620 681099675 949278 671418801 923744815 608891629 657465278 317137138 953375773 165198833 999588213 644056399 235239949 993718918 581993419 520422984 449784314 317175273 439361357 246271229 228585507 330570048 468638988 615623350 784819083 979749907 433654557 981130588 67304569 796725965 404783898 570906621 104052986 357905727 600271007 848747340 229357402 175834398 622099918 819563550 120811695 675331200 14067659 417769454 864426830 201246307 804919617 145460569 747935571 218714407 503530716 154440867 994148126 72541454 651990989 462890033 739583441 911335107 311203913 257076493 189918675 220010448 792116746 458085222 582845263 256141094 70718668 249014540 224342710 783767961 47582417 8990200 814510393 647544418 89326430 838830274 426462544 349569435 823174460 28471593 561679669 410643142 554819384 632880271 808690538 167265607 789423779 966630522 370369839 681315045 73955794 989040917 759477004 834777677 423093407 317915564 222339918 610293135 38027494 782872884 682052225 532203167 83295497 94815936 832020475 245141461 388729965 624585229 553765969 98965614 985917947 178163191 266874336 591585032 505918112 556227842 437168453 592133162 824654797 385316306 359996389 305753786 977808887 997063091 635326566 447637125 846299416 43897106 79404340 541388986 442869548 835496961 146211581 107305583 396180149 172404919 662984501 979330843 813753656 536442894 689548947 73155866 122224062 591972355 301211538 293707309 960788820 531893818 428271345 183458295 770062731 737347192 123266612 378884737 240693496 38960935 688710688 435385014 459685813 306086869 675725635 914919144 775070174 553572789 593449577 578403657 173592597 579708956 833830184 60748403 93042175 548819717 909193301 675462113 198710469 627818382 584909965 74022515 870243732 933505657 267604142 790465774 879622685 288587948 312701018 116242554 83563286 75546033 700214395 870438690 222291638 731685431 673553337 914337879 70096701 60871823 807772422 326432622 906509162 253889839 184677907 684082717 239357699 749344563 296917464 713932034 339650897 57406167 899230992 345951772 125147041 622816766 993654970 769434448 365080516 189648046 261003929 115497189 424318095 832312210 627223989 230180360 697704028 782236791 671059161 531097929 13113736 25144527 225974546 961565980 787385587 697458225 849155638 624856154 490402435 117320918 316417883 453717693 409289633 268653598 869992283 859568487 526543290 592668425 19858263 42168155 298021567 964924607 82754865 759943171 262583717 583788809 310959120 610376105 891422950 378305749 817208544 810044925 165049087 448565941 923754703 770797717 89321712 130925920 960953810 843118440 824512703 664671792 301127454 60824915 487208437 391297443 237010863 278864532 813025311 703961563 351041220 570557266 631556430 524683550 477232736 977827346 329332887 725773398 434789323 931950659 97263764 701362577 156384784 209290932 832552930 680845954 775676029 95347224 712157601 623750910 848773413 756640649 526680055 323474817 257516897 315222786 470222989 436055975 87394890 347444708 341920528 154774707 650746177 434631538 228031921 668278283 294399592 246316885 532536230 540103097 100217639 998638104 636812199 324041964 915154599 464163244 719192177 438364789 345765978 484780518 88308039 685674827 963420273 428518140 749434476 337572615 89005668 414950412 53331370 460905064 170175854 763772822 956371662 656020945 477259023 573469180 464626217 436387270 267815816 797043721 605276945 940731251 305222754 513343335 879670878 292819237 315703528 413495591 183767789 602150094 23375528 697488446 667987488 689622661 331569141 590586370 419021916 369760004 128396904 568103089 826028938 528865320 669826907 779526122 805722008 35245941 806186092 126584625 976636661 385542800 496270849 818636399 951810327 138463682 901688254 775435377 173327609 196510844 852057360 528826724 793599381 238518733 612786597 30777183 155275886 721856238 159270898 46157018 536584202 843686327 892977068 952707375 973352560 889341223 629967951 778367776 773910958 3725791 935363994 955185488 807820373 403773607 580738577 32547016 181199355 998677225 46631290 783587188 113180088 344466737 139668833 144731812 311976105 35809203 449489300 572011916 478724209 460128453 929878182 213459396 763143091 130876768 486789744 113775048 728033945 267026851 352969868 4462456 234469200 339655504 739582681 659973274 758679689 765481549 736612858 456897875 793086970 324610341 991194070 286782130 303079131 306894725 526389273 827733798 835350634 374731455 325426866 202107650 645974631 568582218 962363475 563640576 636427160 617249343 665765621 853269179 15191623 976967646 552793169 601022259 377991871 169866247 309147751 630576461 952893394 538525122 385917435 835577937 821291862 520593080 986239763 777193578 64038563 280453559 176151418 52851497 812422423 326414129 334406465 523085827 291362962 590967741 339919673 253078734 936203770 656040085 494293369 736230984 700514232 104393239 405397982 464464528 597738554 52978757 899092102 958797227 598680175 876823876 343969364 766965760 294522446 155241952 531117424 787337949 820864335 954289671 245774788 822289136 730596080 336789834 277318528 65535182 944504113 791758175 112439702 827730799 321715480 423705761 830959166 956645040 224408367 164524686 16131956 712605136 972874753 562113096 424020341 144256499 710998176 843532565 131684678 224910498 70385954 904594144 430507309 146289225 910899487 967514805 474230069 840921784 80837685 584999752 723568047 751876003 122640004 462444911 606562732 929873698 609646387 302496419 765465476 888755249 515431657 891923844 194754897 703622449 993341012 36923474 986710900 436400741 614092454 479474548 207430928 206593142 960464914 65594357 481870986 68343024 789277780 718003202 123223055 935533763 812430630 127552365 203278 559075522 224423628 33519661 481423290 407379495 563695241 237420764 888350089 916778765 104415015 466134327 488660407 749509877 12349300 651688610 362416324 440111938 187351743 885131938 264269810 252001213 434165087 288614752 406654408 83518737 630066988 570091053 696620177 501170512 774174724 566758392 583578334 390471276 462867016 66220506 604531200 795398335 472647004 912723339 28897423 287214468 762510378 260360681 392066790 410425179 472314784 822671224 123425188 533029577 237694765 419240157 6555180 559094965 220134728 806518626 25243942 755941101 799376361 374431606 331768060 419314335 794340622 854733098 783857758 855090912 863679288 923703476 738125502 991467304 712762347 529459440 19275989 953619924 356496945 112298458 60170524 707080355 962349848 740500757 518364756 352162618 76545583 466228839 897911295 172163488 234283533 232570426 131817188 949979842 816857291 920953885 773216142 719369456 710297220 2501441 941746894 638412894 977675228 908631805 353295925 620588964 288191606 47362379 27522203 97801279 190355325 617558856 717788315 245765902 984422428 488590776 475639572 39761109 821423622 304585087 341871017 296442045 940461551 993469481 817535810 653185234 40312336 936566883 334388873 832475268 60995239 428745855 222069358 637524775 390101109 103672565 753515684 451524211 567208254 906066140 546736161 596157188 196211276 846715509 302714274 671481050 189212909 684594593 308890148 394290651 723140848 914077285 910715756 98110029 814185772 847355757 93224577 697682268 779951610 650203783 766754348 806774682 653808566 573395236 261233023 531335033 867209537 148728538 772158539 592545747 13036162 683063268 773254568 239876195 870982368 637222816 671279217 680872521 703587274 383689488 804784581 369094794 482454831 299372890 365826440 851976846 598765062 848032328 181819103 157977761 64961224 100556489 35602104 382864498 138907121 786599278 146701888 310733718 76199554 872945902 876449642 705267206 515155586 175284898 455760239 746026141 692380024 145656585 735238985 908024731 872035571 75870790 113484342 666573605 416978691 667544733 820246075 832477122 433389245 6689017 694828191 642707167 486893242 268459881 909307499 148192588 120843672 627768223 297670897 128708541 221691000 950822768 430816322 22921035 354226558 966061398 208064950 723454448 955521109 995914481 157233256 239897358 293077672 634425217 877106104 440816105 758252202 26186862 401685959 702096936 4700047 736986561 310746110 241706072 165685264 38444712 660681607 806553193 581677291 218839542 309857746 430984239 785246561 703541920 539010322 378293218 364069815 706153537 578758334 814038686 818647477 749497239 313829904 228785380 10550058 576559875 699577993 153607447 868359782 355782925 682942059 786208256 694462142 775596254 556512574 242885451 859397899 138583237 550794315 389723656 934701611 408637619 162777380 346365227 667427711 691814590 864254490 741139467 582040940 873251746 668614853 92753127 9576410 135668539 100056705 867530076 735905976 868157708 700229867 757035760 637036662 708884667 945379943 945988491 100529289 858986642 295511709 965711353 684087786 497044480 540868344 239523945 330076567 807072278 972649254 615798512 951417617 836281355 311077787 312397319 931036893 30412729 390656013 223982345 172412675 925776413 147630073 585888438 323925394 75333594 148455709 202698675 273158426 530717111 114932732 30111496 66404656 587610908 24538717 481092768 949047021 148801177 215674828 891347404 765796208 277604448 890528792 529587137 51102295 60063942 464016339 346025493 188051018 716607174 632302806 653098822 153389425 128149117 339657402 112222515 159821304 411436463 202311007 651423649 447550098 935213633 459752297 626543799 85602547 83111613 436226750 715727746 241552469 629842641 149864713 990830194 417421300 912698832 360796218 155320283 934466962 619780399 351407876 193507957 578194932 325836041 419921758 420494813 551550306 307745948 548891395 673838866 871171115 471008458 409382386 536257784 868455199 989469849 37194990 879111896 726211091 358089651 281847294 7185118 592336481 290934503 487576302 230721690 238059365 426254502 542945229 960537472 525974273 177744263 942838637 145275240 613092377 690883 412095975 29572878 286619928 860887225 321757460 544128659 893385834 146625899 208276244 842097146 410169088 150065920 205578443 754805164 771919055 591863360 692996703 227832565 179777873 690325275 512736700 290148484 854818306 883798306 525770000 370889967 465668324 67589644 602907471 84725037 58815227 978775091 902996656 215588634 943590610 225832212 527736110 557456374 222311669 101029843 841060103 764636390 288099445 792779700 21459265 379481458 209399655 121804451 884109344 935878149 235669349 243143597 404638641 719651441 742770699 425146757 144156227 216835688 441643899 157981440 974637289 856313347 704368346 274762649 856767993 183923775 390300880 441044974 357939599 866914172 980318220 475478081 789361163 113515004 57238462 618163960 211163278 981582954 345236508 767917853 890234754 758114384 580083421 829237982 862468879 765970591 871629249 163924494 23943078 827508267 733129991 826285730 227143802 388386349 270879732 102134582 640032258 223160511 42188115 896886150 618655865 389301603 612991472 227195637 56202846 808586109 12281628 327102729 899181813 436330708 979201836 5553132 848941251 525896725 876334074 462156013 910593045 707817808 955026274 275989757 987142522 633180281 314269126 858431283 175268421 280923624 909218955 121071432 596501260 128361690 525056154 63203868 641053228 142270445 965322464 661757487 308642370 500589480 216845006 401189928 808391859 245591793 489550041 618090322 607931941 399071637 155298555 82878490 699053316 8767683 30911792 114086035 627990014 787308433 416782842 697965298 375997575 144390518 273993438 798431249 905123670 60291790 620759781 456158704 709404390 468765018 894490908 510835760 222872054 223188669 543226644 763222678 33641481 91730688 42447202 661162382 401950695 436121358 922142240 607231653 503785498 355050297 707820395 145018126 92965234 215213491 827795939 904217119 28443522 441778454 441776430 272690129 858222880 107896029 373176436 226615619 640559849 470570472 49580260 449519414 577148858 249865468 20692014 662133906 307360056 51572545 482332424 425371361 911133769 408061634 238942634 20613839 26054041 357706480 739244113 950711984 56364055 426538784 518779327 313369338 250751861 922973448 534367673 7381190 781402795 371692358 664495496 715397203 427305076 562984409 375288441 138797443 12986319 99670182 200947805 83707485 848458879 147241972 715191306 19065225 521825164 84163312 841958359 286208727 538512320 759705642 29158948 300070840 971255851 942363158 932830160 665059267 914692256 436051341 647565505 311359794 980567093 737752137 347416160 778340706 947995079 861050732 30841882 974581079 472759412 464025081 991807968 761153077 942490655 708363098 190358183 947214792 685920751 100077017 640343785 323107581 29756624 374322470 652614435 584201319 459020784 228782807 889000021 714629307 642661699 422517475 754331781 798197588 266822656 180744231 324892988 600367280 514395426 666447585 574638087 927723248 894619113 958177592 777408247 80239708 394660438 877709233 507960610 329314269 670695858 159201723 716813600 125136770 834879751 496224805 905561998 193780987 655823269 49596322 43419022 588861985 592567199 572833612 648627013 430104940 554304588 562016542 547653724 441148539 117024454 142663289 813250688 834154640 536505454 533384352 766491619 979910417 436584806 560324924 835331512 232998921 544235285 330456792 956518586 959519396 675471015 264978789 366114726 45281718 172501899 958188728 734878140 673172021 329186803 657295111 453572930 773354939 879498071 708469104 479909377 54173445 992576242 697330291 594701254 180676214 985611331 251577970 123166946 787506837 259136910 432631864 165259435 346312842 684520537 94769519 318576633 180191397 134401519 282232104 733761449 516639448 580241888 301022296 491142430 328586040 624115327 465981013 934682811 161203839 958393187 690610013 270716010 426389645 854199782 78010639 18709016 478560994 317589417 54276847 864458806 928970534 262993678 896688870 187655226 707216290 984511933 502760897 215170332 825984452 847073568 359058349 375119833 814077599 205658854 185863361 612704756 157367656 747734916 440180085 428633584 595601914 946990767 66234659 349845975 984262483 473984995 321869965 659610038 855301653 620635359 437216854 61862430 539896582 161833511 44995975 541777061 185440144 627583361 971454988 156992099 470093378 150049912 237694261 49558646 344068429 802365660 932996150 761058430 610924295 579191104 957016231 47423265 904088684 568809851 652900100 754918024 986615704 338370344 505281325 436450528 113663054 534015014 422343912 253512923 840097396 123810584 608729178 993408556 786864788 261859301 901738130 442372110 627845725 452791353 40904191 294663614 673103649 344549891 134446836 976617213 390112340 122534389 945811499 174483087 511342611 258345479 532989247 536855230 36201882 360790005 355736368 471029719 907339213 999331260 699750627 365835947 199910832 569241121 338635168 667501840 850951407 379759914 19813778 578552414 515171927 436437666 436921418 184998387 578139 815145113 881026365 871985583 3435920 217175010 7905345 871298681 597582641 205110420 325122580 756783800 242965915 406920330 832124117 203252442 164882130 947288035 884092041 995555792 234859771 246687618 207563159 894237072 49609440 763204495 855462733 450789266 457881199 85388788 39104601 740164948 713633083 407967456 610052944 515198678 392410362 543924040 787758378 383179039 903256581 477511009 588743620 226241206 190869979 142007079 7508573 973786665 32149918 538856666 505272857 496152201 946388116 736296828 806422657 867681260 44401319 319298388 252823041 912952298 288887014 20765805 676320361 852002337 605742594 386683159 813256557 467224242 43544274 810903653 888801573 459399361 683472591 330223790 682452621 510100216 574487192 130983437 27840518 124353028 329374319 468200673 975921107 876029207 776737467 759980109 591904413 56794213 376337028 608114873 388876784 706848679 413694970 427438159 452443324 357896859 904887023 382461311 719695316 760718721 110246744 664072059 17356402 100597663 378007503 209960636 282183857 310938559 577398292 281757051 826297362 625571500 853966216 522910265 332297208 303456185 660811184 15870007 677440556 178636601 876932280 35107839 824456537 562922760 56378861 457393625 932385681 158394112 613262914 811243607 138340038 418390917 604643532 153038026 40695634 452901882 774227270 61339081 378738288 687096138 578694286 344849329 865974464 7925856 993351462 227083552 716387015 365094062 879474612 977512826 621152108 689210026 479056258 753695076 51795581 199414349 975874302 941632332 64791848 300166034 71163963 908062174 900250242 870443261 73267567 947097232 500358659 40707089 58540915 167841303 297910792 42042329 350884934 311493360 389932624 363524448 637292938 646820312 171037824 837283897 176809222 33836628 275554975 437596920 942539042 581398315 161695130 368831414 757143918 513632486 569644481 203583121 599189787 578475607 642412872 987554857 204965760 495535375 579215047 966314021 779869846 228994534 71936955 352977324 601595261 27752311 577854723 946833388 215854837 573529761 238655843 712870551 209372646 298887943 97658372 645812833 889190360 549600657 591090 406372739 525964667 96186089 435830685 405525051 674656033 3239423 149883225 260595018 81461055 629629062 180613598 841713780 33656560 254669684 850103752 939660036 245901938 798712710 612324119 852850245 835895718 528875449 865415089 773040138 542329492 45260754 882066396 933228839 855006693 377988823 737686212 770819061 822496103 249922964 742914299 352786642 533132941 64613656 958248179 986362015 620453100 671115573 435672454 938518336 887232704 823637251 914357871 72329759 869082981 987539805 574539983 431942826 645632478 753150818 199405992 249267409 523839825 515339509 355499621 452192137 874454408 9247550 57280849 978920267 288954225 350116136 160208411 494082709 368956320 435526625 582175320 688036968 179893448 120672092 682393089 220667592 433666630 921513682 189951473 182231872 813059734 413575484 456368744 573020507 439944667 700123611 205902219 170094892 257089115 609025201 637523937 436105671 966843137 674942725 960001239 716639173 993915354 774918627 656462141 993619908 767441048 607248538 406818247 751658213 207181586 746803516 556859790 18017100 596451778 345160481 847972492 193266852 414975557 717297508 540552739 864075928 535038943 120927588 715287447 418969947 468651508 859784517 782351503 751139361 17082512 719157869 76253592 942863780 950664928 532904455 380378786 868290720 150651319 706801539 332456321 105391191 443918858 777777940 883481709 389276429 474421620 171235376 118489218 427891853 202710707 248316948 117175361 253789346 679264809 129259582 57904141 954494367 820676188 13303025 420945071 788985048 696221814 59379636 747356627 404691238 760569541 406116307 945174153 280635752 499443516 85948125 390514629 636350716 189139953 496096036 516414174 542187082 59959709 223856192 244400147 483515193 784266783 120307084 800604929 508543928 361945337 23442600 537108782 828478519 575280593 937256949 497751170 567832107 297017586 730230044 363096521 887870605 816876489 811702664 68354354 472067676 958636392 663145703 52566227 525195542 569456902 261101484 208093474 399543619 240126588 829700496 964347261 823848683 747695305 268325901 394196643 479027738 730218128 908418786 489249081 792155491 375548053 650701970 926980167 416633434 135334980 829732580 93665208 11991065 382252074 715388260 87976669 725602236 539471993 287476705 216634603 263429349 296709000 68186349 407594360 679215160 559171665 725241952 306278658 965332448 880713458 889709526 738425192 816065033 297387309 977585964 481333871 709237603 40082151 684580615 310644798 609663398 939498668 287215437 396540386 249222152 969437738 648879529 640084939 937837512 125194417 125792267 51903565 131713191 354197434 355381030 798933536 842499434 460400477 300862193 571424481 472527449 346018009 76266279 514715535 213117379 464762128 358961606 522259726 400745592 469646600 524189076 673787047 436748365 667784811 550761621 669476998 365788828 797221383 258458774 326219835 288223937 653485135 426163622 63966522 282556574 978506201 128393367 132565851 526970136 343034847 885013890 896157018 180691607 840029886 484747328 189091672 286921098 659656313 147241201 669039960 379258593 316077366 441508473 17710531 387089041 327419328 494311166 831815141 271386644 925834244 675215468 601468525 305461990 295885716 795952881 595748337 84837129 716019239 658125697 370810728 125435778 989087254 287199826 387216046 881141977 718500065 828954465 241135875 10401693 807518632 555473644 73225100 33899742 49209779 571908086 865681361 54684849 956876011 59922119 411637821 588692656 94367838 500819305 120781474 51391607 796001471 193954348 211822770 79962152 504776419 838922786 898668679 464046312 450895941 805863332 228314395 982516064 836185987 215460555 246836433 667739197 805569758 342121976 922769386 393205936 725825726 735932492 860462353 978368238 164970540 970827824 163230160 409389745 205365079 667651023 397444888 82835893 475080208 680289175 768799677 926867004 715927629 397076668 363736312 956123531 11581609 909060021 245010659 462481514 21651682 206069949 698987776 161640360 283874906 277288019 473388211 97105557 811321495 382212026 495908291 374891399 362936772 752130938 78921949 818488405 527113517 683391453 190067729 470684383 278261191 706526579 596559699 958655364 610390181 173759374 987057915 590298025 419383172 775930567 641919558 398836281 51624256 403317111 533242322 555325984 174496861 964775487 125104678 192926927 924554111 128458369 558731816 915695803 134195698 410722020 111988133 64316382 78201379 996733908 744963532 306482229 855469092 286188031 72097715 121572416 240216620 228973785 999000273 783347077 842089237 201543449 722465666 240286476 76085981 652126010 449573255 228553700 667500837 618344955 738030211 148046237 807745973 424470751 875161727 804674253 576391926 954910894 271957094 24094603 135322230 731872754 693237898 66188791 99687784 661795195 805895453 943216816 116753697 703876828 145036473 655767388 441530268 549939435 339545305 838609188 637819895 251394629 688991837 148738869 910268660 154643399 970739722 1734464 72837497 693610262 207963400 539877370 869726480 443740440 759082850 862939037 952581224 945142905 244349577 951960677 940418514 367807527 141337042 730329876 329536964 135344598 179479283 562532207 167722842 678556286 248010378 769138367 928176848 110465240 668672150 258679889 328379913 412663268 249251580 111457782 41230603 314874213 333328387 305824900 30564993 503605347 374202584 630485075 203909688 148006824 982275595 941361088 657782690 532793924 655630864 441491373 680867414 723223050 129018304 333400063 873588365 30472208 288982741 237285407 954857895 69781811 838502513 532545914 139919012 248178320 290409880 371001857 894181548 334723084 462439345 830728362 294763400 735797966 492921609 443546605 302850086 869205439 843939151 148724807 361430808 284652049 759260185 61765306 375058709 433391541 370362718 530411851 444734839 14085091 65925115 49830787 13701820 153763734 582557742 657063151 340718854 438653453 397464094 450303392 364307611 625124172 303296592 203930796 39713893 337681049 811108403 583803051 29977714 183770367 45535894 184397882 853909621 615601102 292421164 793576572 797175363 927869721 707884047 451978132 138346584 336096310 146143802 126442284 442502224 115634242 60587534 818761457 335272302 545978011 42197198 574889236 658796312 684250468 167733795 82323658 964587864 177608708 252802200 670801613 642071389 418892711 306221086 60848090 406044664 118519739 828887178 87568689 152571936 650692725 482891282 610915608 317963630 545996106 616623572 345324376 125933729 530006902 402949712 375503806 130464796 36508792 635960808 585219740 92166243 284423828 577989991 184199493 566165154 34653520 12181623 932600980 770401574 843222519 409559593 972514150 68030433 871520793 752421234 412870939 995853034 237992457 679893416 867808281 392850171 93662046 779061513 625089097 89969137 818575730 968189236 761843608 326843216 205561830 135904173 465462391 874796221 299040028 598783582 169069148 679434370 77567676 515699217 991302719 809805325 353155631 87056631 922011934 416193136 313488167 805899556 622706297 679999203 755122197 947002640 924994262 802552126 713557170 686119959 870440510 387363968 2545271 468062458 387737790 498242891 261304100 587319388 284724456 325076580 938940221 988629830 911862351 208606520 726077064 974150564 427155982 546107986 856621712 48419014 968794946 54494182 590550309 713356768 380870539 460198474 716254426 496101514 499709839 385912951 492872582 978671936 248977784 686935692 346875075 85029858 747874161 66452043 678892658 389713974 498642988 792618395 940580661 597304929 349606239 622526212 524844788 654839154 549025858 905555510 854817113 682204120 801133586 880431234 140549716 782449126 85642386 449441119 161218199 129271382 816569989 926946023 975821338 468749507 941947445 853536855 964472984 566535213 715386863 852289170 914971153 577327481 951488645 795976863 577345863 362282479 912900554 610370087 968613953 713549754 994649370 687677432 515962570 405149291 140543951 601604740 703878898 267683703 622862285 780209762 365066636 183261364 598717943 266540748 336335023 973776608 171268279 162532896 115764278 643490842 221536378 359713888 511143488 73153639 658617394 831381425 646141872 570630190 938429906 127209695 451486381 216935101 430307541 820300760 246491939 356795586 752452280 456873517 593400641 983425746 158794108 711323540 194818554 110587365 592557093 135770728 817995140 119169496 414575933 720375335 320860123 164339690 718750033 286234099 755130687 502151999 217133427 569205010 85832369 640313184 917557175 695996783 7712378 779557049 786205110 535617046 395414693 869940506 861167885 388245947 326850944 225430071 148388319 99658548 919948319 625577512 39762255 86224378 755480281 812212201 608217095 727900333 929993161 7959003 990463157 218588557 902355278 140645953 39076488 968205569 22577803 303143876 720816055 870723092 45836264 720953328 919991290 780964595 780315535 615997365 25867535 961486704 844038640 240130534 963337526 236125570 583303229 578932157 442751926 522764227 395943151 725588821 746133334 937053169 441781311 373490735 474960612 991904621 377324717 165825966 597278642 127319999 313843581 550004123 607889428 895131408 929198901 667414689 909379043 780860078 196784673 783493330 749613309 557589899 201006799 306458656 290823106 613864127 416590995 144439525 390412697 711298050 119908868 504911452 353721705 53385779 162535293 652575013 765187616 289864659 621301661 223701957 912848688 69674378 753139144 589624099 347547917 350882465 549796003 119736077 610224560 621624711 763929243 374678193 922058007 54770765 147589727 23757604 555475394 932657961 991645026 832734686 995465528 703971575 952621658 967829308 182234752 348549555 244618180 319659261 781341864 111430400 368115293 133861062 871825218 189450404 249149866 748615326 71859938 610170634 479133297 754888562 756607905 559118782 969511230 924248978 41611165 664100341 154199263 434271026 793575799 998177538 155050216 63979754 432754387 947418338 954268208 962362423 450938587 462314161 970951506 648463352 935934141 908223283 161600302 283576049 992565288 675538252 301342565 224154187 706160595 164822664 702372064 653614098 506862071 267730324 675302473 709480374 143525072 780822210 272298640 171858059 145813279 715851402 736204135 897199689 408244907 409528835 57036743 390041484 632510139 184385390 873208937 13860437 182863517 746624684 957120590 805893255 86185507 263914435 643389752 105138283 98647073 213593437 608897070 441810220 323114224 13429576 511416828 140843356 138665198 431629047 569747888 257882477 845078268 205241855 775403807 226035769 62189310 20768923 616514910 988926331 325800031 552897577 141964617 77153364 126125706 872410027 257562623 739644871 85709170 175914055 973072227 775675708 435284491 331421127 36492445 38150401 940317902 622853402 117886615 226432708 274291257 774659793 861116545 396658202 685118285 984329635 572063310 304111356 227510798 417109737 721191733 477869125 150302727 125243682 298670128 667345973 609114819 350698097 11332736 428076273 910477397 440961306 862050855 559314688 419109329 836183560 986524268 650863567 262982609 526198602 328380507 756490286 569231089 151773842 713381698 680341201 643455570 897995189 273157942 606035153 573708827 101441837 155427212 304268840 718954483 36784794 611828064 462963256 359039369 975260476 583544337 417029701 860242700 59900027 360126915 513016310 715880372 938815072 558156251 101113304 88946743 736850457 776656263 593988571 194827604 469550201 165696564 993447891 159629388 518323829 671663638 93063672 299409763 394994088 198853795 392444774 343077476 256617168 899130136 487358110 374647578 990430286 661546739 310951427 465404376 261446826 954721911 18044510 816707570 394486029 820187947 697766747 325175362 122965958 620505179 954670090 788989348 335914694 766720918 675570527 627952506 472608291 194522414 397691569 432040488 825931417 103965371 637093951 959988633 711671812 117474712 685977510 772219832 139610599 803996516 209176684 549983480 487158760 116392067 191605881 480690381 752754769 542806683 216985753 371376689 303636625 112940823 465928443 873288736 50655673 382374311 32843189 656171548 653240576 306079422 750044989 919900329 259136576 556249619 137045233 497787346 746451574 205775137 936288656 663193506 266059845 630809510 97644479 767308972 167912052 966353448 69180550 377007236 609225835 865455723 612189648 102591044 174768826 96566268 593578222 211314440 63244691 269317802 22364437 898379890 706001739 771433735 598763483 716701479 670772445 870985451 882761662 468214095 693347430 940437489 80299677 258971417 72458154 340599801 675665981 994111285 677237390 563180452 801028805 884056 764704668 804415195 658008898 75950779 89669762 299377481 959552036 925664413 577387667 932415196 253562815 832816316 310750020 929714248 45368523 344577504 187066544 563335556 325732069 136505937 137443349 397610570 659100428 728964699 471914581 526717595 246576676 574253777 754085494 990940473 139146102 457895304 507600930 64388140 320978734 233364951 275854888 314511166 48574684 656847133 643969273 353095807 286654964 865644347 188848940 617274049 736011854 477561110 394580986 555687964 525746854 223328023 814938562 993670764 630833949 486776746 686802566 230395854 785245110 688725442 241029229 969479463 448762586 254290259 703174207 521980573 37729237 840425431 705603564 525765659 972076886 455216330 976218373 247224274 985330675 628776494 193442113 896220850 575748259 74945288 94573818 372947189 80646978 25808353 985519022 47507093 675589904 161837893 935404670 195473361 253853490 640042567 261769906 3427756 60618032 630558460 385967666 766421102 976606069 581081339 621839374 17439777 904003027 84477412 476818680 842727701 809185788 687763926 383158725 502155868 776052234 325118454 236342256 83528270 442924791 334602479 333792279 551026951 792252710 349881709 25166460 487375076 953829592 301188257 259444613 337160970 27276984 737720512 513416252 738809311 459578448 378434436 624706255 749631887 795016849 128755369 653552913 523430024 681913935 765192817 661652728 838164478 827906755 453213217 983739677 441308264 154984455 698646146 972263743 1420289 349097885 251954784 779637952 322706760 181783785 410558222 843901222 413836160 850205106 89891553 98506907 77903153 969562789 799443889 417100910 38431397 417825746 686584667 866509200 365938796 238550317 168669761 610567960 352646104 594509070 315747272 62484159 606080898 326030002 532633305 548866917 246980547 190740663 752999008 527173514 677691196 501606820 280603600 395839446 40966990 127011423 771317150 183926161 958818467 782944949 839570370 940956971 455832483 536640981 831690297 403568822 28738816 468605141 374575493 621102183 877980203 225613612 907279659 486519064 689548252 506081078 177798708 578045641 274179726 673669300 455863724 176553755 453400320 180754761 798428455 732710355 873560757 36897022 53742903 113919325 983561845 590939326 863188471 103195463 145119434 872667867 568806275 777320641 189043844 133519751 365053053 729984804 228008245 723567964 281651338 150580840 956637110 194493397 623431379 254823340 838356128 147995090 201585797 616813489 414422740 861868056 483626833 573658463 69593076 54174671 648639468 419566144 170979559 142655234 348447888 136179968 641833561 908689698 997983098 106060275 562051384 855129476 367529834 151449487 512598840 423489502 911910950 221809389 531777872 772720334 992785655 664761932 500567611 212637779 546605866 918505871 883159288 663418962 914008720 96348346 124464459 268911378 574350334 919189624 431199802 415720384 483010510 330579608 131918992 724396780 280950364 630356619 297124189 86903050 35937419 989694952 79805043 249271027 147263038 216809193 585157867 813382241 249531614 103612651 208571295 57876598 968499162 831440114 368460205 832635958 529140003 960208930 550575866 803974408 722866092 369535559 510392492 145755449 552185840 948720206 539037103 135720568 785842283 994015946 918098226 743519323 866646560 658772080 969628455 798755033 763407122 848514203 382788294 288413391 548986059 212847049 144150794 885341819 383861976 72423963 16786738 35677188 280239434 253743577 881110338 22082032 933067574 51561964 911428224 110589355 546099510 62888547 383191031 785347079 227404263 886290670 824018167 652081078 293208681 631196006 237622163 404807122 973269218 853470787 274193697 611783766 74724091 588249892 493621950 389764771 432989281 213484875 548753352 145234940 594005829 3154974 620474978 517721098 236306653 90500008 482799603 674796888 463475681 850129173 72010151 382086103 373033230 316818233 659092716 791208284 52582822 957868298 441793527 864651806 794459118 793513506 501738557 588830008 529009071 950714174 349387002 150349613 359005879 772554945 925422509 161313886 507895637 100073266 638566042 552887702 315613919 642122169 229320006 335742591 121888303 433561254 644895487 156260906 587024418 883915755 828493138 22156172 871318040 211621277 843577491 467807227 832818295 757405814 193454680 559012277 189943592 220013654 811558910 166750297 666458136 298749630 481904419 257651563 858121145 804155731 30213674 255987413 150800766 548440673 655785658 715841377 182526562 208807765 289362495 499486016 727024994 573176130 408535144 868135046 869437950 231311197 687756711 958629803 476033212 723830657 867743668 659794443 291939237 395768492 334844939 919323751 41115335 961990016 696080489 118587234 10887857 916074179 79799634 761102341 492730106 128085983 503246478 854305340 201186490 204450659 484707752 49774423 348124430 706694528 733273710 21257354 478325657 516098188 739072372 939050349 141475582 697197443 381015185 659370620 243154791 501056641 68786015 867449240 228213505 468956489 63387071 590480004 859979389 231293889 925769811 771767656 668705681 727451252 127932163 290401618 146567541 638037262 793737081 235799217 345011047 957684964 768090020 940482008 449605927 155433833 312366137 643718017 265845627 120340666 216368941 795416903 949613740 128629268 770474044 78008874 591899400 22106200 41508198 678421263 937315166 770919565 279992684 206707518 785876357 295937630 261623895 793884386 137602261 712827032 196845554 42932621 475130539 392210350 241919051 633946801 856495850 161582645 998716982 469884967 722337397 481263464 707505610 503263916 114601910 433342885 244826337 164517471 849756442 790297325 877844892 251879749 206565267 412330856 543007454 757586373 777365781 596942303 25704140 898988333 715606297 557637184 637599059 841930795 190368540 370207262 201324706 677522260 609155873 410153775 881477547 468127136 270055467 369997772 982733479 940099308 86442180 299941748 571852175 930666103 565971322 778934601 341200035 607247717 568710492 584320657 602329319 49364287 176029313 759002934 817170593 914764913 917245569 354708039 77797341 200161995 811902202 593241205 632626921 81497089 586201612 603227287 876446425 374178859 506887901 655700518 712536580 91573317 122628119 470170049 707214469 222973616 666207845 995082155 868315835 679067567 744529145 792289352 723526601 383942635 919843337 635022499 102146583 298788592 292389197 593210603 933095375 224910766 646305923 948291826 480269152 79554808 113903596 835084461 748453375 456998408 753089228 493805751 569088033 837115129 584399341 674403021 950236675 981382988 911191581 957251667 336228898 555263588 725930155 739398861 12888515 479909898 845757934 825237607 407336300 942878441 624869822 352880238 386882409 265533203 829284345 472042453 564531784 680909946 373084416 909047217 30922077 77272440 14697527 557347773 744240959 386769736 353630856 534588119 278116937 786401418 516137696 285643649 843044122 761290179 79049393 865942625 908981013 461446618 120284783 355511489 153318114 626638493 302543379 957932815 692110571 985894714 627672475 329345374 445018592 882287814 218474888 28850660 378092852 235376313 732437342 729564026 48684445 956030832 648975399 346681887 828998039 903671466 409202417 422549877 970189282 958245388 714650955 250847555 245793280 198549917 108151244 560216049 285642424 197738058 227575436 689458447 490311830 431401571 233460649 441873870 592667240 92024860 6220740 950676357 994685890 768633869 704466561 640729645 855062907 927292339 957372171 42336998 87944750 611459053 126296205 281340528 209475770 497885567 810170 461074355 383048899 849721746 924011590 716223031 418155310 211346482 155755882 655358124 547592873 462683343 560213092 968537444 784424481 92270269 487666676 125260500 567514441 15882164 884987361 174865943 531882266 205613136 609448818 661308779 78059085 566418066 809831926 848755889 758935523 806189661 449849148 672771569 724606878 978022394 718698011 240335316 819934853 574705812 852044524 283085352 298710372 85959357 282352139 471347808 158652233 645968103 281024601 263005202 325752840 773990892 278373309 196988279 526715576 724843911 507060126 549363694 522356788 630015705 838077803 477167737 865528732 1638629 530027283 416121918 769826001 423990035 82695053 252481799 723420924 726792113 350051666 293249475 93166343 238040685 466770654 657662723 320860706 571144412 621439794 362494845 897234496 537298679 996596309 929653389 275564695 32081817 188589518 774333615 379557924 553365250 898333484 237092870 195852325 510482263 127418494 681433304 1361053 65855775 338415835 514332688 190228179 673371591 243151068 212826555 484986323 380918815 111053597 5825419 554882795 307219163 612119744 405768535 97853487 408943380 83444713 890821529 600615159 346074308 695686723 154699246 221096540 881091917 707280249 100381594 813971390 554857459 57496510 983053314 190824256 523138141 690885702 972912431 425301066 490248984 877683146 584984146 733111815 651643924 126409992 646607418 636652517 43520293 229584705 320559071 289812503 411094659 257401018 34182363 489436694 935578442 33571643 775679468 102548764 194467835 578575507 217416052 177326247 82604282 472785169 137354233 947312380 307341581 871337997 762479781 42248098 864792547 585322077 155692486 516306915 603644043 331149024 990354255 136376654 321746937 494962423 66936150 924877880 910903684 835895046 423682196 883221558 577285995 594567928 883134696 789393060 945368907 448714425 329875924 314015009 774522538 179511481 915075838 233682449 354100592 944109679 539651761 652882202 988778601 400823508 453831770 68674471 218910660 206428388 722020107 72913256 618850711 618437665 443777019 102078672 505607256 382665488 312091395 915758486 439764325 96255929 193560866 784206644 649701757 74341931 827397371 863889771 185689413 258263798 949471570 793955517 473983429 888478639 69193107 322968306 684713192 733076847 598483019 263957908 761403391 86787924 323759532 789927538 319781439 96119039 655384078 971762721 468059454 877272341 31552104 11701366 801084794 425615806 408672475 502717709 851521746 107822377 42228008 265496006 377914635 78146054 869513012 834398530 531810380 890939914 159618955 455224682 988646306 950298223 484032987 577213417 728364413 375671409 200123252 240875181 315431473 479687122 603336143 718424170 607734902 112680278 167661828 905003798 113251817 292757320 685683794 620069998 391775113 339740660 629472923 483506800 864000570 321476139 581950181 867018719 460278597 13521346 374626522 416520899 166533334 875113490 932140360 843399398 483183741 495219834 190105763 795249239 909104046 143029977 908360574 64794603 911192641 179320340 127940374 363273655 34380530 175098006 496567239 552386455 135308258 395151563 816560532 894669739 207058708 167265188 230672035 80615124 94605041 758432534 782803391 830325564 877327045 988305562 955787477 998509259 908733759 21959087 433525111 362388914 26986741 681608788 751448924 283290340 221703902 487871886 283662046 815724184 833282262 260035048 168243578 458358473 697877021 4700654 89000020 504253366 744230360 881749681 12349104 768182370 992106383 303101510 189084794 334065429 528608173 440642119 613266623 724569049 582854660 126492752 697176114 324255997 837184070 424796291 735441832 911605142 141544589 293994501 856503452 681638905 81485779 49854334 791548332 510195267 206294651 211861405 864975641 804261585 215510214 281774994 222272331 888375496 640756063 295638930 539786571 941482126 736150992 201157975 446075720 594810447 457915146 980056221 525633299 58764921 816473057 859343270 467328674 209486912 325658510 515014583 700018320 239950363 777918507 515016601 882545307 281177669 344509242 239128601 161522213 487930173 923758623 460007560 884101301 288943686 434532513 632494907 839513203 849699304 122757997 514312204 352486575 447801965 756393619 738954967 958774874 152463460 59305479 237233150 374643339 792370978 364367905 964827878 448113915 921553724 171088926 227242616 550309001 720133903 835972764 334898081 32897976 754157880 511761954 818671058 135859500 706880284 281497494 725747072 495319601 961866593 903467717 866895013 582236468 260249203 730272990 864640317 696761415 798220544 518407415 304659914 641477025 414756476 511202951 126284241 995533340 454270878 74181098 40356443 524001718 104827105 138398945 504980085 482019344 866234628 713685775 844466608 430035186 2400651 769557629 880348833 448752325 794261819 275830294 866681698 702599959 643755682 661175852 49401871 123071259 478843533 455993073 378693963 551543846 263683215 576156415 520770232 965400115 469713281 245539281 610841474 395083872 91746300 5966407 147977429 434541423 946172129 181843238 242344034 473359942 733963730 499157398 55835871 415457391 859735990 157871010 249122436 505095833 732686137 869537467 422851470 408608021 99305801 67316278 466743487 567911513 731563930 334445001 170563548 866113409 743762211 345530386 229933102 69519561 444435615 919854352 164612866 640635924 585265421 232123048 250648617 569121128 702280241 139080481 484314744 151901552 492856080 259297704 784616009 995659769 528171640 891597517 49474553 155415669 735754102 156942596 139250280 831835259 635233245 42837286 987997564 163890244 729003718 277245677 289947806 200400176 927516938 665508731 945933115 492416063 650473930 256792532 89441604 854920345 325883112 309294431 806970798 940239367 289702283 389816937 397285107 631582583 648280223 51394209 396942736 135909755 692420946 258844573 772668037 936977099 917983641 229860692 333331928 288411326 728931497 825801379 299257618 744703957 730395006 856568776 677568448 432183345 311960919 310525674 346443251 920371224 59493431 61880463 651386561 84611700 978199910 250437155 720930497 981451603 498178031 938748536 729111187 635599976 514854176 187031617 227225942 323685768 879158540 346809493 364134192 420940079 35379468 366929266 850569162 556206841 511642170 268999224 555120337 494467113 119453684 261377578 879720566 341331493 528850527 504174833 89243119 46818551 322208994 355820312 578163700 241993166 650904743 846578321 128114498 159182715 9171741 474713390 26642204 892928757 506793080 902627113 607326149 770834901 249455151 300181916 240008455 807561946 577444222 679566090 305947823 558503015 58402786 847749077 403081486 420230400 915939231 963024069 97921402 346657745 322087485 806003079 555943115 364431655 6990599 592670507 863263198 921500404 497537931 161151142 573988886 350864207 81121308 945589070 383880662 502867186 96891475 716853089 300719880 106867642 825950090 809485438 90005913 861652779 273516384 865512489 565619194 42381546 57668664 45105228 352953761 627688769 48871865 299745713 760092038 524017566 399402831 83524745 172399270 73659668 723826345 584534248 396795524 197574360 47443513 162033990 976827811 888091333 225322935 99530495 926434829 135767513 25752734 967966932 223208399 245857462 653095598 933021544 299997562 380159010 26031720 815356868 110234788 238503303 300094869 670031828 431504997 247892851 54155200 479913704 311724507 510665241 564350647 225183796 663906470 735999951 430107406 394197840 429865836 672860558 594508955 523598520 65357910 562048373 775301883 451117133 791717777 481531206 947571212 603809234 148142031 734247144 382552177 421007728 48180931 292463843 68202514 177321522 228841896 169042151 740887193 921013898 476355003 801064517 897376245 843104458 44619964 591862388 514962139 608783788 999790450 198064526 352556864 767475403 779443236 570173648 180906208 465387303 880889632 148250909 684957626 337693093 115106615 889509756 546942610 792158605 249976383 665064854 822457710 315917578 956819856 215029305 76817946 990958510 635016328 694476247 605805732 50321643 850744071 657208071 213631456 83677850 396803571 364104963 407520740 204972920 612194742 475901481 472358029 686763940 729789115 754679931 159228409 611966755 587711988 138234399 963566859 815075420 800473431 232034271 385916395 562473117 557839964 446301609 602897539 146494612 596441217 107587344 454222083 804271830 565504454 745010633 530834525 117702747 850978097 735070255 477468361 33644288 753383756 656339392 699630147 143546372 428946594 494502814 864908552 108525707 450241093 163558671 618334749 796549662 863954507 543107582 778645960 590916905 119296076 93676919 393272341 454402428 253511142 10114606 503145810 179590859 226340665 342301945 768371859 822331182 597825900 907751250 458109999 103879073 951594790 99172310 868526145 965950597 486445845 389562568 201026855 894967837 787944043 727077006 150937607 873412882 740805980 814870067 554474821 1379056 772698017 914279908 81728270 773893287 929558264 656948083 326234577 307720970 203592097 121056471 673377985 200834899 489508066 977060522 817540692 856183709 739814277 98621098 489140423 214659945 959845973 312142904 985542295 781044250 491745956 366372572 852604681 77375865 665375944 4052159 193475235 11459121 703992985 582742319 380158897 893550164 388410869 313825567 802973377 791973332 667647293 305357732 670927143 215383307 649727957 419667577 628231546 565479732 141880999 867935356 209558549 548469487 37332641 708383278 489527703 655528129 972295986 443868727 896449379 448069521 971720913 220981216 184415777 443967789 802910582 455698328 500011067 390138563 269567263 243329392 298216545 127996776 433019981 752635294 757988869 245512852 996956804 399130878 122059232 789372068 348810447 382082444 769244779 464408407 739992633 14676203 996785255 951738450 575149140 103176929 636218198 223526300 482904502 267169241 457027071 403131938 354216056 780103007 826521326 739320884 612860598 137987240 108077297 543968774 175720209 160544007 532063644 361321008 392857904 694722169 908191686 55651375 200186938 914925082 214258186 180517602 872360285 341299374 161617223 460751629 424089163 584295705 522087712 143634393 696326072 174406887 344218237 862815058 351417821 622533829 474841608 619796712 205648120 754062086 64598193 995935727 407491530 393460255 92669995 361326111 714776599 436205866 461840236 841751060 329299241 936137319 815376177 849745871 505039950 429039543 620274808 611030835 536205142 353802528 303897348 215490697 577059606 582063948 459672028 772369660 597467111 136254985 94436812 923982110 780876327 30103754 897287650 813071713 161993398 619452196 977476594 60724383 716109691 833212242 497913619 272793747 786744285 838795442 396902432 58888286 354899787 612728902 313464888 301219587 641113524 285372724 196724543 351605226 334623247 705830726 380157019 445406561 604500181 816231275 889502839 257082134 349207170 231726644 622657219 332661406 200740888 596105816 27638066 609154034 672779675 955205936 359735034 659350509 808636053 196651323 905596184 391676623 503915668 818539164 971269321 890828989 340336552 564913047 214278674 629672510 150040806 900912920 487858746 190191807 479404775 401316139 429389387 162903312 318136393 999364997 625853844 525776870 107846189 813520378 163639849 93501527 968218807 664829188 202282849 526605920 911145874 746020419 395692119 908135778 953208937 51175159 677279339 317454497 211834735 121746056 375146430 261894596 348500952 735326975 512605625 332652376 107985502 704137098 448478598 932956493 783449533 508113660 154751125 31781751 186815286 949459530 436528409 382335502 430700304 658811663 836162185 837568046 263708946 449010185 835557407 98157656 511215371 106745754 787681116 952783088 334261579 903138887 730674306 779437245 196327719 982742333 864099609 553312107 285789560 203253447 1283179 992556556 457926940 825513689 566387719 969902483 415203188 227479944 327413313 612108632 77722341 955984272 485717169 285568407 427726167 29191373 534409392 864313840 724649657 955403458 710523358 709265896 500568955 294943509 565188767 726367591 892264210 710839824 355517592 610192185 246947447 183072034 307514167 404413837 473787560 496521564 352247337 57198201 130796326 652430325 595614690 426593907 503047286 547705543 608901656 134520025 640898720 505763023 558489160 826749035 55616435 148703920 600631856 616221131 359309887 312659761 10800723 624458244 217093593 399796154 808114809 929156864 441285531 985848539 117793324 244189713 890784417 561138374 328344891 627114601 142036108 952489424 891827258 388658593 477367811 471910132 833754369 744626230 169965358 719566928 527174441 205958663 717058617 477630885 782151314 347116249 887059927 370382555 506441696 856650963 962720700 50224251 676916473 572960514 421398818 641502771 98947464 165846486 423333189 659404630 16344958 301237155 373531111 460951897 245910411 165473569 34353613 808210519 839140777 743757293 275968831 100461454 445243794 292488454 676024460 104570336 800185669 375061328 434203780 683366483 22184837 377563668 626982140 291113617 910505561 256721790 710760782 685453673 37308302 680799518 364698326 819452236 258776368 262142056 542314358 77848273 570979349 348846388 90899475 511205169 426795602 833063486 61411605 720005835 553216451 994074535 68506347 56529314 132281992 215668082 997905541 740499418 775590786 826531336 729136088 754118206 579727066 566748853 671214174 452797117 852217979 772975144 992928147 176534760 218705043 102006007 682232185 205957750 896010774 720264729 389454101 210648001 6175035 362391914 360207087 403509319 315384829 315887146 897196438 137457961 455203995 721742206 428182554 648121263 318336024 982928622 178072720 945275329 344598715 435786981 464471698 685526640 657117328 944753973 440814012 946973803 252258278 798983568 1577008 679289482 300468688 268286992 847401747 161360967 386594980 877083567 326019342 472685120 203876990 803116752 157383373 320545975 277469118 746751924 275747203 92397074 968135558 329946374 444086117 304744283 881438781 166911568 826215978 737839296 958945806 445176963 56636306 742261780 351501674 101524595 46231516 936823117 875156354 811817817 864267341 987051268 363005646 943168335 795544496 881800440 727359368 390612951 174350545 321275531 324232753 749550677 17662721 976596803 747134476 828982416 686344341 623270730 680895390 868992821 337630567 677774831 669521716 976619604 58990419 367039011 442091869 729809889 867331771 577075965 428152172 122052660 711768324 4138039 236376055 598645898 668361495 341776046 225643355 600211330 68541921 824911589 436172853 861885856 35346131 170460547 697226218 198994893 324182626 557179856 189763872 930437077 113021576 357841468 183818819 697939687 262409025 699030233 212118017 133982745 511011088 273027548 195883470 952806114 10344823 778168864 901418593 723426206 294314370 775404450 707974709 136075278 133630525 288244742 439754761 494627797 670899001 791639824 653637985 821054204 960603403 790543660 138079490 269644398 986995661 146372584 692339065 856723581 367311772 641902708 459462549 551866715 304173848 684031529 33555689 370945442 390077927 130971903 35854923 171542221 718682930 746960917 842572376 121805756 47387173 669031469 569773037 279636276 233730164 499808301 694929071 126769245 828814545 633639839 682441093 759041858 943265655 407598897 689036568 196474196 516302498 624644406 500033114 457166824 734722836 397853732 466382588 591786676 931068562 762462484 827783158 366148694 639917669 291335749 49214979 925360333 598055898 631777178 909968930 665445374 173490882 758521111 67825686 833957936 554554867 340887399 577335527 844936336 70126021 554198617 528949599 129083822 958033045 875615582 354836110 966381566 623741253 862166029 194564679 55231065 570058682 537699488 726258593 391064697 943752541 670244980 199837558 107220864 551434651 271151245 266307815 134515314 290667621 738842127 656801238 174786230 767438513 929844934 153655146 697049753 345096951 542432671 400416911 947977162 413974452 740551469 684878451 271941087 188601834 316040229 504876810 925523663 406130078 158399970 477803916 514976119 927287385 900370146 196498674 918712853 742127016 289150278 477435516 254171856 573879708 531495254 22502957 450506798 165160267 363578875 304127821 128477083 485845837 872861508 713384678 728830441 837796927 912312034 772145736 285340619 601113411 847084203 525868422 67354712 71174270 100801306 871852023 404988814 241659801 84440525 870540981 286324429 699882561 203893766 802575137 729051992 372814504 826320683 872838493 610917592 903413249 39430471 33074384 209513944 993647367 436799878 821844646 194407498 895732855 699176636 969123406 129024512 736080785 56588255 799738362 851129652 921999515 631851145 616968994 20226304 357755230 680556919 601228545 965350375 7196071 640379148 581177623 155569739 333434823 652602319 561175973 863327476 329862932 131671272 891686964 493126031 634909798 757773991 991531534 374538540 937458331 838503166 690319043 729811648 373612819 258872834 176290470 83881377 285158452 176716909 18513230 353559053 557699559 891132447 555063830 472377763 924141593 849307801 732904092 251218407 786047291 910287232 102176069 852493507 885052611 115534112 256919992 463970561 135440809 76591334 606854495 775580370 401140971 996725221 616524265 611771978 478871049 700218194 370632651 649734113 873226121 849595144 901553850 152245491 680473460 314549253 49240626 611337793 572127703 644126955 385644018 893459566 946857283 579124352 800153214 198790275 296270 899254318 542597532 748802668 660467472 868183172 350096087 551382905 283258791 971369395 187399680 552916702 782810803 77280273 302461863 674911795 390872282 998077594 400615334 549701108 333944389 447691114 11500439 814550530 348117282 559498308 190490457 13387808 989362720 200175886 169391503 308751991 295057654 798836307 843180576 619723794 874665692 137288639 757537976 516981091 925093647 516764839 428810054 874618556 17627986 282690175 2957436 113974999 166272616 147038561 222752339 959983439 855614107 27569805 337560196 13452068 208417848 222506211 531273999 970257211 272135185 860785002 542923960 418823388 973780473 39489997 134330245 885519922 602668363 284491481 378190657 39657167 591623012 621375745 891625981 912407589 623142436 387762394 814867081 10345485 375735410 473091999 700629247 609526084 864807093 420265902 216288569 215860713 618608987 136324872 527382358 434601985 425276757 50001365 353205817 59101171 542405785 625843422 991990282 939655437 947840671 976775697 610710707 187312637 693066981 592326913 244962915 855543128 616481131 527293284 519052303 731223574 240946488 329994643 432521708 672364052 7397587 46020877 838453239 105837713 930723530 597059316 180029549 743180977 376624687 918934158 705629779 619235837 377539861 537867717 628144111 115903713 249261848 659849128 671717196 441167661 334272978 154373352 877220027 198227605 343650663 144097884 243507021 943689521 349112058 547133821 804207449 252603389 143121717 437946602 114774268 76207962 205139142 132737254 69564052 87609739 930233052 510979029 58720581 515699513 706306478 466409667 265222004 32814576 604540660 662795228 708094286 911916704 440746604 33363189 481787714 738578460 544152662 47652354 427222147 60235166 519972345 239353758 114348423 637757249 386778140 603852678 475668618 928455814 561533325 653358878 731315212 307990224 521711006 347883498 568073039 362685416 750386338 24179734 490926298 618226297 106701429 374759151 494441208 588135573 853669106 710531944 992836666 310633518 467432570 617960598 267305457 679157662 174765171 431155764 841197237 26918432 639328199 343771936 385333473 365019220 541001569 866675164 537908500 907698879 935903412 684074766 731282609 555466312 271703091 141128192 792925792 63249597 642384858 910914336 226306699 109232972 700300196 610963073 764859874 7493898 768170002 780730969 73329623 255149424 89647787 971965825 288004899 200186072 888799862 841364984 449395775 964570884 552528513 357441377 325777388 716855192 953156190 898680192 267591083 870941339 436558497 495972544 184547398 583444730 499016547 753440944 327599173 205777157 43666114 261922433 919146106 488200944 442239326 880124298 840094326 100119379 339531998 679473093 945243409 360429995 212324457 772956751 475866342 514025175 528567086 958006251 577583828 755860379 602704604 63517056 47240318 14843168 385419306 435230870 327898828 976915826 57566544 222560222 932903528 664986113 514791052 213464999 573029954 382254625 941652127 779572841 660720141 168262026 930382669 300086590 980245183 583065304 391589857 452724324 786759445 148625420 903585702 513903548 142120972 520432905 547109999 631586638 400765289 588048408 932246288 966064067 421388851 794934372 534397922 342571241 530972467 300117631 759921475 904814643 552128891 825180379 60809748 79203639 240664796 746848338 419465785 307598382 674740846 453846687 519874845 576857207 738820364 395008739 728533547 162556692 708688341 64799265 341673302 649225515 844377773 720263105 140306322 575274118 616310969 145292817 249785176 382794260 826599 645093055 494254374 5580390 514152036 763012448 302111229 616178738 775109411 926745581 571747809 768124116 99505757 662360897 12504669 793873608 6525195 44945820 44390140 549605937 306455150 11344163 619420625 844120918 68065928 278579805 955224048 40770847 619940512 984051383 789485042 443703196 781915586 180309761 774430325 62484094 715364157 279371760 136119962 393176476 413266723 748462746 405272198 939315056 362371788 834753276 523915745 249329559 246526291 153216631 466329178 558348629 867707415 123700815 969071136 218907663 487134012 627692587 66104426 692267982 387503656 212352664 203345905 162675139 114188294 201996166 440619889 700490429 815326278 27985097 22496300 503860148 480442651 666645145 272687206 360356930 656787964 693053970 207889386 366885 220364835 643496373 783564419 75330751 788082449 86823910 566239364 163284374 14281480 309390700 299969345 246850772 334791055 859095539 275951508 45825735 842490354 747031693 856321625 648854882 953390016 573485 946436849 179470011 512697163 146855467 331750851 555735947 41020971 218135747 235095223 110574001 195581371 309243797 662511545 739369135 265644955 719722534 886596924 537509932 566840876 370113630 425640628 19964016 130161943 687850249 286545179 842640107 603294663 223686742 673148269 457760430 457922026 705074267 57274155 220760816 728684020 199977358 611795676 785081226 750938011 778295117 183486088 539989372 387496540 729617496 800417339 528780134 269680629 291240785 865250952 709204495 759022825 978067267 418902787 220753122 187062015 408152088 804218054 558740076 853269955 130347298 782126317 870278880 248510724 757560211 356165402 435077267 604538196 204054788 828909041 527278719 429055627 426890226 729685405 494259396 999076933 122127420 701443146 688764707 860190303 431798183 521921192 493128065 27708286 209665114 583060591 37409898 526823816 44688738 602714325 765125004 780625960 196355375 738325785 582071351 868777806 885730325 370843388 557303780 455675821 543249612 107722563 390600875 63408444 501858545 839930935 680405451 984796598 201311619 513619492 188475942 607419162 819452774 289643485 832143042 61358635 371058147 966857526 164216137 614972656 86835494 830420873 595875978 374352181 726819519 386447410 884216054 510151945 331302946 931289875 386834723 201207614 149776679 661912337 111439949 830633453 187576970 937804948 200727248 700019439 212763244 439165963 140428975 85194852 712321232 569150566 661677584 820366640 840928287 521184666 941116350 84828025 577938341 879983393 127305638 555215147 331883537 55875191 713976154 444201588 877607417 919801758 804040337 956282952 589078100 390346139 299631525 484687070 209895678 63545591 387960339 308134960 251580727 457854014 915286783 496552063 624097828 764114563 456008109 370894030 650834253 61744602 579768841 128480098 860808989 294961117 186136352 730377800 63048038 21457448 891462053 855995343 492717530 278366941 302239341 466272009 834967187 842006817 846634227 895305295 638738571 916134813 89662933 747502522 546172965 991623934 122584916 336395691 966434723 369110133 608229336 304743747 253577133 145856055 14176362 190884076 101174224 937422846 418619705 178693838 991189756 923617670 800116758 911558490 636947462 906967313 168970999 789219779 395472932 809126884 821215351 672942208 650920819 889980104 954109012 171725772 201837941 822879881 235617776 127085606 798888843 185345146 400777938 493363409 378931583 759732464 786580770 295446613 538752509 109734850 27918384 615871228 298581269 43241168 189211885 426427222 925567163 796596857 28511856 80109750 393495367 700671011 98169970 534892466 154386422 195949238 38262226 897014950 209182567 25454369 481166099 466177074 882873886 9102548 525488857 467934648 60827396 615896133 717605488 792347103 95056357 553719147 324087365 265217299 226305520 727811142 168882282 208490498 6650939 712431445 461832982 313100832 942428221 595244062 948495139 261348388 271121490 986923945 304283279 193780873 928885307 270374149 34735867 12670990 980871579 46922178 114990127 414116918 648849019 970617974 173595796 30924745 750111174 911710521 656388024 926258513 667338190 360783912 578455758 605420958 384080069 691723237 230048555 905503811 511237445 470855701 917887178 336907798 980973769 274864609 712884425 781136308 623773233 224129654 35928042 734205434 148998722 643825541 111509779 546111629 991185444 214792643 89587150 811526227 959844322 129754986 42216138 426931192 668632813 238460599 270429784 408831594 814529690 732995690 314982638 361071454 165403807 371420233 52039592 41311177 559376794 446847388 734899906 871280743 513937290 618219442 768614431 872836663 293528148 209485403 839384517 531053308 534114367 573267565 543044191 278432190 488058488 609523776 921053114 911853383 812701583 978047537 733098312 215812263 320884728 207459618 351106720 972921777 677704332 87256824 605815292 516077947 270877445 1640732 638685369 148495074 939414149 97267963 880277466 62956804 367052304 350490758 917724806 869098947 6902029 839435955 632223878 237024841 133851081 86967290 312457416 554218879 451846644 520170200 576992222 408401556 860093217 843794511 752584832 396919164 997844810 11559012 557486597 844699502 628497227 879848096 517194990 937043301 79663970 350328464 212991836 926792353 594772918 481967174 404163477 632368419 660486349 135437013 347894403 330250292 672660499 517881560 794186804 89328350 203332698 517351660 800780379 914644593 189851733 719842353 288928974 680310016 839584027 130925261 413423622 604656098 124917418 701547113 585925026 685748785 281058402 766462130 452411620 762674510 967138182 454260185 491500338 85774171 141902783 171293460 274222742 67731391 145000344 398259994 212466751 41102758 224288515 91267243 617866494 868996735 978156498 202199814 842649034 949582972 259439167 781793393 352939068 867775765 163734372 351616693 699003156 842434949 602514372 668201375 469739698 639475019 224504769 665618305 516770717 719422635 684146723 254889902 919379712 846461739 317531287 908675841 693251368 916345366 132007981 206159959 557484039 307991292 779061722 593236752 865910196 98948144 258873076 125464466 766629097 801959241 634876345 586771398 978250628 401766305 167082952 235870105 989409542 696518361 745664677 298392957 993527575 174955347 714251834 561654501 915364864 199570615 255331153 989374668 812265263 95617647 507541531 415551023 425973175 844818986 781873324 244532366 680803021 13904988 258445692 60305519 457570380 977050301 485501415 310858203 208148274 374761670 286973614 871208159 891271713 62048311 452673140 605565453 814954975 544297876 509570114 249091320 435089878 157173411 883889156 870621371 983191188 982312175 467690250 536647795 738994252 491525192 403068040 535012288 638020948 168724289 184494614 891705673 208280741 750540209 301439536 231598901 705639006 463164723 111616695 811661234 413983297 496928165 433027950 604326769 946881077 29653421 899241086 211842600 557009602 595171631 276952818 82402575 331238296 729609688 243025212 206640996 471303176 592405399 679648686 669835495 341815177 710817054 278924034 88510558 668254261 494491237 187233491 842425874 645184841 57133352 712017441 205063248 266781097 450799972 906255825 50448874 594740313 402538974 566758699 890709683 321848069 496068252 442693210 729589255 690846330 993662313 244300016 936432960 379892010 566368341 581159007 596772930 157866413 13027379 495915648 373587952 750709562 525986586 127928848 338040500 682422834 300093669 308208942 307835643 352896662 239367091 180841951 257506743 308158092 293496423 386564235 238329563 401853662 748503336 246675581 837276643 630503290 565034467 176177766 873030217 773346291 385964228 88489690 901497873 713625086 217774785 275566289 435073086 724094966 63187471 543402536 885191002 195756377 827613354 654598686 134541298 246205769 704663762 243889623 867279640 727303436 311859592 985429212 377833696 83097229 277020950 152835481 829916899 845451992 273135492 62973406 18077887 110370977 513792803 200381791 533551252 976535742 539568902 831525940 912380296 829376169 567354756 496509785 450246213 784368895 565908152 846811951 191791478 779963395 13904641 715037178 582494797 296990236 585243522 59466336 638433536 505079890 571625635 597185008 911923015 761898197 862919822 843242393 304801504 723958646 272458675 472006191 566951948 153898540 408743236 144287465 892315151 257062289 402432442 156415461 699690931 614369123 451133262 837199523 917185477 692778243 574051457 156213382 472936343 963321849 723543188 390766935 49273213 517388910 173387793 273534401 497980752 509107632 787234112 415104982 480903918 909814962 505594034 732524936 770393783 956988041 50242490 434719025 883654674 544841456 662449903 461995532 886445542 517283525 503275180 812033721 504214817 753055369 999987600 549211581 198088501 52598500 839284479 990567935 270461078 464050976 308554142 416201037 677118269 234672041 85023707 634875093 332237608 225398419 492559458 27710892 528143063 204441108 980182185 801515339 315653073 267171077 627135333 565586444 175489821 731203941 163997459 995958193 309570505 420033750 500908656 531017182 203284327 679019806 21723393 743481498 495481483 575895720 189145996 57111250 499300174 941926144 744032413 594087126 914895822 609090907 654655746 412824282 271036588 62274828 876590672 88845175 741311884 830928400 763161948 670230567 907109272 604277635 563071170 590498764 449357310 432521257 871710561 556832553 752822893 357244646 261680860 491916135 678699932 689518918 276787227 148222098 207794628 799188470 128273352 257767450 302542113 273071945 979925203 520430931 651676276 72402868 800583407 265873909 529930628 753429074 309922578 534296732 280751000 175567712 954130425 38286665 486305278 530803394 570237089 684668895 710027400 245287549 149812943 985817767 452837898 739681083 888813961 252789452 492628701 257082570 650759067 295244512 366259551 443168925 919776788 787445077 140233329 737328713 210822854 523100933 692831224 182692361 261193929 529265067 872567132 598638907 816296696 194778216 865696779 984507105 73544306 748915263 15691767 843556897 858685210 991191704 589686804 193847493 596782616 268268481 947126491 624125372 40685142 464123240 854505162 77887383 952986372 679159586 364448994 529080077 925876757 161982696 863963432 587031415 595072704 993098133 426837284 143027541 376412671 645198697 32225381 4479175 944603923 44895369 603706106 105464852 14886910 630327164 419532794 128496167 762670599 97999791 730810878 247313164 462377018 211517938 298601378 830306936 291908582 810847482 381851655 372979775 494516509 206776797 845725012 714003675 897407799 973476504 586519856 197217772 478964047 874755724 846340938 357128371 549812420 722088701 269986770 717981333 554575802 655125394 811009021 54141342 972648343 508789976 262163076 879220987 926191494 252958911 808267301 434486655 948426999 401369371 753410081 787628575 520826397 668079140 655844540 850353782 744492142 441970934 45031873 849502018 88731431 365043730 336232188 279760101 469482438 654581724 671567549 227306980 123149454 657163035 275971163 882568556 922474246 232245115 220793519 27913672 92914298 522819598 257014421 827648236 673374841 644553159 796168559 742590189 830531925 925978110 301891489 620676743 507870374 770930415 467213590 862337430 466223559 561174586 38856633 255205789 550989400 542334308 975877629 83205698 104634042 726984789 68347734 665379791 417100438 568054233 790353086 783818675 699724630 343776799 67133745 949659391 443094699 249279805 116673585 535039210 302577925 773052329 573861954 698096462 687322654 773810369 480821103 717498664 650747248 531003205 946855364 107645723 9232570 483651031 540764625 881282030 65657471 842529666 464984877 301525258 241004678 589876784 329585393 940059901 670104155 747520307 709640761 461176825 33982925 789155773 138994343 25879125 67708270 142200167 808144608 622510859 629194006 381511854 582427916 280404025 749432416 903638385 415416666 831465376 358658348 390996853 613480570 551031592 846596635 794771169 144400929 311999834 587443478 178273474 607706505 638842340 93584840 599024008 341025774 78837273 878444575 8502663 33151762 416355182 427409615 980312439 100715961 726403582 91080655 82231029 319330862 830205191 376000217 843217664 188137661 308645227 65998318 497191036 380100150 23246896 828693969 476108466 406760049 341279489 238814343 117520846 918661316 433040042 491426269 116706656 416790670 172277151 640944098 892125404 32524720 485678710 491176296 705235482 346491663 302283368 103877255 98861014 120136468 359237076 825308955 937710129 559072299 780891325 450660161 268653870 354476359 154732871 916131806 449280822 814455389 822057533 395430168 122516885 156216036 315532686 451688154 387186426 783453787 849545420 406585173 580818427 687991491 921423275 135236986 944763791 75595041 239553672 201713024 793577362 411276798 553399520 271381860 72656196 459464167 26798548 306720612 333716426 259220973 342992044 373501571 438222508 615165477 287155024 857387785 321560149 929720872 202290385 573714176 130700951 422247829 610475486 339120824 306453796 265170059 132020559 202021699 789633046 19378223 437211294 579585274 659345511 128527660 491128425 696693750 313945210 323320878 856575730 700887703 212985489 322775654 922763935 771726849 890952020 637621769 253909114 27186330 153094224 77887697 407039665 595229326 445439093 705930874 350138647 214208587 86947992 573431110 848022946 315789573 326417391 662267514 764303083 663451955 435564184 237564639 258901169 326420240 633318418 825839938 351586390 157314843 827043777 880488180 940997472 271749271 814215022 241334858 661725689 191630860 202200005 235288350 157486960 754420676 232804566 122902348 467470518 36750415 142211733 732533558 693859042 238751487 439786842 105764417 158075310 36162669 824187490 991184214 780368887 987371762 234350668 682705761 314772032 825845551 571490204 673189846 641375024 179968134 753351483 586276135 845339663 274672542 149173493 305462095 687032653 573246690 512100345 523469898 775333628 144500483 933792093 742821530 884612433 862667122 167041688 626316228 620581671 499576039 709922310 584539857 121831547 685960669 689525096 668419790 605709041 313114387 890030177 62307148 296524366 601321484 295820026 116186336 772916475 223866256 630118942 448023460 270132873 545230377 741238303 4252596 843239975 725370023 325637935 121698738 552517934 542373020 810400232 515216195 571129750 909493473 62244805 717874576 601274494 183155727 810960294 917547462 250875560 849285383 813808208 873184662 66456826 145975147 120974059 311244214 999730430 419422754 974912386 772309085 897922914 977514456 210370438 19767755 571776121 576359803 673450060 352702143 843261625 649581759 999578506 79678207 281574203 337811611 734988254 660316116 254130750 603194314 705525575 270267019 923313573 484916556 386261418 145904373 845842292 231084258 129672014 93934567 661006934 224585109 829179744 82857915 455790618 424357423 847979120 965841614 960454194 965540288 731149554 23038976 508824626 211034139 720612287 813855543 781040215 362710614 618137745 339279324 966418430 596965198 458167434 375052636 58033704 592448544 795399342 327802792 872669180 668484273 412094052 527489973 675379013 444388904 321907705 318760957 17554160 308649326 920019741 997735165 598671248 465412021 549814627 736952757 767561690 230595822 114214597 580403755 909771049 955421265 298219039 338871272 736532987 646096601 916158383 860379257 927637105 373099461 69523868 189423 270008019 486478105 719634028 667975519 227629066 382507547 780812683 810129251 943201317 515695062 25536971 907015832 671288021 321354650 399211999 588897822 617140720 285233018 162315998 135212571 204269553 601088204 669866695 838044216 328410230 363144365 691491575 384685090 855630017 839215227 279418036 884969482 370248248 41184345 281466790 860196646 187278566 173482926 951785048 31105582 778064887 500110758 135963836 984872415 121482304 658901423 976764068 851847036 760011444 205341182 932638794 204414792 200923888 654348296 705285833 985927437 287172016 278048009 711033505 45185176 313752919 934312576 104792119 906999866 916705388 839830705 920601682 116453704 42065431 205334306 874545311 482418332 805816488 279128350 785670191 540754707 595456529 427059765 574339572 205207053 696692839 189859002 31141191 634316784 370857060 396929091 366812773 428408485 68632040 764404781 294233837 942453274 35260020 906800150 905423971 365518014 463173037 146520673 247376561 453120007 340634591 171884725 20128929 408241903 932578935 199335550 771105380 623476851 739971208 206064491 716868110 737675283 380375367 923775982 85206551 248755286 505512079 862038463 541182939 574392131 933818206 706927706 992220187 318369000 136349270 380313468 627761530 626215382 714729021 990534058 649869058 122665891 170760829 424573610 517862044 604322663 665048485 996257799 586605979 610653247 763213286 135635345 973292338 530993614 80631190 952062427 591089913 248806071 18771377 471353532 757159276 226935588 54377555 551236558 205734508 682014530 910373695 721410802 856481212 508686786 287644763 261993162 366267269 45752922 933157938 941317438 43068114 520803906 509226608 418886648 318470677 760476856 595524202 143339751 497272736 152704892 853009300 432300736 633328685 799274324 568763400 121238904 434349399 604248202 687002886 36705995 581023774 91339625 8017262 569681593 295961959 387062979 125506632 735226371 976343674 669343854 864003388 386367666 302859650 308079554 203726618 820450449 980732945 465517597 202615380 726119854 306951065 494203743 58070399 758393565 936159219 289204334 490143190 588033077 761121244 647239603 127588279 846735249 554854771 844892060 697923875 732112144 572065469 147812632 658646594 375048597 108949538 687738910 333291997 935453511 545411821 776788518 188414434 374383634 769593295 563760302 159374308 360030757 879882076 714228662 970181017 998645874 448247436 749044804 20896602 935460146 218805564 718438625 652446886 61691998 97205419 663447579 866385055 32262199 198103549 261755137 50938507 8805310 222430907 380660138 488483924 21090620 159346001 538297262 703035145 82694332 538390927 739133611 658455899 791868044 164055849 66368705 486961697 9372608 169047095 469390615 864782036 414334639 273717174 476262484 846380563 623287668 711534084 341070118 651883041 613189742 631802728 215192767 263712610 313584832 693568648 179406674 247346914 190862546 158902512 532921499 685501134 297445070 652514706 941620820 524899064 353389860 437051713 408389313 388886871 977534726 993233716 739341605 707076741 804583148 531962250 737854538 849409087 977934610 941249472 82510078 292022761 954446325 460923708 857308816 407105799 203839194 177384902 655744855 961186245 559268423 277742601 17653035 35324784 730626696 889503255 252081130 278945019 92657195 733151202 873970677 402446203 249923716 302966724 685783728 898141867 311049258 706844920 778481925 674295657 521539448 875561502 408561634 235924023 442855693 876316603 807198902 840127419 821609036 639730870 197136376 353460031 766039517 814478557 288426400 483286834 529422378 458762078 13418412 575782309 688734691 870929742 286517405 260293326 10477691 836424230 565531127 988750728 844644008 468163136 815940292 763306449 292568295 551397214 649229330 231893836 400053237 436930852 710271856 336115133 66356055 29248921 895593333 831689615 957050323 181730218 192390202 562914385 125794293 146922919 504989146 278909236 383579787 426002372 507309817 929213327 714463529 440352410 29735738 133749596 898568870 813655459 22515656 281635256 311398813 709029825 369110990 185521510 778906861 297611191 240353535 783279437 728905786 184318126 938483215 833127670 513057898 305438386 826072887 140880143 92095528 32049459 144567477 744110570 480652900 614897541 394059082 680815614 156276432 624051040 281349306 202257509 408856677 830312288 190764623 548520797 164312540 513062790 879258967 916232391 920190006 553498037 226813857 634582699 450927413 298921014 632064004 664844722 15549920 85936692 712016601 794645930 786686723 259601473 836153468 612915718 61673388 60820175 682640846 714503772 103073199 930477240 990338742 576329445 816488996 649732023 460165787 469870336 602550244 459308269 403747052 81660335 524387855 669399901 290907032 174117400 706120840 211034735 657609110 480002053 371373687 325441137 127547743 616121957 913074374 75708689 297580399 222217673 131516581 867938788 676909255 141690087 996808199 717414627 279697774 276219163 382304290 663799529 528532715 90500321 704807411 940002870 491496653 607601756 568657592 843775727 953316643 811216851 771746932 567505307 759304964 918487086 797278830 609731495 980418313 454630269 945875378 334393827 739441614 122345841 174682510 63561476 325362805 990211041 645106199 706939936 26626850 244422983 474173602 636697909 847476608 182528321 58692683 361300386 317523770 293319952 268090481 116913835 610652291 802087964 6288184 242599929 930466959 697221741 724894213 545671192 258699799 627173172 370887174 585073400 156546521 796715328 504162984 551299693 810923286 899599754 626824735 781655215 33551891 810211754 517032417 238767835 979662488 835271262 717127979 148060015 340024436 607262730 92707195 646042322 426974199 259498803 621527828 428453322 662751862 816631555 500847485 328339459 225492682 784469961 929676802 804839055 611845073 284453749 63169585 277858913 142221036 22453792 946775647 770375889 42755712 548546178 690740769 44927515 604745845 130115706 749202131 751378911 920689850 525575562 834161172 63286178 406693310 103101273 344049736 128047948 775647993 110283823 841006357 883035049 139686753 922217852 370638822 816189672 363077621 500529233 664927851 346489631 168502326 391601637 378909975 272982724 279804585 135979537 3632033 267983157 289706838 305287637 612661636 493093170 278265420 184101329 547418750 385901406 920332315 575587532 658254100 405947585 446035544 671896113 541142285 536962376 999935004 351682701 618269171 743927364 537182853 838795283 898959253 680321767 365846836 567173400 59281032 896845514 21962958 553361046 821047969 471738474 196807036 211070637 348925820 413910438 773228394 766601502 422530297 368206915 382423371 566926798 671827385 341050984 453767379 210042185 916108709 867774242 545318204 461181757 804127336 888144097 341300674 635836666 535681520 908632057 247077415 562069497 104614641 181710115 866234672 71899730 175108962 324774393 23248677 403779396 875743485 502988157 65316949 196538801 421686211 998740626 202397584 171191967 219559030 847678081 205204139 849074616 265245470 288779638 240946432 406770123 986261893 491148033 572373995 365455177 272403387 40722582 974133582 499575496 510783634 415512589 603289101 206089604 100710434 387986466 368974995 470816729 192752199 20283638 70101836 275963850 670126366 495465612 742386985 115350397 798720396 993199949 258699295 729977277 381466039 527203973 456099240 93375607 450151818 5452515 718191424 502036797 152987957 883376893 126213353 514729926 359806379 189871050 320696231 274645100 697640227 805099814 170747909 596470956 198679448 56363601 110490255 486370730 483679561 288306800 578144342 741218986 338131257 548258571 534028655 381640600 417070512 566122637 746300788 491571073 507966136 960737480 197009921 624040216 50512545 743358318 112695608 991329586 10275965 105939609 266308670 483587402 550928036 337859396 306169787 654383102 607072562 390461903 222491742 518067087 65184388 755541119 962426711 654794341 242611647 550543355 587209948 80086409 842681161 116696016 516840612 771465002 109535566 161929454 968697967 778426649 179435580 525797930 511634556 487398220 408912711 4187834 586620432 762565214 461844198 447028412 752375798 340065293 433268564 839674799 653522682 560929211 445550352 969225463 320011373 167093999 962597213 330466397 929892516 140796369 358244547 335044749 674243961 731559345 587385228 550137751 844267208 599211392 909375048 345695599 263030003 93315157 719678537 86345325 956052831 726817769 429563944 444182990 214156533 858440475 899579966 101955633 667109538 608713838 227493164 963662874 960857559 719315590 259130451 898082418 169496841 583448239 906194013 994379525 49052210 242670422 706391474 782180098 356718926 896951949 223048452 277113727 641558239 782412427 346387396 14132723 818769514 348689450 171551914 746554554 839446264 495045992 889125936 120373141 406069654 705511398 594379544 824618535 71666133 928675692 62418146 364653689 218644042 652934243 203131479 972299126 313640719 499930201 9293313 286451056 430933057 90961537 153124528 745026201 764391552 348493872 312041462 231544715 959216498 511033697 140490412 128859585 410266687 810042162 439446379 251818523 712277526 769196133 504698132 152718174 402815143 938253792 92661065 980375730 74938024 114702125 533337841 437983266 834646609 617956603 987472568 335978784 414801887 305266075 822566284 973519614 445818388 211686787 416121633 949101941 943388341 967669711 825011822 327336226 179338507 553203899 361139246 194972164 770193507 942433322 436682080 863721984 919763086 67828770 623095240 955463517 900233825 721546574 129205356 478689608 879728694 513459579 549094935 615281233 38061162 905371675 524756953 297808109 528206301 20323525 273767300 575206898 939146357 591274931 500279345 553402653 572012955 193566786 112920249 514849167 432211644 657757045 586679869 906220108 465883593 324010099 521431199 142038715 511477687 417953029 526062854 327616809 141889280 139166745 982288478 449191238 829388321 609284673 103999446 568132773 452198938 612561461 817742176 241509696 283127025 49418573 615197748 501733875 225966127 695219719 863464269 436086013 450616673 182622343 969616362 970909314 908287128 181235474 301837327 540666635 128856810 906924178 487353601 940693507 189368047 376973589 57521102 683374652 860100420 158959182 46186435 746199657 333381899 774032915 573835507 163467681 825604713 178096349 712319159 853375971 699155719 19837515 313125417 656428172 748704914 558840735 311852199 850056418 900690748 910526527 317628502 928016525 57052728 279452213 388080285 508864536 315676225 761768624 249595046 18596725 996446228 151412865 664367584 934277750 821421809 347701919 931125375 270265173 912603422 156701347 94958075 499843373 144639076 164302157 739828109 735976574 198374032 623975165 320969909 786417581 569466355 452371002 362513846 447751553 418328035 96852015 876647960 114714023 320609080 439973673 257002278 431466800 752377039 755363610 388870766 756503822 797411851 301544473 418886212 336683162 430654287 682107616 52608574 415628305 828116613 307396941 486036921 310196498 675223450 534684897 605746771 351840033 886027007 789780292 323058799 192999976 818716714 734922943 798535604 540337905 248194579 498366656 837067150 498160557 997093303 987674714 757937068 548267632 787681433 180687042 751793792 257180594 478876988 428064211 932099522 722010831 637943722 237911179 164934893 579199112 547202032 374155148 474117057 136337793 658386591 840753564 721187007 512821953 826813773 725985317 271217072 33927220 519025426 100984757 446425119 411124524 369130252 843956863 893736410 662201564 615952603 802679001 760032117 148256988 778613541 229822908 509742278 40429992 357414931 336528199 525826410 365869345 433234898 209024317 868207935 602592522 623641876 91038594 874617576 764005772 454071180 938236065 349016653 402063794 153588341 750163529 481092888 522450414 572332812 960977867 311627064 707273874 732796689 340235934 696327010 446564440 151464779 254590172 655433099 985941211 185319937 6942658 682910063 905252635 463181185 437997620 753742606 294167549 659184284 597794102 111260969 832667849 273230120 248016500 843732937 106534826 612641405 883213499 781379769 744418866 770359289 732201597 287098375 450738131 38003068 628153938 150989959 726847079 277231084 633877873 235989584 770365608 522847155 590852155 419366716 512199352 576687420 914164401 143060844 769842843 9862009 112250105 743761858 132195513 980576352 158740445 337801318 722392157 863268713 576663371 382945602 324576312 893200402 404363990 239901830 426621662 493571675 963136051 938342180 891050311 357843275 904821693 974185301 530941264 129263465 707190002 379981074 856132152 871129923 476493556 550799515 633466147 224693738 471728393 98887924 503280026 342034804 98360604 771709027 618676233 782078841 144442937 580014324 945286208 611073431 318654229 470388981 442672627 247074287 498072195 625793914 784683834 26552741 353589760 896831706 837956370 568661347 596764200 552086320 104145881 317446102 479203646 997331163 31109078 764589104 154075561 702686974 12408239 441762981 458906225 45585920 661734640 851864302 386871750 83484686 253546635 471616201 937381753 349597588 178304339 790279798 706228097 502227912 421194879 959141691 715517048 703913247 769103406 680187874 557893660 447641558 250001885 262957878 193097166 838358634 131653874 182196362 133975830 158626336 76953909 108219953 247662621 667490686 876364113 475928071 883330609 377604816 77145944 307947494 445514821 275241636 398081340 925859890 64467310 241758798 254543191 430287438 593829223 771339877 482502372 761456933 75026702 723375428 862225539 171303842 778134757 843668874 185264313 166801719 812185489 544251546 244087405 6991450 862486623 195601692 339542381 7367940 602494906 328818554 952974055 716017456 40682422 701510244 458666480 167641954 484301449 935381324 632264193 289648925 665358604 726177515 729740148 126762860 764477758 693982138 923201035 645288282 237046465 571473018 152209258 243315322 462399323 253174445 40481688 313005407 733329271 354427162 135031170 970899493 688537249 672601165 627601272 673282279 181886990 25148692 456029614 141481030 168956178 16558339 258457277 816210921 418336167 888085745 504208927 326643959 493389037 256889209 438069942 377427614 527104932 273316218 446784325 431206032 654903475 192280728 120617205 117019009 202105253 768950712 223007186 700769706 296419111 325832072 57413452 595445065 997617036 865035508 340404919 760454431 243872585 252198834 922234315 747091184 458142585 265157816 610497828 131224583 980791897 114386112 443151043 862769071 837323725 467868875 867127947 329451963 419018714 583935131 857671877 313854719 498965802 720484151 900246684 607769044 724894091 280683371 278586018 470637208 621038192 483971141 40905034 816146988 375158126 572729753 920037739 770639988 871186112 425005694 46383811 453305050 615576004 370286031 339453554 399145164 47031164 374012588 248145787 551304250 506466062 947168502 281211718 403889689 172319813 515049430 933978657 452268770 844746765 526509110 281576890 515750675 532715770 412930374 586503590 793488301 419669954 654514937 414693854 579348148 669852606 121204869 211865917 354298291 478160238 831001319 26739203 79896629 668318450 622324061 170787413 747479117 983457425 641066985 412896442 375266575 600814390 194929621 122104479 796240148 562914542 267320874 481579221 795999994 159140715 122629175 685903886 942012386 212790916 803266576 372350307 394578928 640876723 349386508 787699921 354790607 763459477 836301383 341589431 924288042 97630830 447420702 351635801 786624564 209638050 570573749 429228384 981725729 387204669 797090676 787408472 736065195 620121708 904548230 137759793 610388110 878308354 662840153 107337407 771626763 233575924 312293152 966718522 573259369 626373085 472619604 348472767 891213936 381945979 78020143 557231052 590326508 34558512 393419311 256667848 784537648 714600322 389721753 797806969 554019728 56228763 828510964 597480843 429871077 950447305 850474122 689031696 646976013 826733311 203798250 285545979 392613225 248810067 651422312 795915428 848189022 882307966 133785244 351097415 953006292 174127199 442864351 190998660 785081530 123911288 276704465 429085408 847452288 477818735 996821206 459659587 67131291 403288462 846683796 243935353 750506756 314153028 949680502 863262385 673860026 484418722 326321964 204149249 81305915 911877599 84064809 946549471 325214735 67575765 750353956 928375465 777011773 310030721 127594647 348391967 842823636 492620166 137533763 275413476 358566244 89586859 973913770 425269504 888423042 391775321 988286612 307521376 477239880 126062366 157803659 917530197 538673106 657840428 207380574 363871505 476374210 716850394 686812322 431101741 47126460 184873762 951304492 821139750 755507435 864039458 602957208 626941659 689127546 774144923 906332613 677754385 44915996 144544117 101541975 52422895 458890885 187202105 804867892 627311234 379268079 875380629 973523976 988072762 169592470 59778268 40376513 525710187 723891260 963120515 11690515 796757454 26983334 418529189 128253428 73907197 141147420 105303680 595691041 905596154 890834669 579098358 835273880 38701992 428709865 130240013 668042268 551239505 295610853 445012336 847868597 65777182 481843771 726890475 491235373 790316962 269329479 511952370 55906451 882245456 363586539 228626971 210310844 671859968 586951180 680371615 165834941 316215662 449408274 101195997 780086898 611338427 434261868 773950936 26260987 669424874 95779338 554313396 908999225 343979108 123728097 843649084 947513173 8139893 475497835 942278239 14410554 543698892 432741668 65081007 486789142 12310271 528141326 835550945 6153949 556117765 296112430 538557263 508337094 222055354 233442060 213818745 625314508 510079070 33979959 718446207 819246 665255446 60433855 412447145 571722991 718308970 4545977 53296352 983725399 86775237 156895679 260790066 162497392 186313209 194535789 276832081 74207113 776914616 655597285 262671381 9134775 911803932 884175180 831225077 916307791 787305760 351841611 167751314 589550446 624078884 588322703 132733741 593842545 342593901 784133960 666866988 5509245 856879010 81550510 553371033 119830264 165943376 202937208 280775330 498459917 639889511 832330595 141467674 47797549 203119292 558490801 185931767 137734281 973545093 335051431 82826962 301488537 364925920 198748173 767096938 473774232 676041292 831953330 545398817 807907845 985223469 455993062 538326909 130156835 952488012 73375742 996266665 143822457 567258197 681521876 944896753 137624660 910849880 488787781 947185993 266030400 181396297 945848241 896820935 167660691 709359744 425764733 616721189 114025186 145474106 520881044 118111040 62112906 242756374 895927522 231391643 242729512 205899160 800836312 54516957 161351457 381376681 615788011 540352078 747257371 267424277 605996565 607124574 728934786 263400715 75597139 882178847 796777988 278706337 392285221 391760582 565552917 25449550 208386576 661472302 917698412 193804398 512965151 135633748 477762436 218775234 241051486 773648860 584597532 92184301 869802846 53106571 119409848 902746872 663654069 433367242 539919901 390053838 610726778 533009706 658868953 660746689 500161485 711485402 397849528 605184259 24808013 716058163 172321872 28230190 700193440 273031213 976585591 159163581 380463599 476776167 975468999 809766800 257727847 156791075 379619873 599671660 303659193 634636231 684824614 888406905 453605018 35391581 915637440 93373378 20163908 841035667 197501591 679366585 854004979 431870396 607661213 214138544 433166953 978866510 39866499 663288928 400867179 251509090 165928769 731609958 488344898 41327672 397485458 562025921 893802299 993106864 444213877 286248278 583174951 274633681 576847278 602124908 250679772 366975813 911180354 81622576 825408946 568725467 918442239 315103538 615357190 950184197 950385393 236590567 855595194 570607191 401850862 227193637 622294707 304097806 748322572 222836393 605634650 770762119 374611749 115089812 60364572 977494979 888126810 835477738 682919658 457881066 988423565 657964050 736117434 863369156 796689637 32987481 102473988 18033729 364034126 661219439 147591749 232659443 76328694 142075111 428431231 654272911 530002130 491830972 734901943 635244144 919705879 926185671 133129590 239642388 18372801 181538122 39055689 517488541 834957583 326572648 311094337 424767568 380867076 860950698 209255284 430626329 825504488 490319739 883404666 182698246 749716678 399935917 630943984 638595784 732985068 289270259 138648825 432558901 198418797 231278436 58768312 850754248 10678178 404012543 183143127 513372447 796346532 464415521 933058051 553073532 609983444 102452240 292461933 585904453 938376532 265888372 874398794 21471877 168377996 465039064 200627540 227424872 771435685 931224366 396143432 798790083 545056529 924969288 982482278 559331209 931239425 86439264 509481972 452451671 427493613 372243601 177501883 169249257 349984016 242029403 623667080 142411170 85880298 994525731 425226924 698125065 27071932 170781616 408483197 565764934 584357903 193172399 118359763 226156713 52696110 849283889 712413580 814541092 710120871 851314984 957739272 610728140 421761741 736076013 363612077 692573788 577991993 591849661 266560356 125595057 554944581 201019447 791633946 501308495 805159312 235939039 793169472 409261018 570564989 877670047 733324108 446328478 934392755 277357633 185515574 570462728 197231518 770338806 679406588 137585963 588239084 188550098 558063646 882593085 589698066 426695245 760846114 903623703 3006149 409617603 848250641 652265143 867979393 335704565 315435000 198457281 776622854 166332551 796369001 974368762 763292373 555891072 742679031 165191884 123079095 319365836 892244413 508355782 528011575 294497213 645807832 41477657 834801955 402609030 784830184 906765083 225352718 259298239 203114643 261769416 697295313 279340260 536361474 539936572 953100294 750407382 710211427 875836474 787327116 255048024 610068837 115055016 166181894 826057363 538790335 763067921 695733339 837933970 829376425 252576034 647886647 74288839 196786784 823602221 732827785 548729988 591699367 212360361 437360899 513170307 177851969 712655535 460604574 241717087 924847224 744852351 838050067 819742488 686325913 873598457 693456482 790823315 918926198 485925157 699889999 171077656 75981026 821232811 581575136 318884050 173580344 939131227 918892001 735853395 972122837 350984103 161002848 967928077 651252890 813443108 251676977 968782810 501352555 624842253 619006826 421443188 900782258 488201152 551015400 626064638 409939420 709731134 618694345 940263289 676869339 9364143 280694512 353202768 506270626 501682908 680255109 284205261 502133676 721404340 354010994 907695521 703364214 581371591 217933799 575796576 378938881 794337742 853218006 746201858 132445009 359778593 745357431 871986276 714181360 197335103 766996678 353853125 680122219 236132938 148694016 547494729 386093012 456464008 34271530 150758777 363197502 102798051 529723018 318072257 528746053 252351082 680388652 216301041 627913603 465767886 637911134 984108477 81153052 537596390 741647924 66675517 175692083 260878891 91694085 332378990 35769714 623844156 758182891 723260078 430171015 667539292 185661511 741901636 321207969 411522287 745693756 59616214 512432375 905453313 852972591 129902064 967150145 194698175 241638989 25949828 19718205 347505915 916224261 30358117 293733163 499724460 637383562 972931786 9613906 403984236 338311250 397708242 991539321 339444472 132205977 468847866 69526126 962655924 546866655 594062248 219808131 308224036 472728678 515303844 470280716 418652020 846589365 369758105 837277666 688077809 640449047 193591705 780211939 366729358 244950557 103332758 513949551 463248992 106190104 375188970 291394285 320091426 407605664 744718800 615521348 714853810 507130384 762593256 714222178 68218514 509195527 657206967 620211897 404684392 317917672 570376997 219616189 484453502 486755163 448273149 395127655 618485571 261565898 318759792 437816757 143890632 328240101 33011602 70188327 963249987 432048414 140848860 793149252 291447183 122153518 197748648 304952083 596168107 38205838 403682744 205218210 430287159 589037055 134143152 742442627 659343354 309728003 525090455 248478794 640210526 577055585 860028506 377184016 800991730 729393572 983827017 668088563 417440743 652854941 906036888 493584532 33847188 5529053 361046496 557882775 220120307 118591036 425269147 147403046 82160417 679778901 346070699 93589103 613107425 794880775 288551891 400841505 430623002 950460917 765054012 316300275 987275605 511864327 354796530 530762526 909042752 715403239 557702757 645425373 810173997 183217797 936030953 21941748 615149459 882110356 544897334 690566183 802972556 956427274 534883816 886047422 761972310 766272676 818365696 917671687 995411922 933873248 365766241 245405396 482983432 423116032 257225300 991439609 563782561 571803534 45786628 714710479 847585900 20928722 253207555 386356660 255416281 953144798 943429828 148221833 250033537 155489411 892072222 333605682 920256412 205768665 605062351 202488346 156775305 942979771 981549815 489248684 174148170 443806280 95952537 569845723 616670981 757853796 218240285 953116059 749060484 667546165 130152145 22700901 86410934 784985254 848810339 782183351 227662124 989584103 476465768 37986194 579965340 980192490 70953945 48475386 576489826 497385960 914375825 940841338 592585978 299319003 507751120 270729885 55782535 378479873 23447739 616191094 88977488 75011167 784250073 923947033 224843581 691628604 118359703 265377823 924201822 491749793 281710790 171844391 285367396 634369504 70461464 532252751 542841382 916266250 591247270 545925567 163411742 894861943 714858349 571050782 207761130 627734338 659459788 300978715 945478859 256878795 140101895 734165733 388593705 561150771 959155655 607004851 475201293 676218339 322993560 523297854 481722021 603508229 820312170 589689922 180463043 229344009 763814929 66887169 178840415 676502818 622805701 173056959 300821777 734044103 595922339 103829319 913797527 712719922 447691049 698135652 158427989 487220708 775930302 811434345 197095120 731658527 516147240 753034666 373834034 219354475 695247891 648657409 870350026 27909137 360830097 203667786 966981513 286864035 308472981 844784871 382048133 614848882 383304567 597452604 759379321 201287702 200480627 727818292 429940547 685235179 425890857 404069306 482940517 999566 675660063 226885185 378428550 378173027 43848762 607611709 742749166 173904146 437248073 149352872 755617293 915717126 981211002 147006078 394993652 74887917 658802659 719110977 597235930 624880187 36014586 575043701 47146136 72873382 51647773 434697765 708276270 870032043 799278092 543481948 882773564 798157064 899926378 210078637 319718281 599480640 643887167 468258732 790432640 478730522 934059128 919397747 185587374 219063842 36164454 988032030 303658310 733253159 93192763 46414159 432286621 168437179 853303952 200075179 907257006 996776631 523159266 436694874 77413014 642020020 846342416 658260107 185281817 224400274 612877023 411578350 156974108 434395637 662487670 821572920 314686504 11568067 615785186 812952482 225190126 337951911 972910227 675446379 576474046 62734993 244039133 170345297 998247438 792653876 94829945 581087004 868311033 498432903 19785985 717265940 374112445 382666309 335823223 735461509 888298300 172585069 947217342 111150402 519937660 894161602 181947680 201335839 626181159 610603851 494575558 881210486 748449548 339236820 505157443 363980707 143845276 757928044 627905290 38549896 622678125 240552933 874567411 751610634 953543867 12728920 34231738 382327442 525656290 723358 417018752 293428876 13091557 925867479 841522760 888129515 512531178 687835111 108070523 29166755 786556860 548919796 742301029 170598958 497946440 638394858 363461557 209309704 457472288 750088183 194646017 332673587 814902523 736371983 155604800 732114868 865455411 293807977 321522510 636066580 986988869 954906368 416085355 588139743 741921365 156623379 462079676 930540584 788822439 786763173 566123209 12859140 791679271 883292669 511983101 128989962 442879970 717442343 445102634 703808986 674292875 609339250 324872962 519420819 738616311 551413233 855787679 54737754 859788193 197283066 731732988 868837338 298982951 909300905 598310777 495350207 845867467 241423710 568374107 698552378 872742642 519362107 118431305 498021760 404813480 870777767 355183056 119478091 858112283 77569997 963963616 426278231 530393628 4119326 488151118 440333798 627874209 311077067 898867024 185589821 291399749 450399563 458803716 310890277 819043271 10337499 852327913 91746154 341967239 980049913 159990883 355609695 659179788 509509097 580946235 615749721 124746368 717030192 229325597 217074992 582194994 907354139 940565017 747981505 288730131 448062777 175074339 663843694 329606714 103331805 429215635 953969820 810940768 744278685 473746342 481513267 114566245 142677974 82992891 731131938 55724489 434126373 334127126 981151449 818049587 897850607 234814944 594482638 469696238 247185626 19641893 802321145 841229415 829295698 862043669 947246679 250287280 513299973 595244739 153996394 949184512 462160231 738221481 250053303 967967025 438690095 643299618 357380679 315110465 11257816 277044463 247148582 989305041 712413217 115373235 110815720 822058665 909911437 213299831 977584671 998774834 280267492 95757606 996735718 26918650 548449456 367119634 195410009 619840052 793359809 979630701 923496218 167876917 610709418 603759057 174204110 542297592 689559361 686791865 516182686 29513627 36815139 753770501 908339127 279047904 768768557 328289402 386336714 24175789 926153732 608794432 254270860 687781516 708626830 15011426 552901943 325495596 664353143 750306642 742211848 172882142 456625838 664510818 196850111 78829593 19608805 112028747 44693282 120013302 203448596 232419498 776798330 307579572 443958262 236692606 126448403 246986293 492952714 663408044 248505537 55677568 671653011 699456123 223917654 914513981 429145369 98625048 44657709 126379836 279873766 883100435 694758562 37033710 43545354 943096289 283063448 664810218 515439960 337184600 877241841 182568298 80640742 302285621 760521753 528575435 650225809 960514713 16486012 760005393 348303223 599518344 777480460 289584224 950519675 861289577 881286332 520013188 716136388 389318793 11478023 170243946 772466494 212607640 230031721 7650469 895330583 238346794 924678629 153324522 303347011 272246583 221289342 531539092 854043385 143620251 537260477 61926176 509922613 459890839 979383857 686290866 126901556 723965774 257711851 462876303 885283066 998749513 540093182 548614817 423414223 212418547 599401221 382798838 507574973 958119454 808016285 484999745 875852564 271267453 834833382 975223640 246956775 44436008 311430662 72224692 757401485 430283035 897819558 76764916 368429600 698968246 982154867 868522074 13263873 930321982 855839902 254409548 336763730 453811547 809230173 734322644 111935866 579688088 369773928 388623649 821391781 663523815 454118780 419587076 216432962 903493402 621170907 933925748 574314627 71146091 12757450 949453578 184810720 36743925 378532882 431317382 795051924 234069304 936580481 140748104 939099167 783873433 426359910 848385751 542978754 255199455 471075863 371021150 91583238 915242167 275814766 658613034 988555829 955193906 817414472 580450861 736675295 94085186 393694469 439408766 578414167 900475968 607418635 350765783 957423924 201928297 344021315 492996374 489092048 538166876 33596314 402503356 512319948 559004062 755353730 497204593 50001802 627934742 301947758 638561662 939288242 722713745 751263577 645374033 463728814 224561471 82783040 683370749 459679533 179292212 763105443 192938679 238780068 430466024 690253832 41741146 484984520 626784695 667148664 183554532 225705749 554049634 401883905 488953079 426027338 144910477 390255922 972848985 549432299 676730175 841340321 928229492 880971454 282547300 266335593 664325846 290990414 184428878 449765284 450673330 177548651 447902512 908431350 905555550 891252648 887324578 838749442 94753491 125923804 182875424 911814898 502705200 83168674 778057099 132226035 216389176 42846425 692501158 393685686 527751887 439860260 16662682 542608625 188412032 594090346 684929650 216919516 69766906 690090071 898343072 769313461 519788430 756572890 516522358 995973436 258187187 594386341 98002862 761462839 904273283 939447984 191319779 277134319 464202299 613790647 314307606 96385714 896537279 694838455 936202281 543495503 934609939 75907189 881695335 190886813 785773539 518781687 730166010 85529332 436079868 570396168 40434036 482421425 406651344 999209912 514442567 206264503 3974391 15254746 202961485 296084457 110554025 86305669 830392128 806454961 539627076 950058900 307627587 131748732 232928460 561297190 99672919 477086524 651220326 131746078 788488935 940179941 990122204 567906212 117379133 675177712 668408604 896608418 730743818 857353690 634798521 247248967 674051298 664004262 424928360 524982664 95676861 247831639 74708357 759237786 549145208 800348023 969269388 326871929 307809874 559210132 274778783 504368741 557767279 415114429 172450055 972152928 197200985 400163849 961227179 356231601 855873145 895526416 229052314 153886307 129815202 937932400 589696904 343826119 466879623 283641673 133263432 299684333 548485696 248311745 987401559 700349487 566005450 775849090 609954641 651975079 592582787 604038199 392307833 282485428 833247154 381120018 809108278 906066553 434113277 914017353 53197456 95484254 62461936 597238420 172827319 993465741 733794173 591240369 106725757 823510390 837288567 640564449 718467799 901376075 753013781 613497960 9177439 826048645 277258358 996051984 592725717 303579741 457440535 2632871 752769177 755380820 872779614 627255164 534334003 844203 842330387 430088934 541595596 384847084 973311713 942037693 234262194 281696863 159431898 510135007 405340120 373256342 229441776 606067117 118988883 73403106 220962173 152884363 624411102 58967003 214529980 671596643 734378327 130446299 443096141 514386978 128837440 121624451 438651829 950935866 528372287 273443894 355213020 354600479 383071134 524495513 76906893 687796938 767443403 511564570 778456313 736406841 233848537 36665957 985798708 413472749 233152766 11321840 899407543 521880170 540894483 818218608 574395612 962086842 970084631 739402850 400253541 107835115 400864940 745203844 540537078 301943692 224413080 558019672 675696278 523349044 701733958 781550760 384708658 363665147 967890499 751691260 423627290 793454591 486014657 775863590 704318594 113850849 741585175 489445303 856455171 246097989 519244606 536771719 290340375 73024086 211145302 411075121 586899360 722293055 864206111 462968212 556343137 70459059 983528576 716685907 736131203 338833765 84495364 59454294 214926610 984802705 467726424 27112263 747722878 434502002 552817615 955662102 606208539 60623305 288483550 130219126 461929377 704352861 347804320 26064989 918206380 199985781 10821970 116538760 508903997 114737504 702854360 294606068 614270263 26787565 856088887 278422630 682670819 68557299 351864601 343171300 278170220 862632651 782611020 939285306 273382500 439635409 753159235 970827895 574059326 101947366 733685395 626283117 532799953 547952881 401184119 538124852 116712411 28093017 518492749 588817575 651549820 580775308 735451671 166179557 934198967 999876732 75323899 989108946 73283060 955039261 128675268 108861843 565774465 124643561 122044510 746760726 138945036 823794012 961009757 229184392 354787371 964399223 468620407 50517468 798295764 567093825 975520261 606524491 603697381 880158785 425388935 654085070 510545565 832268294 899469597 985865638 433919009 228614047 149857550 85552085 713900024 775946275 395229765 613316002 530967439 535184939 296074447 94263833 257364919 155958355 465762398 644197001 715881250 370929084 683441865 67560196 751870185 512683661 362523274 812027618 817128201 244775533 518341950 433323838 197912289 372389131 947510825 796250487 786094005 953865367 812524207 415873457 431302446 773617222 401813724 519645522 176647128 423829201 570788317 778815877 16861091 509830902 204376709 559330746 445260899 978328054 248812489 83566116 999710288 965749782 929551684 979385913 990341255 676810526 119938484 183627574 974060422 309094109 280684411 810287769 74198452 15032226 311466783 642741413 52986839 58537668 696183242 846562529 806901659 987028764 474098122 669229721 625727506 828213638 922725650 978806620 607559215 791656804 92108728 917497724 648409930 319550746 837822069 467527313 758823327 529463443 597965608 729437686 762678478 404466619 471063379 869104459 949517405 892825858 985039004 204357361 211682353 916679135 442119502 737789073 360045337 162251083 862734549 602391958 396891459 340106306 20887109 263269294 482222789 796201030 569106132 652904268 373574677 210298331 453601372 51804201 40520849 434152204 211731418 399361471 433031929 603766757 798586354 932326349 566987760 974705910 593573736 262504150 109197438 246112215 192618920 323351201 359590032 398447006 747613503 266607290 483207543 163699050 546053215 550069488 796579941 775940316 666339679 876552661 417011443 647506073 110718777 758927169 321427358 713502409 279228427 887056080 935531589 9459611 540306326 231259743 47709357 818193855 772274626 118786707 780710141 784511722 488352024 567935314 52348994 220155478 149328710 253648967 767013612 109435199 552441247 503158626 3210575 887645031 481862040 236745558 191041060 416091538 827269453 503953946 6829317 795843083 33998329 638782313 488516340 229776670 855599233 119574337 24302804 772150172 339770858 917421160 629924847 586440026 269608927 296988386 74985070 559286705 390823212 17418364 280875492 827749376 758565445 470036293 677820356 717072933 67246528 261342735 970176486 260951816 2736342 426285811 217881350 373011729 314446311 537432010 733403461 994512045 411050227 100842676 583394982 243100364 445497377 161510549 332117906 244826982 186703419 355104659 351374165 232748529 96599856 230619546 676533406 731128301 482906770 865881304 956897795 679222105 294309910 781399105 395400315 239357754 59378710 739664396 85612514 705777179 52816914 757386803 637048184 96531080 566654762 369192695 561198690 408396690 777327270 435415899 974292008 74792270 761252975 142226340 154155829 189876566 654717843 383061471 960195931 838462790 456065732 154529883 920525388 384557888 977019610 579861034 766321698 779887209 705187661 650571173 843975128 315226985 756019387 267170021 451961806 428176111 88689512 907643467 446215241 381621803 275673017 72281336 519536624 363745106 135268024 283018069 183472208 655310366 712546963 623713165 342932057 751335499 331303709 143734798 335548128 28721691 766836300 733244940 884722971 186068691 479758521 116339710 433881384 143585084 479984163 729494559 228187782 78543395 107223532 517769966 363896473 86037721 134136218 695029678 535610666 95433139 853998936 951566055 536634085 565949579 983439474 214400739 149809114 907819325 431305692 946561586 412298749 419488811 531930796 902101542 62293414 124961978 592117916 574029144 705325074 166652371 133631625 129557025 489096672 359344739 509921014 373293346 785302420 170211291 330727050 484366269 639720983 175941296 129644685 436198553 742558005 904243420 736459119 341117474 390380574 379514971 89396546 430290694 618562533 346007983 990698043 132467897 104262148 244393565 967658805 524692466 467634902 839047534 595440173 608808236 587493916 477055983 761859783 825574694 791667577 995054961 127451336 170510179 198485238 251131529 114099354 880275627 117396862 189373777 728695243 728008072 53788515 345888741 761180046 293530826 391113431 160429799 811069752 580497924 476531828 988136956 4008132 785907212 15183285 140813901 746548560 44426623 537183099 133650183 881737118 261829434 67481736 721789915 715121812 414789858 310811655 134218111 822504380 409830749 242181122 281481258 445213636 304073559 182707691 479738396 454627071 415086014 524550420 153171476 890315235 734523975 564696886 198085080 504370057 10653671 379216110 913587377 466200625 872544602 354010683 799224812 665728443 34138015 765534978 412578650 440572462 72240761 838093194 638270416 831123509 461282544 24988416 217523624 806312348 410990030 519767541 252205887 363865560 715935779 928022747 708529525 838193277 154750402 741142155 748055088 759105989 876580801 907788481 652018905 186998544 58205437 496945822 792709341 563658078 664460947 949846822 812976685 120351191 288777832 358467520 451511230 130986051 449302947 283138745 295406090 637049746 966357294 165405633 914203022 297762390 898585656 344297580 850156874 61820740 799869109 664731314 357462340 841828791 69176796 396471151 624809221 598392877 877919400 838842596 194135066 703406792 964062808 746021684 113296020 617128397 967763184 281364200 667320712 310255144 461798838 709847915 155099024 799628775 955940789 435791247 765272905 333295291 118634045 370707463 872131027 79499386 512456033 581114347 884968788 952811423 499654775 190437175 301255029 7890888 290029212 203923275 970531811 940926519 656124206 42994028 496960719 539354195 531541072 825865538 824340847 183700004 966056809 761934168 361705595 168506586 31086501 14209952 590270128 950673734 893447794 388832236 754270033 835161694 514911749 33987702 170776737 34149310 750022099 608629337 396968554 814969378 492207896 862197781 368172153 771056109 872092499 139927567 640041759 357893542 940282568 606190350 264141746 519809653 272022269 21473983 312735498 222552234 562277693 969274419 648317956 420363319 245552920 420640348 103230978 197204785 819542753 655301267 631269738 58942035 260220975 201615125 246196771 135617914 16438876 47364993 58050075 926800426 854127881 497668444 115894723 524167687 482140312 479893645 634112145 69786461 813315761 923221473 506623357 343743386 675235005 797236104 59780484 853853646 874645102 27425686 561800745 467868466 641036341 805722243 602369007 106229150 313424331 900368811 851440864 953551888 207567017 381323215 299435273 655022380 410783887 674586515 799178491 18561975 521226753 623249918 768782924 929783579 881378501 426294524 888687636 931474919 635591782 139203551 879572848 21217356 550758580 726376410 866598915 46875297 100002882 550736517 852214896 529048543 37282023 289189468 136777441 242805797 747038782 17270080 463784835 686004533 484773413 229277940 195177736 47957749 844564801 99548577 537392931 255349232 780846457 867236434 574903567 135421907 959422071 68713337 989714953 420572656 18422827 734630760 246824401 591614398 401354567 30246105 935067438 376172886 754980291 969616231 871835751 274714616 561987930 408888339 469163978 348853892 593586188 180063679 469907496 8105474 963849371 149610422 106658135 458858010 808955150 390961698 913438895 434140572 778334000 593815189 307321742 696121082 863161617 605497985 566311380 735008457 97037188 679929792 645241959 89231428 51878048 147895564 265275312 15892425 299267648 998191240 794057245 666705753 847990403 414160949 768891549 348088092 177974860 784183934 791350055 653088731 905332162 168693933 48139571 638797701 64476881 300481395 312280639 928149418 374979496 538347876 227857483 521082883 915214650 641510776 434274397 293841640 556213693 364660108 869181183 14604248 634057517 144995551 576151740 756551669 361017802 221609621 91498662 791510149 629537429 405580344 378823379 308429170 982721495 164549169 700161243 131615179 740450203 763694675 205533788 210467393 86754863 953960529 565057910 522354091 387877031 208288323 246302544 647980418 944870234 271921958 131871377 403742310 199150179 970535256 477911527 384216727 447840801 873768736 590139012 55117948 322173367 764946212 28415131 372866848 635521933 368536816 541041640 244400816 235429325 761210230 165889062 160948990 726598375 523624329 821948822 756260353 388957709 720786017 373916542 802440787 964822456 937623066 312836264 592265649 203588641 220657204 703401439 865250175 49820616 692950548 771200117 826854721 482572785 223541122 931609792 213616931 626279714 22029097 45128344 716644979 768918439 194744091 928911835 73841697 561313806 861977418 824745706 436786501 78615979 172570640 479434537 494462361 384675093 992911016 940029826 128977403 726829223 594815410 228737763 123358957 132948224 561008051 536933563 178969365 157208452 489470867 516949889 756694973 638528728 977291549 446560557 815235412 557682025 268471170 24154045 244413419 64333286 379249110 621330354 825504696 465455042 594912658 75951760 527770006 519566259 531761936 705227106 448191364 356960822 500193810 961123635 297837346 23907848 533714492 831720341 904303671 990440110 945242517 373536030 563224877 428532974 181768458 207857639 671430547 88953684 740444907 733366284 187539098 582765230 78655340 172571182 834962329 545736848 143466790 932455412 586300042 269183953 633057683 316317829 397871754 436047116 434040213 472755983 585979996 722039585 274035695 395902788 67093735 524769713 643313611 577060824 829812660 883638181 842681138 621062404 470483313 467453863 116158359 922799366 186518640 382256295 615622733 297321631 522997032 935509079 207547148 81543571 194656947 141606832 130047600 822311212 871707983 272330091 214131834 789578424 396144350 275185801 797558029 350291463 832788325 724648652 464322162 628371949 740239760 628381499 947464660 26551494 444826413 73675938 125022149 46605549 492081580 602981391 178649784 254667587 621696678 935392087 502833028 457748911 431804499 391355791 757624295 951010200 416201234 725728659 935980801 725666925 349563621 273029250 219422677 639966749 483142642 962183743 598016459 644826015 49746179 333508594 422340913 4732268 142642951 311312517 808484277 588656640 96263311 354213672 448495853 7106652 307099730 677325262 413852879 301147271 291043753 283975086 821750329 829018632 818437395 320007106 197274474 567428718 803691698 127423307 985134215 364488649 483145421 530400331 520109591 62630190 156819532 281413129 667818375 128435510 910951231 404740497 746729896 712232063 480674136 60798001 305198380 203204138 427162731 764225534 682649900 451006043 348515061 173212749 387404197 718936765 813208723 923789882 206330358 37705467 719336070 230092580 33585507 386504520 634424374 708782383 184267157 713716952 518153132 514866625 702202136 151599717 370270742 916870149 636700636 640965803 481372742 987368299 256073141 527250667 687551284 902114342 56777435 409236332 779388024 6342060 911855723 784557557 164317904 177279290 406057699 773876821 113206432 213381198 466551466 467026652 222007405 307280683 308992134 8947423 30465377 583833432 117703203 404938039 101677003 682197537 404315283 242257090 766268828 471229205 828182217 530668769 194156778 494587014 117163549 748520441 400277616 561629196 122581707 953704434 228869132 418529538 337153139 853278395 256166209 862694151 136842395 218715332 613944755 931304063 849516840 804371842 699754925 542951184 653595881 55418862 431497886 343348261 747225100 665527046 475825559 94366574 796883111 296219723 918791631 409619806 206010672 95929922 845721375 802405292 862042885 87467763 532103303 834779091 952031974 926629997 974531751 268172689 848986486 41705280 482498119 695052652 983695293 778477825 923085007 828506920 56810920 747192009 444080847 350407250 321462408 894884279 330179705 282092729 142005135 540276585 521610274 469485295 645143638 261148807 65850053 509536460 14420314 208806201 17139839 878624235 163474554 947423659 734732052 221628972 450839419 921120400 184110697 13178928 730625668 9508764 163863816 641882080 566220962 4787209 846323359 341694183 589707333 171361043 623557249 151469875 892559297 172477052 942446627 317594488 884448719 560248073 282325408 692735405 725193737 831183106 224809526 770670988 88648561 999840438 58199751 691808534 980039915 468341493 944445017 752806157 80260542 273765268 722641046 210367865 122427926 345864173 419125325 273254436 53125509 961669468 588703215 223547166 803010430 6625731 952368658 73218361 358976985 709812742 826167282 675273357 863585618 292609168 3169771 508655862 557085194 734677453 556322816 953471121 471196164 488943790 804186712 890509379 772316585 860651304 632927675 530967602 51499589 913100981 404070425 959921737 989674631 840211153 504889091 206394041 376349957 861460862 790204976 213393010 797670582 107920833 544427002 236550574 491917686 69215778 812979678 696697447 745184901 921879344 326640896 347076316 430447368 868196347 400042148 674877968 410821767 291585176 447055542 351307851 381436269 337165985 393563715 344008087 509972876 857354674 552242174 763689540 802196630 555979757 625227452 37227876 476355749 950935159 187278840 502763344 553113268 33982457 656867408 774069281 618803491 580953887 156234758 401839159 425123383 329412892 913554815 392569526 398793367 201323045 920495559 368695300 824774608 494248433 472253708 37872717 126280403 641984576 160493343 206758399 819582066 755021137 256942582 328158798 35682278 204451945 769504301 862290865 119514444 25494611 174190976 608229987 658755107 993276891 253560146 126604515 61762511 304388178 828002089 686640756 131731993 576008205 80634159 755773342 524701614 952939750 493134515 971045035 313949339 809561785 887407270 278223403 564054231 915769832 993864735 794155376 434011322 262712792 323347159 142910739 531119998 582126450 585268654 716064621 301892037 402860451 321676068 332353823 565227026 121396188 178204128 786893706 627675470 474207378 158744365 789226328 38277445 147854783 208423800 183459057 604949799 519927135 888653523 45617927 851072519 131832820 193020277 933056779 690926943 376933123 43977272 21604277 813727626 565025685 248138522 239866752 557534793 269398199 530819004 908016427 133647679 471586298 126045158 923722809 46405237 570471411 253834753 240756082 547729111 850613948 150662555 242999136 223747764 525004402 85178855 642242771 503085634 346091445 448751162 894275933 199594007 308688939 223721103 242442199 383005617 612392188 325278212 543381210 134002672 878036311 95087451 537978695 136093590 936250604 875532154 863972544 317993934 485888113 330897899 456521772 289002658 319363614 663557981 442774583 341118340 796512816 498398241 422607311 623269830 748560745 672445614 268820136 815832353 13429646 981434909 280687033 567189042 528366568 661557933 679811005 788696312 837678020 6401088 168308659 712776024 832540403 18738909 498628447 762934169 722126411 169182508 156675527 61036777 878831139 673123069 354232758 165278166 144022747 607980481 768676412 407100117 119402834 185825551 90194219 390126782 244156782 736961825 810456988 480476493 446241432 576602452 431064169 430527395 295752253 686500524 153912496 312874692 742239822 585544781 854130262 166015511 831701953 875061251 195734145 186391017 615478029 349124283 734604317 26373610 477791922 21789448 748767833 576375726 173446575 900712351 391212327 781386029 428981770 100792283 550203839 551751491 722931532 985878073 111398172 40353841 447062274 258120413 794668157 574645786 397265213 54828556 790023142 326544263 102243091 350328496 967112349 615591908 962692892 45546199 569915821 466106880 236407797 703508532 664983142 650564753 961059520 273115293 527600859 934585518 76240802 897785483 878613602 118074963 26869828 424757149 526832664 972860640 942599251 765835541 113186651 633671066 41507329 149022809 105786958 570905641 451371137 570972019 773011032 510834456 304947342 481177490 446727333 888057945 369719525 47509383 196598435 890930110 223211718 947289673 416629383 819211137 5765751 533172593 245918150 917255357 962498497 864093631 422955420 250909170 798799473 630115731 885364104 677253509 133448920 245716340 223424462 543523901 321580620 229314701 439564787 876998088 368944037 852413227 801240389 957340980 306706880 256838464 22810449 796932470 678755840 104827619 965267563 671708134 579267784 390192334 325503529 281819841 748718594 168453855 385589224 154853798 196841371 92342935 692641094 497925658 543200772 71286174 322910374 465127428 509729459 233325629 35924399 815116849 392719008 311820770 490486733 975540945 167989448 582891936 890812079 680073720 377984686 533844652 452533959 794725918 767689429 801091809 748808653 372768415 862963015 678483261 227726653 665127996 206008337 285914210 164056276 618197913 228005828 123044118 701192470 883038653 496085494 234282691 990467019 783112853 6689215 351808503 761532030 221624176 649342525 663619301 873662205 55745924 209563408 288100835 804897244 238252136 970016478 425180138 557926130 867076248 654256080 307892506 370171353 916880885 354295827 820457779 267120754 568681538 525678681 878375452 833212767 243988392 60808789 564768863 868624520 573881138 426855747 648068011 487027095 804724050 408050269 187439441 453424251 407488090 51004263 591381192 92216809 689854724 696790820 974570026 750087638 386380011 872807390 915209908 939530750 93298960 879950306 107233098 400747617 112872022 190467073 146089200 113860544 864945157 786842129 452672850 935310372 471469131 192133482 147656509 320306008 451268278 268502378 332366628 259010410 482431675 308737521 806647196 442786606 940682803 738116582 388261344 745327803 485472728 627746736 487245901 717084652 553642957 38741437 834274023 590610143 750330387 940788478 696166355 860247674 356805397 440171881 973361115 122274017 324677661 607332470 968791277 61098497 828701148 931247011 119896220 669345801 835905254 184303344 39424669 660399083 905869875 417525604 855862604 381705184 35800992 662420870 60109861 642943457 168267372 789667300 136020555 251840046 742015419 49762192 925659396 454070219 513263383 550159005 898802234 589908734 727341290 914653863 307556604 654859731 751095044 164411720 848105467 805509784 128386331 230373028 672789005 98718817 284579654 60976094 88077998 231716741 558635138 121715104 162377850 690488863 880823597 531873944 48880052 965901454 432089486 34270197 623120579 307732469 356068427 83260910 775381167 400257724 662281968 482374203 33074088 18256141 867748975 13819034 156597120 805794135 44020123 854668619 416969772 733600975 566233516 458319765 345566790 877423082 678475454 971067967 912078734 399151845 468407889 642123799 456687972 985979453 369654218 304235119 935493968 67579703 978705649 923327386 766998395 859169881 136843890 111021428 770178867 309361647 660311132 843157976 444537195 325819527 526700196 578004263 646391096 792205685 640848291 124698823 883274325 783658832 210963092 641163170 599060896 404178035 264051735 599186083 334767515 370579837 735110321 866744125 827032300 984949713 735371082 666445795 363488989 123915799 345985453 608023697 967920092 733561529 985534219 739031874 994344444 468918375 459972216 557787767 976833395 450515092 29434733 905730998 661110554 11843062 652437572 295694857 302003952 155300105 141040832 698161787 560710295 858312845 126255746 276319391 31125973 339057668 940934548 329926921 968537365 709262389 198741219 716958674 983743460 81602476 556891325 321552664 31496052 727949111 987467607 219976059 976387868 982473322 894743881 338941602 226078933 407738908 316668431 910225844 245727167 585702120 41360522 814516704 84008090 131654061 170539901 448114901 704152142 237694991 365426194 397815626 973859939 271945459 871797330 838932855 406288777 772605191 467749296 690502554 752700946 658369336 23482239 24204404 697429107 972122937 751639927 559941065 894778823 551485443 190176308 947005668 313647179 785502799 509279159 277806352 507256291 296725790 65902563 558478880 592436884 636074034 902366977 189720296 931029256 170971282 253994045 856389569 339023629 761509642 303589414 178688777 234456086 641687208 682482994 734497185 304103864 28578624 933101111 72416109 129952814 999584233 763453171 471486424 415630550 886740350 840473222 856248397 284405426 21415711 822745587 258559167 881036520 237562029 103925410 1839650 140276035 61675857 616505569 328705775 664295087 96707061 769734750 799167908 582343104 257542089 689651375 609525570 201769772 792068288 29726154 280393165 36651084 39998992 576253069 939226320 468375456 401218230 840668983 355062230 342634824 691571184 969577965 243747058 375762827 721014721 89988406 829505336 294137172 991734128 46798464 867389761 940998832 193248777 122639001 984424875 409937233 822984922 636546102 739595671 451476238 384684535 917049967 243166506 381433953 389396664 384449857 601347596 800302823 804497462 417971723 76496876 406246372 397868497 746166801 233186553 592704700 463147436 812451580 509715050 735139195 524282671 248972632 805008120 89240398 358845829 179059477 552735583 72456968 164080156 565490695 435470049 888859038 931932455 338767974 401606594 531740331 373375519 219947343 751213517 436562157 670659646 39008576 413032653 662840006 551780610 532909728 969752853 238233276 430231216 159222325 403004921 589345785 924926159 988263852 42207315 392558283 389158569 61895188 406675711 450297125 109997005 906167907 59774302 503357213 576302224 55175152 759103959 989709676 57872519 577118967 630948946 57705969 5633806 575554840 227574971 531298862 429242308 679109593 428251525 705576393 130041101 429124383 85247012 419043597 359287951 219490745 654882194 78031206 57644981 228941781 975826123 513797097 925342255 524299657 408287056 327530441 546574960 630360395 977272744 922991331 700257839 513388153 36349403 86131763 440705254 58656723 440630773 260181085 939373654 643404796 26011273 609050661 184484097 600707068 715859755 191483639 335200943 198932417 952699125 457700192 515918058 758956185 605251331 460487058 148039553 647697337 214746871 805731812 174407945 86227129 652410741 752793424 750581079 760352790 660580520 14151668 157283335 543333295 681368764 629427601 314875641 961242953 90786401 120348687 420746446 976474891 329196879 677270007 850550127 51460610 575276732 664444151 363871879 220124318 441408999 451306594 348261892 441611571 441144977 463773102 529474202 144942202 456392063 899825396 467471935 169040909 307716346 804983667 475412656 715968750 975718222 782850060 430018027 289795073 17122638 188221895 419820723 273333901 632405198 597464142 974662416 867354303 70734632 43180141 29569740 22403110 292452280 986465944 259771894 548817976 595131488 227889509 331493731 581963980 706588165 511545869 989295400 796934302 55950607 192201456 477548321 158535631 10577389 336891406 70425454 555917410 573972367 189317006 491048689 740151488 676133866 193423931 566501841 164877877 197969528 166643201 469975033 219710832 959468725 882404981 954944921 419707655 613255331 673795403 408516516 209675249 948458311 154765533 734919249 112483850 173155114 699280043 197545883 312712850 682713304 476448725 953085377 477408430 939937124 828790691 957313478 53270502 33837794 48195582 421893106 386616998 653440748 447126004 220608079 176818365 344435486 337624119 670597932 178085344 598979994 505936287 866263454 369610280 9963909 1781156 890959866 972172944 632916872 299402980 990139485 92415864 733252688 219402147 183534884 513913125 42515214 819765830 793944948 470220350 982587383 226705367 50462643 218338896 615073989 496046724 366256141 108204620 808571700 549285920 438267120 894907652 460664198 641738401 490057104 191473073 993605376 17396896 71365732 75698288 126499946 180710876 623528359 298650304 896173203 382276535 537697240 833509381 227580619 789971383 373685306 564943881 890860904 872093191 3350357 823499638 778189889 891457011 380015987 383703132 289950518 874562160 634651428 570685617 450126502 975283857 274519994 805460173 391707639 996821523 114693581 791783914 98020881 20144082 450291129 832520874 933202915 504613969 613557275 277392 238273245 241102903 821171288 525226373 999832949 575481548 460624662 138003541 239564194 18471552 100029121 732607280 926073700 731658597 861668359 804225321 665945914 502230448 955666524 565127610 67912874 191374908 14558327 674233150 882052796 429623046 758788307 919671670 117061759 330142130 837612591 303636997 335213443 735366661 456907279 359746292 316748382 187442281 518324025 264997679 108227880 360433260 998171704 644833029 856934398 506864961 233562588 983519404 180454786 183521853 184762807 731537594 567398233 151453019 300818594 653506221 228700332 338963897 364686134 997582693 875877544 220159001 332125780 382652324 285049086 963913057 157772702 244325013 966563427 403786011 465841659 169152578 630267665 63957494 991983639 859447325 652659524 560133699 819782880 460069240 399321535 803959928 711224330 425259020 959169605 102456240 681084556 935724150 665374751 597827114 972903201 235596469 872387228 995945926 500966088 839792302 770499468 114756235 970320197 659068584 994322373 985588004 703571869 112126929 3596191 522051933 297267870 45735095 341630839 561777323 378307413 70895055 233732655 802776226 7211413 684428273 524712364 943522684 261616247 550972121 498211671 558084249 622403796 612627880 457939613 576323321 343078349 299401570 769385839 106013636 677378372 625544558 406768323 670689986 380652128 900631577 77624081 82878692 100820493 862080275 758293206 983427769 488490362 11865584 478670100 626622713 718380697 29278888 606310352 296856830 802866850 587053591 133175955 66250054 750164624 482379902 361213162 245192179 446883746 202836480 598911719 357865803 209773532 867137318 805394845 978522680 970327683 712377692 959541159 472586952 534153381 977189233 625502625 265408686 303969167 644131355 966398638 643609023 350239060 493088881 656941297 17450614 736410957 26735727 686995988 35305073 224396436 884262261 677926340 368923890 254040711 561424584 840326194 296662368 223476555 138109456 768213139 336740803 835391047 705385432 738089377 954810699 969297573 83782674 472687129 796707017 225737684 663927952 194521403 223920435 493836808 941451148 381169485 568124453 610901176 967327777 254041624 2961499 119568672 990496463 19328873 284581433 684450493 676285435 153627026 261561923 542069715 967866476 151685094 981561765 942745578 957523920 109425984 183148715 57915981 579662645 369000573 42562378 409794186 428147600 558414077 686993814 950806772 625371705 920608550 7097418 402457380 308802413 7157985 172297027 294376564 846681803 222007835 361984517 299982979 296217560 85619526 463892532 143339956 465473659 38324181 587856924 47399342 410570113 115959491 195856171 503449565 546140442 375065869 544020593 741207024 88878426 485749299 187203367 615269465 794001081 666708155 210272549 461685968 156255891 753485486 475602282 550605008 548033961 900419097 411069079 119008281 578259615 211219342 913373556 376687404 733689468 964200608 431318890 963824594 706082093 602887786 992939272 423817110 669843969 37513737 182328447 364976198 949721134 662905629 141898278 523556982 32599371 239234125 323099382 339575804 44624340 232351168 416450830 343382133 600630698 128073636 955454000 649961407 469748368 15939242 37319746 704459389 68484783 624914568 307494863 734888599 288857874 206812278 541390980 188951479 325699627 454761394 896457651 551913420 914877516 4685820 926675155 456213899 906012719 229146138 361292285 852628201 21188463 469512277 645153393 888209826 92512525 215127290 488551183 661572021 479353836 496965339 937981663 515318758 208270164 49761739 678890889 46931003 202138483 746885926 486965726 943786624 693671895 931838534 782693453 98455235 220268533 711400719 168735598 857560024 86024102 28841060 535544443 695744982 668713380 209727663 784258514 621439127 825351186 327808605 773358453 811501628 714461937 205931104 445916041 619431335 112805548 421298347 129712858 148916480 61792909 454167738 439319382 640726065 967387461 701490695 863991950 502573418 208335208 852622998 941095992 427147165 560663534 957982570 35127983 181646082 394935988 652446989 507463025 927980437 214683897 532356108 252212640 770286483 531086305 394739065 861819522 607467009 133480694 870186344 482225665 913798949 1883298 651712882 254136620 77249291 464849589 928199477 697543860 549482497 488804069 844880593 672105840 75473179 165599049 989190508 272773849 522639024 679875806 88352176 999349135 946454235 317027842 550013512 1907154 821355003 987341564 919135846 256045577 150854963 246592114 195610688 581725503 957125354 147787248 404536718 897661345 383634765 847606376 550409230 35058945 865983176 767714989 465057793 799430998 179801233 953734135 730152619 584806202 942444317 324652130 730562774 386501738 722029737 205569902 314699087 234442314 4552626 923002496 558377832 319511135 200497533 863266144 798436213 833508562 987341968 97470650 240375119 329302772 515820855 771691677 128778964 179664308 862895616 719244542 163282532 853415979 144871487 856759862 557872998 778521105 350841995 589721984 221016257 990262852 445741887 966536060 692736867 341014856 145806586 432559279 313808574 788855746 477438751 838564865 437776198 811874044 605330006 674514237 887633140 576780133 372846345 301725588 968313286 122531598 453321704 29867034 236614716 223152685 498433125 625104968 606809053 204728734 555532089 903470712 190806960 803038045 958649565 730205805 807317187 483765517 946423826 625708488 140096168 906864756 630907994 996098707 478698483 973062140 784873084 164127163 18739901 382507316 339419396 965895566 421868836 958521165 694973120 654017089 426356681 268462494 872565572 654294124 931739728 149363745 339315047 169774987 28394979 597332979 110150596 127054975 952272816 633743320 251370810 564700683 417654630 58242740 154116972 666195801 748829116 292876819 576676674 191815794 576525547 473669794 743514470 286661321 287670575 502783667 454206664 244215217 252028745 335743165 884077339 773648610 172315392 584834010 363428181 908366072 468564891 511132744 502880307 974094836 795416168 322940393 784858291 719319993 588365113 869679298 172908184 917053584 421182178 981130111 9445097 953372069 507031996 939868142 340195442 599514503 397241381 362616191 712714817 626382508 3682046 320686539 565675562 629440490 290797611 763207434 332091716 250237183 170221335 911679131 630487146 66652427 879237421 132991872 993492667 615289617 248676960 284307679 136493595 347205242 790929316 168972930 48198064 919698321 787910002 877996376 592355941 679199751 438046792 338043378 42035050 194702193 351259431 964029703 621166258 463049157 260709908 631923184 705431923 263901153 542456471 396940588 31977642 867722244 412670014 821124829 946666900 4828243 355681563 469850954 250264630 36767061 353161794 971646299 950602199 975798392 164242509 768379168 789666177 18247818 526361560 628353611 129892483 213090368 250429956 843920049 726462705 698085554 45317880 306742476 268067362 211739101 640526427 922724412 626549553 266607904 123108316 144495681 169167742 522587071 729659819 165453379 407271210 359486819 128924413 78789707 620289950 841179288 67868811 796063111 296174596 583357774 365551891 919018185 154674124 593009497 253969878 506860297 691394857 655283953 960567576 308209631 878183314 179644211 601435300 100620298 640753217 877790365 162652229 821332971 521984695 588352406 590387278 109852170 605968694 508862692 898745875 269434256 303347526 163653172 418597998 831951564 847617585 664282773 43113019 901889455 557030790 662244093 376926940 539907663 683277209 988376771 384824501 268698983 585382402 954050083 306702769 340175574 479032346 348833982 39071675 194987548 255456641 872569367 159716678 580747488 111274139 691637270 719086022 208406380 481860366 104545161 487180853 303360303 488990789 658832030 234140559 812855610 399288304 351273323 111527766 441915588 715317890 624044647 890109454 214065062 5844914 106829037 887857090 290556640 186593018 925602240 903496830 394526482 84125723 518112642 726946514 129991940 907577239 422213947 729850453 587406878 709600054 438520537 112613920 595761904 257823362 153459114 128529231 437419436 362107722 686661347 794292100 476080807 794871330 848597020 543278436 561756892 608617186 92859858 392215319 963142248 998751011 79231972 561216716 649589007 955460805 752540695 398134067 894270646 785368684 692050066 370732545 249520615 71403518 432253538 190310000 242409552 501069606 22813175 469638076 996660036 328067541 299510694 285302695 9996344 251560123 946929701 137293557 376241991 901245906 588335889 124457457 324434351 9896148 650739563 338759911 906234962 789961152 522944535 470607015 690648118 643001689 834425948 40491273 361040645 598250407 920153703 118979427 472811918 183581812 124362695 676421396 769859650 640152527 716388850 500125693 429069752 986450061 739941055 405924611 766641961 342152387 164091626 419085967 712112372 272104013 564473492 164602125 580485915 999214411 964484032 416372592 56381893 519093406 987299031 371151789 51484602 36672623 612682021 458125627 900407018 664775337 18626394 221363097 419150566 338535290 869287945 484082888 786606437 738413526 273197612 196274125 844176577 629933556 749553054 349269809 408362103 99224015 202297759 297047937 180198827 305834406 764370260 848070093 645461921 409793148 519387717 958079533 164809285 944763544 507714782 700638775 872473252 637706247 884336366 853529995 182494577 924646677 880969770 963754056 146875265 154941656 129291947 998028179 968549967 601560485 385011052 5772823 801632889 26292120 311089357 369674368 423483457 87675153 311333651 871775231 997557772 414775602 508088549 50271433 114560231 45496930 538128848 265928856 412100349 390229708 638190277 226284328 148621858 313534177 375474326 752367803 575348299 142860754 456664700 276268694 729495572 981452823 426755732 920487298 774072121 607150058 413072989 428355660 500218653 306841548 844473147 362982981 34593094 606342400 419857144 693508034 825499614 747864587 203704894 36297885 963102772 618435387 839470365 485213362 760040761 656678172 662986123 755671139 141609988 304020740 117156320 955535125 890663502 734044552 763642198 865387953 758728439 30070021 767545487 717890851 491462271 48835608 91736590 718933214 280428429 598418470 808664764 571894103 432987500 215772117 648360037 565206150 962595465 574214033 208953 715353704 291946742 81342472 15078731 637023615 300080363 1588398 854028053 62667088 938505535 764037690 426265074 956997348 406890483 135025959 816474531 508414280 274241704 162625076 604664267 645581325 671984931 356907749 595970675 20849608 89929680 763534335 186609799 619669651 844723260 483690512 700421718 325150858 971392922 961113572 910452246 653941839 122501439 554995473 35473501 666120583 912570663 493139052 215095977 462871387 480483949 489091730 841598938 921806072 417306582 323446881 271227059 394417167 558387783 308916091 964110940 118428501 971670347 460478666 97264866 882944772 285130638 572779766 102243254 483139417 536033124 836626673 269507626 842331924 513854275 291168876 632226295 187692027 234294340 460278879 324721082 368850775 688735398 598644613 714651506 384188533 626145867 8513245 706922244 423793446 23077690 357077034 2034359 863115839 447816219 695765620 378582969 276386330 977507518 727247493 71185560 551610644 722687636 786140013 840170441 38928397 519273268 120924415 160522788 193597675 906689240 644050514 115696485 123788055 111758045 165251648 634293421 40764925 376911943 694495210 481063168 257311633 17634362 49645874 198282693 271171781 145875074 498569023 872196937 817900564 619243020 263969021 179285820 33393147 281340779 925651354 177280818 644917114 200694100 473592586 75800355 649845399 114444578 222328965 749329899 657534683 835639122 638029572 741657035 149570003 93583880 219193287 807980262 378359184 728189833 828921553 375668677 23239975 389427391 942609258 43254740 288478514 428267960 204138140 487095778 486382158 64185383 234726839 444507813 333824923 453868514 658279118 674989876 748578111 157269346 739829560 499762571 585441507 692700230 53440527 486997770 515890740 185931728 182991028 540101878 239744867 985524582 322464073 571108087 601474470 981860626 490434357 579803032 750492597 653253123 790228900 241318091 759262285 699463946 456138757 632354402 99565745 468921630 700581002 90692759 759405348 410349016 382345899 433940101 476124016 805587448 563551139 350678188 525659490 886523358 705528050 601845617 177817931 565203473 76009689 754277275 997906560 783739836 69847265 8121048 229293019 259776812 945098836 902054966 971426873 294548563 923200706 575205034 154743546 494027080 561635454 927125900 94361732 747588293 855366431 388056857 651922624 112398504 145667072 284247792 350297500 133807730 392987327 188794518 556783495 578089931 104391617 106966514 29934583 891544316 327189677 235751889 62179302 321525107 342734061 590666339 973759057 786195011 603123248 905995708 634023096 404149921 635566827 631225428 14633377 623191144 122604755 542972807 279811350 501326486 440622436 736938518 435362594 589609933 674158685 276903589 248655447 806633171 429523010 248206395 114080843 726026002 253033689 813123269 779447830 926998809 257835949 251698578 168263893 817466649 533865615 341115352 106468395 300802920 623860239 922496302 505990331 758238465 504268295 90627600 754261167 825686531 651940369 226905695 724974644 516189230 82275340 221197278 472060411 688329577 461992603 447343798 917118906 409509950 142004645 641384946 852884649 13917788 241563862 115805700 534683142 918663444 368554013 790844223 814621073 681268189 872521260 353642074 705608720 527779537 195936508 978782451 146380748 463687981 74979398 101376010 549984531 39880661 237364234 989590658 471641780 3329485 332952332 924483491 269029510 890404033 627031890 898391963 817553377 811635582 426376359 966232056 708943395 429434999 887648540 505056303 642093356 91693121 261512578 361981465 381613538 238850583 757313008 698557552 331595438 772146262 690582595 109394775 448359422 777487618 362178713 737486031 627730113 753344576 896392661 688762691 94032110 190338266 120033311 736885245 694575613 976536254 271682913 342917550 165539180 79230847 767532490 767567082 81780027 32977106 882070095 303408297 640692336 635676947 90877221 719143624 470420372 348275134 443558473 591621254 188031797 264729590 39490552 616465671 465978466 357229825 951957303 298566101 999953714 253289161 716004940 506061146 878822717 878680669 777687874 833081190 490913313 13967470 262004330 722767791 563808766 343001042 410632917 829520460 917738491 307852805 39709402 73762874 780300991 212532131 372925078 563176407 426997496 798655215 33534055 962923882 625708504 252111952 165259121 480148377 7683986 557595342 788586521 29142512 136567778 761304217 672739980 54786913 195557506 7083395 117597497 653882559 789515702 707511681 386638163 432567618 92024001 231694637 697260880 555765510 505398381 734773319 444174188 142053259 631610760 504845359 511590439 932915766 370608481 288422509 616407235 782407887 500901455 155495210 624171975 379618818 137338922 584258996 445800830 744444382 622516432 492231422 394271353 555305560 433309858 432834589 371317769 85915081 213507844 577942220 194705094 789971308 869805280 447703529 514709259 598825953 281427748 600435702 576489847 654637997 661633343 244547993 940862317 121081272 85689768 590653980 527575445 9693133 252120151 702649837 954403929 713261341 449457994 272383775 960121449 331024060 372094722 356279784 820565815 329218083 74263299 827983649 411116412 136811436 737301079 808224969 326396849 854969114 631733260 506508930 11852951 484844558 68111281 273696274 858381743 422973075 55770589 465877476 406433731 25459603 215365800 89596805 912377691 465933151 868043824 888161831 993002313 186467371 226845462 664043809 28602142 240004239 582579454 750881388 310085554 726012423 853509907 995824424 575558560 400280436 95240832 391021589 525650887 600012698 140749048 737614875 722433994 864638880 881837359 387752642 380328593 171632530 562843998 315863738 552031430 941961954 559329731 957546069 379721561 892319971 977995039 111645704 755580413 98238285 801693494 785944814 535419304 569226940 991036242 138214212 536127255 743617329 267954369 305297134 310439751 647761039 526708562 138838001 914463741 663345439 141080540 908275447 737596992 540890125 68592824 897375694 997399257 948451816 558586946 254376425 22730458 226078502 335561051 56962269 347221012 987622045 532381162 564501734 917968287 954075147 247975254 645427039 789482582 765373072 291286286 898403149 891030872 903849263 378763521 24313813 954621065 929789265 281906726 434227394 47909646 658638657 368658166 564676864 416325589 603447984 787498477 316803363 164890123 891189555 85790732 700245985 126197667 975665856 942242650 770320020 380469718 302478389 115607902 715361209 311899550 141099985 504005031 522899315 15843897 943178169 954869316 612140040 394963884 832970868 414264908 84450403 158864190 677736816 836735064 300417681 814318584 361679227 37091076 506206276 215300396 717866314 775837042 867382099 877533931 294378997 184444358 644809784 630269581 597839225 594029483 8031888 505376557 600594741 807365836 524086175 943262251 811852397 816705372 650889417 414680488 864485066 658274959 464543258 374841101 422589656 329028894 559104703 924807044 908632711 54602183 966964107 28876925 883218859 734691275 85100403 689838123 555605116 249050479 380140050 348588549 620301847 694011003 550637606 919320389 341864699 638251710 710629393 569207660 917832588 250882184 556445785 424349884 968131219 620004654 403013160 477697724 4482492 934254473 499519948 115079352 576779798 843086455 923988792 713485375 181979799 74533721 268716162 45697443 32635030 504943252 960078435 863662204 948803663 311887376 71655098 91848230 493295971 174904252 239768329 498362430 603406677 201136135 265304310 740998440 258570765 485801065 971231436 390117516 800284761 677827032 18576375 560963541 88401511 592514387 597306764 723624113 340025421 124744283 238152382 862364052 169003138 699391349 978236266 799780404 79731297 223443625 711860876 631830030 815055533 948819974 522106568 840625376 930400776 674473500 492530914 147171117 341350778 60888704 320507462 997740220 538720497 329100875 195238785 331129113 298414011 178829979 765939909 997789715 217317645 974366993 75449449 968113724 745621120 955224658 323139943 735364461 135511182 471297159 437372893 238553407 899430681 355992540 96276364 698424722 553642981 59329796 964382812 410219786 931526425 821524403 451378902 481392525 897626562 928703779 218938024 814557894 926649936 396041872 301041445 986769573 846039832 561445308 695014339 127868893 820109008 191012204 408047771 982167653 412912917 731191784 786823404 780753400 32518376 869287807 300520344 602816661 710144301 60777217 451209637 142366975 213467435 311827523 65748669 414603581 186182927 760581791 332429230 922956571 153953384 529708913 850900203 426131112 671196332 144690331 796202762 103466678 523646386 966987521 564066628 963448158 935871542 702392590 133151225 15284857 335818841 808502062 610761001 621477927 457438750 254905426 1580283 5444940 269954542 740680303 535626298 846057486 16598805 530139390 796357330 157870169 602733123 758356350 773597784 835450971 401347595 357552110 350102656 719952136 395305831 876606803 596568484 162494615 860073010 514650168 376547652 946056450 691189676 973346601 272399488 853550218 698915578 962270519 752519328 219639858 546539940 315293303 991486349 241340479 352106518 851790979 726674005 70404286 415425567 643495671 21463978 319423998 704464244 655786997 225516644 846012178 293383214 211986082 787823611 331474000 754910024 59849638 166465805 292924884 263885090 829596592 614284254 548176894 561358337 343389680 775275731 128588271 115837580 521431195 345236726 541292561 133458512 421075819 429485686 715809420 660176446 20053020 604922659 487701969 36067624 326339824 601317622 90873619 790602311 215373100 612817031 270632137 877906360 317015449 383064981 126014254 451610874 55597316 609713538 994349761 819798385 632547518 166350804 128730821 482040039 667592476 273135798 568047042 145545734 97282040 52576116 594064898 191776991 91386670 351304963 711257109 366716261 539908896 162783862 817875790 220125171 978680627 517710730 545116739 992380354 219668048 471305499 263813968 687467892 238513508 5396909 795214101 165981068 346882528 176802788 839406324 69379827 295396409 74841868 354248596 175970677 946287721 246854034 670296929 609003586 590581868 208407944 207026953 135788653 644251332 827616549 12818944 389824880 691945718 689887043 350656253 806675367 106470923 596680671 338032763 249808080 491631888 977973917 166474553 348796049 347236758 532852034 501016762 357764850 918694962 730758200 987777990 665645279 812197118 226434829 869145831 867901095 788989975 868627700 334060781 797594240 791619613 508995906 227627883 364961024 186137270 782183922 770609463 926503333 933262602 882908194 901867246 789792591 75295304 402174612 541818733 530728129 485040160 857140270 611539033 536045859 863607112 40986746 322415768 852300930 71239672 230637095 656498902 143606351 278202989 382548358 228316162 876078556 788862825 770802445 652670414 966431971 432280753 813099480 725997362 428855294 652907406 633939491 813924073 920708399 738819917 628461521 266325490 794051162 24404927 363249896 383435792 681953734 962441657 467539987 22018123 910985889 372731285 99570974 272029037 177283961 44870064 178077566 608905862 110525635 137941226 430385863 791679849 923732823 704945449 334231347 747172140 239346 493604822 102839842 327793836 906700978 681585758 245608596 465223431 23948702 154329778 185966001 266575392 490682140 955046343 449263938 564641566 902643065 787975703 999469621 427532013 335007333 730521119 539355420 957639867 444873076 371408095 844391086 2884732 742602910 554699357 242496581 639425895 50817727 7621666 131394655 609766007 385883672 430661563 967416094 674921708 122753228 665091385 597946568 509696711 174920548 681668018 777632327 474738513 655791436 626540990 260106153 469556116 338533715 112548858 914832033 955877088 849827375 188440456 351239940 249246536 128850167 532911245 692386638 560171043 790886311 919954098 519468315 864554123 804773279 385804708 921959342 914851297 53354020 480030613 958538861 831565895 909013726 324014520 827316578 750285092 13083736 329976520 794613692 690887588 159379076 354375554 697168972 658042166 755383092 219968294 221319689 550717452 81056930 593852922 446288524 823747998 31349737 657921479 546499732 467046183 926266249 493115994 182465156 209422886 179078631 867651588 470676192 679942367 662717386 953953307 853033172 724694232 539143904 248306551 16736429 375069532 554660919 515054837 225805405 609409019 468897988 760665080 310966267 322906376 807935455 834564323 9404481 963542554 941132741 133551008 869037324 923223691 893791765 909037596 866147296 389001724 766874196 599493832 589467746 72060623 275962473 709183258 633191643 760290988 897285921 347852810 335077564 341983485 746039980 231211157 542758676 859330417 378034974 391865406 831277340 754908796 553179887 851766664 423277228 697080790 350224252 313841789 172395715 722007800 254794627 149463338 410785794 557638562 17158571 959767584 724868401 292281432 443860218 916804853 302449594 199097568 166867805 74206401 486441001 728146117 615406627 760223906 484062386 568921047 338092162 235706424 422705067 623428265 281119249 262075433 415772685 853466386 573366092 283053726 254085111 126853293 214414356 324089284 508756267 824135512 996649004 969503309 999462799 558729657 144292285 449480172 881768878 382021044 525521874 764464092 118951221 1102070 394366685 787809114 620574070 863999854 239821105 632272422 413768680 839931342 712183685 983598343 875537060 707870734 983963511 917525572 929765098 786854378 289572871 220133931 82616730 143691103 383790104 491703181 341618620 586265394 48931570 262968384 558693625 974439785 500231363 973605276 36523039 810516943 909635865 456140543 650405792 833256564 407300969 118350921 640462867 340084267 168844684 840501344 466271922 984285451 981491773 458951598 281480155 342444271 406885276 602078878 409550224 935374326 980972973 709787682 518655990 127479555 661002970 133731376 39043545 235169342 531449965 169645120 66404647 447899537 902243095 336237520 719052145 276640043 590885228 460415712 395827309 661652993 810532452 486374519 936385142 170430536 990535132 558594844 14349066 323936764 981875987 909424477 632659275 62968669 171021101 633155659 583713919 935186285 626269108 335668220 111615120 147116659 692989714 713210888 268383373 231277178 343721239 701345293 291795239 847242706 623891833 247418412 332820789 897204622 249998927 737931657 193039408 779322885 699059862 955117774 774709432 85331794 617368237 92138152 610023181 702224340 543001304 209867337 789921686 194345646 505914816 632017893 464167262 351495752 215470320 776866101 833073810 226746572 573934938 74194423 44185348 480620714 362210257 254890091 829981355 427775764 397751693 971706327 817898529 230018179 816712874 179526405 90716451 952635184 987767976 939014848 569710357 242755484 714473196 777977434 446711676 174525704 756414270 688758825 65240705 493615102 608740938 757346822 729808757 421647558 353936415 725439436 899252039 411036145 825484978 121198559 759620368 402243795 854245980 710542242 529534088 854882304 827714136 478260224 376825485 44072406 146969926 582006756 806079907 89015027 137788331 288178368 480277615 946248379 59211375 275000586 312768571 510806483 697823581 642608827 401844598 811877545 852543910 145603022 967692849 901769705 20118110 683030215 912228514 68461321 243330814 723815721 89655205 808953022 50147809 516630015 29271862 227995013 512676551 954744916 923222264 457637915 571020116 419495867 438124209 488706053 414178706 442287303 506893003 30045705 665500779 289383828 172624597 995674803 974582832 228965437 210283008 105594578 927697173 316897123 415475619 818461176 760209330 308414637 151479736 997377277 293338499 8446786 313949020 672227964 989297001 302894160 106132307 924118868 445577768 807957385 910326401 801109800 279771879 449604001 304087154 5075680 274354 586256593 126878675 528786726 212784123 940440919 303636214 369960682 677191957 653051892 989291602 820583391 669691064 185878124 335289089 170667259 12658560 554139658 343777601 432580859 692562798 146130969 300885236 709167836 856274533 156262508 134557727 730501731 911747758 282836439 214072686 543674518 921905013 225639603 126403247 925305921 405672777 929114462 261944147 663302259 287235744 307478201 18065648 733561598 403416656 136201384 391348673 281785082 106103320 469835925 716805412 777136962 937746709 139817966 728943643 146440949 709289549 152421027 821389772 128292342 757615912 269747113 299201025 785518957 485139441 586945913 205780393 322868805 604529241 385531537 27351893 874196907 600594421 807307250 336915900 234096021 89742523 935645600 841296439 160789305 528871817 840612134 850921285 815434641 378243742 137016847 162849545 347328990 812271135 231116398 854836679 902243874 361190547 263797591 566816874 527876004 50439016 852351843 734888193 41793904 230799212 369924400 683138366 543184597 504296788 440919007 874241270 780647909 653978168 961922964 950650019 288010232 211065365 655085562 54615013 851376169 998927946 473166012 275725308 880189911 182585883 400459277 227614800 623743270 221334322 470626081 358609130 825687420 162648600 11980466 997501688 696497156 534495936 629718908 7940429 997120558 215423229 573842112 722414302 436598829 994557703 135019205 834487622 872736631 542107131 53597522 210885443 73280329 581333080 485473334 777766710 834658593 571588226 343507393 922175399 35040066 557311298 925330760 882173375 471418163 845755972 993840036 149833165 659114048 574753431 947342771 33608642 245800440 845911345 710356694 620045748 453556909 713881961 998721394 166620254 966547447 837705083 396527471 952554399 832363313 170339592 556853436 534041335 575307259 462839187 366142409 490125837 735466166 571570948 935108107 905874219 819311883 208300585 338776187 19672512 607206500 594763056 313570839 655783645 396217458 882389551 901897824 362833849 79453093 332147613 850966491 919509037 492290487 249400022 979781264 766784313 40836642 314296986 919743630 791978877 642036389 333041038 342821477 33297345 639852995 255771321 790632362 715536237 950690115 121972233 170123127 323743505 931032753 256623820 179817192 690689247 384381404 167960631 515197343 966760748 237363542 35377635 349913664 457276659 257379063 601811018 631281398 279465041 562473563 307539790 680459244 424811786 552555871 93460147 299577813 58551555 448730791 428504736 193630821 354051782 543396891 371765282 229013206 87523841 70639974 855991722 325968996 615869959 558900854 175052682 421035217 457374797 832543231 443921019 210126562 952037614 78286840 337447449 471644383 896326440 630288924 441054053 488329495 812264925 443959913 6186307 574905434 529644563 937420709 740772090 529578109 178550644 162740180 15509175 90174682 712239311 175037635 747343369 118703821 462177941 974116993 368648294 401136696 424357725 77535200 884140453 698685440 431720544 121950456 373536387 521215117 580856317 530566565 623426334 733896782 435315766 339500548 601898364 862533171 630148914 536194298 194570245 879180849 679398329 599747757 733473797 255099842 780648379 148222728 329048108 553167458 9765065 407852092 828329741 377593875 590267546 434327866 983068066 600110554 981265288 22732857 241766854 970844735 590929168 282367798 496830138 334656977 357362774 569623151 43846561 357246368 736370846 103858919 42925059 771046337 577592276 902405350 433159246 963802574 797436677 848579702 997695056 7834979 784623844 908840423 301477822 654956706 384687686 732481611 685796017 93919920 860354214 12324347 780311076 543665718 956618914 341140752 239350391 747364320 817479292 989919210 687386095 957948129 336040602 958652845 477803827 628220782 654304262 844960959 63193553 883946302 736185582 679651148 228681399 49967121 859577125 585786818 865987258 199362598 813962400 997694293 148112146 414041283 643738107 471759484 258505692 495003312 987250418 276722546 974430871 983348924 722126056 886655158 79083175 988352567 639984995 231221131 891392982 321406838 846770317 77273721 569441998 951221331 940053941 364409290 510957472 240179371 275947468 994510350 917188160 655569118 264035817 606079127 905139974 340405329 720413125 356904446 754323758 351077359 443700800 319674012 898911065 152010404 359528410 684624658 224293898 790529505 810848058 440256194 633919530 95476251 519530923 500727379 387711365 208834892 932081562 281729584 486360907 404316017 119932186 296398090 972773007 556174602 61044320 350457938 829364427 525732764 4299334 329864384 333282907 822435378 270509260 781972175 917531901 145016792 299947923 427548990 253645399 89759263 500335712 321816464 423165553 686395805 289454495 382315149 320025143 933198953 577699549 525085375 380905464 496765091 968373581 276153590 757627882 319068906 714966085 865505477 388143779 439369444 851014590 255267074 620849569 822558650 273759959 288795721 705582532 955627161 890407505 106609018 749360591 627860274 878485268 78367287 984178922 889507898 247269546 104467303 328320291 868422635 539195327 159187382 202861032 438166145 615939751 224865298 633958030 390376638 248510936 324647471 987699918 725705831 945409643 436224260 237769538 882357957 727549599 170597708 313898988 681958693 20282966 110100487 251452080 479223128 874436503 64381686 293981653 965398580 242361610 20320034 324244105 831974417 952842367 533862741 154460506 822956876 10794343 502500511 392658109 103596231 336215897 264726227 515053450 803336807 343984271 839748871 495989118 667717013 802092134 87768088 580705207 287119806 770909154 652001059 384595772 374107859 946885159 354449421 814227827 522727370 89242369 38736893 873979049 243522843 744166237 495505372 250589326 242461507 561167822 952162524 746702518 396527428 694206217 823125230 581978905 931526435 74986601 859386186 588726419 250270313 654679660 209698539 427468645 417470115 286612787 381912848 439639986 243367906 579151110 704263101 587675139 886437692 747792590 183104056 182971844 351278409 879945882 805509004 459625924 758341286 46926362 846423817 953190585 835216502 863452455 61372098 127811002 46476508 767751225 449633805 453323971 738538370 663742191 623424519 245753140 327559701 893129867 879019534 520061010 57254086 244564083 69019205 750747077 727795914 634285234 947661843 944476185 450803931 292996212 277289636 892483901 968373174 590505613 76524902 692701446 132319899 579949555 258615438 457304493 902219216 793025088 437837201 874841677 563768606 504745521 71879595 837236070 447723602 439575081 786573403 428096349 725977021 872912047 943724517 448628985 263276725 376499947 780984783 586110440 306288658 234204461 260108644 633422136 571784882 908636006 989634612 164669406 968585717 952976302 755253394 238442802 315444801 780220092 241012757 808682865 372899199 992880241 589721111 960848442 820008860 726889549 4859961 766898450 847513865 933937656 502276829 294490592 771010364 985547195 86474666 147020145 799005997 587796228 980065292 798925813 700493786 777694950 712729010 7409024 738400963 590015126 475100430 392061066 623956078 455240175 300372952 840025712 497281764 610582511 949629836 808499696 685350962 459326776 907644391 551282609 24261354 529872528 551806830 213785785 163582111 775788897 227991527 530460917 914421356 38364730 324912349 263962548 907445102 982046028 834083360 163913260 780719429 759948525 890139203 951962100 494317207 861260312 69015837 586283400 411478925 394524908 898614344 717023945 425082453 93509929 734587301 375270778 429467038 989034166 438549974 918538180 879280927 359805981 952462531 160421555 649465872 935401229 84126230 675674294 614455214 783291096 208012735 966684707 314134972 58205426 327554160 101269936 831043837 511102840 231317025 846505211 857311675 892784550 135499405 347431172 146603075 48733792 216250292 406678702 169071463 277428394 290243159 61671233 400671994 881361968 422626431 23592683 595604055 636293567 283874295 314313530 439818971 797813194 146464461 172858787 268288103 940240102 303878613 633024511 974735327 194938446 230845734 787816201 942299565 762891871 695467163 423966945 986133054 262561053 972536915 51203467 400416388 483273389 53045041 930945905 370016370 863640025 804448604 657108445 980787587 635078799 223114944 562189696 610889012 732376162 657925004 764611822 538007430 311363336 727474354 894650655 665491837 626193626 995338347 891735536 693355427 347553111 258664112 697343136 199964805 335734177 408564674 196788820 415689013 268385022 718869666 144404627 803219398 251793240 823522713 349915082 122361812 35602878 62862002 924892617 523385593 751567073 389234235 845085251 196161881 199420311 627681096 785147730 306436631 298959708 378136112 989366770 511064029 393822412 639296270 58599042 30037337 581302826 581917249 591164230 52584890 762147293 146286316 662489831 5799223 772169453 943926647 25958641 154470280 595920266 796894732 759054931 896666219 762660230 20260635 817226723 737258016 115931862 252742102 513664216 2448366 319794708 513763509 492139342 922827932 728859392 818850804 42558661 442362104 136397051 313649680 257660578 582819924 954151818 759677006 545246381 455716612 339737817 653757748 560032658 210094817 435549749 500865806 110693728 603901897 58444945 399760490 55543309 789229596 679064322 908026524 132394991 637788993 770713923 990624827 508958276 531564575 63454258 432178594 891983787 71544228 420801105 395697008 622971049 827206978 261568582 954045704 804152870 670522733 731862875 854603026 785720813 64994334 179909118 569358840 950948143 208792403 847348802 630910058 599561984 178672012 862685277 923793883 344863961 890735184 693747496 714557697 170336533 460947110 592470178 927864409 140865396 89369500 28187245 747068576 191782810 134277828 287549008 518790491 977948561 874168498 420859571 701744976 732297795 47991167 818820390 789027083 140063233 43395401 720296154 541914970 866253055 721578673 180648230 610020817 468468693 275942235 450918403 647363399 105902079 111562865 949617809 85941847 342939230 784449313 609818000 331427296 834825142 785189146 34883560 838542726 230611246 994313491 672895777 768573487 717024979 490864965 844919275 25499270 313933332 241385451 502024856 355451771 658039879 688984009 907228573 723102912 752863523 617961634 638891029 231675214 343401796 792048577 122446910 453648862 366035115 90651249 36646393 582025073 939843899 978369669 591483214 930974665 552382781 250188497 215741158 871728621 151516637 243636654 691550863 751772841 201799082 365147514 472685500 255680779 205453594 932450070 38743554 380011240 122852100 821232230 357064605 692309845 711780644 711470293 841287145 271701806 435141786 771741646 72403944 166526354 47956587 517962052 571220675 953150052 142170111 848911915 797443137 605795020 845537185 283862268 172171601 660691892 779138306 659575349 828674694 362311756 109752759 544641751 720083606 175799943 212347318 971189990 828760795 881745308 925192669 313985005 355040722 941683333 711179371 934753143 349806494 354704003 195040133 554098071 74797189 484591000 93951410 2999649 578690418 353451787 991730272 623287662 428345458 797450728 848697949 74167388 529432887 347324797 695608414 105936716 422352792 378554335 455570811 824354915 924501519 498006627 485017521 281764681 479966777 775459877 455187551 750334893 835153242 969157252 968695497 306604478 343591638 643145124 733987993 832776883 522163897 15099114 710156377 625187653 889171504 841840516 79793145 920865328 397920270 979388639 988987727 788204726 72926536 890242863 76711058 371339547 532531065 13609450 479448287 4337962 800602463 344458829 746297013 760024750 624044380 288715222 99413624 495247866 366814198 587704520 331331313 908432482 479388759 743622826 868215756 142723264 7778509 242259144 18986520 192623600 3565899 905387696 589864651 872283988 588930535 277746359 2759996 155485520 136320858 288448114 871472551 186511823 273217923 253186877 75564973 397148348 800982500 762933431 892341457 703083146 875511843 995317572 401896187 996662445 765979787 953925258 115085561 5605919 217739912 956844020 964581113 100124636 776919343 624487730 780264721 422113126 87132595 723165879 385866168 239912257 711761393 48890938 322561098 319219576 577099493 532809014 125705095 454378518 934097715 36620649 743132692 672018350 904532895 967948120 327970552 864552916 952019861 289392330 656453665 592620962 463473058 667316041 971274461 815476788 271920120 330534052 356305505 261980972 552101614 385083248 116650054 748818222 63926654 116829058 175137542 640268389 917455814 101004918 717748867 889057533 55872392 923151404 400388737 625492903 75474601 54332741 502001447 734268952 3138997 434366890 898472323 759989641 606502490 595427590 30162947 549156153 21733352 385054535 221622012 720567526 556199896 569408289 643030822 222887768 854427202 887265419 761647645 385535191 352600165 819910463 156609250 681239983 463377699 29471550 151278169 950006963 634990466 752699722 451686345 242705847 901567788 30907755 14003039 817932821 642197231 392332139 549738666 594697001 280993598 345552218 169699104 282481365 703571119 264483338 661904536 350118398 782406267 897520019 37834703 926570765 475733250 530845649 833954019 133433454 52711492 295244513 158405594 37825300 393062504 257241000 217855260 171563251 550995001 877227596 504610805 149002629 194018724 249380536 264140053 588515398 81091643 358674204 642103055 538395960 788817845 253184619 408907485 802089312 212371563 571166428 911390810 339976519 748150749 92674154 336660679 298994041 449466155 757055828 946423623 817257225 499479965 69904029 450942306 131611148 818230556 839314061 358249862 559447577 992086710 742301486 114557313 200886480 286967582 336741072 205302536 996874320 37019433 906842757 549545524 684884414 5997138 930954917 749590016 360001477 730290486 436113228 115967180 902546705 913519129 957398231 578614493 66297043 123295584 483528811 192907994 42985792 247649813 438963822 646521937 518223890 571397223 477705484 432868400 291214085 858492966 113188019 644537676 507835483 726701899 517883543 223698141 184947545 358444142 412657967 833581824 329364680 15418702 916642486 841186100 857252724 429717837 134004651 52504797 642798768 474563569 362964817 843549637 598916305 433975141 589434416 660654742 117877166 115264757 546781842 157794657 217562407 781621654 582942983 950741530 985507227 295175771 779199201 878001945 69713520 776893185 418593465 300190618 295570062 675810404 715614440 947732030 50549988 246906632 169059855 708149640 688156386 208410513 826771855 683607649 936433918 410120523 95493650 9822869 768808239 219817635 742155264 713912660 568922485 144764843 992547851 468636081 347399247 497213594 401212324 299810598 749553987 555620426 932019075 742939663 566726490 435050681 26231843 996860970 221777824 939991944 789077571 771984157 227761064 731196543 555894118 514476272 820194311 530960903 963055700 917413519 80320725 820905902 326132119 7270473 457555503 920817831 1589759 864071764 496071863 278685255 836506398 508324166 887481362 248948361 598831565 122218141 308925289 341398667 190436005 742836025 357433833 632294671 872344199 91707357 778721603 935704827 593471765 627526577 413221932 926566873 248424758 304284355 233693406 854042712 402438038 59140225 812574102 872084681 611577635 922929216 648592660 466424226 391308177 640312249 656026910 733243903 548943831 1428870 780866813 673741340 75297456 3654569 139151357 648168924 550886171 643982342 750870514 286763333 569161948 23207653 540566446 944276226 690011897 699064689 919580044 747145952 140606013 643402299 152260072 868012625 228879800 492232631 923302820 626799852 45634364 330255549 767554213 613591786 1641442 428535562 107207252 339572139 3808899 947866045 349500446 660926511 836981824 139159002 864958452 576016286 754134779 510530762 239507660 99359681 90273755 147569369 316079390 39809414 786469324 723240375 141867879 740408703 981958653 199217400 269752490 386188387 160733792 970870420 510597866 300855692 127629869 80325991 977477552 572455800 277119071 993918898 23491723 215294537 898972725 936027032 628088204 108468293 979882931 231681954 884012998 489978966 653968414 257780028 315077076 665430154 277033092 218686773 982103123 386040980 930151474 402987587 424862307 962945609 746957116 60111741 440907818 489147941 79519480 330740959 354040145 833463236 740449411 829124553 685052293 539702377 60183354 538972032 617229047 441305466 53574978 285163436 75098845 23237889 94708738 547944153 506340847 71542317 740866724 234828534 875928810 876152271 41635991 518581208 712697616 498421982 928065039 324004792 292145830 726421747 787595396 383706033 927873909 224213197 650003247 383432259 974872394 959666383 697805712 223786451 974232695 790978941 21540331 722230056 874360911 241712131 147062213 219183600 68224941 666750638 918043244 328290105 397461870 155021168 815289197 513373176 631234802 825156704 648670492 479738757 416264351 308031544 787219727 91682333 119991902 479304405 988216995 907138911 710024732 849275835 807652726 485117648 264219211 671990927 410778603 53426263 704879710 287671707 630927785 361382081 91921744 700323917 440879644 830955582 238683678 249510839 225514227 335694562 722044488 626442513 742657184 804715301 491120212 102509619 718127835 594967140 146742859 677337116 542170911 390880605 231906874 734547310 857853740 6954167 946492083 404013294 380359043 45571448 830010185 180346377 975686125 376599437 517355288 210191178 508173301 555136581 918492986 846506725 103358825 776999126 321864018 825199408 937095389 603168471 664379910 339685156 247346727 723266756 612669821 119753440 507782372 862994558 942203365 840870438 253572850 680426440 662571503 855227613 814693108 648906443 598962513 324893581 845891282 585367699 172122435 71860198 821266998 738861455 9390851 72817977 66279183 150260757 306638417 578733309 534695954 905374427 805878771 130949452 874002740 145984895 125076018 761954659 377803313 4442881 549905756 75238949 25898249 208529476 321144896 285081241 19679357 408114320 915047605 325371496 565385878 703445011 927925779 555930208 628567839 380760667 76110775 959023347 738971174 872235741 259183492 936350904 812728447 679974258 533415517 243199209 141182017 524017365 807049388 611279844 577645894 161751334 537365726 74759083 170918319 79621737 62513125 662498915 549628511 545235208 572255157 432835800 287738235 735547469 969092039 313745656 61133552 124484841 117436824 597805652 543935213 101190000 493131051 560858274 10986596 522639579 322899843 804108861 776375694 849566468 316955946 459115683 646840932 305721133 122891950 687817974 930051878 866636410 298351902 173001340 165236952 30530674 358622865 423702816 511354816 515367810 633568415 822823406 747544042 949428602 395760870 622860698 91632548 769896973 94949766 735369978 980484610 3075413 245204901 475595143 828025179 352676430 906209773 777812449 590440394 30191959 875040009 853267016 627174318 116227252 214259243 757456163 154930218 839242510 510925193 802587005 202602918 549599217 812489435 258914691 724359244 959632460 787903455 253639943 656500875 713264373 813210326 664198144 670359960 474809123 876863748 709241096 226576872 146559218 94091059 928249309 720319416 16335330 197360177 656461792 720257925 907683160 737214285 419745433 226559124 314411804 630641886 426367025 533587819 123787738 485661884 306308598 856058454 85050785 64519365 892370138 26884067 36082279 170515289 125948405 973627238 886485634 280055775 549478143 861558 849706800 915929406 507485911 376861294 850042128 227110500 312999422 358593773 256693415 771777219 319299868 120697942 267869405 381780687 456357754 738927953 469943165 605624961 88639879 710234184 940362680 341840855 144695124 495667179 465708194 432598354 8505111 302952876 171046836 730421366 869428140 503511620 374934857 591896653 205008143 690425388 441914145 113909221 410652899 688729125 214488800 716812493 269179630 676184497 606389904 587334044 387303834 287698327 698547483 618959466 245539958 897697379 320144594 320413013 337748660 781002467 639981033 21246718 62162344 66126507 32925944 511153929 654947151 937370770 881726331 460640929 181124805 947193651 734691411 4926193 352881870 426752365 346922052 288610732 279344206 283131108 185916533 438089605 240292049 847772285 100845811 539873976 518769412 223056614 469252909 751900032 68972345 831049995 919679609 92029598 124578792 137281698 322163854 835746777 243480104 526684321 436001288 13843064 738206266 736603074 638750440 437127114 534489599 174774534 343709457 921007518 688969596 800227887 330148556 976557771 520948573 204974148 985338693 366960042 802642800 519241745 977517835 397916310 969447718 156275364 901494932 787820659 769354773 386594257 836666551 891863333 994069112 938954927 882626352 173638676 174536621 131297817 408412959 388742318 372055734 978151215 936196489 688540389 575038137 310252498 275319766 554054061 257470336 378670379 541387857 855785856 64911354 748375076 898876587 742091994 84276408 701973997 526075001 997014716 511405169 613401721 865646513 664048941 126686846 198823166 764000561 452816820 954489694 380194425 442764088 220775392 63502644 751036968 978423275 443232704 294102084 743912462 349516753 852727915 464403833 546947442 19496536 381868154 18754786 706133856 263115342 998612105 419891761 531888422 619616872 71342521 599254331 319035608 532106686 508789809 672149114 367232974 382978125 932136856 137252750 128216865 407663988 683282845 197918647 344594993 443837047 150828656 297038941 760997153 886268672 797012294 280711561 955220313 529525145 732847832 297961065 107558404 778911794 783611876 963194320 186113168 128440993 368954283 970630835 410363696 496569117 120942706 10455725 124193629 582255299 15599617 303868540 299775057 961250834 927679015 661854849 662521226 696770926 773280051 54654276 262134605 455698848 227345532 381717486 912206625 582216276 755441371 263598286 922019408 420005017 565413676 641322453 358686825 644632933 2979537 400600857 193161665 15135759 448950318 711630166 373517293 916366035 427346222 584312424 602923081 810562386 322602429 63253970 213747316 628355343 585399371 2598202 796613330 781127155 70436943 164487914 234242825 567454921 499823298 523869777 238486660 984520131 99700896 339281536 611335411 540582643 844384107 647576238 34985161 576939731 461819815 323838645 695419837 996902590 3080543 739415442 77200201 981784436 895868063 102039528 747990318 168737178 611129847 147900030 713781742 335985207 693920511 799419580 645298513 939955001 989207245 241848626 325111009 64977390 364248192 164338706 20319341 150838155 910172601 489362353 779150986 217390505 463859485 114194698 854854925 423770818 91008212 189447738 99739026 997995704 896036621 559878405 113967096 758628687 377377400 37985616 820648163 206191790 835880138 999529893 31766585 807479779 485351741 149751218 5480870 963455324 906110733 440438474 400277272 519793006 466280444 780294242 452798275 242103505 672131278 661946005 482185757 675156257 517103054 864339105 751731043 758932831 223822664 275767656 344792339 154987631 973353997 677242352 43380720 91108248 239407602 552019427 172708866 976442119 298811472 926580752 792632083 906859083 929110150 210325224 191813426 469948122 481166450 728912130 469368116 658256011 520643324 28926359 263957294 339771931 798645388 943320326 399406332 267999656 508283279 470547281 630672062 403628857 579351285 741295775 904419157 96004915 707770038 38741432 313714410 686855397 198160968 107846796 810049896 500184830 851638059 641530540 795301629 809372689 278856541 167218127 843133597 229635352 947973094 718506063 933598335 551569902 103463246 989566889 921300126 782898644 484886562 532961025 829430073 699131373 707459443 623735708 569939283 683308481 498227542 617542499 198137652 755843518 166018917 957627238 521638630 138845618 780993852 163619415 687162552 919104338 956385021 124825355 162102207 567838391 281737677 924990717 724022352 766734556 817183828 195421899 838496904 2413601 634521409 457760951 910138052 393601227 49408964 730226983 871710249 9813889 143104530 591482661 745510685 822692305 127340005 828136159 301404108 476998825 753626361 807900200 284856484 736439006 978092432 318754037 20072665 976705448 101088495 168984546 31729890 167649060 178887647 447130795 437342970 201978065 288305965 8694963 142448544 905399315 667581482 565018496 818851351 98471092 43058475 76584252 717905126 339603806 587328522 772969782 48944218 907655714 270342819 795406431 112868607 442366196 677419864 181947854 977486891 369675820 605674894 199988540 974850675 496240902 948395054 718301065 439917108 700362275 591071781 830898997 930708491 508252166 118236900 250112232 159915869 250024856 483083488 645479914 323029200 268989605 152747539 25672363 970632912 933099101 787215993 887150909 947606027 579538900 916596884 407296981 666887157 898201217 223841769 457919821 122636101 117791939 950923137 917110181 890521718 455014999 360025705 222513790 538999879 211359971 556045874 412321181 225766460 819799151 720753 634804078 630811418 75731431 240628800 587993983 617226607 989668250 355347131 115825408 993927175 639673790 78335364 867081546 363284600 979061481 111754304 806384725 73083288 738566809 160462872 368637248 27729921 320261550 310062649 603802828 133742228 145973483 568374868 196856801 724867827 229815672 267382047 534543881 512135173 409411427 725224145 223963120 597264501 487057946 241934250 107434986 288854836 982070002 864716393 807800429 351444979 603709860 405757140 172561042 727173034 299410634 828345396 31466136 515552020 710429287 736458198 388804193 159538992 451527260 190946699 784104436 322827202 199945460 356525096 185470457 959018959 350869849 320115719 247595584 579410981 139572252 153944453 982322746 884130769 214913969 200012162 542431102 84685478 175175408 641664996 965921862 646841789 618949526 692261396 426233839 758686703 423879362 70412671 213708157 572193373 598951800 840035350 144394772 906498281 40818977 54624462 812651392 909759162 345100809 816608289 962296494 89321660 819529184 121010828 405937713 529832989 439510586 19916047 612119742 387354322 871635215 312633264 194460592 129768464 357984571 965628408 846208389 501576403 247386367 21517172 477390430 939169370 754655870 598992949 383328899 83687592 549340225 750026576 353043165 363014917 632817076 485421407 788725627 919038588 403133862 777850623 721562125 26255451 882253517 232223056 27705452 389456565 459215936 897965176 821656336 261834979 386419707 104912416 441605528 916474879 403243358 823267317 707482438 742516583 708836270 96217640 137430400 73344320 961440403 448334319 610126929 823630577 172801689 295499778 753907429 422793635 980608943 757262622 350273552 618583240 72578986 387949190 925828808 68402833 640502979 481853565 628401831 226009206 677746709 954763469 9557098 328144818 979797536 305620291 194295412 674263493 291293513 970043440 679617356 498727664 653547095 735689962 640246810 841849020 768848632 639292489 834229550 406378100 585463354 273537834 323193466 457845158 275484946 891790063 447705107 378567333 62274264 311251454 140321459 1092362 806134217 820848702 733752378 252217391 163422084 646090141 811257896 514213811 102684046 897957516 534506533 368593913 879317454 466053761 447472250 988197544 702285073 787784820 318910613 648004396 184083335 398852450 627222409 40778036 429631812 462625997 322311307 799061810 623339200 48850235 654505334 800763102 141905240 869285043 789399368 759532467 149026250 871952195 680472227 696206193 16814269 341394300 653794381 770328729 661520695 557555444 20742064 158605044 208106277 865555651 779084635 917836813 137147350 327610374 407057279 180879794 964938880 999305312 571315314 281918071 48106170 943479412 386479408 360753202 82278656 359759468 122649045 935107712 806193459 639958133 906673700 60268351 196315926 739758913 616357891 575748882 509189330 120583299 377921021 829192160 434097523 150928246 56467390 974308693 213317992 108090711 855671963 493462880 790393095 26086374 358610439 285242547 654194950 526288873 431549471 999458631 722302211 470090154 981128735 356070613 835837950 25976180 184041195 848524125 529550042 884938777 659030407 943821219 568317663 619899247 797876127 146255277 855210555 825969358 710289920 737296199 634566268 631404948 71659293 411896447 606063895 514119073 283672971 517428777 440623589 265641947 173599877 714701915 455876513 369059499 537598056 552133874 621349995 568041087 259289912 112672268 117218888 605226566 802274586 177713804 815355807 5740535 780180184 849938074 538196925 500811018 738111072 310661664 65762642 138086141 559228229 862185806 832166130 319974352 545645885 29057814 366408598 654668425 449520289 938831792 401428760 205781426 810965744 913174808 379227322 596220886 698769228 195274123 473048480 505595399 319643387 576709134 902396753 107637339 971676647 211459815 121818170 94698090 127304991 910168098 345452075 872295890 275959124 888731149 906011863 569327795 618142045 167724988 992535129 265678900 418665139 500805510 747752362 483526908 779845109 904451461 521208108 261491129 41525094 152295450 11906850 481409437 809226090 98323048 225028149 815222491 56274188 985406676 105580017 725186351 595455611 200571787 824639301 872836691 903223689 334932220 534660359 469403275 573615147 604550234 941045358 347818266 112357627 606346779 339967894 423005387 818190265 493320315 619007999 409459817 991526342 903275514 949494030 868145478 708298407 459996122 118838923 871570360 956896904 481640098 250552098 103809431 566972598 429632158 783014626 393262785 918041124 43818588 587829697 972560791 910918631 824712496 792193045 965833085 263566266 835292081 391126300 381379421 404811387 836276282 447384949 265453605 325467820 104604522 220107685 935521604 239126259 726784676 341236372 333910833 274543258 493487248 387240461 825685476 488357391 713371032 17517377 72212827 379004773 443138156 975745349 304316951 876664018 147934846 263627663 988208540 170958127 881008263 895832189 371314420 993177211 929841408 267944398 371507501 920190552 455461034 827068710 961903574 574421645 987923719 897670287 698086790 615878530 979165918 182170867 104453206 80204487 961593531 603237027 453555810 7795085 191316844 472142803 915874891 722427179 114464901 856883483 911386551 418615194 113572573 744380919 558940112 735993338 941766415 318420808 28317121 350454539 945003514 595680722 688650557 956990389 138562881 609928380 323116792 197099904 120136140 780955155 397516075 641923356 32986181 603099974 167267860 490612955 992124316 436347819 894034036 874857266 2103684 612322553 166970895 255594300 158903027 245454796 114018863 40455479 952916646 795490341 811618850 786197764 943174555 517630439 370420663 16437419 943181204 275872603 835556805 896143573 547270555 653821357 980691109 79568720 565121657 83067756 323935923 399405455 281303869 475991822 1704656 745159976 404105659 350696298 541905123 569940564 285969162 179388988 26975315 401900658 743728133 3895972 187986063 336011908 393665483 685322663 462725510 733046192 640466496 883134125 325372975 302766528 4203658 454700545 553871107 549831586 374816148 25793876 55991934 38044650 935796878 491172923 748548513 82088267 773321067 161740972 739974771 569239842 92601697 732439429 588782203 905720811 380325229 999991045 503033160 468058569 99652812 745353553 678260970 534831874 687661955 309963505 914222198 414027905 989592793 296404304 830736517 563184723 97720791 577524543 551859125 844415018 890463695 839740274 347140391 82418141 395098322 417049345 611571967 308415462 536864824 338547177 244141288 144479714 875334428 140385673 496289421 539439381 21316830 87142693 459328545 151460580 850826143 567545447 770836696 135106392 568704200 269555161 583102828 732427682 539858307 981337451 902697625 320058001 127212352 592956659 627840416 928946461 365592626 358701224 401535688 90376416 472503760 530140583 706492888 999730840 621246292 816487535 929045663 47787175 366645823 653132132 424649581 735403411 913028307 690374991 565712791 336026246 141316248 732827100 262264822 706507214 20740823 553176090 911492456 609115998 502333730 835462911 660205390 575254348 545086410 836749794 608633869 585254993 26230375 73360639 9760653 30958156 874372693 216156151 960029117 599321279 909423921 971650125 96083725 487165776 450059103 185554922 821245682 295235146 139713671 172032409 237388901 734055194 490810388 441244556 134731364 981760210 594305972 850144213 327704688 695276713 521234907 737564910 231897358 45160568 551654975 384696882 488681030 80537406 378622045 289946209 732579879 435824030 504276467 772177952 510249281 206088796 49613700 592053366 629753129 872934628 34318551 445173073 902237944 320936387 924264824 216077311 95533005 753291051 967421238 514497973 224516934 586176372 227636387 181092876 221542923 887709589 148783512 26570110 751601220 233029551 129360814 857437165 906094109 977567619 530300101 76959517 96491081 699558134 755883905 419900725 565812348 679272596 97961928 177235267 223593968 330381323 806780741 550099893 951410657 97797291 509489640 9157344 100084753 243555821 981505636 775355772 885594437 186164713 851158192 917872933 175428037 575910366 417798279 383063260 301946336 946250414 251227112 458036101 436737638 100596575 243552150 134575719 893295916 887316379 66839448 508697007 982663052 740569136 978187706 53845229 243108066 342057874 279375371 485125524 745367312 300482644 642470750 713676158 634266874 848924595 190543817 130544999 603040523 998576651 994369320 362347373 51093423 572286303 338002331 648881559 555040727 720276949 918595587 875662922 172197240 616378424 633916553 611445973 653729292 303062645 439259416 928400871 910670095 464651806 345763294 262198803 183097987 246419178 985884111 822193747 473065837 479058227 505191714 554480770 148269141 302270070 752761810 403242465 695251402 917192150 645038110 64771987 961855708 575928986 761161481 767838496 946528160 460566187 39975130 823251702 785646000 896350999 371244445 703715555 182364840 494413969 719048097 830951068 684198058 470801902 735976953 274138170 476305115 723119785 503019771 124639416 702895076 59954528 954170563 67619958 132922993 471360596 392634801 436128185 258130357 194731501 411308263 407825192 865763813 186657076 687254732 765668433 980524728 865216600 51730315 860301346 967681006 649187626 576065429 395832176 481691590 393986464 158822427 802151795 360040325 906511957 306541460 380511304 217972214 711176967 815808573 621492590 217118181 196543256 352682132 662397513 420325539 930417678 43513309 531216547 302831237 401847316 631351453 86517542 174304101 433023607 633433889 416290787 979458847 975020585 70857720 327888078 994101781 39003200 576351861 350804031 417485228 127116408 689446190 298225522 495249613 271582637 895448192 587560712 105421925 429134947 271820040 766589828 278861797 107023678 305683499 659719119 545463234 543581578 68329615 212026805 36935670 405961140 860614304 926065766 616787069 465335758 69505804 102861558 537859545 587630607 243740999 456732892 693930383 410682705 867231240 40429687 287117992 578138002 789005258 874755460 902903857 446314099 810993484 439129001 578969019 990918588 178599953 386531054 459376091 665412566 572323553 2834495 951960235 651609167 443823174 796448235 908770888 613648986 617106704 303176744 620608850 133526348 253909714 763466636 274366319 353723168 39293538 973404565 115145671 343321332 196012125 301277987 462921609 405478282 864946592 936036601 772794981 530512840 211402192 815095359 259013905 992664376 777581524 388017923 451957701 437418121 65259605 150649011 721015998 248316428 636453957 45939364 600275646 382018615 24424789 287973519 678054282 515123238 108765309 796264206 778584171 650123797 17610360 458682404 399425710 554546151 921499717 674616754 586723876 801618338 49914279 419350019 376821667 758000113 386490278 924694081 273438594 963501729 37943564 433400573 389366305 146123556 794536681 631208107 916614751 618370321 891969296 475709987 730058786 548935841 714505368 803329826 358798547 897167156 470844507 595272391 87214047 877044682 734756730 780320278 97908023 372355467 957439447 716577400 908277201 407891008 521387673 793292857 996263972 142814423 427675308 606024457 752543920 511194082 673043774 724735612 495981684 892951064 169598019 841084554 367390070 4550867 961478898 844004879 392135487 52964497 577138247 315377996 30075228 638048628 950729599 367880292 675500510 250463170 582939294 158399456 320877019 787378277 896506092 646099756 944893931 482251115 796561779 641603863 699408555 308674695 748454787 894154327 852718397 589980046 936139055 8330243 274315206 465514748 548264910 789118999 304001007 196110445 412155514 961689587 496166757 276920612 645865620 888725212 144552538 960770183 561662526 263400570 374623745 861161632 701861087 172881753 831707413 698905758 369277859 479310696 617688147 253744466 312765945 544064636 999506683 106229171 48260115 96784078 224208211 770309466 611027817 876767609 673613092 109698310 643097398 516111101 55483451 850821914 981291770 390407103 785104617 288535066 234503414 557830790 940972164 639545138 333497011 715333888 159313380 931402415 637393787 184827963 186497510 489974915 993807582 861667116 342658541 490562245 25386287 806948651 854060124 115020847 982073349 198237813 400844573 341535902 489621179 596129449 250499613 925946262 246923503 176170316 831721421 252363452 681909510 948969029 313800099 628659290 193022631 665773665 977462423 649614814 640115516 939940816 153174950 849205851 925748340 526792358 683466835 213635334 705927876 680129371 187704609 49946554 483668449 623238476 716678682 773574517 425943367 375249719 768761163 31574745 706122421 123125699 38416709 166616236 748751535 394959862 436913566 587081816 822784251 347935165 941569902 517690475 454133028 923054695 268012499 49043736 815045370 536409898 393399917 690831541 147261200 690077597 788761058 866687547 65473853 637145660 125880923 681505737 311083804 115072232 18011653 301531425 184550540 506625380 437004178 145515562 729924144 553562073 686841525 709712236 365244911 40862035 729471146 348072087 459297653 613335617 610356907 353146108 569834673 946290425 914389628 62505490 928243285 27172401 289885408 369697779 305346649 240006535 671751713 954996188 481452153 686206459 650103948 106601136 404727474 379308144 767342322 574112118 192752073 137436206 183806761 351253975 353482180 679213411 384367753 869005473 797725294 981258653 667057776 928119878 371906519 474975313 165728446 257144669 518003922 310743384 740645466 368816928 155402102 584333677 833609131 112095213 446925726 654131376 724554527 263944134 204602217 445182246 131131303 653061328 258550714 497503030 615190841 383932888 690592953 246552109 156711245 244394697 290279504 332974779 800780129 570083127 980383406 329791860 867500917 782158039 8107720 713408849 805653136 841303556 253290195 414335532 981954873 950004284 307023051 340335943 978158078 652325537 763037424 43668422 817160177 435424377 110483012 642593584 1759525 790818223 984936718 67091442 37562677 711148879 25835865 746118620 506815422 645472781 249024886 786721953 304206561 520689855 862791798 731700828 254651330 358090463 507970224 608194566 996052747 817413386 136951361 969937921 84057961 256723843 847000967 137274512 239526926 220194992 700248485 828832860 595555630 264281500 779318531 603023601 845735554 524165748 711931339 998528318 712069064 622674186 240379501 975747097 167329600 353083221 4840987 756619961 18434609 206034927 480896334 897201978 823648610 677729430 700253759 855453980 834882465 293660843 418495855 108237764 777948736 159453110 314685984 419002618 537051538 703801312 226388697 800493418 464681843 557527159 689157093 834728227 576616894 233368173 117003733 796354587 638030036 998883034 546243578 670416552 719606299 605685110 337555692 678902280 703546493 310616352 238896901 524836570 663643877 916541017 641011431 659721123 811498182 931795913 668427250 496025931 341470355 204905657 708309198 293979549 666299976 285633944 617445352 264043978 692657632 753495159 231513068 666731239 662373340 708208524 999708752 129709674 114463682 306860467 482951114 315618481 145938076 254100200 55757012 496684923 645499253 441016526 885974575 306944108 783971808 650484011 596141916 309251982 117253233 991143018 87024933 391023563 632244033 954754071 440754194 462208884 451903086 530365799 837312757 470901949 131043992 853978029 858072927 193900606 467986790 17032422 118136872 227500915 144434687 452325934 905186283 662579005 354286994 608628809 300515719 284404320 496442318 645945371 148203679 561340931 451901802 588919088 53063707 946379827 621963422 2842677 781399717 344864351 362641320 283207036 213912877 562220509 71109449 677508477 961585510 742972004 49950533 666673487 680769094 911148176 577006311 32856371 90118282 116517474 994448762 813679882 282731311 347038653 814395089 163307226 494436858 284196074 85700032 979119949 86865394 181938453 89971872 27120177 226821600 159135949 264371151 700181753 572591318 734609032 181572142 505938746 942635173 210455325 190845345 492962607 112699493 308041288 741600659 238852150 227435761 782510889 106316655 262319953 29867880 606648517 463736616 496219558 529883054 452448388 107586994 971399935 207103208 96582833 629272454 403343435 268660740 816393469 148321570 758516763 461613103 676784381 242660231 978690854 587010396 67507367 784014521 845360837 778374852 107587801 23429699 785761143 371302240 510367186 254831024 577851743 258843761 938058679 893699347 703968961 473036281 293554960 703306624 741769353 126945087 895629128 642409872 263928003 887504719 694441264 877667809 617996068 212119928 859144572 498623892 959381888 729361356 498638148 874269902 238571601 584193955 165264005 821072183 949266743 722177560 646932638 84021886 850745202 103627402 176787155 582950610 619659882 931383069 676225230 986404202 226464296 132536119 249434393 4991231 521259482 479915011 41074597 138211917 559643219 128216305 42222149 556038294 601997960 560233524 472709428 111208478 603445780 296428355 592651147 541866160 457684917 290376024 731468748 375121943 523846092 281975796 984090202 516532902 278386401 544826713 350610430 457434033 264531997 44327694 535435364 37730834 821714895 36119647 634058395 507793061 829506536 7287003 653470105 991658187 782831742 149121748 23660213 663540459 855448653 500292066 918267947 978747116 458789169 465882976 423618972 226690237 132360365 6988526 949116043 163866830 769645159 112098541 911601377 33519764 916385449 260366086 160021353 599618312 24228578 47458468 266643029 762806569 228147235 746173813 66138039 942709 201920419 123911661 964779529 735670644 664703292 133882818 337894054 687086126 166948331 411046513 637470798 717722799 529219155 118582200 305713062 18956170 240378683 822610458 399375285 643129427 501834763 502488414 640285801 874069028 738222931 690101008 602475280 582737945 663357253 386037503 80612063 455758292 94887478 393384893 675900783 188565497 329968929 949820706 551815482 95180467 181271076 580686026 864524835 278189614 289425664 31195794 763717099 268360474 783539613 158695199 757111997 171282735 968349828 215449687 47022499 823336867 77559651 585761253 39547150 410465205 950261645 938186681 779049810 333251366 174980727 239738502 62933799 11145403 418523196 217008195 479440425 990164669 306587674 489585323 463525209 841157496 791702259 883959741 249860507 127430079 789440973 923488828 326986806 313142118 114098770 307093551 960834903 374185927 178888529 581375330 336416910 243271230 54006075 554581988 610830670 62493357 248510631 849170567 488777073 880280569 65268942 616435044 86000563 540516490 912264719 143729236 387468850 228390095 66041452 3907959 355220213 468495800 45821964 326052785 428122721 64852794 57132983 887635752 190517701 61829327 265629021 45523912 81155536 607625203 794343055 202415551 112510741 395051176 983044356 497790465 443907726 402606067 742777622 501240517 82103830 216134236 677871683 986159621 919652590 958682738 911504300 181789186 745895481 95345477 228397209 360575935 177057663 17944298 511765234 660640641 898491182 86327035 860807624 761701717 592065812 958824212 949120458 371210122 444008679 750125911 452935120 126506290 496875709 454865641 810174292 110080166 487100820 30494835 591638260 338756095 719750603 622031010 689544434 274477982 304944551 43307687 250700724 266298020 985862607 178276535 178807876 11498874 974507473 735985292 601261264 360307275 376971931 503018978 63421739 936924549 987437314 5289211 611042635 597731420 809125438 530280732 102692809 325238087 741715564 471275277 377052772 618958465 809639691 964238237 444819070 465723017 193868160 562660892 760660381 331840162 337419666 621685984 447079403 203471700 82138094 983980992 555028663 212531433 608810148 891203740 97799922 683158513 983324584 968151507 91572147 511012287 82477394 944214219 396207796 691948777 281956062 271574124 66191058 775522251 475758829 220413861 25112720 174069509 814057986 423855078 809510037 425037305 94014214 938130341 153037865 511357774 35492805 692109017 451644348 331158384 629220207 175034754 518209376 5858061 545535768 635022367 129517898 633578905 632251959 755410998 387273300 541385675 772868395 217016015 715256958 545911326 108203953 43812601 16253801 478413649 352773487 91334212 358908122 441430247 522391149 876790598 502826813 218086312 51802519 21512215 83883040 300605470 225572156 391747284 218737843 85326105 117006226 848473119 775073871 731035692 674907439 986724765 135947500 469756461 715585937 941074039 548263849 971000249 399561112 580516826 52451656 800866733 190807047 788017527 989632686 916057518 997349382 455465475 56079720 362419362 463775651 82645432 987901985 577245493 534079052 240069842 665765165 704519765 908904790 856989716 127626498 54264247 787128442 240847168 867468473 471835728 656982610 261237666 233889937 868487388 648293601 53600390 846729325 847816282 207720456 20441533 523179089 650310285 161478162 385134109 389149928 190799485 881183785 194756094 805202433 263678196 460541662 565106109 856846605 901922562 722130085 795678780 659238307 827832442 152793686 486868320 305118717 323656818 507780014 546813074 912555384 263244231 22965196 161398079 649497368 141540758 994577844 556762968 856097281 788016580 289482447 335118803 658305535 235283320 413318505 251425064 922101759 590428060 734710578 873961940 855355028 39619935 696504254 136847577 35562611 438917301 961193221 545844796 420067575 577732821 935082467 708290438 39111326 633544890 65078425 262148164 865908617 612076452 328507210 637351559 206788096 79545236 526866047 377229669 842349804 165797843 520546724 990591350 653332060 794769771 866738568 35760471 192568321 475753388 531790561 851641899 587563953 769945769 945950918 606493717 825994215 870433208 617219379 439502015 364727873 783113206 378426248 218478550 273691649 609693889 122098442 258304395 764833421 977472060 494997345 231345427 542037488 652053454 717629209 208843560 384968534 771751075 84938273 582135943 83243411 339135018 627370574 158605936 993233821 522197653 652193241 241949481 273745678 440862044 985474525 553790075 684066979 307004346 962605274 720361011 235578047 760099630 506594101 221751459 636799977 703626236 485490613 293467422 541763401 491185578 124283400 297792127 298254639 518851971 487166780 272568739 753275789 469555479 352969798 541602282 473925752 819312825 384918143 99301818 480126122 684381184 698580513 605485308 263387139 393742918 486276814 4842397 31614980 722615596 331439114 434433038 855926866 221239572 593447868 322998213 619522873 570590118 738854577 777428922 43719206 41304652 30416665 939624683 994542636 553643189 878304520 803883224 536942208 704738133 777156342 67601927 283285757 27326948 446206528 150759553 521438881 100791259 917153701 150379091 197234702 435864314 958529481 242428431 539430922 192920005 148061621 584387400 388504575 869035522 3941717 847562521 498140284 726843708 710820344 894002847 867363762 955212099 454351572 939280250 846157303 341194410 637417856 221697616 135872583 633289032 691306616 238943051 493720766 881302200 88722333 840870038 480765727 745787096 374910130 974992611 755982672 575874126 660849632 254505960 951282652 190808318 329846835 131792093 30103151 602345621 13014554 361215744 496085086 195796226 412320235 272753681 223419677 137840887 143939164 274662614 496642758 14492268 864090891 39140760 392251545 151542045 280521464 48349348 125150070 115621639 348268294 785753804 769490020 965845231 445783677 130125795 12275982 631117531 670744971 842978117 241901121 591974550 211268030 889649740 466028144 535219248 544957067 966705884 357381680 174800508 241394123 297460696 386877116 167722897 875683897 371332522 755276914 235240266 705917429 494520511 972184915 469053382 665273604 994086409 221123463 87781864 903161805 349843323 722353623 529892311 67715485 593493649 53718065 639141759 697722660 387723973 959229992 646173967 970837750 309767707 376761202 174556026 910456332 386508182 933240936 440007414 980977216 797281728 282427017 522453375 906488532 2330406 703569655 496152917 315691244 487623386 427326712 218722681 14094863 556813552 195334262 973337653 394237098 720094977 216839296 569649041 84070029 588303019 511750087 846484958 355384684 895005710 680294178 128051759 608811871 103433808 584044042 516302043 192252770 606890010 888907038 843561981 660409814 272052762 379313825 285913076 240822526 839458175 463932151 838752227 989255043 79559808 487271724 446739506 395762929 738334421 113410924 14197003 980528183 435050044 648347532 27985118 256020523 898164470 281306496 534830813 876359172 906419783 821425635 793146753 382775774 735261945 636170866 587464451 435583289 269013465 274743953 411646948 553769339 388576313 792277444 825195877 534672489 455952493 824012343 231466511 19124914 118166606 622476599 956979245 455750244 896033722 880528311 852627021 452258677 310100753 764815052 363887043 491798587 980445114 708732977 427225894 139103220 332969116 660469444 842365137 389019967 488686245 664170759 389680995 21527201 623404871 128187808 221686336 468851458 659207926 150833113 418132493 826910253 833877419 131238432 341516087 611831123 55733092 642215048 512921709 900373385 370794145 34633543 210336546 191424069 409810665 651526966 164276748 601341925 82636099 673877076 892401064 535546920 984060605 972445251 823498931 816438450 567755497 944575690 378131634 178980237 110879323 837848145 362344043 943026595 569337644 526735976 975087210 844764997 444151162 555648064 202548093 709777063 691821030 964962096 519604537 861864033 937586196 575565617 227362930 489300975 100323118 463192419 378012102 775809074 747341922 847568006 493039636 22386158 192993631 834841474 25293053 34077258 926437596 897021919 113953642 81113939 587000082 945278542 674791941 358580856 562986045 698173726 551079358 677080847 65166622 355982023 540126791 953361615 227007356 288288355 455813273 123237972 861628574 560289840 854326125 36356511 466452946 198653455 349716932 396791443 749754602 894349832 913690464 685432697 955375802 356457156 857744200 765495165 494467995 265186833 692007496 291119918 780578283 108885858 651388270 777978626 310313611 997017165 807239823 247387088 882751327 295554827 97979072 944429908 663499218 105896699 349917 35817646 605741391 743994655 404141061 686394083 80077769 610500253 419368987 299266395 290124852 886854463 627105351 938978401 68303113 521475060 368549747 187500966 292248262 459454285 27068623 455161023 763986028 867387904 721080910 695046562 111855104 643990889 531688743 576589613 524106506 440997892 42674260 426492831 834375448 112292340 646710550 874630429 754190396 238178175 112008047 332624943 470964106 787442064 310551718 159706688 934115740 913211956 405363143 982179873 820311310 820469533 695991841 886028422 91086593 753355810 229929414 750528135 183676316 13112765 150395918 1761313 680808070 519877515 484690452 215852211 815983982 426870992 196274999 747192193 317251716 175206129 585746331 806709813 821093117 495831031 569369254 523509593 242135954 27789587 828711811 457351902 465342209 68049172 848786338 990700695 285428363 413713650 803109174 383354559 382766196 111456327 979080117 475006575 555414151 221619153 869564508 706552873 61293199 216494578 934178473 714275920 526171871 288086832 187578079 191847341 675643083 909582517 54747781 730591724 776951085 393917135 290501863 173177884 610160353 814988657 475215252 69125427 29936457 133465265 85710046 956574856 347707081 659628360 890626141 141997655 105418572 863182613 630577004 449125441 309207741 685033370 483597226 271587785 867222415 170849917 213054331 431038680 402199350 781583881 925906053 838559289 117570220 480831403 122457139 97636894 981708525 16818805 159260213 550271641 318059387 113586590 84498174 650588708 983315162 181438207 561881157 263733786 790771477 560612248 584118149 166928187 224566327 966955017 904454269 187469356 641605843 728104729 354774960 100315124 234810493 865646643 915974885 587924609 592280655 6031332 497242536 167357217 659592037 839691870 904950216 102568201 923930977 408544761 58858967 955373522 531624168 716082604 85036461 123076598 859720226 462209432 733951205 617836376 182375742 946255742 616404831 723162041 109151980 47922499 477480380 536842052 459316961 732492147 296338917 191283971 393523286 594332092 848403333 475771239 948431498 483965806 621415050 918805188 582083900 692985858 311705000 493830098 782068017 55494032 272878806 759566893 565360308 85640023 104363982 430324438 617259536 658681913 959070865 941056177 422638104 918611772 987596769 408720645 731853473 399842826 786751430 678404095 443877122 861428594 640117770 545004335 80890522 698377189 343716541 212536840 445561162 813289465 479940273 815002212 122882551 385729258 805879806 61854463 226417930 809922836 675480704 929891319 562432751 254379130 880930388 94280531 973061785 53807426 832498783 389962616 770646525 514171447 649837255 345243573 818839698 476989766 387615095 439601849 925222359 289076225 468123808 852177175 58646989 483460127 455529267 206878153 197504889 194086394 782706535 376872618 224148836 257726223 900976953 899827451 342938651 500148866 883391207 919888351 297734830 197674391 820346740 938780894 788108597 260696634 381555496 614546022 745098054 83415928 762565645 321953861 78781057 162863108 137750643 586536497 454620933 603473075 721150316 479066176 219310071 736649472 331603281 437461872 553020418 793381769 257427003 127735840 996512722 812893839 100163722 564154517 935656600 200872570 579566434 492589942 312796809 919046227 730387241 503556177 667470687 104635977 833150987 376496148 775019222 666897965 842707062 30236564 715410736 508948981 846136222 97676809 924484018 174095420 650801658 811257232 2617637 574062272 383585733 211488168 730597974 580499171 336850814 669666230 306988182 484879916 278207592 396658561 97849914 694305987 637576459 841338806 715989788 509096440 548774321 551029349 432253720 706365116 436341482 349020546 452298384 744754214 306620936 800179557 65123049 665324527 56193956 133823306 873131276 507568886 773453847 351005138 443244005 51559870 794482178 356972416 901050599 823609067 533715654 734233917 735964295 522461129 391885069 790721749 794550461 73813189 420941119 529740664 754708358 124853233 959563278 889329722 367079268 859421060 932659435 992113811 858650588 352018008 995517070 722347743 467294199 864823915 865851762 887865054 10797250 816549214 209139286 79971893 302529486 668531449 36774077 270257388 484365232 916508069 199551343 665206255 726799490 657460976 942579446 220225933 197813856 581279245 27367458 4937724 902093292 449614417 162540677 261910482 125078219 308550583 491028216 473138829 671189542 671824221 188220436 623753997 867545898 255848453 911127226 344227861 99569032 592531093 577680524 950369997 398921205 466384535 588823153 821192515 320683691 219165882 899525397 151639781 349154791 140882767 718547302 510557960 936064105 158522060 379947288 921320805 536971255 71293517 659270434 396372118 290418650 191972878 175328831 149460126 149692255 992295410 774186351 756400990 134147671 273366015 113393267 16965921 494752663 986073824 85357652 10597649 618892665 692073570 478925788 866201535 392263257 642049527 977282075 968251295 559772442 50552630 692813028 341875081 221002143 352305752 998867277 147824442 157579089 298450621 258847795 708069329 635355039 538665317 964633779 817879122 869945466 200856952 839096498 810696742 134643413 892411583 951504727 972088729 423180587 76569640 896160139 562604635 613208056 656700997 147011200 171778560 376892991 560905166 861923367 224445056 463170563 275175962 954590136 754033847 831183566 206325674 774929454 64186086 631232045 175347871 371436744 844049200 708997169 829673791 431216010 537330718 20324335 712547444 321480122 859015964 705096193 654004300 128441955 446852345 605572356 897788026 672127189 738519659 238997528 843153620 683883299 955284617 341101923 718431187 485057187 454063951 529293966 655399190 409619570 61617693 149711174 663218143 358366702 532868664 523478460 27708308 903851322 285277512 250653478 268706879 541127613 160877017 670531132 175428879 971388067 736911834 920760763 489710805 27739482 396768544 702160101 275612296 4070935 556524004 992975872 230185409 988045391 93545281 509372115 866486079 561691454 33708983 360479532 355409765 160933987 104676779 347160412 33928375 611051010 606553061 327075512 974151265 373001121 35734032 155386906 14449328 373098635 853262653 667979359 450240406 111337040 954579040 371476711 63217450 135756611 916568274 896111640 637895718 502425850 698585805 30533595 234360936 662416082 260104179 416314909 591117681 658123881 565254600 789085008 516267241 143027746 254400051 893620967 733516569 715447204 118086145 453901789 416833903 39990875 947208034 730376495 1608958 956531702 396646506 722546781 528759547 887232231 486294417 279614445 768078657 102287078 868305972 488139240 564830414 903272303 67051282 355430492 206892612 53754431 945671375 312560600 223966313 950000602 373769332 795705331 454793895 453974024 943790061 976146373 202631052 521100884 3438730 744343147 631821643 230162060 352091006 777111432 549958714 791404356 998462051 673827263 204303186 861142611 192980916 287177018 277779634 66704723 710179666 172525606 275119132 893471781 645178624 454792500 201232759 267029867 445035751 185891866 118105931 63729421 195111443 916063248 446311752 165236917 336711923 55950420 240940735 896328786 453167581 662706342 800988967 853019289 388968839 73199052 508856986 115005823 259104655 906944527 287518805 922715328 903564533 146258877 821405499 261614684 31413916 436997029 274776147 393184020 383482316 832468894 538352966 312633073 290451635 206942464 743833826 862999486 704959199 865056041 67717529 553211273 361351621 754717689 978939394 438099750 923313982 505318486 640582999 840562860 745451525 298088105 152489974 185263606 482852410 934399840 651933665 577670434 943582178 407245674 701632318 956530966 78975844 885056190 269183191 272413686 922860045 357279956 652043930 825571759 961733773 291702058 265523738 257390192 132074360 495738304 845887244 45270827 364619207 977761692 559497675 854982681 968366932 723114311 385261013 543981875 795126625 326430543 21141068 103169722 577082642 706791107 287304822 178241967 754267118 583590842 409940542 802089051 31206498 669587916 286860464 461419721 282910270 80648855 134494848 585278791 115166006 317084219 179973764 786637545 12107618 254108639 57086518 632775174 638559678 99202090 116851763 139713721 885690027 455301578 584712894 193397089 181622380 72241137 688913469 87874849 595663786 354164946 341197243 765098593 948210161 356157481 576781157 444024651 269867568 897350064 926151437 467989583 445233469 793788331 572218026 408888991 259608143 469672285 520322262 661369523 771268994 952306064 267529039 12319943 219049046 322850066 121490806 583746392 306200625 357139250 766544595 141191083 631356120 576757319 384971151 665539142 651516154 173959721 396773624 581051765 891765413 192773814 547366401 62352326 816461263 140988495 169103807 802795661 77238478 512512600 380514797 678581857 872704224 305601467 714589033 190252445 30502565 367394150 996565684 182545120 187191967 304491208 708924022 137459085 885747129 362003032 460424185 507952716 742399421 9219598 346327465 779035015 697800156 278838248 983540634 195297262 68505387 998638695 652275202 581109492 396065568 619583759 763737530 1080143 750176793 938211562 254663361 704193916 826586581 435367686 808758457 440875576 103290872 522642674 348616040 65961224 669350028 914884933 510870841 406448818 46035579 783183383 688412600 24631234 954413590 969061766 593123866 945931014 301450641 148436531 867531698 321713682 964589956 191914434 479903869 238194621 913673067 934383454 51405719 76152994 927076391 416698418 813042628 496718752 393312380 738667505 546512360 218229339 82312593 694455119 577073551 475237304 959599987 581438085 227566438 894050405 273639313 643454417 781455808 489441103 165230913 737219571 729208594 531487273 213380666 431425202 521944183 181697516 726142744 712638293 891258924 202942801 985013212 858210603 227868693 424539481 556839529 703449091 798985783 925478854 219961608 113163956 225757500 308476831 344493285 314419607 593527538 738279856 974482575 433913608 968687308 318814471 821830780 550688744 753655903 353747320 126622595 336597022 95552486 911603226 379943264 377889553 133091519 475880904 769446707 33169456 489148908 398124962 971031553 229935466 91190419 749791113 30040370 403120566 82679422 689432230 163382545 536701837 275091100 283511779 940843856 475009899 384744830 854645872 203073409 871041105 674676699 547176512 711749021 453767750 504327948 8028809 147163265 427006161 863042448 83990088 585426540 304905601 790790538 411993787 557105027 484185189 744955710 761774053 44922958 318434452 185827224 246292237 836719160 673338535 418362020 981173567 368863250 53231418 527151127 430634953 193361552 14915439 146331077 989295296 415734474 396457834 302151208 77603705 696223421 901479638 154188000 163205392 135691720 591361886 438715694 843755748 956915503 748237109 261542519 392475416 297597596 96992143 268710599 891347732 150646425 423061797 170640715 68128771 314813719 744177845 51505878 794321747 397565930 427246464 432802397 308588855 904757578 409266123 855626107 792992552 6562387 951662942 861029102 310189152 601393030 748299784 717994264 794075229 568833862 145322520 368988286 140690789 679079516 903982822 603460173 666335484 123617908 290135368 617875152 546424943 91125917 235205149 227800059 867525452 723287501 33316038 852385251 589555688 901103451 540394920 540757828 745904600 990749059 400122027 794805242 946671224 718915558 154969534 830773128 201308007 410665991 699208528 566883220 204337417 220157903 2163929 943961704 21329156 143882249 792620879 459665267 164547779 15857895 349027761 836921798 181689846 429537403 108436352 961770136 614351120 332221759 10613569 859177923 61488072 154871438 381189884 828012100 867290008 435472680 861095104 603121854 410154561 319447986 173002013 411443192 493273669 147816243 521099176 464471387 466038124 200977817 154518394 311591285 276045632 123269170 300529585 817384056 888100240 103114291 179265518 39814331 181871345 277589301 567158998 316641592 796085048 423731634 253512337 358657549 979972097 651178381 122836302 253636859 995229484 538980487 694326717 216054250 865670490 82626251 527389075 752458083 923126388 213630819 307937290 959608596 916299813 373063872 270430 655361616 314352219 368015158 173395025 611982988 431356362 183158141 235651239 613680611 831530088 598151985 650286507 736860051 668766194 713466707 111088553 154514046 457482342 721060039 374475122 667464106 570478215 710090964 813490907 91893953 804639837 831602599 321014589 852789394 641567154 760486096 582163447 358018446 443379861 796422594 176947432 944664140 604678107 92641367 260915957 192982021 988481945 319369035 536411785 261799704 148258219 695759036 224780304 576052104 850709553 327119025 576859771 904759673 318991885 337508752 679007167 786327990 560257382 842534565 440756053 867818030 959463463 800948386 846180540 572678259 745309824 593127449 317816307 559065657 230744420 932757508 297585151 966635997 124692234 156057150 213539179 28926172 451603821 915984392 761515203 137694807 757879500 174202501 678376728 911387542 442894890 375790397 653228159 897431169 968851407 724017310 169634962 591118377 259003333 86343798 826700013 360700733 222323291 466733179 657943986 860210325 458139814 634556099 656431110 467624875 159465211 84229196 908411025 223383325 521608567 990188405 185680386 721859373 34248823 697409155 281504649 963526721 810055968 672152093 646702939 318291811 886190040 526778321 898986802 704028865 546595019 653069965 53836490 550748206 948555367 183917350 752974437 186540448 122925024 366828756 150291784 802129328 341251501 708940212 986399292 436028445 941450761 391723845 161839630 645074505 957531507 814936300 575259663 292975546 177505070 609599600 530064020 625552538 952588226 104670334 475507575 344763960 109732729 903217446 298645140 988117381 966720227 540671068 739463245 783588248 893877074 765001336 659472903 221626923 911750494 839704246 340394155 296125979 292109155 789282743 956015398 556745707 815246846 721709566 198987497 734975554 497713812 611958900 193713769 854725736 449682891 524528869 315510176 888591565 758573071 859001985 768174218 78419331 582751246 461305948 598056873 13867711 82979133 898197486 603759234 859177820 429856336 591074707 234947102 738546007 868022725 770893067 557066634 731416660 611684442 958397947 447550039 816226839 961541011 382559339 77828378 675917580 237661238 935803207 315210733 709315777 419718350 403021022 186306796 206236262 366980139 339976038 656793274 114524500 211270111 47395190 406894329 376838531 19669699 134917769 923849429 736493074 533455728 97597826 682968442 26280387 939675335 864887075 923615897 797714300 204478058 578589332 186855144 859113159 484000064 944262627 834823839 624704082 648659445 72912510 38521339 220055664 728681335 825135546 429152702 998668695 530392442 374510416 9261997 382879456 39119093 888977370 55590161 968225930 784958115 541930843 493630775 13153400 861400963 65384884 864857584 637080750 749115737 615613232 639098385 900636119 399117610 73068281 785705460 979163586 426641860 141324192 402067958 999163872 667472948 355105689 367136503 182349768 27126861 434206140 236849885 693234100 269226792 719884230 810960145 774844673 871065502 91887830 5737216 868203187 606320336 856504816 276216475 297800686 551546016 296737917 542017751 853310078 984694837 681224905 617460782 682115408 543834747 865826948 807777053 423960823 37830817 227842882 659535012 310503976 220325529 567590651 259704009 814106686 457087899 872904843 947265301 721569207 280775330 884918323 350309141 986290356 497168109 326607894 670178010 440686973 239858816 957286077 355919738 737785083 420133024 299010452 645827469 241850173 977712731 724652394 552603568 89584116 721099006 902409461 725303045 474412790 325734044 864762188 364932529 843063998 89045646 998093931 61572957 656448746 872903662 180194226 659368374 206333628 726828570 309719655 440664301 192838042 919359799 792970287 104893496 511897999 406834860 706715033 195551823 429100999 14396323 639492755 53460464 564278551 473913227 952137459 211278939 607489138 152959640 918864623 80410070 496388469 896012865 645877157 565016106 196325084 828853698 174491028 27027748 507611402 880293528 909799713 113409813 374852230 256186119 826203412 289766739 273510008 997866135 515329816 286504118 274747696 552605843 768034366 474312219 828522144 110755465 517348730 95076581 373088477 909935821 218279461 863428471 11676321 689912053 628841081 896331707 805124044 988955230 53403160 376571806 32663007 616020134 323610246 238992273 554198143 317788208 703083946 660356362 168995832 512589475 294994001 832907009 825274295 264784747 622203563 963403891 99229391 512664631 918362316 563806435 725101173 464766841 724712236 838436564 733492868 379097321 891229992 925812304 615456250 948063746 967512447 876801892 799540601 962830468 392099029 453682337 257365959 341996272 969736755 187170205 255924814 333187343 930625413 14901616 553551261 591910508 568745499 652762424 287571941 3836117 927726376 927441557 345027964 455703774 586577990 752038445 757154654 285656157 441088496 628617769 581336487 117401839 983568391 772965558 430362138 187163762 491051598 507154566 59389085 956822409 79912686 18664780 426613179 421280796 265874163 751035971 795224864 68536789 508784844 244619944 368814625 721577123 423008463 940742715 178471474 863019323 437183410 269035459 508359533 120161170 149849363 439018887 904782098 197085028 130565618 719635925 72052225 118595760 583536946 358601086 384423746 349048378 985878555 254383192 721540733 701374472 328592091 421150651 584627842 538143718 363341568 709922565 935652291 897390050 285113343 837747734 652559573 668248272 607049649 113318868 367386867 698493127 454898897 968898217 609141883 565181857 276496255 391101696 601237870 847765887 561295296 169178571 395819508 745856323 781140475 725356288 767522518 523248405 138705277 143934999 965526530 48532703 482025206 85367950 852469003 416453841 40529146 129152101 590869927 141639133 482965634 754395299 849206319 43122236 918424424 641897935 250117666 61157351 433243374 9178743 879739554 297155870 300196408 258922924 657499893 171844837 331116749 33588100 299614469 642869122 25568026 738427799 128024033 586315009 425024239 982388099 413672506 814284208 749101056 760315241 436878567 191364259 915243109 303020141 182488929 528691249 55621914 931059001 499637319 576509557 634839680 272668282 274016220 818981838 708166362 438465378 82778756 475405151 836914385 386683941 147043147 156605327 614198257 528243324 537931869 47621771 510999337 223899685 952764303 770824895 242237263 465437024 764844245 730805601 451127706 721380211 689167050 323453158 917644326 354213672 996075307 71421835 501176948 351586122 660878172 375489485 90676199 605589803 126929633 852528369 759462983 852469025 428511718 432430973 878409282 32205573 665114040 593272253 888014822 162873522 310704458 792558655 89629481 273870988 176657329 648444503 952668257 869976566 313737384 15715996 40932556 256370138 348735245 125616489 165972746 776837926 931869026 911787869 307741597 82974025 994818125 546581979 333583216 999571642 737580824 602443147 822421069 573642098 167085618 703836887 458358629 359755116 151520683 366442095 528315853 965223212 977530300 203767237 580349691 753958453 902785853 963395986 169362765 59402130 708166189 610331727 512373890 932498510 389462063 691912893 739890238 293693948 754524423 241955934 118206603 320479535 749546272 235249145 467714643 781492227 952107017 79551002 443892199 595522707 733171955 546500495 174217083 936022912 959254837 922726892 760156583 547411569 419741385 832477704 923673063 85103757 764619980 99976318 984318748 272086786 190571009 781621293 275836426 199887234 649529679 465859257 320030680 417755841 555056703 313864967 65832083 833837304 78359423 645669829 309364138 859138149 489505121 703722463 821038195 529179081 880960092 609809675 202470053 106039528 799272330 376214591 414537948 764208909 315354921 132534837 247269145 90749315 478524186 783088110 127199039 313007645 56570213 690011436 367839639 637709743 938885299 922278134 789644621 939426962 781775058 967888920 849911024 195798820 226246965 336825760 231638774 740363846 430732658 977149282 239413814 886898140 450982338 822339701 145203820 85531984 296231812 41831860 979990712 175701520 236021690 593973310 331682847 416911884 829456266 667048951 246703625 541035577 477326014 448404485 421608129 871038736 295378501 67285843 433439225 974292751 457701552 722116881 737483587 588139319 832017077 436941106 379458712 275182476 970088880 187973868 921037013 614573977 38987293 189317436 849834041 994501865 777466911 532602719 13125865 713681295 955933693 579531098 753231213 26383007 806421151 140489844 149585200 827562674 421862421 825196471 637390083 600570470 522908176 730282098 694375322 544955612 516293735 390400185 27720717 694374456 541084052 297441251 62189657 941156901 119948085 868633868 545255389 599790158 881827979 770434961 374580190 636818662 476374270 225097110 303098883 456320801 716344982 136222851 185191641 231583161 573468292 248892290 822240336 99649386 156434839 145128451 187346492 117891957 343514824 735752249 21870805 768223777 102780334 86633371 897057079 610045237 244896522 324393316 980675043 196882048 479901501 382814482 303034684 996450898 270798541 994021610 422524939 90937344 977933540 312597619 604807676 131690083 423508945 566426359 313012767 634253401 985981828 935629317 586427239 743947075 344691222 736582129 233434926 825897862 161417791 575635539 480525231 933456650 103810014 522064516 368780939 510406078 292755573 432244260 367633733 33266194 283077547 101686167 165315526 793194875 157163976 286406787 387646681 565894386 576854076 392275539 513003184 572097909 361991192 875657911 475708253 125521029 277965971 659985954 136842586 122708647 367281542 188153931 687906818 540237795 945696241 674725548 320833045 560387144 22449780 363814150 269518904 967756902 301930454 850557915 294308211 442948050 742676866 463555315 247109553 697591718 872258565 931259352 113910851 373924606 221013906 814526553 715577437 246828924 800848510 980557067 306172824 461866948 226886595 179396547 312509038 869306881 413750657 444723229 122937026 9301598 341797753 167420408 499891285 680242574 601216912 626439672 298896722 622716229 509519954 417986563 918631619 419718333 931724653 555753924 950749465 265784114 690261041 247012140 100916392 668712550 575552535 537676523 519910440 250403102 789555511 701203195 134581557 729373602 404614864 439680790 302766288 397934145 980533188 394761019 885369309 214923723 35483929 541894189 270963107 816568853 511990393 989197812 650880591 830871161 213052083 68356698 597942129 13478995 124814904 209981294 467638908 414892933 32671134 464113669 567722314 453546228 45053985 287785012 119806615 380809992 543176733 394575319 540959361 882916400 743692181 170305806 775114511 633748828 344620719 521366202 467147943 584909953 911670838 898894084 863885973 798793497 364268055 374616535 671955339 648186016 889036772 987095905 712132123 51648792 316227412 344822934 434160447 608468358 864465601 653000621 371642578 361717874 837858728 212490913 390597653 572618859 543552301 483677105 386738219 17011841 135813780 945225696 105835676 569318601 31142857 718342517 300080598 182197981 321366489 316051069 548517287 760924761 357626743 413997380 472666565 780164447 195586424 135000288 325977670 67605780 258628439 230322598 271068200 259769377 884551602 431119282 595655626 678654770 997405386 766453604 978364273 731184506 392171783 245877726 8371652 147307822 552305522 926723975 838198353 793773573 202964538 956912266 705922054 349303231 951328560 879485784 698101688 540309147 742651978 822336290 126697119 925924831 253619747 814345312 559087320 742244435 797288057 709729612 205480930 873479366 495647918 478012007 354822946 759745160 909047881 474365172 586460767 161779694 833423730 171948408 937776710 517454546 137175417 952911425 996031207 331638545 900261711 205575643 758943286 682375435 198589451 797933468 652617867 756268069 898527078 772645401 945284386 448994634 576982591 879578543 657023132 535284582 789009689 833580283 909552508 131298282 864423064 623218530 758769835 976192843 163799048 604391818 168631285 931271043 546748374 677697503 958958218 623279759 902699540 928579343 538199934 42238703 128871673 590861966 772634185 146136616 732373855 690302227 931513159 131553605 753163076 111811865 45082168 730796882 465203273 84567903 415216321 590559712 394427446 533215081 312240362 333291397 661095796 523676156 36803999 329101912 751770513 632252326 422176047 635665529 38763456 318361907 230284752 107513991 17629014 540069433 725112345 153132072 320953934 622428557 649142150 881738373 135662534 842232268 979478775 196837066 673845376 851616724 746536241 70778027 628015970 949881159 470383963 331325658 865281014 365605647 316980099 28976018 698010859 710567892 786581783 7971599 799483538 819711624 57070444 162624531 172029793 440064732 966843451 690489443 498698868 894459336 239539231 895958344 967338503 809039879 815520024 126060559 46310397 355223192 169847050 294810761 353486940 282014526 257607743 926942604 5345743 25359617 969433569 260145008 141137955 448754348 636148353 596067986 15555786 38456140 658231955 354923476 149698907 750929079 385366255 988544283 706061328 398984195 899806034 263006160 467275846 927891978 880564955 29519200 320616704 653273069 831833742 108346812 717520229 511456142 649025492 91894746 44867902 649496596 572479225 80901170 369926009 146999403 586810285 739874113 251279016 225009601 96243588 534251017 65632131 330478091 987632758 105907855 170511202 215548030 683872095 498789468 136261827 400439830 949749376 597716733 172408266 702338578 799307772 40312451 912165052 927511669 814547036 40545284 82526339 757570695 879060748 190335000 799031597 112651091 218196187 575903068 962889325 377093158 676369023 760753907 128687641 638247702 212366095 124586752 605163690 468798329 208072839 349184813 755243455 702980201 577992776 236570919 193554074 589187911 606690197 800899871 443343521 47267381 352155158 171443786 32787422 997019 114522713 767206242 889257344 946983330 441652812 395613988 658400856 152929468 517492165 997712080 942475101 627943450 839265530 226991788 903507496 732265268 762274057 899640961 542565753 230699845 94861425 70680604 113613232 218168269 796850583 557550030 118830932 523855629 164725059 240604397 182187408 684189326 43299104 946063953 419135153 229976474 32456255 272505560 400615593 134250434 946978708 599776226 68960655 812227414 970245752 880513493 118824477 756347888 880769829 358450842 971053617 481259242 172796733 392809502 669361484 167913954 637915204 7852754 705117462 756740413 116304417 172920364 239414232 436947106 141043105 150535972 475098880 190034811 842067700 20947128 221261217 694302583 240832046 896721512 362494704 824048907 209508295 925075130 28756680 413208044 477507868 75357623 534766631 944296342 765626092 762669420 380039599 296769992 755103195 345499242 86838822 951232262 683874546 669608519 121167094 962776854 732111901 510703131 768256685 549054339 790118060 333372676 784288126 610049054 229169106 945020066 38998463 701970807 805068073 627547035 889667689 588675432 828559149 150982680 127395739 599559563 772307388 1149511 106849559 626613695 786663580 908053719 528635588 243393191 324688373 854817663 772661034 470538794 616063699 480811895 865304057 779062260 898300837 507409404 100999810 606587892 851369153 993483985 875311676 696759516 412734174 309526201 901174593 287428773 495841688 854952958 538151630 526507272 806114799 514157805 309064647 992580101 890069192 637324376 307914032 848423520 438061930 329289746 994156725 126294559 545298947 460618614 269074723 364881677 981364257 690638305 862231276 954291003 976682809 53462324 182863016 815527290 243661604 985659987 830348174 595697121 564774557 404653992 810579455 352732749 502544836 912049056 3046908 831367388 564885150 788006188 759178667 896624753 26173330 550620738 725757398 7104820 631905261 759902810 480128619 771829007 30198367 606216434 784084221 196104242 658388348 234322955 982916929 100146063 787661885 587385513 901373330 690037598 953966204 299891542 573641070 913271707 533761403 383174303 148518391 491693187 187582558 953885590 679609459 771312411 67425964 277405262 648880333 381426601 305273042 158940259 497912337 159114296 288791712 697602415 869309171 622056729 760355786 50314646 534027337 729691997 856200808 991736827 70555021 456248667 436847990 710273864 454756700 124155696 491373397 59011627 772384761 767415610 974493256 874393043 234195403 575383709 311927544 964560503 815729114 248945598 3363569 942925263 915485782 166163146 207671074 539629465 233902352 596152368 126850145 459575317 958020095 714949923 555487205 534026378 154593725 752444953 646738378 824936383 656146440 36721998 701428625 996344962 344462401 197445442 782083741 81487397 302565872 668681527 238762678 372276988 137173310 970167732 505126026 212665568 207674745 636561156 100248615 643074479 793616276 564461496 242234243 860963785 162449060 985794849 233954548 817000085 201107556 277748695 159347640 926262010 528159154 51323445 931222127 78989798 342999824 819406554 709552539 7200971 716749091 199952169 143426599 56858653 885691192 556473290 823342045 528521173 504604090 299821863 970619374 561106929 494596797 233775600 231446895 23995121 366543479 584633751 131762646 703493212 37517249 721772757 821429121 613076281 865709722 460650531 885221935 668853398 598772388 894676546 619199876 975199237 874351013 488441011 833269130 593709082 173592584 629939776 236050219 401587438 505048921 749628273 521227960 742678687 745596621 368197400 846305381 370095565 43246008 844784326 61931722 315998751 665669140 251866451 493127524 884911804 26353408 579975514 801917201 932788947 725923647 291764666 398868632 652113939 461694389 41230870 70766879 193813811 577084910 502781782 148645555 453140588 696184471 960794660 980047044 644998137 753166339 359166320 28804773 152316062 775391399 124143341 40262160 578587678 491651998 287797137 733355937 765611972 536753445 750247961 398354262 354456795 272015136 291186562 143044885 75254070 961556372 641376657 724221734 642303401 928157995 848231757 335918261 784697485 595043251 158435199 412868177 72300608 699570847 361317689 988417648 337065891 858475396 37792332 126755817 962180250 894263965 324633552 241151608 252028048 900725064 816645792 378112829 790312176 842468999 804036059 784694077 739062701 985824128 347168101 855194592 203877819 813895166 919178851 309734769 27500947 478365421 333419459 291664290 627591603 182534369 556996786 845227525 208954652 975457936 471570211 370085011 601337810 755821907 581785167 875803177 128036192 960443818 608013616 791932678 111627601 496764341 307021060 270336335 667129784 628351419 572732880 635107724 136241065 284005031 729150171 555938600 514015677 831038598 122085166 720402164 135770258 772477194 273423387 362553252 536949065 835683338 81026483 564660816 673770503 955313152 656560462 123194613 112685684 975356041 716406279 323025138 210772543 46723817 815776062 629061516 658936215 703336068 106881300 602003562 716648883 604429670 760849138 980978201 471131468 714703548 562434050 624084617 211976990 768935257 706091956 759407502 344021099 954237490 453230651 104104800 913018743 829295842 572727566 971327259 559736845 767366695 889161575 434691904 197906424 64351843 735545031 761639986 441700747 862842395 602268528 32401594 625182234 775350396 192325865 359422084 996726911 155322833 702978174 490069664 648565654 756290574 50999230 449146369 569848512 985356617 611750651 924211713 382963300 244441147 778747853 567077083 10736746 80541379 904847248 560120368 732970686 798675555 483174369 178419075 802644947 345279169 771095844 298092221 589849373 179354663 901101825 236728489 558384022 893232132 844316387 670704505 618574906 675627369 474190968 225841983 788629643 153477517 458366516 281106037 769967373 264528970 172235725 445429878 699624907 505754781 270845120 824873986 71132368 523739433 313694923 494972862 675450031 581934261 568761457 582668978 91052796 174757034 954562425 784432329 609594577 170230166 217889647 646795604 418538826 140960171 52688930 783280007 557234697 234439488 822794276 594169595 792510386 721927503 207265102 327562795 325461104 205268982 968249657 186979575 495698543 806765814 397569477 924739363 142360672 401594423 908700054 64478425 107613688 164375618 688509586 350088995 688066160 149398725 242620516 133185138 585479942 220022547 909731068 26974490 339115899 992559777 864616717 914167763 273677972 14750090 284592782 764044858 551893146 938304268 819220794 923196237 808889305 449096713 606604560 734000115 26223396 496993671 66573011 126683506 794125391 272318769 83962506 601403383 918336692 301784019 667960833 582961426 231160751 931870689 409995591 587140151 591517474 462828017 273369390 341048637 710195698 914556220 783649743 323401955 665405576 629849121 678099203 611828038 268208464 640762531 421872874 44547693 61915453 679141094 585521256 530556606 317975107 333814709 160259491 770662277 259204572 452302591 537070215 678999924 318476676 896623702 240614210 696540957 109108029 126153071 284506824 677963642 120748044 161931940 467827536 476057702 265200762 821359477 138028244 336076066 104330003 441650434 509010837 149466321 948156650 183482003 924727446 866283259 757236756 851902481 806225948 240561166 605047336 211611786 263586356 905957336 875471558 203349680 61650733 842661391 711669260 282554714 694481434 817434313 634594082 809898498 831018833 846163204 360132784 604444998 947127534 82941727 660551523 930047848 875919185 445960543 485799532 524704462 55525787 950426220 456830976 237039746 193745462 51971537 65771481 520065714 405277514 889056895 751705011 74869041 290640712 796804426 808267728 126375413 13515107 926561642 153992053 624560535 893387282 771950844 594296171 672047062 520182672 217445247 96575102 284289556 454085724 459181144 487429633 82804695 463677370 647011662 236448329 509496649 909033007 825405198 96750893 935867833 990590984 780188072 662942861 540708376 784702420 674821904 578474696 779315581 103751398 283928478 679480132 213381538 33288660 726889102 653990121 340996964 669368058 795050625 953089190 360948550 831157496 656943098 631232491 652382191 631000880 210766306 308024110 797779623 706362441 889461253 203017830 954855902 802406063 206208403 877615507 381808038 649177360 331976096 273202996 586184756 402823392 417494436 521565391 230899811 156954838 155421691 913916781 475158064 416929133 712297061 460547098 162447679 505663844 458488456 671586409 590019925 603481662 251921513 191706863 641503963 368473283 325807351 161085892 707213666 925121917 220876928 229875973 733567001 249972540 753901370 684868948 376626777 931401107 817981372 970679894 856198170 391215960 284605826 133087540 451631739 95300392 128296812 63078683 469477438 946188256 897954879 22063036 541942345 407512357 974896418 374517196 55651366 996005853 568563235 16601989 47678595 321871540 802420400 247756068 690394035 187007129 180599326 23100777 352311852 902723902 527503910 313937434 375546631 712957851 142733155 560794751 43229316 504462955 549976533 117752295 968451203 6378669 339677536 211279395 452196619 581850660 123520078 26865158 797291206 703101912 199503817 427292651 828012419 318344851 141104226 535619630 333881012 296897893 268710541 241182641 897926125 664757793 886093602 930218073 218174315 32327645 688529886 834094479 91217035 697513334 929988064 933993152 219560526 507776522 760212012 455354333 90859484 454660988 914203179 583768540 475027197 551001331 272057385 509366581 480740001 199584603 646899158 832409701 61968730 341095394 888910022 29873775 667814877 564024956 121835761 172244821 323778949 321128544 758981427 702332579 147047632 268182153 125863885 881404389 333494752 550273079 999343842 894108461 415931642 236787051 431895803 889511310 381552394 509990254 241188740 750813603 83130910 717910346 415415116 229295625 187472871 728665167 854012681 765419488 333707323 859141264 527040978 361633102 525099413 466448228 372376483 290391036 685331859 745919461 253112285 775986071 475203959 75356532 22529475 249998928 632733351 716390451 706977021 832201565 597070638 916654985 443165721 889439606 649870904 550515362 933069061 221895000 8433818 869673709 752520087 902891589 669853511 942877852 867006469 890619522 128433116 140237607 977124205 568029656 179736341 453766089 504730190 401921556 210387285 576089601 375875853 516561288 430156579 268757523 527303282 307941767 767624615 750379397 99870248 534210796 672498993 757682594 421895488 899301012 943856563 82976762 359164078 733786079 525807426 482882272 433557963 386436403 797271193 981045227 444767953 752331385 727526805 272834165 754076514 942098334 194262970 585928735 654676738 323883284 140095660 915814219 530161048 801159758 733061815 933324193 763300849 523263047 162300744 858935947 983399485 195755516 156337522 738991032 580539024 884804845 117659242 616626589 447785826 699448736 62906891 845041647 64505360 838802462 444534099 566455850 458738009 501400692 687381732 373638669 602553825 47656244 754047364 65066524 418355377 509066225 260173469 89292317 261137845 851644870 179201214 732954011 730359357 919389136 182222872 412741734 949998460 995619247 999312129 603116305 617043212 462531082 727209077 866630515 474443625 442502920 758578832 53736743 349880945 206999255 430291221 626156556 855378410 763077160 627287018 275654341 793346556 761698481 761657754 499032889 549804979 778661290 855076305 772668180 574841214 249153617 953756644 596986949 532617139 532201062 419991879 998256510 550351625 667632815 823966228 130082487 872140060 168859509 891803019 167870892 655185132 895562501 964417164 984106586 105802590 210182193 189957151 761070470 630154681 20735693 3032556 890738998 845929003 714946610 122096835 680622389 639905858 813269949 815203606 904973203 241724788 714364241 810143098 385507619 818855319 166409169 886979882 441204220 926275433 365924263 912467076 516616185 602301193 288861504 825795977 375469881 795347580 472363406 392427617 704478879 155685417 305567877 292535253 363719251 729179485 341239710 267228628 344166975 407980744 281676886 868584430 404239506 482039550 955181744 273618908 882370113 831000312 211522479 845131254 301471105 61622416 614185437 787634107 54714958 818641160 97072071 282046541 840041192 711594884 16130175 965648626 543906897 290495883 711249433 212136340 898991312 178212234 43833902 333976898 210208880 952078673 519794268 316398253 57987969 387254932 637277891 708700844 44884246 73476971 617116809 276298936 381716358 335454930 894916696 835375472 628722412 153903914 8485083 75367191 143003047 844193462 175580996 176541201 120632026 769367071 204850633 258174826 793941229 769025265 134274594 628065615 991080458 294784027 819726861 151145874 564469409 793404531 792985547 810389034 20401636 532031792 805700768 187946417 746041932 523065454 9191766 676532708 475139602 969905582 577675451 59472423 45599159 990469715 856527390 338128382 619698812 384505893 234408406 702533013 622765291 276735954 385979 223735865 178488652 188735848 64571819 393498333 274696752 769909981 895701510 937125014 480704747 596772487 87620147 440364831 564122641 389176740 355750169 838172502 810430976 487649492 310728614 217975229 652361046 393907865 890804556 610114810 963564919 641825246 793131647 107629655 434907912 791977581 669756728 979525699 490567799 286088055 295260021 976752335 560006768 565213201 299303350 85968433 815448681 151861169 653713794 576968516 241726231 708069045 61069792 733968391 788930807 497766108 987575775 846069274 302461126 613094859 331836174 779884356 97293321 566967177 235334660 992662511 16496006 294056707 331049177 4785578 525027785 984382601 543744939 165487014 334771105 276136015 150628123 636690234 451245216 833026285 224181453 607895136 738015134 485283808 802421740 269162037 787349302 98066438 753245603 724679548 57025607 491319334 871322533 291769628 273125492 503794534 679911589 393790622 663648421 867384787 437711583 719760048 45919620 329662173 846060686 84180900 420945409 578379223 463125619 86209009 453663695 671039099 142162005 295555761 729205220 262174053 611343227 819438626 462714109 282858643 160295220 300638245 784532503 609425899 367395151 688780482 794559735 619421621 205590179 985631394 569552547 298736413 239831433 687866772 352360423 893975730 180064860 855964424 303989202 867706090 618652672 396794519 896023094 188938396 452248665 838199929 127444011 634081668 197755087 781661197 808186508 255372994 813845200 602019413 59696248 201187163 110055502 896170615 376239570 457446583 221267517 861094973 856589762 770023713 996920598 635107990 280875827 607694923 7560023 662425619 577249106 753332679 727674881 651557226 313156117 940952974 717794585 229893623 875074226 878474877 884483111 473799222 59753507 129163988 279330490 258027594 743284137 31286453 863949025 903906426 48319302 718367403 163832755 813168558 603054657 278698016 845406153 997926390 197198246 836470757 798071231 616015107 669258948 410612910 445610166 602102956 854180781 560018323 631504085 99852651 526776761 102843025 874136003 988161758 262144515 722903303 468719407 104302150 844849642 989496378 460403529 420516107 321420178 348521937 405097798 284075830 952720993 562226777 705904095 987805685 54961538 69832130 236217298 655045658 542420069 478469088 977192032 509029533 410552125 991187691 746259918 716582166 44453248 939111423 449974244 292902467 396062827 87937949 512113265 627934344 108574076 404953128 552767428 894827626 705031414 88801385 604944692 477736211 739027040 43039756 105521050 593493714 423650566 697149985 854561234 636636568 144916087 102046619 838586174 439803259 885438213 89300436 941109314 742857014 454684232 971440391 257851081 570633383 493366683 129239253 304252606 216933200 741319838 134753473 790851220 484367064 668496306 94779060 467006911 649080711 45377152 712335737 181531449 495240909 289986163 681172802 486240766 121753019 4839225 891903009 816564624 269542792 370592581 182624400 253013619 664989709 979249232 244745706 351313074 44544586 770325972 205263599 621376089 396753631 573343632 593805892 945660920 703182483 790018055 910552305 431973159 555780305 655483136 430867169 847467260 568086054 476358151 929950565 443451542 231929029 372074731 354133425 810456470 558286083 670914622 659980126 315720865 486939610 125863896 182397159 804659679 131123562 381558613 821823020 606855551 368704372 425105042 542435057 296847409 900342750 15625780 698387808 374522794 643007793 171968033 107095171 931475236 960900894 743202820 844728011 394318811 201097973 797364173 265650316 216450449 92000812 346641967 15244926 38759690 365676254 244715809 625927742 572149393 601912393 654209630 709795018 679565938 556506447 249285092 716711689 450422142 226829558 309243001 17631297 440347530 570481384 387760673 733751967 588553199 443907572 217980073 356231091 501597708 426360459 139509792 550525681 129903039 890012483 277693784 953615409 779964400 479132504 744843881 891931183 560832775 827224358 121791791 204443915 458205553 125119152 302662599 416605899 549349918 509038620 97548054 839219669 378210566 415921205 64543042 444872565 927919519 908332776 915147831 474066525 574930281 514233287 18795555 957769503 634124898 240433289 456084986 926011061 449597330 992686472 814593010 566511866 990821249 116264001 802666504 174893871 714855100 401656280 957014138 895576695 281677908 931248529 948662347 125139546 168479326 704042840 703666115 887994694 550891636 728988218 16902380 526978313 873908274 858087146 368936982 934659417 722784698 358395965 369781331 651427404 658773041 381481902 452986364 63245024 552473151 676420571 185063722 35561332 915458707 810302725 492557374 668821069 516256861 539726740 522592345 836914195 397361106 723605649 545136612 372187729 253570732 838796331 937898250 697184248 270874279 867277363 657293369 404554204 133441029 441064607 210316965 721248565 407490059 916935690 376074437 766820896 456632194 44385330 204570324 22428700 416516919 727396986 321929041 148122766 825489531 713696870 739817343 396951357 552810915 721212449 622956006 388489430 618059913 670761210 980789968 326022505 133818633 951634402 80091853 818586346 160873349 631379952 592287023 629575601 128501090 444312797 797641871 465362682 136558985 993611657 919119686 804955494 421658343 845995124 80101877 704842104 896880877 710114885 682023422 439720473 443956240 249990215 235043848 208670485 221617738 913426151 171374718 792963484 238515095 159153719 942926865 644533442 595167865 331886190 465378866 814717951 445253749 618568294 90297241 960488367 189096596 906686493 52313793 205556114 534171107 2333492 128266857 430406990 900018163 410021747 340081684 804289256 769377625 826794819 963312778 125766991 503261743 467907634 908108885 566959313 127760529 645866867 196140613 429054884 413925153 884053083 338558957 874528863 436300164 928068837 422461987 464364670 476123363 517984303 128186243 257727713 896456299 718755579 633205997 603342925 438347725 412583983 585578499 526241257 529001919 796398421 227057580 183006147 906644600 492294940 928299156 194528585 457676856 704014805 910838697 395636176 162043838 63478263 592512671 586189585 472184528 564671131 187757677 173617575 799370935 900073984 158242254 25563026 99285184 361293320 351078850 345210038 965863100 817597625 373160970 548182877 22030208 743434942 180400559 369149617 266683238 104387044 492439419 32037699 782079179 336472989 94174846 701757831 748482191 261778304 573670027 327640149 75812504 642375623 728473272 202093930 844602447 477239247 153148386 91525605 480652577 277666460 46951718 952953034 829879039 283377490 672284265 403755906 547773150 502430653 294300370 136804953 859044152 231160010 20170570 552853759 922878602 364758796 313603331 97710856 290334164 193292600 852418542 112426604 924144924 227692201 878544195 485890567 299634667 890762204 278583805 980960282 524933582 13609717 339455323 659392200 156530902 564001849 739466081 986890394 409604120 829452946 738490709 718892284 734939182 595927054 854007874 389656254 951507893 133617760 124692856 413342867 599560653 912168286 931164426 496512405 372929692 893044097 163362382 749254591 523130827 129048168 262376033 784548466 942084871 222182229 174540961 275603697 873966721 683806126 804774705 901066980 754993519 525732733 55373688 11832025 571159689 44148721 281265314 612970174 652715148 120093659 949676061 616394857 358184123 743235122 752323614 956913680 89000281 707350671 802528794 295133393 603876912 91916722 180069709 114007339 76458253 214844923 399271734 341894019 612909633 763569649 230491673 378931873 705104162 926431423 655550332 15528496 570706056 379343538 603294378 741845313 490926416 970739644 178663731 394763464 649321692 998985204 297310058 544213534 115234193 34690580 433320678 742385021 818960217 625210362 206737665 783291015 800994847 775253799 172313948 264598720 120333397 739754819 370556505 976234511 64664432 668424855 331426719 888008001 662016107 503003793 190547098 798218374 190643776 283025988 109952761 474541042 242339954 791449829 494048046 716451837 197340039 69630031 84824305 884111876 383015302 466531200 78962622 39675078 436139133 310816026 151763794 831933159 474574077 411233251 415567410 66314096 646495900 407760197 318578212 430591565 289634418 8259534 493068979 452272334 975180700 576273841 630630831 23027750 369147325 358695748 971728811 831352303 428206456 544888704 801367166 96765093 6437623 898403972 465202626 15380518 569605223 1233427 630253400 686428728 993423993 228433937 356780002 924520707 871426275 20099849 564096328 726442387 608302813 553003178 255849268 172314711 609846181 3153989 777564054 701311397 823454459 336475473 146685728 819925044 341480357 793337832 491008458 533228448 275234285 374944583 822775119 667590889 199461918 769570386 253966255 825720564 714703626 914940941 961269163 42213641 292268167 210611748 323660620 721254739 599342061 943453028 967999069 394237795 344206490 411617855 986228972 590936750 538502766 69660493 478213581 283691274 109699151 180280773 384165143 65505077 173086374 600151560 624504485 281909582 278513633 957467159 211970198 739346266 435404015 41508376 605766605 481161664 84659143 536050389 578122353 86859725 108974049 932406332 524318318 827165233 534659771 905146848 938248691 913860480 730626645 834183542 5179379 699474611 532427701 224196953 7744676 364209572 621486949 588740871 209680898 150548373 183985136 264575394 320109133 160199082 930430056 682922097 971918470 28141418 145912035 739261788 256662262 722080066 660079353 693286258 659410856 48040706 293236808 949872487 770441962 722899038 531208944 928819726 374658000 395502446 65952792 760281316 527166641 590589230 268150887 54467717 210159016 351170047 191106187 763927860 255525140 651174948 397908406 507521368 275125272 393569350 630156827 355173881 944441628 371076593 935848822 893780295 573100106 391183892 364472705 60467987 35951122 21204869 751810176 711234388 310759334 70746491 699334582 761083044 572258687 666429458 350739949 331762369 628500438 166260939 591476723 77595404 65678635 146011401 438077719 692876557 859764418 392326292 242123184 747321581 118697761 818691610 355319702 493474298 691143828 629357481 268626087 332396839 149512617 933575991 120234308 175144841 72911284 156988698 266130641 14664411 683832140 271586448 145116216 389250555 356575948 971046457 834026599 15129963 92840147 952025239 962001613 730887633 263224005 860359829 163653089 272139383 92616519 809787901 408790427 678291915 19783366 336653313 414772217 91653088 582681073 451130803 655174524 491949804 547760187 468322956 584669608 635209160 488772186 232003305 455153031 20130419 150041291 87029897 526776359 865825935 83589195 434669329 603118871 33431522 535739999 507402888 331533038 501380823 735921101 969206747 821785029 343579387 455722785 746415962 268123063 352582016 660419369 251298105 708234088 872314301 259730809 472223760 143689339 371786155 417479912 288552796 610252827 480891498 677240849 586442235 233121651 22100154 786706387 876552372 958581302 602780546 434591186 233097389 123266328 490965069 669410036 526174707 161334354 347613128 81932260 312692726 567674402 563136582 494494098 858582537 203004745 747441724 832321968 209914342 269724043 197904581 808166199 955990057 465258546 307777566 967013600 775498448 253941900 295854123 128949676 531390913 536511592 272373489 874097501 648594244 731308701 723492122 385067258 23647365 689910148 385167988 882554703 348505107 375415161 812919922 521249642 824911972 307692381 166366377 942314272 112180815 225820439 250882388 165407622 619901328 828506126 649994193 399738232 317915463 858050993 817239330 53686805 742732409 888268271 426054765 605195584 369463438 537923007 97185149 870247457 693521873 25933210 956601662 818169762 7908340 361758204 106617924 120454387 573728393 288230886 376746821 42894343 909196170 89982815 516917658 753452565 26261457 330687470 305823683 353702935 433745313 415625506 780666848 665039182 208521499 934136587 274996792 308711356 325792458 65173694 998566838 523816104 625754136 643994324 859977319 970347806 473527254 26200043 278580733 296792684 371846328 686489380 373407823 97323175 812098006 753854115 969908183 869840164 734221101 448862739 456241202 61470463 623371804 302943007 464695972 701638039 354120168 541810170 776390289 186950928 881252408 753821656 195885573 869206735 722961817 889075570 276752429 212873730 953678843 2333575 931505116 569577494 863513394 183930197 516791303 121572159 642464630 695719716 31464521 624600819 625246179 865222843 955326816 852207727 90514682 934887913 472462254 797372721 257604894 572177662 385822137 746942844 232068376 239031119 417373355 156011735 400730260 602413493 932782802 196013710 705101986 653309198 959645217 263758895 951271477 663211707 232747694 343119887 404376231 824307489 204148018 292821955 939814451 275081256 274495884 570871975 96831098 701322175 830512958 803897434 682630399 371326038 875930606 69948224 441732523 679416162 144636903 168555775 301475145 671428060 558812821 332288258 70750219 882429122 933711628 115449 160692227 218576789 567722114 338660695 88178603 171957466 682733265 134518739 347869790 662170777 568740086 442107368 634697948 114070241 230741397 810639188 847958474 722936386 112884082 276522141 585677360 966470225 740179961 762096519 249045497 803822631 548023223 320965535 611594358 987424483 703916254 141143732 976492763 176785443 610147781 593310040 347098305 608260751 202579302 732136803 410647203 925259855 504253407 520176240 626045025 697213327 33706225 74427487 381374911 364388098 291126916 805680593 669384423 790277724 841273121 925695151 554027235 703598807 150173814 819285156 309221412 507200943 564331990 690696094 166600958 452178598 397839030 217703505 237741609 138226817 978998066 274715316 824971074 719283080 394582149 206055041 97087303 935510538 174928276 163019193 278744351 129567959 964155236 404506398 423863312 693175236 23183776 674255544 397993543 790929451 439181588 55823441 118246740 386146152 695650356 720288249 723268779 192809309 999228310 687690370 510745124 971760878 296809587 106003972 685629051 682436230 970392362 408423515 729983953 509368465 349585342 694314916 642794025 859976704 289806931 498313412 444299756 300269256 631731124 366579169 397624421 231443043 73097168 293228262 414172230 519882829 545561657 364253187 427877922 505789064 30275748 81458219 140660464 175544344 11025259 788973973 475373198 575286664 568959502 310538812 334044220 727755620 27881901 976427615 657231645 801835197 401193872 618937601 354929849 913323944 602284448 291892842 20589438 577149887 515980011 465685156 339703098 10573470 256449571 710341119 281952675 383323239 950839328 518233997 61934287 582224959 638971993 233325478 915722172 440084687 73260911 700549734 447094473 782753987 813587875 195509290 685886523 733211470 590233435 965314583 967270074 196533413 452605345 762845331 118034897 10859647 962680995 41173450 74243185 617157276 415166516 779810346 65940334 237644091 926259786 71821543 60037632 289541537 517187454 530421368 368534084 503652505 338574223 34844440 35374009 214105839 861942239 787078470 296535492 580778996 521306100 597674565 301273644 354318845 65694713 191934621 962033566 186558692 126551354 395597464 408901674 735269509 235468971 838636742 126062532 547141954 574466402 233403513 360715460 867494016 138803481 460115018 261680230 232141608 974914221 467372178 87370571 567805479 527133857 177630194 494724087 446908654 67986332 497057227 772180305 458868722 948982502 220655815 437915429 808577837 183807215 413214030 805374117 408793243 53495753 21766162 717962468 431968446 897470889 280333444 56823642 252470555 449640298 421200220 313761379 713896123 174039817 427610389 526724031 409910443 394240554 821213294 18458900 220401788 41319570 329859306 717254247 862032067 511593131 734169937 84730023 453275034 841142787 71377965 113160738 278146334 725336525 815774286 68941582 844913135 642508638 279164230 148314114 161400243 371484337 543236590 162245242 358371730 472308964 776415967 641255766 346377915 727258809 211906810 860970843 245350110 993414422 487767521 623304112 896772785 133121925 551766651 199592547 667341420 935419572 586602356 887263458 478241356 31512822 41351098 826160770 846014227 389300929 858480385 527374076 48257670 907769134 717034560 851517675 801149934 387272317 732299314 527061071 111303832 802035342 409409494 311110412 636282453 479301992 111122160 271975276 431274491 455963573 491241094 418372761 718687713 180086084 39086947 364220196 606354535 520763271 756570263 318328193 594871404 186581523 128460788 520361096 319651798 391467810 426576531 851503606 495290382 345334292 272534862 956223722 571696257 938206185 532377923 281178728 731004192 190759369 165001303 433687513 633659616 455594876 608620976 348217225 971022907 816700402 102687802 221499688 699032494 108569533 625338148 830056522 459563065 893655954 7494240 486090471 651687906 866159308 978952998 26579931 767594546 799208425 565903985 382223207 741286582 962289419 898051456 956839342 906806655 233231991 327904343 507345721 856325539 735915801 294175804 504963956 229813178 680418047 560372794 218785583 266238561 881158618 909535137 972623645 858597050 391799680 792547972 504500824 49788138 674077292 256449593 622564059 915539610 379749436 222556125 311105543 629534583 725004850 756330701 105367327 173392819 40005044 331171118 533345739 881525377 579950285 10194023 909513369 765541020 135937705 185440674 540393335 253196481 639801885 757630542 473836603 940180528 261454876 424912031 363299611 570480943 497019971 132377613 536619317 766998407 558154062 976529873 517504776 885157125 428799392 238989163 185334521 63514618 283362240 558723359 180085712 115734460 546179798 13078130 860436792 340596003 29397298 119283890 322962498 183609612 433950918 912400748 173990882 929752282 13210535 485696244 862789489 386359536 224303248 102037728 879115049 338488120 219289950 95901325 567063212 591793567 720925589 613777305 464445310 885742230 824908505 982443623 635848582 363407251 243858806 516250270 891592081 653143438 998233818 368768426 663123407 272754052 240216597 754284858 134802516 538386168 210328672 548052928 108025240 988733037 193121683 653361396 813884664 909509613 902399660 336171601 950493491 350219653 99913807 359276439 605564653 600925638 655348545 734803271 640502575 463041606 328869612 401703210 8137189 247410717 438142431 579886283 749299807 334476393 61338699 738236408 111710160 56026314 629815430 320910661 150783954 541527014 728395660 339572360 79415521 875728358 244268409 224772958 487000795 733856503 980030992 903496101 308211078 84620747 790582583 490458112 212577546 956381717 743330169 248225879 749587059 668613905 858125443 259749972 910045744 840059897 910676391 83365862 301562519 753865361 738660444 226255298 905414239 953773468 650986171 443289053 319006500 808250724 426910724 38557171 568305126 351402550 596690199 813207044 349839242 87903971 662220540 464004817 674940248 782340929 524048219 878148195 81151867 353662120 357551876 564420741 180014468 695061110 469480041 524341573 565142248 658511499 351451679 599215991 888716157 529984974 7955297 64249138 428113921 586709158 294138509 59681872 837448851 373138817 991075236 597928690 973035832 920407888 571979982 336322043 758797399 563252745 79786708 585017744 441730877 489610532 431942053 366022046 204577434 467501087 962308817 460805716 595462915 114653946 211168785 109577892 90601326 540694716 282801085 319119559 143325112 208760300 263540052 67718326 366541602 2119960 700417016 375604913 270590160 66460498 708286191 182417852 898112073 797730989 424846371 10575901 420117498 970642116 923357347 131565024 949511091 836596020 584725280 808810323 715164456 592368670 986954353 516538762 505483889 934589094 77516303 594027228 759986826 433270646 969717914 269825380 371719124 655804219 128582738 799221121 519350418 217315111 961027486 472198742 783455085 592250222 312613257 37684299 723159025 446046665 626733632 99134858 731258125 563638774 48481685 930581122 209616279 912640053 204101503 650649192 280719558 82891725 264964760 24273329 196634294 609396613 456172189 623532186 700918504 243199531 555420402 403411872 973853375 748090641 966775067 828992008 846834691 634353802 723438404 66822232 51412834 942452338 211651259 522479836 937158378 241722019 383128688 675479586 523834001 942581121 127346043 988081022 590278317 676503151 326264726 326254471 912070780 655407704 762186143 122750616 512685726 715888679 167191576 2901840 415313814 709331278 664722343 140274962 125578316 393045571 312734614 594463878 338172557 426424063 217026644 806527510 644138378 622458237 482707954 59988594 16192085 400345665 851141286 578340621 477672039 681886414 326308683 838491805 540149277 552129071 260552672 958145438 205648694 479855471 102067205 196388048 276372823 553724961 821879169 91138997 407005831 853382873 54624446 944830228 464837043 556856240 743305035 151495033 310322475 899285188 516877401 533732786 170403619 482564789 672849727 638119251 237602355 831153962 937484791 792237363 171728344 896636234 794611614 820335085 420911856 991699011 509180151 745398880 543800386 839608263 2976489 559441968 432467700 916319370 349880573 137208386 493911315 882694853 928013793 275327300 558528527 949832886 141966311 814345251 804487483 78705438 317697926 199102098 486071889 523726273 14788056 773112714 954189805 546947050 913179 109969860 6793229 560943332 424795953 600327233 239082135 959810178 446980127 484909763 142053331 567464344 458959505 773471825 710975213 404916863 896771157 90945975 712110709 929259413 67868891 224284163 810924254 271977403 266779068 686755593 262127874 177219797 959698224 117357536 729233052 614401614 635781270 9230179 866337996 560287121 931400432 932488882 720643223 171756689 321418596 919613358 342921573 389011010 555715004 120532864 142107521 485310237 74033383 409105682 584480413 557807008 878615926 558838164 93250635 769712332 962425887 32428793 96467077 743141029 895769662 286989943 36432933 943548086 708450895 769345291 568342382 169167498 343900789 230064627 504591489 956919348 473254647 365881650 780165097 796279496 739822269 377183247 114992912 877264607 469741015 476444054 154148039 198631191 724910582 329552149 189610946 119847569 796944113 453717152 889008410 38192498 936105794 797243791 121316553 854744418 87535751 225295611 167753777 313143312 298804225 960763460 432261270 249483691 808855320 132289933 944339871 580390250 690970069 257609278 372305881 294394886 799652710 82378114 484405044 220672059 663838365 857290951 429003652 660443467 961259634 390594624 12761857 214777722 605095549 256091494 889213127 129625747 883943804 59230579 592523607 487293025 309814227 797925861 40220948 421883703 935790599 727924993 482485959 360827497 631576898 167235150 498137628 737805520 547820499 372539670 174194723 471485771 537297323 779000040 202006991 636132152 764770528 920013849 395371130 26917119 321020973 807188030 753043551 543091847 37762928 100037811 299201311 431375807 362590764 97292567 558491709 327575831 545816069 726348750 515757474 891891204 304570182 741048958 350448153 149067135 174908254 475697298 181390804 214987399 925743454 72985530 539141349 713468570 729253501 458829417 389773766 122390080 577053332 599041110 192167890 833711489 640305315 400866555 525107145 742615145 879792970 189385241 590585424 771954059 702958416 730215986 505697903 520398459 232576032 25471246 856888337 51142739 887205959 237357623 194721415 179153967 797043704 984159100 873619717 236578225 757466504 962377586 28700452 281537405 408797682 592831470 20784479 15170494 722569555 514595980 723386774 121212576 521934703 935222059 20726157 415924947 156589099 612164719 591452014 597576719 800252433 946772030 879912003 968155530 770520271 96465476 596246653 209344131 531017656 529292399 853806192 872669371 733524033 271561075 816388308 895297783 405963909 302449478 231200582 2888063 755647938 167318437 515078853 497750690 736336602 63887502 15081525 440867632 148648147 812058820 235501791 661379838 947645271 806601295 789933295 350738278 202463029 928965369 954405877 595905476 532139230 953450705 466323813 58094074 470960360 603383468 548913943 884942061 485422735 430865055 961238983 85752069 625082927 96628870 484526998 354022065 457946571 263955585 154042503 61725409 912612233 963842929 657281795 174093706 429378100 675978112 246085717 685770790 167717305 289377942 10596143 871212081 794304938 234628324 479117860 573064109 747271102 946854749 698853931 473570719 495823951 931357752 924430626 610593935 316281562 351193968 411351625 505756940 454321795 135095108 872139971 583336486 914884750 92750007 878436377 498556914 476375783 456654865 390946486 211115018 924623003 380003676 421997675 284002314 618976861 849325287 682674413 579152916 587613954 813228999 322096210 441485645 577574405 398627409 102035864 485556318 387809284 49207458 606088478 187230708 490741569 114686743 505971497 632734016 559859233 667284693 680092257 531212407 70117296 414305346 378504785 201321811 75183644 466343306 369719274 620517264 74509622 137983771 855234560 112052080 685314804 962141225 47498188 967596600 106725361 854638891 727020392 54981296 243726316 547798108 816448086 955114919 514902085 405327419 774788090 405890157 405083267 41690123 414906907 589456216 170193104 814760532 611681638 616975935 203032187 437742432 244384235 893971714 49930869 586071486 977786782 769879040 684062165 662832835 742957783 190304414 694593108 679959300 396686034 690762695 130538706 276800222 213760048 428409447 422507983 660707054 763030901 214565359 751842802 677256345 509086600 752734420 828270726 847680133 68721717 820050192 972057592 711824158 25585838 800816288 408756826 674011410 354162182 352664068 374242275 89169877 540335541 243839682 397993837 709633054 947573783 249637346 988925174 512271976 523403500 166067315 222385183 22185842 705542106 132573701 785898160 450107072 598021862 555846958 610584338 462239511 235201791 993673222 9629907 464902405 798148211 839855786 622163238 327590231 601855864 707932604 19435360 975870880 867289253 427775201 752002940 144937145 946527606 248446786 742642840 20739899 877458635 32125452 65407350 241849863 19809641 954203888 747458812 7188159 704718455 720528035 666711220 706891850 692251139 702602591 575579469 358051668 809501051 449443168 924307224 513590987 116797492 111376233 33612428 374769763 615913959 779959612 511378626 673357075 196202287 610370597 623584249 633266070 488995340 224578928 581946387 157773547 712745058 604263150 466921751 229822678 479986811 367888245 692287917 233936476 367628161 792967005 674999205 5248075 633114629 270315779 529407600 375652272 514020987 207951177 912629157 283930206 300218811 525934100 698384254 390886254 342731650 956792525 406456152 319339961 935259375 994224865 204259895 396465760 56202502 81435201 409204031 549029189 900898608 525823971 517812284 274404751 263139769 796971071 868548123 765716522 599788625 588300754 361938287 644006468 172269196 531748254 994888429 960704466 55442018 670560680 218569712 167261193 478258863 403241849 833871605 819691493 311935412 33894046 48687136 819512485 739459476 809578280 590926774 719107148 905978584 595756589 295530657 943177250 941939436 938078789 808256751 602555186 685701792 902662669 919995475 26523338 659600551 522406568 565171875 240817405 383955995 984033849 973983832 822557988 660620023 220654698 410218257 472530009 535915164 887264488 684253200 215478778 820121165 939315172 999549115 878658092 788149682 879623827 675161884 678162006 455397721 6654895 993603682 194150817 509534512 592979957 949138782 798936447 843827469 375214757 618315015 619722785 335957798 502511621 588915958 482770687 270615193 941345758 442911211 674906965 835197925 293791229 154063942 245488800 605734767 380263092 589499022 988533540 100791295 193349462 403862510 551436905 405271872 508866238 253094067 333029818 120483395 373900745 260569295 505917093 42737660 137358807 643970649 568674685 60442052 933849422 473400331 496704475 866442197 761453591 535268803 223574297 95960529 236275231 433879810 212568278 875560252 438261207 835987312 357148533 390840829 332076213 802943318 227566237 81190625 27703729 854049314 731762106 510003224 439868361 406477031 464822395 98381238 931937405 166112986 284965202 19030067 109410387 397708246 516168695 820871916 880121172 23655129 12568549 893571744 441561485 84115589 834886876 491318259 191388560 673279904 900066653 923476462 929782000 797481876 59609905 197111421 382427848 835948783 338346467 979212016 976229429 257478628 548728641 884017786 936099031 620304585 23058911 943995573 528998228 672456855 308316051 580609565 788349398 514657645 903132666 183450256 468778120 782842126 300411122 889827284 577927196 71725406 129605918 245893649 409006152 672943336 168563301 538905683 628345924 563423579 140608115 7358729 84307277 607168520 709761335 8120969 329671974 5285990 30724963 626965386 797604498 802935439 829810416 219116968 222213083 161942464 516816279 82300899 417636174 437559517 57335128 828431648 561765821 21216490 698846967 158134439 599725307 115337107 178121850 976201379 952922724 419955621 952520621 227857573 136741714 785707923 170687646 939879970 91925929 310394354 258604577 174925040 885918284 897904125 45191244 390462413 367361445 859643921 385301756 270030552 69389345 194541618 555690575 777603606 136009906 174494853 631979304 35236334 395618635 662326228 809627567 5414317 884046696 956831245 482825678 196720643 652854403 843766467 719556533 899098501 431063712 185847723 2882134 526546729 701753538 4852001 361398761 931850956 707680115 508675745 583217258 769478063 469491520 308981582 279405078 920668406 503448379 358788718 627569138 928222760 622721912 463479787 516798532 24925618 652558224 376226004 511838488 289645412 588598561 740982746 701840060 157665522 236307531 855544275 408757316 646436468 964594228 73466427 99337735 947635430 262930309 139324334 72895007 209131177 182148332 199525487 348713197 932370944 424839064 724699365 294930836 422846868 348892096 596702232 380780665 29362417 83841308 455099960 765135305 959459591 572281706 915870487 313567219 723358889 587224811 502923434 733795882 967034129 564013795 701575563 224876260 823418458 109304860 68487034 582443613 878241797 733775715 85209047 169881877 938817909 738644490 324116010 826789966 238632050 949518949 702843548 935290511 600352170 461414477 162962555 144585764 472921387 530152864 648123066 783878555 481028843 805405886 288319086 456399432 567797568 903031566 768386386 295865026 322113896 751747447 71973444 366596964 273966083 993193703 392817094 99379917 490089364 480627408 142497918 875297376 178612995 736057766 132803510 90286789 864138269 839132002 511339996 39219302 700240403 770875906 113900291 793802227 177394167 513941510 519687521 858224350 422170434 835922677 59303887 555887072 154844753 813833686 906619980 182696306 586127075 189956535 844555898 958923349 270402717 8584234 742179359 200591371 718719366 36804035 126887334 693778267 813452939 788170395 416799388 247733457 619288060 416184528 898495027 908586811 961746957 344425219 435864514 809064493 797305686 308048088 400231746 988843646 703090516 279929209 638359507 902415049 434768102 793483796 346274357 522788333 961651408 145154136 365448015 655884685 861113403 130937596 571426476 94250641 809878323 860479033 539871993 952216483 996045608 427497035 16355977 571348915 804915053 506531315 25973713 343244916 29209532 667578616 292935660 731772124 241897137 160969889 162829591 413312936 266043466 711878716 828989750 64488918 152132717 839147419 537179726 761598760 284888418 968052626 99187465 892887720 266076757 64900218 167659317 605391647 775222742 103467697 413210181 914726300 776631896 84332824 498134478 194726387 474741941 465612179 77963787 392766779 368563368 166267277 304752218 460138063 747490129 827271281 357648317 538578510 860817333 728964146 332723034 755840796 279240508 313703364 864687356 366799327 32434737 391490976 63300495 987805570 668821062 433201220 931858855 370686261 278604557 316050097 514960890 358436075 905314944 697988843 25264609 336648154 446390137 204482685 118002652 851005183 810205243 282621170 402298379 702199191 96882919 301972573 225793205 377026983 408786440 578006994 526491845 44385910 349272328 662444523 739061832 925747470 66778296 894796612 149937392 26924222 221848524 195880190 400440980 720888218 879502685 85382464 993651118 826027257 112313701 404626865 145276379 869050358 490334534 18567168 487077471 457170417 562346564 673948253 961354398 885739787 726639622 971733501 385281700 745614509 679703833 720774553 620353438 564457985 891879277 311130607 348723807 910959735 979851478 278289984 791526364 291283522 651359116 620627152 114365872 617005273 555848875 447709034 208057497 579531638 308393652 259681241 587027705 225835418 72399370 728870512 298959702 242353543 454791030 64042115 457148122 91105989 520522916 326425836 43433427 570541726 875276452 5127303 27311668 882242721 820205161 50268342 970653715 876431650 323375949 167877085 76631081 541935544 397004683 247580135 860330581 919402943 897748676 976002751 276020249 739366612 58587771 302401752 519869723 213244764 793144985 474278822 327236006 652371196 55813097 290731555 814426918 468440866 239950493 340992331 6098608 315770747 974373575 430107808 845440375 527871099 774382305 999388838 761505624 492594136 594945094 327770984 795597135 355734287 168804278 880280305 223605760 557329886 103627222 772419540 510549039 318840520 8459182 325158821 507462472 897189781 312508201 396624766 508022744 130283470 447167384 732751995 311241745 974613317 568262192 689808446 397810250 440962699 108088967 502247788 525928829 769732985 841411355 517398573 919141832 900857768 122491339 498135216 284193004 272080632 749207643 112334757 510525137 848831501 783607029 193380033 715288576 582980301 718486691 838607165 755626023 191303907 630160854 490998872 467672217 918587455 676923106 514287056 913467595 32614292 20560511 457840749 308401369 465771737 658908746 57137783 654126591 504440265 248551234 851641402 972192031 227779171 75996235 436434569 104887617 106693994 192925870 718573881 691211279 408718053 669703831 948028321 943576149 615006368 360171414 952554272 723707015 45663402 470257439 303101335 519894843 530343894 468411658 383706091 577391530 359096378 694093843 646447237 771610164 309369778 614408795 308949457 47736537 623864414 552113125 543100098 537980864 199844639 229842202 948921164 872537524 302863902 321494853 131991785 528412833 508106566 30420760 466412821 619448860 672534213 343035686 125105106 912370137 714366863 7659622 509620261 576215090 927355867 596309174 723384983 54874279 58891172 358972758 817130932 690834520 291308841 422720873 700889743 784850061 232329069 578249848 179680061 225939247 959564983 927017198 830336853 302434124 529926931 112050332 542986871 880279446 134767312 375149367 439894722 356257509 612100353 230217941 242964827 457335985 205609468 25660020 877597933 588329368 196724189 796571763 618009636 722214366 679487748 287633687 595797041 931211240 651772563 279334152 218967881 751902400 422169841 323042257 68580134 385375380 994774089 937616995 551108996 81662775 91988748 317026194 923190437 667321503 275514475 933423767 895034830 397085029 916227805 521892236 879472072 919271752 455574687 520271347 990219104 723248554 912338479 47702832 222775271 234353169 806944977 163681034 911739826 781574312 924940554 672437806 44614811 270315195 284346663 488220332 716027006 467323198 509480375 604552312 827038141 660234055 410246669 567075818 561609149 504902288 856103615 146705470 398633319 865927670 626134058 55074325 805633959 845228028 541133547 660788723 428067824 347339081 793648743 857370303 404951735 940986149 265953604 297647685 346902004 484235776 990782958 385487287 972174756 458280428 961857811 209807400 516248649 588662558 543436327 652739856 284312424 577698417 476401121 798847691 253637130 473115106 15429308 487907610 850817852 926273301 129703287 213788576 845921935 531157967 988182934 779918437 381709464 333421178 13688286 490070615 666812273 755052196 843688156 99308996 791842102 401118592 210627423 430928610 23531657 407882339 941781242 579980872 287023887 869898056 24507523 795557234 179290097 611798861 251973783 795110208 863429212 594069812 722785811 628900471 935337473 693031907 292752540 379949119 516844949 583471332 715121433 405298339 121370962 201236197 423534643 176046868 481149813 313242682 262605020 61913830 519657662 75665750 785397445 386025938 845284595 777004885 44835558 307893363 831080285 488535670 998414330 926787273 214913865 718416537 171546368 704905913 511853192 814587845 744247739 912596618 350708207 509304997 442472243 302141801 284667864 944174853 283621426 69342694 485062303 189449818 12862920 944757877 605256999 684733496 545649096 618273774 298535251 270894809 145973577 646592014 844453516 495694749 566268709 469935604 949923393 519099268 76144765 144627364 970189923 248980918 530075955 706808711 164465637 432183803 576168558 768100585 477463874 753048900 503187226 459321978 723145462 73785376 592090725 201633230 535722500 483739463 83693123 791876829 856258671 383929875 684369899 673295491 572896193 311456514 439046745 72954113 290644871 842469942 81747658 184639098 909427666 249101300 65752386 65379703 24104375 848111401 716467977 367835492 827220432 797277664 900367145 573303569 829189306 360089037 230081778 267887921 36665749 994659013 218722423 223631070 357426823 52810563 563115279 741732883 76415289 518330597 127728084 773131825 80259416 715536621 161252391 278936699 227612949 36007618 171019306 563885721 426153382 837385324 511613252 703831833 982834627 830736667 908892833 605038057 347766825 258853280 548866992 826246367 680069146 762907377 141059747 979457585 898280412 544831146 566433010 612406013 331445046 290076551 252185560 221707202 507811318 957293036 265012437 63398117 365490285 290982493 674106410 486425390 181400560 536794629 29226848 540327496 35469657 104489779 302036929 760032068 52803461 813346265 860367581 381540118 419837908 886299660 191015175 962589463 786708140 64623239 456441302 219925889 273553910 683622183 697655461 86671350 946668959 667418480 505651474 208778234 266429465 679220486 920475010 867245428 370644183 73716277 795080604 98072369 641849044 981541483 48843978 685330785 364675341 10631864 709307067 21952024 141796098 639526997 946267620 131919822 864514873 507010842 493537786 17346016 606942651 392261637 522316921 306447117 343756438 677320122 311245088 96227833 190509657 767012094 348458611 782763437 397735067 133828923 218717240 474730005 386784884 124067072 673198586 645003393 473846529 259591294 241660297 413469221 290235877 287539724 591275896 909256856 2027459 382822051 953771422 988758105 512401093 817034338 745873302 963628869 538876184 719764747 410683711 574772002 958869869 205275268 863327036 779158040 331292538 859058008 57348468 728135475 750703735 157872948 925049235 388610786 183095714 459147626 296829832 470130043 552593595 805539697 939270149 518795189 170584712 646172002 608556803 778492204 411617106 993767037 364698171 904425184 853391719 314087330 147141549 446415798 483369878 871797721 270715421 527142646 122552758 481566922 82216849 456984267 81691423 904815942 174740436 298071238 375828783 707989948 576643831 405716572 556795334 332006084 551884746 683312995 922080202 117705624 966660711 252976793 685677476 272462998 574582952 285798941 119720897 451329471 51867820 349264884 396563 445251899 638637910 886804613 111890830 616704467 601239758 254372637 803759275 578452342 218916606 305836140 368405992 913024436 817366549 351280903 229333317 749488710 916030728 123930596 750394312 814449540 644843532 451576032 744888314 166016237 185404190 786350908 204628585 369487779 885282939 407437340 606550052 806253292 904760616 441255687 21610818 605041330 511335787 319231594 263246683 544633348 15010639 146309653 808101901 173386131 208474405 998278588 62964088 767351350 143806462 937239415 598050499 828309350 154591281 31845442 835260565 976261059 174989787 2210430 844674972 672818573 183656282 163892334 490943753 92237099 762072529 615698107 427203858 532944808 866257832 49066225 92855663 32660785 912276233 284568576 215845854 719121304 545084516 636704443 881837728 591437012 39409899 828713052 155888889 867423103 852147479 521361662 764542387 298010966 631962401 258397730 268656028 793424317 955527050 30890795 327172611 224158777 443015060 147810274 400943935 868076275 302833606 650770674 752541992 132103996 610447467 157237868 419889564 639874563 551214612 621369413 151372540 798322273 853276178 60188884 679752876 593544718 141335805 607209812 914800022 194372584 71877935 95711848 437979304 124734067 799621962 357504146 674938193 339803732 774477998 81170618 267569160 460383957 55015428 439019181 323197125 647673445 491693494 556465052 682456966 183928597 982503540 176827545 304699084 619018011 474632112 134014749 202178075 508072787 717052963 513455493 851845757 370553273 383081542 640395152 295190272 537316848 64681178 309722339 736893235 96316862 446422368 489940357 967973293 602728845 699188898 958068835 643499142 846259436 354219816 441148365 827900380 2397964 819310020 443043319 288756304 263959364 875603463 404893049 591325574 30617998 804242633 566017488 92559529 410046215 759006885 927102427 697949412 659092595 88499322 859015774 126030314 853734070 22574571 547602562 9819247 350945628 712968160 808326739 503115948 941523218 24127235 135016769 960791263 997533226 145262148 799456927 373103560 396232475 938893142 663992359 703925038 728819967 52194095 928371829 61117528 83118100 309281932 573189511 627775637 85634108 211908202 745909060 696954292 427360124 868892814 967221745 751396492 996040320 922524671 479210685 354427766 527273750 173366150 178528311 609139406 641342638 948985397 942283986 317583733 540917473 6442461 145793896 694873426 172743655 930790806 688575412 359770060 491996959 25166907 967002326 5912658 983965067 308885227 470049235 653427411 466232401 999455114 784872467 662264902 53132603 773946685 251031521 260471076 260622648 287433970 357625071 970659817 180622041 633256918 617139919 481240470 700526805 837270492 712681851 129507890 474726533 972496957 828178893 850712388 226604136 143007218 876775432 404641371 679788704 679412796 718071885 484195718 849660276 499344157 679662887 951787484 108454860 701621212 521384960 817275382 455648184 353168261 879218601 378072688 218911466 267469159 442042582 629623916 301562166 431520660 321563296 72665102 962399513 217426788 550877953 26897665 192180272 843323890 589213019 313881840 435129788 359934621 163256050 46433294 562232613 325346185 532105069 305229711 749548660 610207772 738666329 591706668 512253143 995769217 940171430 103672483 77293344 500824360 184782120 614060597 811459143 627942724 513082647 216904487 535652324 385422156 39924623 998391617 206715061 839324794 653067537 158017106 460691742 402179663 489350144 30632105 489878436 25309453 899906853 6710686 226369393 981191739 683273260 623194631 644508884 257590053 468616229 90975427 207024062 799735130 596467715 758349619 255496773 557656876 13808928 981224379 133559076 451282995 972672951 693860422 583313977 726800842 28264809 107240640 704042759 451472273 509295033 664725913 268648242 392112617 160251536 536103496 526087941 197583483 904576697 362638790 268842991 789386418 592902246 368805135 843793153 341436988 123063721 407871397 593001842 462175117 39555836 363899917 905449243 186240091 848342970 456441935 216640252 126420515 998807715 840083066 116270005 488342179 985079900 783977758 547192334 484015710 961488877 471446992 444879727 132839707 238345025 232881577 332862056 904492134 607085481 776914887 16314667 326704142 869097562 262056907 189069325 542167717 693598954 701930074 384372233 684364803 115714519 935203228 671750460 664230852 537034496 622613440 185868650 529464261 475598889 84368246 700862072 259046571 419641724 85227123 622943472 271592540 399483395 128929265 158793856 15327875 339840047 51967276 40299131 678529808 725286484 378750950 171184726 144879798 84988714 448560355 117941804 982988652 388186702 41369198 234385211 504435437 872734399 328275667 459693157 230069560 206215009 83410147 12228784 453140240 481225085 93145715 720844230 339241084 92405055 562334428 577377910 596579656 271197751 462159229 507462961 58368387 655832537 235814965 121483917 273628671 660490237 71928809 835775430 304689877 880614751 125090564 420414264 169608158 270484000 721059826 122035430 590910266 3095107 367511460 61597943 232601037 768433201 595077135 294244915 856846781 980697397 966484652 85856906 452382454 275373569 437947130 239273869 750710182 131560744 455586040 922387699 319965889 884211105 13964203 56237846 847038078 473120074 390558622 366283635 977955031 924475235 870340957 196507950 563683341 896426255 83978745 887946123 635063075 777152471 27807111 15438454 951213150 526626854 877136289 556738812 390556619 932437453 191608803 710126544 90895289 717319297 411225199 934242247 2821946 59440728 313646698 388560476 880862887 680003152 668733052 682248749 993689113 161867464 824533844 238713724 464534513 625103365 417957410 848246446 642561872 539266735 607052059 818945744 358391455 865288785 1481721 111365133 87257609 567613404 828830328 937823289 587416060 790428196 512491226 266082121 495670700 822383714 944339044 624965593 798814608 727729328 151524831 614131621 854775779 446688400 670093336 498346512 419194660 400232806 248353888 53790880 633038998 902010617 154555660 967279487 576042177 620011510 138979830 377937404 723554799 65520237 777854714 705173256 984854704 942185042 571348602 582988218 256601175 684094973 14931419 856891339 233214842 467489450 281128454 766392859 773015669 37553402 886100968 193376554 236257256 219406705 426212082 615480223 861972789 968229110 80334745 155871941 390597891 26284373 915673047 926400265 433990590 381294528 625683368 576115325 237948948 937054026 786748814 927002456 294680953 375976299 259928334 837982324 246828708 40107647 482698545 483540943 611568144 857773639 807305476 505219338 576929404 965844070 890408984 583602669 530931051 429957860 720763650 269695713 434552229 202416303 574856668 880181108 402932660 400020502 967834306 302324441 978569832 899038540 491683927 914969189 399549268 249499883 170684477 295246868 308503886 533417582 628553632 477688065 190545651 257629365 754538412 913792497 774082336 451798661 960206866 993672649 207443322 267498758 968613256 813903891 633788647 562405955 891884102 10916734 254387219 210744237 593737865 124644955 628986348 486003352 782129427 338910497 619281959 512631997 951909289 696087785 754809273 475719863 208031636 391334898 204249950 949868166 712887841 498195998 461775893 142898703 406647073 961977716 524158369 49861529 167931241 369458332 305095946 682560081 318549331 612021606 506583322 313591495 811950396 844059459 879387361 125755247 504838148 743187914 273964082 315007265 646877585 376577845 930480163 469057434 918842188 473747169 986539921 975948281 635957922 35547602 828475290 567318338 614941060 866097452 989199904 167421662 939013351 997543611 413971021 519431449 523978053 810941292 633680138 306859939 381252891 607615442 362461062 739629584 25482089 436449442 752623029 97944152 88796213 495891255 220409550 478702935 573587208 633639950 818551244 947048270 869745519 67566923 538530287 25054304 16221563 644420403 529555768 308331286 657193026 293280432 495277808 710603484 569755227 969390544 193751585 954937986 185058918 836563526 903733275 5684411 116411266 177864168 814236913 151443105 586442197 905763119 849936889 679441967 645924104 262284730 743772240 430919878 107705544 814403787 548213076 375530409 863969094 452118472 936557352 600179840 193459640 122764475 552817971 863424473 523118806 830800595 965808801 740716962 382165342 70142689 252499169 350140849 401208464 794066908 207811109 988302908 775494322 50693981 441383909 276249185 966472077 378697252 540126044 382423711 23116526 430748305 443288073 433212251 641662246 697328939 910331440 212047197 878628747 986810141 320146263 335766608 915004149 98920116 934066889 602391365 796737089 49486818 347224598 156350256 805269202 525236414 18575761 390131050 529229579 946482178 200307921 955569197 355453654 99918732 356683568 969954588 614629408 439684829 239986767 50798008 448720730 90005917 123834000 801675755 853476858 134916117 954045851 284019841 171862264 731993011 213465818 411443114 639410513 396603786 870508540 707413882 31988872 157546703 884022133 693475434 849637664 930066269 550984445 695448532 731679011 574702130 834869773 336208506 519564958 199416304 477318245 573579007 362966562 973688669 807528585 701432940 252563781 372213219 599967807 454395053 653094687 929918481 44481298 954701074 656537806 162574359 335234258 517779663 263120882 584378446 98472466 714711419 827825457 664283566 808041129 867622293 375792308 464337495 28712498 690955514 33750184 211475977 763746955 122081648 593358271 979350699 409379930 285649183 380523436 928170695 377461123 61592851 289854378 989743628 533638579 127902139 276418806 542682571 334907609 772405613 689190736 372936571 36098983 110601440 395932543 877168438 297320981 136518064 570444746 947134521 138577887 614426845 24407167 102958440 768580866 59097420 789731439 688286663 904147011 672087109 164627312 790213890 628937640 23310835 565241050 902340070 273521916 916244455 118902795 468916454 68493391 178382230 185753315 956066455 548954740 519202518 802155080 340484660 392392578 832208997 302226084 252587546 190678868 31089762 170528866 914262093 108805641 669720786 756847732 694520562 382580356 509889052 511563472 6596819 385076460 105259917 679771886 197352414 482809646 453268438 601393740 674292646 796849014 619229065 98104042 268780512 925700282 990334879 292752334 220665576 709841199 239901172 912381826 112074810 414084817 544667081 10448017 191280377 201273824 903764546 14800909 367727723 436030301 764511974 210735628 603929210 875417490 51117602 620448806 635391029 966440071 447626694 343898105 137120333 972558477 770295686 782856102 545072024 219725495 620907898 286078033 482474898 426570588 531188894 313364132 633179863 687021207 334471507 97859916 723879850 438481095 398079452 236793211 246761586 747150607 550864098 59339621 32260663 946451415 136103409 11679939 542880041 437022025 201294841 209196371 989557530 130532309 908826573 407714645 828799487 816505517 965806759 876224015 33851506 699265098 854978210 599766091 124304947 749073125 141230911 608580820 862262434 51299583 595277281 175304956 531709255 972556761 69489233 377304345 816260171 368243196 977863994 190372100 604285180 392154035 500633773 187865240 695527501 23866764 445009055 273401913 737361747 113929435 183318887 885928266 229605321 372174903 188908096 330262709 539345037 201268219 699130317 412217704 825796129 675237574 459032720 345130194 282486059 558587900 689481585 507169642 79247093 228421186 994532413 559421224 242150893 907658757 320051237 209759242 921617446 983255028 671167035 42191505 680627670 493696386 710242808 380762689 816810966 881958757 583029689 863159845 923868197 88562714 951214397 843732808 474631781 651858014 406912041 388231485 71178332 710443446 468579460 32553623 542058613 746775784 76414267 930039666 808849469 225960064 868832414 382746089 333549286 664488268 837554401 305980061 819543495 470455521 463666844 557234997 663561945 364990484 324270412 803141336 687451964 780926337 911076816 914312372 753213872 891511815 674355436 408468603 371051293 962685769 251143113 359989985 314934539 165792303 122993779 474838047 771685930 671947107 759093850 129900659 746982604 291262421 167896273 684660382 102180710 779806519 629669778 810759780 279235859 137073282 28863801 731820304 880538640 764317296 473335236 84437485 221156929 198857215 730492698 470246094 557198763 826296052 224399744 850916999 22027000 610438741 370831909 803805041 35695606 427245806 417490328 567439338 130080792 653344718 258769484 844041427 490197235 332507335 671054619 874425872 767419586 995678449 510340032 135347979 353179875 822759719 376243035 323503410 958655064 945179784 569203953 863332981 622150727 791836919 761236970 559283144 338988155 242033564 454229649 193661863 856995296 92369761 417974936 742836365 433120522 829354870 370529169 589083516 625490095 545608654 75379062 323259000 787872296 880147872 309134625 508879115 325352949 629867494 190527189 453243075 746038838 840128481 100834483 402946480 661903666 595062675 475385158 993253607 385333716 969796675 854249464 458984705 676568617 823742717 784433050 497251484 161410531 575415056 62910688 836629209 587845337 933910670 43621091 596384732 538070405 73897679 400291741 884659536 936188804 408770798 193128048 128399584 168635930 358776394 538771616 132369599 614741675 320116999 694815700 253224481 249980227 923785355 863862425 591005632 539198735 12453889 573220575 308643928 940678882 282027225 698964090 244346154 269636017 764684614 292436386 171059837 285523223 389165246 51178867 806330392 894122450 221141118 921870958 797816778 787909188 297336324 196087030 103896547 407997683 936009619 697411540 572989880 271523081 561447602 171649716 177999394 545808084 931380909 874805414 720033791 29120583 22566675 911330973 203039920 284721528 339099190 992602099 756285594 479479072 634673070 641275619 802788773 911641886 920578774 411957006 447384000 74866932 91148622 616929271 497540955 377806408 868625271 353690503 2501611 659289957 1359098 212914313 190814825 304023479 917401409 317358895 305245651 522427475 947338237 82078091 630402986 212984428 533350302 316977175 405967987 272696799 650013662 329475118 716205110 439791528 981864503 576790672 405358338 437483115 830170216 397266914 310984039 140480236 953290996 557408044 930341626 109256343 303620514 692511321 542460629 843920889 900405246 737278650 440338964 152384324 519470551 119004548 388456025 238363343 343422399 188532813 632696904 79368596 723605390 292357011 861334540 378306481 640241375 975659317 669218768 792862951 971964818 193651448 992902215 450947358 556049480 403988227 785176357 863784159 219685098 706382435 982709668 468999128 899168035 89832840 177467136 880256860 709521121 673646790 322556155 325606113 137276120 984081109 425390170 945642112 551762175 113709906 884723045 905632120 834258192 527185724 707975787 635333290 196904716 850978167 288683580 755059486 575934389 285488972 453675181 648730750 666800915 843776743 18929432 168468374 625678576 37723608 391109337 526062810 57526620 713615763 839125458 75829472 633775913 80729072 253999848 528152801 796735599 346391467 282250883 402066237 500819722 863929573 672421138 679404532 896989975 83143073 598370181 789213997 357754747 29250120 322121169 728049587 353083484 405188645 440403824 466717554 286523813 812023274 918277086 602700287 541895559 481785898 148629277 443498766 870454515 585833436 306808370 919800569 256398880 977166046 353854885 797410624 943158539 680076400 993467397 955593475 255221234 171156405 542470242 985931146 17957336 797926454 439145169 919846078 197731077 822759518 434095852 774731693 736480643 511795710 378146383 298931977 36460962 537443531 618246428 289488810 223110772 48260827 104651384 477032712 121296466 23828780 22064396 932798401 405789525 430714397 26563972 890564121 14323165 531714035 300318483 498604661 517698318 768362326 812520942 327391199 410464590 649525713 393392588 171775621 520641225 763456085 18803309 293931578 368899053 820029878 896736784 285464308 311815662 968690477 568888827 766743884 334741315 199494356 485731062 342511873 457544743 715674669 755477968 107364213 366591257 702746780 139737049 877945390 229445980 790884328 116644710 29464919 201572216 524565694 300215377 865884220 82231735 892356398 625748086 865910226 203797673 110898988 445474359 562456876 876792224 474723088 394887417 258878983 915254581 375041046 643562405 792666431 705726913 737180383 587072296 224774487 903103461 880359407 881925363 996696822 483382531 903369773 324080507 115993957 666417090 36605797 532258490 504609554 375090317 235344585 23965356 110703119 145376789 222702956 733223892 625789587 289419211 661858502 920540596 707499384 281398887 898724147 993110872 146494139 860076132 485123188 113832396 253505024 87476353 739573804 330198689 980375820 805900865 586499171 103896685 184350281 35708524 549968391 550610759 132054853 47384972 468118375 381430607 270935347 255680625 699764918 692746020 608651624 452211885 569597070 390678124 418257375 234061593 732907626 359818832 208539062 787079758 564107562 205117948 449771439 985424685 777223059 548983588 116925104 785074520 536640717 292924026 514187843 605198774 198338787 977860665 198629143 352071411 983174470 751850653 314965885 257333245 888466251 45735016 757375467 515921032 675173032 568276319 930454909 650683275 244614139 525141195 595966063 537787841 428435267 494304249 357778084 423968298 506608741 115080890 83927586 589058695 781903784 928328676 889453460 120634337 709207097 869627343 183331014 301991170 570875560 372144856 849962797 886924538 567710569 334295521 593127005 9090972 46512468 615028431 248366736 709168638 71390246 645560075 470670630 698596605 39824638 399237634 756685087 530578358 485845728 104706469 746173347 367267854 324862262 939409642 217314938 692389676 253917257 627859529 818636437 356158457 649162700 545342015 617381507 767534503 8766802 880116686 959384828 629586471 350586067 388892923 388619098 135898289 136914731 736989519 937257499 827622976 501916315 534948951 883579745 52671507 553189702 354411044 93931890 267714094 107358645 861103564 90468664 605546967 868068692 432653799 967079617 842712089 908471027 968806674 429253568 656677956 735557 357062767 227932170 675143275 551112548 707615780 202953754 84964324 22445387 272153047 764606351 581317068 793307739 339106617 976403369 126333313 973492695 899743864 836549071 343766310 795438951 674019018 151770635 809401378 398587801 461064937 647576972 116138913 706248283 111554450 59554595 649947409 665132931 4644357 665404359 624280743 731904327 737276040 783395089 110796760 232205509 166051044 423493056 660937184 621710973 750190310 585794615 45660734 290578641 20152031 263278842 287065398 182841996 823452709 231415605 477762638 122074456 252646800 285922101 141400273 867638854 2251774 741807852 748025935 862802506 1157839 670913137 281541915 309190333 895450729 965945982 857873099 54730201 607434421 604185328 338683580 877082945 602128800 3537227 97762956 433028726 478193051 799222580 837739678 815647074 590612508 299996404 888943769 395399889 853834779 315981308 144686569 479523571 227210902 797736283 125720125 396857308 581640461 226059850 344230407 386150405 959856134 71392417 623898367 817708744 130750346 692749151 509614753 975682791 487480742 359270181 210980522 385181445 683432171 450070203 718896543 991723051 165860591 867511691 804687173 638929477 458872010 885443105 237326634 556523683 537901466 321647793 449194779 420210809 580334847 613421457 357237164 613918559 622318495 342721978 112779444 50323409 556688803 999702347 587176397 79105967 833004345 298713606 539220696 525507775 402591504 822331857 356868215 934640422 949140191 776138039 750561938 908173811 654226910 402786789 23127763 444557204 769111370 669001005 54008617 743960159 925570790 671631494 114971209 671759627 771259253 752205833 589245992 692902708 888159041 845837558 385792642 497087450 851710103 500988461 232187223 265978850 118379593 60103862 28711272 923281556 954337322 98175033 446723262 576018971 83620245 887193479 881241380 282872840 196680167 305596687 177995944 618831312 731494144 127901545 635768350 778878281 975756743 278529999 257023389 688907569 977576099 925555871 916359936 507014567 418979330 291452379 983564390 84929712 613998293 373275560 424290482 96357555 979546386 720328402 800873995 474730237 28080177 179877191 593085021 291001919 184793520 81010328 175453655 784746251 181306768 559641211 843726187 652444762 768650453 352632651 92260178 983970312 246867977 598785158 113069957 351802710 475352505 493769550 55543877 847358824 388324599 65292521 523799187 71030725 590822358 94924609 229951160 738469594 546424818 141240165 136195775 826752119 484970725 857244166 342970102 976882768 965796051 425987067 169198705 230905469 60693727 736201405 171992967 734041594 745245619 228087532 314354259 494461736 871015421 643225288 687809844 648265802 308201196 76426424 683500365 267457033 622677687 296017863 958598918 49853425 524128534 904380450 535323273 798801650 87329223 673086875 814543942 639604191 591703306 198747689 429195119 42693106 772852262 762653286 38762620 644585798 793894882 535967759 620311977 796459868 99706124 858377864 572801395 621963159 50731766 295961430 864566559 874209216 827084276 474131106 5217587 352308866 175049183 218977725 547210235 838284783 89924757 207959446 723050501 917899769 584031862 770859334 318801573 317895418 990753512 484373125 532535410 57604652 333575893 948005937 743049671 805428786 392979240 624725710 143574339 535635854 274709844 291358465 683556937 770285352 854832076 187748372 645242753 137301709 254213260 650573942 206174037 747537326 350564751 501816 998957173 757278941 479866198 650595728 451867220 278018515 817524584 69461850 276442536 916031213 309611724 278271890 298718958 105865194 618919056 651296219 3874531 874038383 902626886 259196923 865428236 817131651 607170178 274146396 698186799 786410259 40404829 81733773 648086232 665656943 529992437 691879359 893034453 513766091 11098090 200698697 846400698 492027583 367954403 129463077 173063774 956194760 299392007 603646576 543377244 360689349 792494469 83960302 337122963 721996410 772962828 645266051 334682023 145527312 278923859 769315259 920121726 528321939 743882898 818821699 102170819 83082355 339660039 750838381 89620582 4086788 852986483 667781808 800450073 631289853 875628698 940142118 824776917 62698237 772606663 844682509 475499347 396486401 832060485 927854919 865552532 290801648 770944743 255793881 353826394 651577359 375385473 84301423 695648172 585974925 832758380 52492247 259729238 137314809 979915270 231632002 564082790 826720454 791820592 295818758 977978032 151327694 458402254 834602654 526585163 394605772 928476491 13839272 121102611 271291104 656635154 579765798 734648613 319851791 157250326 691644222 723596133 79627457 214317643 20644538 935959803 964229697 32152362 958441865 725712081 946565441 147034161 638274620 621654039 470832467 338799713 951506826 318656 511053937 744672190 208932556 10053634 986466677 920722899 251598465 5653722 913612450 901730859 910393547 927540358 687398425 312802009 539379697 261570825 413702757 243836657 551718107 994983338 510532336 995248396 309148569 372381045 150736011 686540744 757783005 304158648 762969066 121867334 787019644 470294152 579139622 808175275 830967536 921517370 243898169 735468703 380210649 826045674 291140741 96465361 418303351 28317943 22801230 607697008 746712882 453130628 108659515 47871923 96982291 548748281 114157785 522102867 329364552 925560705 285736472 196199692 145110436 439393162 191122636 305546016 260373020 510331975 504055085 646024403 750420811 276188465 119480919 195668464 514681839 856227202 974457035 705105474 725269097 907290297 772530412 720872988 772899137 854759193 42938755 420915410 484700064 300025385 170913340 390984510 677251029 474068789 309402663 28530236 155838929 622723531 290555447 237068589 433301418 745911360 375622086 552191096 807097883 636258857 358563599 324389893 280882947 343794402 180097971 772989376 291537890 935037962 417418549 584353308 18414687 359034885 439687550 277964941 510613188 538628217 647701849 6832141 420994176 626320593 909536504 408418200 680891556 776566461 943764077 256696495 91658855 803010224 553941042 280992729 567252386 699687521 770674594 273928990 27014997 476934986 630738813 919249546 191078432 571267372 203025512 853274800 301949131 308991625 839094635 52860708 120310462 630918441 442671217 427526400 258555017 22771862 336222411 701977440 669124190 656531103 456272814 653881318 494030994 798020569 961547952 25572662 886027808 539174425 759749711 914149755 907038501 659896571 416882794 552200417 265530725 603851871 76986054 203846169 928838853 483205862 325023114 835412184 183924175 419820153 528724419 628508247 329479217 604608707 954239457 827622868 803291966 651640754 25923128 907230480 195662443 653819898 542502784 716067536 748297171 685366161 384929622 891760477 816753332 635699252 787135161 766545155 666245616 289075681 15334541 279718549 623314061 639804763 346096667 763709415 527248949 399775914 94016911 412446291 186994103 475384728 445660281 5793589 866872708 984963124 124178509 425535599 627743795 825908051 419866339 384051942 622615805 64837386 382812407 733272834 432038977 280742197 541081258 625040690 317377537 534322676 248794623 478956134 466771044 16172585 323777887 664706195 797435442 286086139 366398485 659679539 456443739 654204245 702419667 35345858 923489648 118829671 620738604 53198402 992135208 852574756 493987607 968680888 150811613 665699523 795591026 90172589 339866636 648569407 753283197 249749421 832725465 634280151 689139035 415913419 510951048 683432846 258321301 74742556 398593029 725572780 8207766 178251575 863738205 743314491 227477295 207195067 906399555 205244043 483912213 101088457 509534860 65973422 730141790 908318086 577253043 743436028 935447304 130820763 47919702 693680017 6758003 858444981 848664503 643153610 896663265 743469829 325729084 705998284 855990013 357977024 192677359 765883645 699973713 368318624 340005374 50684041 19854798 241439585 236600636 676995806 625327176 802261061 969527198 498127152 622137592 790910097 388731328 462410230 911767032 501201166 938749278 950417771 477331658 742272136 442049499 605288974 420067026 109325394 311300285 480989986 445039063 306299585 599899182 145546543 571361414 783241644 963561853 973171839 778740975 836126451 726869915 97590178 306842374 597112053 678646175 351262186 54826787 320416024 848282434 296632816 970335363 966599748 679803236 677390861 430452164 830328680 512854661 933412577 794673005 578714100 957026636 643490256 108957284 775395934 724740356 423117184 234721909 283006621 574665242 438173789 589077714 464288945 585835681 41303829 428461710 779509017 71294670 474166557 192839969 417029979 300319099 100917033 816581863 242190975 173681832 880149431 217558945 523607444 760379382 359349126 77240562 370160170 318429482 399936535 856747747 617285335 996589232 123515443 475741279 991206323 728029205 121985636 246788536 566873819 226498700 115452282 175986464 766883057 916623723 882231559 768224561 558412186 214553259 752386532 218110822 965835775 352005994 172069546 137772191 129417037 913132140 361082426 334084001 768090933 926842006 298694198 951101844 296802924 875147123 686685061 96577155 78178092 997545391 307540179 127246303 795995570 815050142 488238862 948571901 906647230 299734454 153976298 848057235 141740054 886130448 950764126 864541247 381937410 101572075 255916837 237204736 599807697 759263273 364138814 506117563 419907924 774376913 658966637 849102519 155256158 266892683 927591863 732150049 327502154 13151527 567062506 67297673 167193460 320133142 541626899 661704291 226262718 949680623 376217605 653270663 657120525 153839852 160872153 14338994 490208714 462260330 680176488 222484739 441447522 125783405 439514323 211522942 622513862 899991833 250370812 349910157 960629740 14467898 986389770 328403577 339748940 266615997 19328489 403055861 757940323 26396725 700181192 680782740 948589875 718720599 500811673 956870734 371721921 156600958 261671828 660168192 980193430 773729064 570395060 454999784 208789055 569727094 182977336 946431788 853479886 59907760 432905252 340533588 32043094 169424575 928505277 592832204 378881650 137861810 882158865 656992868 584514239 807928377 577471341 311496911 738498141 531886893 479349988 255589159 47931762 345134598 349564623 59118951 968461735 468395619 755792968 738777328 228938409 227210118 709469357 256988421 280237225 817130709 531014179 188775246 839663325 240869978 63311377 953603161 745328637 54464324 141249441 150603796 660864710 728286308 986288706 695751253 472514170 471235761 904324136 49989970 656108382 864535492 222625483 600078889 848778555 558286941 301155172 204768602 330155998 279534812 948498291 690254151 563617177 298348488 103716667 419093179 819132351 902379596 375774276 969413984 568159019 445672629 686574553 916557383 100542650 257579765 699085192 176400484 565265868 138494755 769907621 955250960 59600071 956426745 648196550 327935622 360417684 367149397 16395592 973974118 531461664 552469176 236005321 361272372 23254749 127684042 633220012 795515865 836799806 327121108 44578456 363929633 953984062 84789060 735958009 231526204 985153242 32788525 707968382 302246718 689422482 111720132 123664793 311501472 905859564 609386212 412954114 236076732 851408113 163142539 810972212 76991572 712622 596387675 765526511 949161995 771359925 378524442 955336116 546768618 378064281 359059506 883430220 355805917 316346741 203477810 446932034 103208756 506956134 951326283 101744740 374150435 531785996 477269459 175639622 569989186 808006926 137957573 404607934 805655309 528223635 556198720 961823849 546788708 145855177 961963268 266538021 103895309 51965281 47500792 158709141 194891309 399458065 448559782 904371873 12194771 72381201 185463997 864852723 967965805 796648095 764428686 359053434 589226577 673518459 935139472 405319147 287257142 914750571 523046365 702638395 432769976 524096952 834243250 658198566 127636951 230720943 970277875 369139372 657524600 146007330 16861348 954360718 875880931 305486821 607571569 539433173 730017091 616363857 774233127 625756236 893419305 901157059 710943289 936467457 567373578 31684126 237547836 882223816 712886972 897017925 164775019 679577784 678788349 32104866 857097763 870069163 129269228 62238370 321139304 557784002 286144398 930226231 377202015 379985375 227055178 195716692 941191634 983406122 689503085 540030069 862246319 43673229 590637992 396291604 346939017 846050616 74859917 63063861 723918358 601560861 517328405 344032475 638969519 892296309 401053469 815180176 62469075 676941113 775456227 252515809 291332772 746576809 975415182 216413408 70771304 624750281 833337252 938017441 682682633 866232031 838921362 863434941 679057814 563706871 951486504 195209938 973400768 108778591 6107674 762493184 83049821 640008491 10247296 73531501 669666537 467706546 338844758 439231939 614149632 22676239 176274941 88934829 426403557 771105953 773522872 350981469 584483327 594391691 364397616 644339465 619594326 910325556 554214641 463758953 625719322 543835849 841158891 150525243 971420445 572836278 53052145 715427264 620247380 536558385 48843325 418770236 149822297 663818159 749666026 696679033 542686444 367887725 669153401 952001604 643392365 251176168 571251789 205017583 971655780 264190821 176707119 433926606 729261050 271843178 109109450 111236538 316167037 688410435 561099824 847711633 544440800 545401726 270834771 671150515 863723064 288012655 579785101 288074119 50554944 721860013 604722969 80310772 125284054 245312659 840847255 451787752 103993468 361657536 584077708 132085461 101818840 720413079 504905695 684922159 659149876 485443008 473950813 493921519 79001086 870625701 920555063 222272531 324312905 677220854 382286463 596847899 910673995 996173861 348964014 672382350 675062237 15763179 219185953 653037171 560055806 837779137 921824151 109116633 661078096 963959912 868905909 79402063 261843610 58029410 18666370 637294444 268967236 309009526 590879723 547076680 582781918 230380080 74294080 73242369 27061657 309080926 434617781 659373624 659768780 931125652 748053474 344442769 963753584 799729065 735103300 789603382 441442981 22591032 729293498 101520725 922265899 874312736 440400648 615548573 690174186 27153157 254804311 163581125 204397930 298130892 213338035 9127942 131714395 935877411 740891020 430576796 820328207 30672886 802909750 324511560 322031867 384518139 172943209 336848337 813557818 897938984 314485185 932748158 389276938 139908407 217359166 526831006 672347468 73298985 136917446 6383104 813079816 325763776 728811422 553190267 534727911 661367811 320444917 681144935 342777527 598160062 418880346 112956194 178586603 853220863 861867072 618648205 638266904 743392666 127608193 900935309 231805818 787759782 42826456 939915914 898999661 602966014 213066597 87375858 410185971 669510849 738338861 483492023 395047733 940632275 931911832 597693901 866809850 320111450 407237361 176840109 166023217 676872513 979839210 460939477 9845869 52767672 294820373 579352646 489976164 137371826 991102060 564210181 426848368 637760357 577445066 563142554 1470990 250363086 173538159 403278484 747038817 179879979 915472511 843759874 534294959 510841214 377206404 369103867 212263139 983504401 153343720 103102488 880774154 769152237 350960764 469639157 382830806 503091553 45383668 490823347 426814238 124126081 171134057 594829433 396105052 277325476 480652245 622810862 937219885 650770406 176317338 112746433 889232341 652733092 594033404 378551586 546813624 597913858 667524514 361517638 166829538 822334056 548418073 509004262 391307904 516455937 576947793 41013440 631976805 918512955 25977886 818961429 592056710 814412873 842442680 99696681 346913406 19539108 959088187 665899207 87118091 12016006 965446184 465273275 719808911 522993773 89049058 568798549 484033680 935742366 256258098 644195564 347925816 510814880 41675460 781911385 938631637 233606845 987966632 297916792 919804506 796327812 524742866 448323755 666144477 563568457 688800921 218075990 804603415 265034660 550605372 704683364 96479719 544538094 203638104 1318592 606913999 400487879 497461619 708669405 366062453 733855635 859888757 882083375 513128228 224068856 520595753 671361712 385622088 809595745 886739393 680623708 552528886 596349566 779380815 265876661 315809633 217670338 732387149 734308415 458475110 5810148 844022294 736673541 544793601 290636638 867549546 870124307 521594582 730213105 9389550 355396857 918999465 287704863 409235114 660339791 362601446 395484592 251969929 280691755 353928730 171822126 616462812 835750828 772011127 332022888 928813784 899011699 917967700 133135091 420465683 337702693 74940843 402852260 231396875 421557738 100567962 558722583 164315295 920966385 54675171 834941483 704769940 198207722 738266987 189427844 531888913 888698250 218897854 784106760 645470755 30043659 789017993 47696226 707673914 437395369 26178591 585159555 606609066 23914022 275191030 628976155 994984235 199100486 662571047 491527972 481936986 961496148 81989873 20423256 792140086 719978652 544213046 197055926 884202147 553338862 95833852 219545089 848137706 401379874 118328557 16862017 778608439 893251214 877424343 42915648 285437978 602727058 322291501 607152653 723311623 537744396 457711749 945530493 628962518 65960932 796808216 522987173 520500035 794014850 935356998 217753185 157826415 370538066 34515727 349903313 371171677 367647303 959828122 84393942 698660214 152966230 980662194 935852697 631237893 460881910 536479300 23747077 603066044 481424039 5338082 823611976 810091310 903158887 969630787 82680918 451414354 24820286 138725824 910294630 55730439 636219060 130487257 638512243 156504458 852169302 436734894 559152316 888082945 223726645 75020935 643462212 40927732 745390694 496525901 270743890 275764174 252438147 876307982 890678771 267927392 827033128 22429309 796379251 359377503 980334455 976885359 474159592 643066081 470734228 500039007 264321191 788206564 43006762 735554026 707949772 913704392 659554533 403530836 450811575 583541455 273608182 68030210 380474762 140748196 625317522 291078910 436792748 960400337 759817331 530158199 309009224 985781319 361347413 416770877 696531151 15750618 365463418 566848841 713684850 887294403 503973927 577883955 159387561 719510044 227110949 417049786 455603630 741055591 690702401 949439808 135791619 982370824 519262668 518147659 537336296 474692806 552387355 301313030 581149669 90883918 137946120 156179901 158912583 55330736 955283055 505579621 302545818 500486112 24215218 481879825 465486132 805113910 230586934 168065406 41119658 679440879 405811684 978470024 236097881 548127657 92940457 635568819 219368670 993756651 5117430 231867555 383641502 206506907 389543488 440788900 810534975 107639430 729102209 338106915 961403181 784447963 914310069 230337586 273854742 496934576 674532702 59853832 645695342 360925820 794216961 610893951 530193644 905953179 546550439 422035348 226656779 492618190 379774045 465348331 235776906 466261176 249807540 485164105 335554797 283581538 201882177 586453016 184200441 422305719 289256222 295525350 231997500 503866633 652860263 114169062 477115266 730834058 29610430 766135917 352453729 248684756 250649032 369309814 840291758 561826146 509672110 481350175 766456838 692299028 586909085 349131306 720937031 296002223 838214214 626126205 487149075 680155483 517915487 972507554 315520084 736596259 861587743 311225160 767479730 712541048 425974726 401480384 551717151 460687791 926393875 75366528 587529804 266015102 555327436 139969956 792905265 64821635 792533050 52520040 350684553 776056253 805201578 399467183 263209299 736408593 228017389 503129215 903129426 581771462 517293528 118481539 469505678 801969929 367703493 721372808 489463250 7872362 168517905 311810560 640095275 773209693 933434012 877791874 206008175 821501115 342384716 796248135 254872244 559166014 918389642 48891055 199465684 965231624 810010563 440890042 436923120 320504604 706610408 928270736 79375594 139465956 687069678 862743290 785964521 664063402 906281807 781548006 236737753 75299614 741444488 223772902 972818152 397289174 964767129 816304305 178134027 733931721 322844040 788264097 287860599 448468 749971678 15049012 736416296 523740213 539920680 580577932 87226205 347522067 438392951 714171631 186844953 335157235 685835744 690092871 495125668 253036868 675409405 688548770 637450505 953276117 145814891 457969075 715505046 766227801 561169738 317971279 434447966 648593386 318832576 742095602 45679290 897969283 227565174 341916216 113270211 670974085 851737369 297531492 897850586 354449203 501519834 687563484 666795041 379109430 358219247 10533802 27205888 557210137 504434704 675118077 352189088 423269069 449993978 137343654 736796275 286071335 385927664 755106460 561796778 342096477 575305525 710683512 899660477 799159437 34792595 767158777 27699175 726408503 938338263 664039042 857337256 32289981 224136018 966829975 950142017 825986026 104600154 152115300 772781371 353494632 291811271 72419126 182384097 669738312 342935670 554007551 836715969 887745919 380448713 302954710 4306734 179338339 50681893 730248309 410398657 786669618 364428147 909351609 963517140 537125003 179184545 79016742 76580357 307129586 867412254 956012385 406396346 627638608 931759456 119678387 186328471 501265522 593303394 244474765 761114889 894306949 911019550 855748606 674929598 965158816 774651159 315896383 724130347 297206331 432982227 243532840 298251781 357792176 650455385 287524024 858138312 372639425 547628215 645242000 14311475 462489105 981362046 915811960 808724170 413966505 415543108 757023194 992812115 958104181 58323233 220995394 137855066 507816133 132589618 582180068 622180013 162668749 843055130 278523158 41175007 131449893 705849724 700520657 70405065 552154953 468562562 566382644 133405189 252389913 621710681 652028161 980094578 440930395 612421810 558074142 668847539 235675188 833470019 136259862 306289583 447584435 388418884 536302230 534668306 212419655 58831091 905034480 325793995 982955331 789528848 272839579 846126732 931502177 388858977 886162608 779870542 905571132 817464624 176335727 362427594 790856916 967369160 652352696 195004160 533750798 69952251 442946963 260407988 860198962 450983071 750720937 240539116 121301867 843520524 923026376 254540915 978505546 473115296 627098210 145027674 944771908 659148347 525298702 678793842 157190959 434655683 557246470 334370002 323435977 931413921 27527336 879801175 924572465 37149763 596337654 84005919 614804332 68428440 422115861 100597261 534041313 664601239 732861905 567890249 521008350 761743288 175132952 33537469 4161041 372868985 835583355 916024217 456275215 442595802 282562736 720591311 842310864 753688545 584229138 60402327 883327281 209315352 195251743 940471277 802429297 405177098 8412921 692473358 460801204 868742601 551468774 596594175 934022275 943495275 971858385 845359110 690489674 274122376 36552390 309490734 719826649 473150910 710648953 473637576 506360548 37727277 898765248 869871845 372779907 656094460 278075924 310106333 304361906 888038098 649050645 217865930 967944658 95514717 949346307 852926221 812791334 566237391 99277381 498575561 440606551 206735963 354101222 993644643 998501105 369161405 775262483 658510344 707978212 523714991 685241758 299559 513890563 359996277 222259582 357483507 644116360 976909138 752632141 842446306 144798606 192070160 393382088 823560752 469221526 361880189 809567571 56801629 732615171 260628456 163275891 911029419 292233630 706123944 918451281 302140577 313909778 544302741 680548926 728035210 709287281 7519117 332564265 157360119 149191597 977421809 681374763 657294649 640144160 657151269 915824892 484301800 965883141 641066515 506748026 401371743 941177340 621003177 867158313 16194877 935253642 700763478 30161838 125086181 74666390 952702353 837031251 339050239 675874542 254315090 583747719 230138101 65960384 822664599 711809883 370689655 348088609 107420129 406941701 927907575 750757001 835894452 632583521 475501870 335406165 505015066 621632363 824939413 576306244 72053281 383674822 555212525 109127675 978201944 671551544 310763704 680388993 799037782 146239275 30826429 107743683 962285108 93677102 463006343 858060561 316542477 249605746 281087463 823371167 271354757 709419854 237732718 635046917 648878143 736510652 451995636 634822592 866525542 333911001 468678164 580821935 751121445 573709673 472705709 148413078 272009263 708478544 193530210 223083934 786342456 951711770 882316571 221844691 384034937 208377204 789627010 97068453 397420336 31520944 464050311 393377640 105473822 623539270 26284253 814453716 77445639 450731341 194926714 619605381 846418229 803913222 869209115 780543611 209393654 36352082 807537341 9047708 228674585 998346294 52060709 196481070 612719733 835749982 361714010 479598685 29013347 116375704 335236901 757649851 87726911 913086549 621364888 319617210 162190570 617129771 433808260 850442804 656157771 42219349 718357761 985624548 344819401 984456241 121951722 493129450 667667411 778089153 746504542 550562891 170309976 213462059 764195137 779318127 953616463 945678393 849836728 699906722 24103729 405893594 414174385 904939411 962238586 616371615 490402393 659454935 779766571 56816191 618860451 623105383 71952715 865719571 828818888 918956830 618069601 857030298 767614914 687745852 990999036 975384823 780532943 402634726 929822764 788346990 59879156 983645603 440168966 856525802 936206712 90574304 305320995 708836218 638901092 432847213 140049185 261612752 405993482 3255038 98725409 39477185 697450875 88226732 402948423 753852103 282941199 928612209 449466430 315157890 848632289 987462063 251779249 897546034 361933649 291408810 535457491 608230207 478250368 115555593 571539928 370441650 752167895 71246937 535010425 493908409 681603968 95826314 258464116 787377191 639370219 12960368 506407434 948937713 750591307 412168515 400040576 461443250 887231767 275220255 511039646 441249064 375043721 865070725 869186611 43215796 290174754 875306456 274658191 555950302 328624420 502877153 926473223 193482703 807192087 969197132 490602100 849804502 122275652 540640297 924743604 863637988 914851901 284877932 839277864 353705231 167480147 197748332 487977269 429543699 620443166 348502120 309235651 648776652 921157114 759074301 908928193 329586877 499299460 858341553 393673375 151628684 859082784 235809388 180184786 600349315 707961462 882930170 710943315 989381393 91318513 445697418 529709600 216420935 199522623 416434481 552096186 421450588 574102996 949353320 361506214 210177578 243448934 542173578 305952236 409867182 127581298 575017047 191060635 163504779 564820918 824420468 317186627 33293704 172269749 575548649 993217657 750814733 788579126 183038881 379471446 607720106 987463877 226218477 560290041 675559825 794788657 230206722 294138368 608255255 562382092 523878006 445335571 596124215 821134383 685643975 416500058 91964686 321988659 931632596 685246977 290525024 959951608 545591138 226798267 51808530 977889570 753667480 196770620 419851438 335233175 835582851 181160638 931044322 849509634 279012243 702067837 330018305 709965395 910585884 229615675 562991744 741406525 610900950 176619197 649777530 518166455 509472862 283393099 285900333 535767420 972206259 23505204 850953083 782150283 22438329 631975496 902744682 39692199 826958521 735780188 34156196 231470295 657683935 820818378 564681464 665680359 52519611 422691566 829942231 135280358 726745281 73670314 515578328 502732966 693723081 309149154 908242996 110340416 610651279 229564673 182782794 139847309 155468084 251303539 983642396 630918317 26428859 182630185 899229137 567613060 350283917 441171224 456503345 352184888 266104054 949941178 342530092 884563893 870979493 974389387 356974419 574719785 541712688 837922701 597450077 932416904 544607374 85880772 722227364 645669641 739695515 323668923 455851173 897503143 461957527 269512702 187545732 33354144 240341927 745650590 405254021 350209530 618271059 407105200 113267092 749119225 408155910 888981198 754411454 948642474 856236178 936709524 722336950 453711708 547388329 120764196 219269457 535643170 760688740 383725219 650661642 945188178 15706560 216692409 998610047 564029192 409974813 769270293 550711794 751596964 45873597 391323111 613661641 969944135 71814475 991920741 683258638 905653595 745474641 516544326 815118831 901632776 865497024 909003850 480863807 668063167 655506540 457902000 26521075 912535731 163697550 580563133 750770087 364075611 157111616 278051900 26334487 509895410 507204868 651957497 461030822 804340983 4223550 31178821 543162586 843117486 195096245 217976437 880573149 941888412 593487638 29314403 783723774 991926030 672843121 969702635 449692718 745426579 482431930 729256303 902420868 39584126 281642569 739820116 205902009 833573477 48043099 621731971 684043949 370129829 956638350 296688361 21125600 148193243 773860713 979286775 432481529 279383148 787407826 130823458 167527747 448824830 1659798 516702052 710544683 273902845 493021668 371810745 242907332 905224727 384282578 542643875 417929283 750521024 853088471 908015015 167877762 235258287 279110479 957959630 163070337 728345951 17198331 320442917 512950497 30306447 179538302 323753021 641859175 49856706 614911201 93607083 578178687 88449216 332676111 282083721 346866358 17328403 37314394 358020852 733876799 704610443 27760884 35677580 550237296 816172219 559504247 634085623 157636930 734912633 588137054 729302109 293968852 670608994 86588041 192357101 293544167 954159955 242144957 420230231 938125155 798837489 752369698 763287377 817223890 549037090 572264131 736518675 633162720 207744914 108126225 221973210 475418849 497912880 509629793 106694248 172562507 930915758 343646313 136775810 618642231 100445956 505485767 271484529 268083684 493564141 505121658 476223874 5331508 696555112 497497959 656293766 299796526 746597688 19775957 537796435 906663546 930104421 824023537 119509312 667562216 846793913 178510923 792250285 762618089 508612932 562667351 583924089 207688724 273393625 211815918 274696842 562786979 925805454 561587146 840414793 180750835 374907200 828985357 1579043 705085192 70313485 124104122 860598281 281984774 181720 594949179 208671984 90657721 815822280 142905818 578612562 439329806 767157961 732462663 183606188 278047384 918507017 415439640 777612030 478119436 887973244 353678404 412721998 117773765 574982745 20249768 527741989 622702657 310202779 135130754 121265424 935028641 443841154 933847033 188377120 228547117 686729999 559235986 778497131 996806350 216764043 451540668 404819593 816914323 178142208 755569734 236659479 754177580 454301886 427902691 685338423 973209202 923378392 973140397 997045518 794588893 724992933 827372191 947724869 97628428 769179199 468379930 401656969 37691969 240492039 450039905 799340044 485744098 624635679 405553693 876425217 516905978 183546606 588848857 422197539 723128245 235356832 173215878 304386607 818050023 261645220 620944121 616442981 25916806 251259436 268082792 922639883 563057196 789855664 239699441 347722474 619604118 522586475 456349204 660570831 45639463 887779548 516667187 483469323 608365670 681039431 718771225 188148724 197806971 692225330 164610160 798140770 356403894 395885288 52291913 160625970 844099593 942456057 257758105 594403015 829714825 360148920 212417206 452990084 565533168 538889404 536426206 390578771 260814110 877881695 407359920 612302369 301836947 891611458 681948848 499204703 310053879 437848263 783787463 425207427 21247891 468549526 34091970 298332549 706129621 699024665 399754446 972465762 235118800 678733567 593039106 111418525 519826617 536852925 444821718 431782585 797453419 945820936 590094756 994246848 747474660 765790300 419780654 65824447 64956102 650821496 638256919 993144135 248819415 306096352 751292776 69506542 390672513 33644634 328586509 671867852 305094739 355550065 418564438 543498239 693565054 669408757 158770551 64372775 529848664 351847545 671477000 777511146 600488413 206600916 122943621 855357553 573389353 377638049 200033742 580366569 89071615 499771839 415266473 5160196 932175173 340200657 115686203 348650101 875800197 983522238 253626515 865544823 94019950 503910450 106794784 105719367 752302930 303861276 164224309 14998950 213214117 966312494 578902924 956994392 97835652 304090208 246173120 252692391 456673579 755368558 771528913 516883680 274154622 545479253 344416676 237295060 927781249 107062490 916100993 495078489 614646240 998610947 514524819 445138887 803719784 959780251 883851371 649261436 136908684 10342834 701915262 481679192 235966433 240600859 212593826 482994242 723522722 455522797 923276693 731039393 447284780 948900867 453844342 365529315 235225731 443870076 202353738 972398585 138861004 321960251 188095608 771109849 838440145 723745128 180867406 89598459 599980928 441066477 598139770 947501533 346120556 423468793 6276497 498478463 897230411 422718337 709366923 163562472 322062966 136965562 588253253 615723935 138487660 42438560 735579134 116192562 253840975 191717235 860842714 714987442 384241253 891494965 576250978 123079989 187167640 313403437 926158594 305780051 5951223 703424870 649830026 722875306 589014835 76873264 720485038 237174875 810927907 502052254 416294278 665049226 406892096 921264647 68711950 844701409 745764649 605288326 153499303 75870733 947279904 622990970 334694292 194236224 949153676 389195782 125130622 277180078 705425525 806115986 1386993 334215696 681698059 630586952 313072605 182085924 50906912 606851992 276260373 396968490 813170857 991241652 82824659 905167464 816819776 662792469 654820146 454468264 542452133 259282932 56317363 684535733 513492537 720821458 711580857 874675426 590403457 809523440 711389709 442417282 224241065 444644568 446938202 288976497 357141502 573846226 233564594 265383561 824502131 605304688 373698055 500799278 748530973 956319235 474133939 122470339 33212087 38920482 122443249 616124723 202873119 759317290 972850529 262597737 462045911 554660025 880895112 768769239 106752645 323380019 365923917 442603763 774523763 390546237 610018942 651868342 225648143 473130309 380483145 269139995 246593132 137039863 311360195 470063014 260828352 43840713 25145700 903652058 466160612 475950192 236258953 62539970 34003415 110035817 916914161 286545001 83242043 321375345 492185921 953638754 235015895 60732173 400467072 473544257 530199571 324257796 954923163 828386079 682031999 806003679 374726626 93621786 309185100 988606832 347998345 136949714 601995729 724034632 111599912 447957486 953040391 256419647 783441212 853548437 268896270 157356272 483726244 800770037 198646438 427019834 839785252 548445888 568750775 692276928 753840869 979840682 56856521 584787818 358410483 242387948 683009676 694564066 225714878 85216964 900676946 55439384 565339034 197592563 506332816 549634239 790551871 544774973 103424865 88308685 677253193 967921133 352575491 775066111 806493880 660070734 156875863 934091346 211727474 374834483 401013861 812543627 384900029 957712496 159362774 869836208 563246533 851379550 882597240 958111885 503862044 610807899 223011774 335503409 296084020 880174664 173214525 409571438 565859303 32978185 828388913 877595228 518907376 899236872 840457718 920638678 262334320 594675891 946877839 547783419 358285673 460984058 12446242 194960046 83074374 487125970 555640697 839778583 758891858 380387252 604207234 286324001 638691644 488426270 846963665 7297530 201829017 643780881 608650265 820947349 228716386 613712785 329585335 8518443 428785778 976987177 664663591 242439093 323420169 728131684 609809036 702889588 556467788 936147029 58775084 356329834 406059458 998463248 384128498 59413470 959727064 604033326 585562091 161762012 909933918 247076685 473963465 476840371 879426824 925451406 267835747 978756213 423689711 974100757 339605811 575021178 461569549 258921101 926998742 270220509 158346436 412749985 588536208 730541821 273485144 14676868 819116229 826961662 496383856 910092906 768481409 530263110 891253145 839225357 410564593 911922688 486824899 268449577 377350120 226981276 961500610 64091904 134883675 682979661 612769230 299921878 655802853 232253065 307298051 935615862 565673540 922294925 122918370 267520427 292270298 324435159 296638670 50852552 183067181 768486314 982948496 925784097 913461607 62855309 23641300 327266447 755273942 607645388 63365290 45238513 914418285 879450614 366081286 258141349 460891714 642607709 278653247 976314899 964560142 951670169 708004756 298136866 193473200 466452229 277165474 413080001 631961770 353852993 976177903 982680160 405478562 335870382 13614435 431536756 675664611 849694453 371454922 361668342 293106394 954875265 227850835 368042213 905911193 643761920 511599892 393966015 790333527 673599461 742068867 317985804 526363885 523343849 276887038 148633556 893751386 252189318 460038724 340300067 706058049 93670267 105409018 97775244 946816614 284689227 825623592 428119459 904668469 266303421 558831801 385838466 241803835 489544285 668483838 264613701 355050922 233419002 998297644 834202254 667494361 902869030 675087321 805616641 574944706 65801145 801350275 667077065 309265795 925926223 872701961 909034514 569107678 132894917 738425392 775144332 588292024 561830592 604342559 267168751 417800349 540598054 843377123 605386353 954085179 331641762 182546156 321442385 380814562 106329124 621641870 385349456 288060683 635127647 774726529 117066291 256646094 133331274 196857698 901690178 987436138 588363680 52306736 333311180 608374721 474509919 755666383 12452257 783210201 705165901 172681352 290266006 446727004 107712366 341632903 465131013 898781208 971536271 687078492 52650570 182223744 220722879 940144251 311171143 41636906 593020880 125017020 127557857 189853520 236370139 64271579 501004928 449597775 20243385 535117817 879087507 52739626 374105738 406262553 572731146 295757319 342369330 560007844 59455194 412770225 994949847 302749158 967946365 796231445 410010725 572728718 206512495 46936005 894121738 927532082 151163826 131702648 478459322 176115913 441942091 440514183 852403371 269788975 744519106 867378290 969866714 946892452 14248102 514119769 34794885 888657485 206136327 113665412 370937007 18166194 130999802 593149404 157026720 298689342 55365145 405374063 687274594 925045443 90049024 530667504 526119237 551110643 822830033 914159412 902725467 471249128 534083761 879102390 153333501 316388508 699882313 809870356 372829764 814242674 817418310 875690639 675421585 582922667 297717977 290968463 497676293 543076850 685421879 130393117 34867209 263805393 912248602 814023784 314953672 893389369 599274046 79819841 776416688 909315070 66233061 447378846 608535285 555916377 593674324 183252762 494232078 79534436 832942931 485842035 534988086 900273825 126455473 864051467 316473580 616316276 562507198 960702568 988190323 511434660 836966608 819705013 866745939 674499038 302201278 340440894 644815062 556388402 575421544 41577720 652480652 218631828 595090733 495111926 153998535 424929116 141961074 914821365 192540192 497691591 474964514 496934865 627577072 791775859 358834217 837411342 876911576 316137447 549569784 854074960 901743162 913366793 514306820 253055459 817435837 228439462 796925511 338228532 854540237 616561389 954190014 442304085 578505752 592918516 252388073 826759037 440191762 766365746 213310030 85340038 331369842 668386819 528188917 813526638 645118387 374060840 979205869 201986518 851008148 264297284 91833030 821139334 834719128 457942112 703730198 176900071 732554631 824773479 67334388 629090439 232984299 200383147 806532992 590584985 131752596 554869854 360922201 786112882 615658005 73859354 25162021 819999501 977389636 570356314 243083021 803314824 305467838 889090814 304720702 936851621 880632672 51165643 439857001 26377802 391709391 76695529 690201155 890568449 114957041 557892451 516946438 747300729 804704370 93134762 584306926 82808323 556840000 629443091 898496957 260509973 977893903 875489876 439499832 758297547 720791255 206302475 832904616 927275105 526860113 268991031 508295002 748508346 85289597 824560573 902074655 168383708 63651358 758270948 440634317 538592626 757957948 853410777 553416636 471609417 391047841 814353964 894714185 349856467 533715293 421157713 755076950 884697255 819103555 70242849 53413832 716515838 297215337 402481750 867109896 453695544 889271468 960081682 363062147 216416341 631390761 933634905 412729386 711594877 188814789 882620562 615379187 591055225 830797479 421262602 197830230 875667255 514585016 731562096 511854800 548205897 909473322 962261594 821503843 400467046 266814446 368403135 521370132 684327912 398584380 406716028 345692780 178235981 690854927 2094031 751221240 612811703 141240486 438082783 618331849 475371628 85238277 190327857 266042869 284154710 799299954 971070772 564722708 169961603 419527160 846772407 115905475 71355814 257837799 419748205 121008165 465521300 593923666 57661040 88980317 322469833 24162191 101058491 587010837 588697825 838950331 974831791 98457850 883431711 17048628 262126735 79833917 509891561 837871389 456963332 241977107 525681993 989188061 487324313 742240054 266860654 426894752 749929791 233875043 716313129 626043348 544445131 300459482 822693233 781534894 937037171 156009953 543257567 306449827 340989013 107192385 394670130 617577455 249724913 962626759 281438925 65936145 868530345 289176517 797313076 330976077 857409864 313229454 226512787 157547561 62858104 632516093 82322743 89615600 160159818 685322479 200158994 92810546 341879987 59858116 123874619 627428162 584938505 145785826 9763948 252728503 443465354 893926962 117427842 867388139 41044949 12918177 243591937 688380799 961849710 886526624 660365198 178986709 300062015 981957797 200058995 661139093 718775826 190064808 380844830 33073704 94341656 727082407 809789089 917761856 877207397 303428898 549973044 768670286 26735729 62179231 675665839 620663563 75382936 635066663 844636177 93315824 801176731 154248135 735227388 257963453 343821597 866351121 824755765 175002102 901111591 20584856 174692905 312286049 705234597 109401975 78678115 449476489 898256615 163345611 965794583 21956158 615843617 810740532 483589787 885600787 593372907 890201944 228068840 935232735 936558273 717031265 300223261 794889788 372756099 820973946 279186428 124806667 901038071 40800341 188118636 176456430 564006210 897248168 422332149 698435789 914315123 317734571 762176839 979073874 425705209 517498011 532046003 223783021 777657895 911456571 280226480 704860368 464189879 476576590 850019160 998566515 444218692 284084510 204082152 829069073 794625998 90740472 972690755 286388394 534762554 910144430 646200432 368604160 783966160 670680339 221599512 997377306 840649915 806300291 511039497 519074755 699373196 110568792 37292469 183789579 794211512 662036342 460101299 663150277 274866453 641390528 486471741 307285000 149638241 746839712 951460017 465171375 278004923 129444995 420752913 744693721 509849128 705547355 687963778 335198057 936375567 459960859 586442960 320903302 700832446 924493118 362430697 55158044 174301667 692842817 391798366 150675290 811185939 929932325 118998245 84104755 375821638 188827374 981603545 952821725 467816537 361561638 734045112 82457172 852155787 179441242 857606308 777507288 793117696 534888604 771038435 81233770 762231105 432787200 198106720 891272531 888463802 71116575 644322855 75386782 524395323 383109782 243622636 566849689 737062776 190970760 86944645 483818328 819478153 282155800 576484203 262931506 740401514 322581488 167522622 445598018 876262012 668866750 825818430 660441319 382691330 21497009 141882834 874937924 871666341 792858624 109650437 654851009 57410545 927638115 703840260 386656136 741086422 545535896 419870113 338084361 704881703 813000159 487297235 656721014 909729054 661443711 194626100 807455560 724627926 397951039 533784962 506814648 990607824 676189677 172078622 948772166 88069231 559045339 302232464 694753846 723818876 181225309 128655873 722796558 543712674 895145292 15542463 697932570 204266227 47981190 88038588 115483624 880180065 803563883 175323920 966042572 898134854 567811426 95423347 224836445 915056093 41439570 798971076 722015478 362106822 858160681 201766788 514017590 721771398 119609177 62470235 916448641 850450436 849566550 225272466 524926588 507587342 807574553 800695448 78469780 941236178 414256544 567552638 769106552 659415909 104092779 708861562 40347 859102527 475765249 289863016 717782707 764656573 937190761 64165700 372073021 795769502 395221425 789220273 995098358 735693703 390450795 959254133 890260067 226297471 601766443 595855867 820755274 340273779 422894346 975267791 899279927 567478195 238209318 300697382 95066104 231761011 541547808 435578195 877526561 991080267 617929372 473868371 450136457 594977208 78580932 379468610 479441099 151682201 164715718 68010212 591781575 128329394 635417681 584272925 266758942 486666028 700844572 120721529 988041401 636711955 872999008 53624997 451636802 346154711 484217177 649089267 119826089 998063308 752330184 644119003 448841632 370613162 767087476 468110964 416452128 622295565 341495716 179630847 289718498 729734646 945114022 320669021 728850151 185678152 937167692 755727252 776459761 38966348 521589610 297622094 749402375 27515949 832811097 961845593 799675125 33362813 248074359 900761128 236947657 156740782 50458277 996043856 616444504 814852762 186043079 562925580 495076023 608969980 368256072 622668474 557661378 372049653 660020883 219118428 475632024 592437640 859116443 242975000 819018012 184791581 322809940 615147960 484962934 765688066 531490103 396669995 607382672 397407717 907123394 479710978 500842138 38390875 310807542 397069044 670566023 915517021 594668247 947578202 242409870 648851654 411761392 266239155 663870633 353292246 972882892 664688930 365050649 439260082 87183742 517402859 707133152 826524897 709553946 249983225 204228421 539010256 376789306 8211803 253028180 124928079 229448314 804750275 394122331 317770258 6612475 964712454 205759087 715505458 49854948 528511134 850474213 42806697 778605020 335459627 30965465 122741977 110386578 397943021 602539946 284235782 171575093 772657996 662798716 554154199 609330685 91999313 899403700 472848857 815015072 59899178 103876480 249172220 896414173 78443178 776680013 91094548 803764469 103505350 860592207 399071065 812528684 171210265 472360700 205251559 823579469 619821665 485530001 739347519 715982371 914009855 66470284 817867972 264044289 84966011 699960624 716755519 436350267 430079486 476596228 945558620 256376235 700058071 896963924 626476075 500662061 289672695 352044719 879529120 447064355 97836148 214617703 51901202 271901681 512424970 948092948 350149056 707341186 20913813 578770705 624343111 990844353 642761112 125692669 557286445 699387681 738874041 30213692 814819162 856242966 197751874 269422196 887761050 479688858 207888290 729390352 605279772 607987881 405113834 871645632 276841462 210802373 813248081 312932087 502538910 908889970 931168945 75851884 600626546 461712059 293569031 488689562 250600241 955953323 558634230 570055743 719711360 932157909 546968645 621872865 317436007 500451277 853946204 579726148 177138897 132597165 28825291 463195381 151286031 257287313 140097220 7335875 46282838 659368475 758094236 372730944 687461436 854602992 991544910 933796420 441763135 906744120 300125431 915613034 820816190 352316194 905553755 173652882 16701950 764445022 840868703 270032221 552673702 201885601 553311629 577151668 888006467 856374052 201891731 410138946 192889669 580736806 399860420 674652405 529625600 82769253 679393941 834539137 161382956 23085737 739457825 30165469 499089254 710883130 450581414 25035459 877031597 544816996 808260870 545505076 798486757 336817146 356777031 205344242 70395735 883160273 438545171 98676997 470970927 946429248 209164857 152668215 975025917 878610086 466502186 334987672 318916405 532623588 571148157 576740858 203517103 855702751 199666539 695007605 997399079 223680256 301531731 127127525 707952574 40990643 210242615 571684711 791860087 490781675 750130494 999272672 669443003 247503772 763395120 324014710 397504982 881150016 977999613 653826580 215073911 895671123 169367350 819912171 749866548 691845847 234044562 242195179 872625156 113723857 132270443 185981262 743220163 260570314 942095679 545151758 914166449 555161166 165993263 156925546 715448819 120083312 521821827 452776037 708619537 463024709 686052131 410341191 879834742 868817508 881745439 436452634 842669556 990619501 672479785 952414254 53579581 946792831 734508566 953828757 312729707 223186879 850954593 739927975 943983224 245613784 317467816 984940672 675377607 588086646 549366317 356716157 58279065 228541130 547912790 542230723 888614809 942493961 663019053 161671096 864706641 340296173 185173472 890146696 273719730 702312754 595219266 381766817 31317136 506725146 928257097 16052791 463487524 591140586 957769102 932969665 461358216 96310123 70100688 507866234 805522750 579969385 610058097 112884705 578438570 475391543 815442679 122220089 884182931 652809258 450990988 789229066 694529446 916559642 311540863 324827550 917006323 348859108 383663809 775119749 504206446 179480554 634926441 743947537 791031663 316270993 547338800 97845467 428847667 151206594 557744118 261562684 919971672 906191465 512634683 122357461 177159525 679342073 962685607 292067079 175772992 499774951 156049794 476270204 864919734 246055467 837282364 331925916 676890358 514005698 617160935 91051801 664419094 518048814 227903416 661223012 637986957 596141556 67284873 194109493 301152695 274363677 790144090 391137543 560551509 408757941 822219212 571237273 583375370 203627088 619956644 857882990 851033311 238045312 826985038 422874958 76327359 632074592 944969048 488746947 791034620 276836108 334480882 567192989 570067656 739962918 161779061 148915310 340276669 295607891 336540121 509890831 636572502 233699516 262074941 361335321 963226227 683987086 699730786 94559341 601717721 113260922 503652400 264933805 117373616 250906677 977818673 485197504 292573443 761043193 561717777 469885522 177339459 507745283 770035236 479157073 169784773 153778195 158139616 367961969 835953983 940979951 810698078 462182313 421755727 521032160 849368029 152171700 202702836 412377139 471037504 295236497 722645267 902375353 18885771 604434436 272794355 898905927 216389993 991570707 380904129 764058423 343338665 895306633 966153997 447331301 686055356 451751030 273962571 164941876 153629753 353227692 942295892 982925319 670237274 38897220 668205538 23884999 557590908 450936088 799823639 386593251 272930979 817406790 620218871 341442380 227884275 645950131 608932329 591587317 13026872 995789957 385661754 869865049 572004191 827725224 874325401 149100788 137430779 983811403 384399516 539859657 245003201 571203424 155047994 109699547 176867596 414150943 141958480 830465972 258676058 862888835 846590492 903092705 923271884 712623051 297938117 362773619 921436074 249118203 846182353 514553983 152274141 449056601 149643948 977378975 800240244 101548272 860039720 77055344 484819487 915182096 244930295 723920914 177412535 829024972 585361971 331686571 466168244 935063162 421988311 48203492 523065781 23429687 919068484 986550378 10168572 392077153 384939965 873717102 643640559 34804763 427226347 361935654 913136537 891946956 486852441 588568138 224938022 528299936 387798264 358870935 738876778 44941573 276070301 309535311 394013787 516735536 38944639 733314231 918109843 247139990 632897465 782569624 221660879 289656691 111412942 490148288 378283378 802376262 77865247 153144446 138155779 754649939 407409527 13742120 835356330 217796639 643564928 54376344 329838775 611528184 33550411 613061547 434166556 334158443 106063565 629543361 120216046 886586828 852960348 12849216 721002471 536260529 463537974 615459601 34378471 770575223 129261306 888228385 772681839 743530684 148115244 222949858 442858020 500325859 503010230 117081543 999691346 913933971 307165026 94526155 359580774 942643256 59700321 882203115 253294451 454209665 730141895 624774311 202671790 810808288 404827404 64987525 996758514 843585037 485737612 184493710 551038013 519719556 928757768 895720400 395047985 119158018 331441187 955595226 240573076 412350987 756557798 504697923 993643728 24515431 970810685 763538467 173685620 610312865 39821688 116309143 903831729 154342279 316958155 777613122 237828317 455023277 445664206 69913799 853852916 908020202 671858173 826202960 734730002 806102232 774681145 813071626 237503226 559982424 336707141 495317158 819055762 66204684 194618953 431514074 992286821 738559708 208611667 268515294 919169055 286270322 538218450 399515632 170589461 580414397 207558169 40429520 702872762 996235378 412028130 270824004 104026923 645933446 309481416 515688341 447830437 545450677 849962443 324037649 509547785 398653439 550028752 845646471 632335454 765050917 499140895 201658062 478734671 980375344 829683683 496474174 519650985 825123051 326080430 708842036 116129503 841908068 732358130 332853395 592258694 306788719 885003912 628818494 523737305 974036259 153203757 153968031 545974326 547055706 838357248 675805987 715807902 718373685 848603910 775995836 80207417 730920599 389852326 265807198 190288848 849357989 147300654 927647106 648958801 484840780 794696524 446387621 186378319 905541819 683446677 880888266 314555008 926651364 253262081 824595700 366890045 578040576 944319853 928246189 123278597 485234696 19343896 927522435 428539898 488004924 550110758 847864453 703814754 203390368 254936352 678889418 904298023 605420410 770197874 542135274 709249624 635636950 416869612 857936003 344241574 287925762 768811330 794020789 254544616 48368146 825346700 513823910 341866391 741567325 753030598 254584832 216719442 704482302 125293905 944520302 345795420 800221780 106302320 253642018 706323737 243913090 424358604 870827602 922406036 167535600 340535537 542794678 469863420 682477000 196281039 29443852 443071779 524045689 168993593 334425237 198249470 863258168 84174697 558412181 982044968 659548282 593642874 487366870 791651934 983331964 426713325 397068582 232363268 591414459 736967973 85947348 868601502 11353212 670378987 871032119 378562392 155519045 674396138 617729319 115354239 153280098 541983540 901605250 635668230 879500129 344141243 913795241 332208130 361360534 587822041 432244224 385100078 581683864 620047049 812259953 140675944 277748162 539705131 60112617 104464178 790970547 339548548 271948506 72903986 65254606 414602427 248470200 797698226 922154171 120427678 662557820 70237728 819991268 834370139 960828964 758288783 474309113 753963271 578568753 137312053 178694509 199922202 117699111 807694827 841421814 482100721 146092816 423826352 315662864 355442251 736707066 236082726 825157243 442165965 498026100 471344404 386191545 465599358 564848405 522734818 506102673 886235467 843455477 900291872 202873743 204150916 909127474 434138367 79504257 433079645 920281453 17800662 241436923 236598894 30523466 988688798 279319252 52294964 164499188 213282167 5617575 593332878 47656086 786866209 381325907 447988544 223927523 923102852 775439996 9935987 161926287 509481000 854443271 126158899 654171091 514231229 942246562 942553584 849512685 203083669 182191674 340693758 480957597 1052709 398049154 644143893 777153194 946294920 551925619 559473361 566670427 108871932 375087814 540080179 109687039 284799330 762670204 825369374 592367205 241841602 809051223 488993755 267898212 977812677 479108446 226993045 798580821 303622713 52111453 401423582 556363668 183443857 211789410 856995368 955418114 735976547 714260289 847969869 574004102 508888808 809441809 256752392 477800839 871211135 155981741 532938618 616158068 478274090 676531509 4523686 723085116 245443855 372203146 951244276 255643606 452716792 364873941 636949426 138632123 824534228 21024000 683328910 25698663 459014964 368868923 656490269 929296347 353088718 984070777 800127064 70183710 853349630 365847792 856232986 954580663 653368384 721458333 499322531 198557237 419243191 920275646 749042712 312416679 891343529 269485910 153239808 234489380 238614273 581493676 726249160 31264837 589143500 542063308 595887168 610862758 214190780 617296388 565647900 467310697 72420776 175985000 787585909 222036402 755965194 481115728 515989061 787162668 243963007 241778645 288813038 243875202 176090955 137965911 187251124 87638503 207266003 269353721 182754622 781790351 692106528 611411491 315091225 736128563 510277987 598640128 882096949 6966161 101405291 763739646 360915814 11567594 248604976 497798224 585194980 960086915 569457996 695700079 793917387 229713444 997838717 481925013 428787100 270280092 325345829 362521920 279237051 421601338 866130378 982264245 319035118 706142038 190716822 336697467 390527716 558458822 614076887 162834140 415405228 427242089 352152704 973466727 175631674 254257312 634993063 408662897 188648421 694190287 466358789 683547023 521134316 312480481 981251449 660978717 641431532 123810498 384647045 642231482 928043627 921755874 447021519 517659594 816228433 268860600 74518178 266724595 218341482 596063549 794561387 43474336 924457189 537777005 502661948 645882753 398960088 606309578 17170252 733583625 917735865 170001369 983372660 456423407 65855974 266832034 735611571 251245485 948566302 821355316 605449644 17075716 825132038 734755359 435220771 911370102 953158566 996903672 222884996 184948683 65946601 162103512 450981468 958390413 177619488 777586397 416044765 745321355 892391296 85152424 687688287 634813274 819078559 344407262 526581209 256709071 995293435 57863591 787548012 417023622 929842547 929341234 716021465 821653855 844489932 445511727 242437637 520766715 67420461 948652115 127788412 27390787 308240803 307907800 22734060 996528610 238918814 735042810 903416229 794692294 723871858 178370171 560441120 983657635 600054231 927447583 234876789 431494511 551034474 315019313 114670563 807704295 21610794 728793341 472520524 570511113 40850171 832533844 622931126 145147032 555448102 593108235 446447051 503190940 246022103 359346043 145848153 101774815 116857502 641795587 620400596 424418672 518983407 605820034 318798287 258949924 585316514 362300893 205260423 600758544 415492723 12935295 868641880 583461648 265018499 938697940 639100741 365617476 499053781 850449357 422874996 684222605 580008914 95259487 691670448 504279317 727347910 411024131 779343846 964717764 860064864 144201272 237516200 724316619 535229750 339058429 305809581 155076893 186427455 421431895 332175183 332014833 467193687 23627985 231423243 612393282 200838078 665042679 832450309 373136463 748359321 122008026 502060673 603180315 311899504 209452431 141854571 95325166 49417390 591790000 270720208 376310994 802072613 777661401 928122211 491539990 408217991 57946156 477406201 486478543 814075118 42859982 826265101 632076626 746675028 752148327 229343805 220825020 576894236 830718374 981871818 784687210 805850759 979349435 827937820 126877313 562124864 725930971 482504508 298209383 572399057 39791040 406999129 378452040 210749483 488274726 383035204 694545554 946041378 915777615 862958067 943911033 696013039 735893120 645149441 477985396 422386860 947586178 207900716 405514430 492670171 803365666 115962070 599624662 470510816 426942897 121931910 689839359 338143362 173796996 666521956 762905281 843358830 127309685 481719488 499533670 534582964 276500064 693478283 634559357 270462792 630122407 132510428 889873499 760658050 287235247 826287212 63516309 677645215 430608993 126690074 264887432 327274301 860540842 624747369 11430097 833046499 267208187 343968253 585710293 315758711 311850441 779898914 930384186 817210566 659991822 708731973 744735852 15962623 459105222 851078264 910604569 661005624 648363123 302600434 770195637 154924520 511395482 783071373 938736119 914260075 547740484 99597127 230823770 719240322 947723646 962897601 884479901 563937232 753425113 639782083 266000964 961198686 667631082 738086326 60221972 30352151 73949899 631474984 420005275 577104461 303173016 915237964 340227494 146872882 603413236 44677751 783822280 321867104 907087489 832625572 458972378 905836370 319508843 248029425 523994485 18151144 689115870 447569184 5756026 477487335 220935819 533487895 21171083 753228919 692621096 85410400 242255247 700492707 428008685 710613418 269077810 849424860 247379991 728266566 794364258 399858807 434065768 244190634 779781587 489895210 379018917 882381810 987636092 696777875 670554391 593313882 476644632 31230129 934147595 49603781 16869286 51576681 149500754 440723257 503549162 453468418 871639489 962307681 374479849 166636201 581226418 787541514 256787825 274598126 896359810 448515494 798998671 366938181 831054353 254779596 826047254 368970119 521882949 951851957 829684255 479315566 366276231 908423617 182862979 468939804 829146948 582742000 360258403 755491733 269956461 166729578 397870241 115495488 197112823 69547512 360601444 833140330 841352540 309270664 170383000 932353986 52455961 109740460 953938283 233974238 72091438 677902876 877816786 120681141 57724577 429558063 162069762 498536740 869025787 825508198 370629111 796127081 939605193 30529762 751439856 105383851 646153500 588820969 630533872 114422896 480046090 505305957 51782719 329795876 315305514 499977572 994274536 873237657 784513052 783954841 660114489 406614914 653823743 196420569 131240517 89706742 321508601 746053280 684287077 189116659 229564339 463449482 583271859 149445849 550536410 968740826 465363341 566971883 826803359 365079286 529154072 620296146 203613752 594708200 229060795 906621209 209323613 661207263 30490272 705666994 954047947 271840172 433804598 35315567 925294021 99035718 970716849 533150346 672259726 223799366 730197640 265354781 992964592 939432043 105743351 46290603 298843064 78177560 388052091 194909846 407390775 85634257 982109272 423698598 242689731 651587266 751189782 412566152 463865908 438937400 288487936 768405324 80071015 904354853 337458340 490653671 336057279 74095520 102969173 102223279 783698335 276857443 48736684 872969442 630294769 152267339 430500611 688183583 279630754 731899612 769375993 122411498 437205027 273313211 413085169 424212781 89846250 323533106 847088530 880719794 833223663 698652847 60862792 77975978 435609903 469366085 230655170 283353897 794257197 864193577 870104690 556517543 595607148 20025142 434876944 258524544 694298358 433163114 189804823 975219829 898225880 453797735 927891271 314209833 205423267 388190707 335627041 629869477 753246701 317500024 886756462 888459989 766567886 662248836 597584057 901543689 531085156 717672266 24961488 370277749 254898767 454973472 427993159 896494513 773792053 573081343 956552180 192090681 356519487 304946694 101577332 269227758 175941530 414825207 809568677 481310099 734620152 253366713 722684970 476283985 313763084 601137876 310970347 321024051 6699025 173588984 337027218 218948523 896284740 329417846 864091662 688484107 733249381 744794053 488973076 251601677 517730875 851298815 379525529 861730124 577158413 742350945 46304089 367544008 402644009 991606734 602873939 839974502 275783776 620831053 170682699 541682030 51558792 293205639 691142215 861819403 605774585 744411210 510301459 849370575 714989073 460785928 375752637 616987180 66955440 428021592 976573209 703618299 899410876 688313460 574801213 900268281 153184671 770950330 612483078 281237061 761586884 708886572 801839506 499805412 837089309 506244336 535410372 860010813 718782880 93592528 33817540 141958814 820532421 945527994 788372604 380668853 45630730 824004929 585457436 409894679 790244463 885234458 911936662 568887228 531778554 196989600 728359714 145098625 347966005 883215185 504647356 509874597 273932203 681533007 706665889 159465292 698496878 89552608 239811286 672116223 231986580 235490031 636563105 904858666 831544757 287926152 978894094 110151581 410730351 675738975 178913899 229405708 756842722 106298186 843484108 702522255 541813557 108309699 728987528 65362722 98781455 301810279 527497658 633852710 656793374 357535353 211408064 78669278 126419604 680373087 70161856 117286899 148787621 199836196 61346590 644786417 978597898 43614453 559738119 327628232 53707649 651835300 819878378 332802379 832801866 190086696 859867386 150922420 314293675 591125787 192117933 971603486 901634670 445357115 935179584 219768074 197847390 678633 644733232 823613147 407459789 633671853 763762626 430648154 605546001 891658672 800898428 24249650 416681474 171912512 411977898 607499381 847385470 689437264 123602394 556183317 534479590 184091637 367939680 218870636 625155998 560304106 183298259 783101621 409250448 783173389 679638414 931885456 24949418 598346719 477773104 885252738 868588379 309124360 755410204 679895154 453871898 280091089 322000378 790322478 363418591 390076585 591146548 547063268 26256296 47626145 900258426 986835881 202227958 197291759 940902974 879801333 14979405 253342575 402317881 936536357 330951096 679468317 765034212 183212792 213953858 687985052 834650368 183991571 776201085 513462962 571043343 456217981 38901503 815456458 601686232 501177635 192233953 785039216 61725671 227930709 55203391 359695321 305862154 179734855 148474554 160815448 598228181 546425489 292628217 28414954 716262175 424188336 434693155 933532843 836253059 82162563 658807654 361307231 945146592 677416142 649758836 603555306 811942617 523050170 495204865 648674008 61457494 605712723 840071238 708065750 372888065 529203209 321097089 523630903 583129290 678046256 120352883 660905840 896049252 730776448 722840288 499290523 892904901 773396629 277618706 314791928 732773290 812760432 779850071 455634024 461183761 691139572 682994815 739225841 639373757 475361386 275283551 547279933 802491573 502707197 723704656 87626778 903086789 248731455 806583728 563972603 496820987 757802146 48262239 928273269 358332715 766014208 796218180 194179267 375389804 138101268 23084998 151815491 543594393 181785343 669291348 582200823 433149393 315922628 266043869 880892933 850671864 583338187 670536792 401382711 674537524 729521506 893159230 698856060 991052400 712767031 2221323 593090661 64056540 757991135 373818049 463458729 838138219 254969683 620787300 701195681 504635219 323489390 56736638 257854156 109269905 329209456 58328477 182816589 77113698 667721086 391586513 497644904 50841803 533636127 674509359 954676745 482504467 9203648 654561360 825617212 204482884 105709873 830046674 192185014 380142253 561898279 757741526 823722571 977407842 327656632 937246336 956921461 873406138 434333665 187374459 809679572 753249232 970714115 297817714 829037736 881315844 136569954 118232472 601028441 669896567 421297317 659626017 189274352 819135890 32135513 991412935 825547931 147453823 884827758 15484486 237882157 403111086 135684536 114349023 664498587 958710098 156093295 341200345 531955584 875318498 787552943 37969403 859154842 598016152 46371321 840897044 977834571 213093877 585759665 180634740 131043864 790669627 540710558 974091888 681917998 546983410 958393964 608051425 282026200 753209188 675837485 106430629 354030602 785576736 780149460 387225373 746822105 159961466 514313145 947091630 113521921 582568458 91739416 713836352 360311646 846582313 344605329 464399042 580795507 620303223 239475625 138323876 436150246 954651736 53941832 479427931 499800065 756723313 115044154 532299488 844599859 935803184 412239022 279327537 726866317 759308354 530111674 854579663 643146566 146910747 84697556 261238591 647301432 890896497 379301210 205698441 781843040 94725825 546763788 279649468 580977505 128216265 169410188 300371304 204006146 34992396 920893413 157915426 71394475 538072402 287886337 161937668 725628140 730135333 395702834 103950378 542632439 110802516 200076202 661784629 144292897 56994163 28530690 1534924 720004709 276193370 470412727 294082327 164925665 825492642 913456808 994550338 310608726 341489707 215540890 889286656 251505068 907656601 463080372 609461253 926508140 243615954 993620739 103575435 760363332 271698305 539958007 69578190 672583559 807041943 733906916 378904208 450646698 316434372 60629634 563435670 259506376 885237250 902144622 758337576 239168799 928417803 475858599 956010901 328095377 530449886 73221137 291393453 201219108 249111102 222993397 973591621 817778050 94917426 426919039 268831927 33753466 451232391 903003455 428726879 141350525 695682121 346010025 543777055 995198242 440186190 520961941 951741916 589311650 777680299 985361343 479595774 11625308 507688764 762716744 64342772 492137299 43090465 834638131 305079470 500124331 128534331 457966313 256992289 940697135 585545395 623516342 928340167 571128782 96937076 18980681 229789212 465144089 380588204 100583736 531699746 718205383 28939855 934656378 830496222 733688370 245475732 243951595 660334040 17420760 6364278 964540363 257388703 412770266 691462964 689939007 731328835 76462464 688898257 265886415 886107097 599856818 978110356 995710950 336991227 479623809 426661769 176087894 269840709 381948316 522500351 447804113 606485465 255997147 148457225 368043633 734671580 800239544 381464061 127937840 682074871 518280913 76296183 512372593 60041430 489330280 974148439 249036661 746727340 314164451 535208255 897686503 562854318 209320780 512359446 330650193 434225299 543347665 266268679 233833380 966992411 944464965 224671107 317694132 280046725 465414814 51189691 358062266 41120022 72027509 837485351 112550352 710914201 28546185 59693057 966593400 707127770 388609340 367131850 867934486 634080810 634396948 840713413 483533937 788605406 798580283 221281399 36888118 189371600 635672576 76695085 60349557 609670364 43324244 567626870 197423394 534904420 512580430 116929189 154707605 793409741 119280040 488481616 670152715 613967104 934308671 591188180 734891043 698952682 927051414 696635854 725272929 131319548 758927956 644149155 805096110 760571563 322958273 34647289 572318678 480302321 158635853 571837500 10377224 86756810 77913354 124966426 564446298 472712633 992410413 448783879 4150851 409438784 351287953 791087802 880303647 365444715 573209907 428597422 851991983 529180998 213270711 78675618 393913494 505904738 768016097 226813978 121764573 638472788 234954781 955472859 569610095 640348982 465772537 76732530 501778590 899141925 247884709 814796974 248224924 796470977 832376954 888257058 977222659 876554672 843688048 476353956 946427982 533452571 744504998 628971473 772060253 524804654 336202718 763716486 847576309 863949981 134199038 659590248 893212478 668108058 994102160 148496222 825452867 191113184 136711234 228906769 619163765 383396139 913954151 548087411 229130793 630499773 602434933 857369397 926819861 191933275 669821317 699847247 21011671 740294478 598447062 496845436 894130286 704185571 360891979 261235899 581688511 170400747 728349416 485532367 190415377 296774972 538275416 500479424 410931089 420128046 719074922 107867736 679859663 623286814 15051407 46965671 505749311 886047982 283215966 597908864 891260602 974676355 828938257 899180282 507139578 359885126 76442373 913046767 408733217 332599716 179055678 662230144 535668787 996841102 833881312 590474639 418827671 402281210 974035639 500197187 359777946 367966048 13620912 746040456 262664939 85022269 119087966 157434508 297821728 562130067 655789430 558298435 787468848 505781863 986116179 297826277 18370552 57888066 605502579 198591851 8336822 329544369 359028215 235600149 588577169 983370949 794574119 531906278 612798991 263758996 272998636 193740838 699800220 695729846 736307541 722550751 109456394 826748360 219427859 956610913 733061388 621234412 490466044 733768383 104158905 505047623 12106379 673775440 395852047 179097986 968047198 633907246 99735406 574504010 784823223 700950202 522069785 435163345 827202556 164320022 370252217 439357002 481316664 862930601 510528985 728512368 763651223 975154335 378114923 729752320 115886829 302550631 781354561 874069562 626528560 357848115 524223637 575969124 432184058 438221691 507907969 912777287 412446472 602630522 914011016 444418736 802551741 938565552 799584524 739152624 244232096 872570974 776817365 798813277 597422553 366584077 264674448 820937679 459155640 23737607 849643341 923092516 687545903 994827228 21410817 32129212 655453779 767082975 38528514 782304765 75068382 484053159 807379854 679419344 321247408 955063183 998827588 249611298 429836874 892815925 480475048 56995172 737385553 783259902 950026148 385196812 929748241 350117265 900839682 232183314 18703863 862080856 230800371 649926004 131538966 300255746 158873227 116095666 361000611 188042244 23554370 254148178 714311033 624896275 770857332 66507869 57494422 897674411 347974114 235547872 940917148 412294283 899161391 120190572 274626129 236707127 563924580 297118359 650881823 534979701 965524333 216135801 317013141 166296016 986417050 241402672 207246564 817885465 999064095 968178268 237625954 467355872 759231636 583117987 250798603 322482943 475601269 50474030 558527483 807289616 570071715 849440043 936862197 988414194 183374305 129137737 99300831 594295624 22985048 86179647 25124932 557972985 180256787 350780229 313898192 461975217 986706052 848312728 674534616 304828767 309770493 961509371 45051856 147664565 98023992 779749681 903405522 836752556 60481488 72542084 206403614 853359357 632152261 987264833 880968084 910097832 999583228 987828538 936266555 895452017 211777213 38705474 426942142 873215070 542927667 959474356 690111722 57243194 59673840 835590381 718436402 402054934 368861542 586910669 947361067 473041858 566671982 347491899 217652496 343702616 656613061 64866974 77019711 929639602 167564426 468855652 698036409 102408431 360182722 542173054 122081958 599599602 833686228 883223266 924356815 334149091 896428302 678953224 477778722 869749420 729427230 768258414 522958642 848577148 102459289 387347476 907276981 236254280 20213623 190390273 570908676 764297285 612072597 217236924 120564382 830243952 895965234 136685523 195290533 321908486 58890098 486587224 655365215 228076300 751137246 338542686 941562038 11154632 934468066 761605249 992710585 170194501 536883022 35509083 608397849 853533140 596404694 939697424 614644909 106883206 544276882 957950147 131342062 481909426 380358014 873049886 840288123 435620981 685966843 25446607 296778391 139010093 778924364 580610821 362249894 676440318 699115034 448827383 382543028 818745677 434575345 803764061 788426477 359614279 634356673 38225141 397614886 555631451 296186973 444529407 411900755 425245372 624606975 536729794 2764303 348085728 418505154 815154437 919171863 219725059 934457895 424682134 479351759 254456485 222892433 735983303 906959803 396614664 200260041 482994155 564554503 382889907 953884538 841889246 89530112 971722225 325924022 251745915 757321369 479585107 187290991 672608291 400915175 335582506 347338751 995681852 463485349 308991502 95129505 18108336 867064753 915968090 405079285 995026282 821174669 466609325 535517312 838259421 801496543 28260970 92493609 720520316 250745841 464236601 423381694 855799875 816527409 161251460 865980013 198255149 519165106 809663483 275030859 394386619 5711274 228662288 145520849 617973108 621258738 776052092 99530585 808377183 98088329 984607416 126683813 610296714 469335058 866806917 708909657 169522567 802178897 881916516 505872508 819654122 208837041 238513951 97988603 451777228 296094913 671033150 141812006 685516363 27041714 402921875 545245233 71324935 257671643 315778479 438960564 425716391 132997942 417203818 129194284 776880210 528066272 247065183 772038520 467709239 66786204 133251181 840489820 834110725 674071121 239249463 759609345 327836787 904474759 226225829 819689843 249193913 978879727 774705761 180203810 184188181 242089432 967237211 249198690 86819656 297384890 322017350 160208619 487175702 703953327 397374232 808997721 78387914 616664565 324696462 982300077 321341103 145530477 100279973 408098250 146065816 841819423 572860962 332901881 511811673 767953588 198247692 764534117 997782859 109097722 395042860 365716640 115380428 129713508 743419028 959793180 611367357 257937800 349199893 404948147 11850754 331085727 986851271 108732448 730032390 739762952 283652741 734285700 307035188 384235717 37191022 547499490 436305279 899783164 434968678 388039330 516726747 785143415 283886226 489740818 46225857 355855141 575725792 547771872 88770479 505765015 249078909 539794849 497855142 659195267 459188060 836856142 271717546 620248901 433874614 442797506 225254214 71307865 367111044 855361853 290342405 969786594 403408647 923452388 139078906 948322087 917949249 25654846 690662201 443017232 528168313 435442104 394032475 655084461 14874811 287551778 586049022 818567599 886313558 844332337 853263939 601122797 552777308 719438075 787310159 122066657 548903973 791249021 292086218 291321384 385840332 576609560 906559075 471949062 556955056 25908752 204138057 397388512 887697141 18446092 34800307 609520575 714590209 123038873 384299610 633883348 531683839 901817511 192123898 579005678 760002143 374574346 398251221 9829637 201893716 366078458 828351791 740112563 513945685 6475923 157906131 602434230 250979484 156786006 68956556 878322032 763914154 317356199 873162157 189222759 834650561 556327245 898235530 821381061 425862760 714801396 660074237 308732632 289921259 33396910 84520930 478188691 454814425 73618798 878567066 389193484 694179972 140243084 794768780 257200380 714473860 162939460 656914592 418312770 243480372 10361398 54007746 804639328 362157364 783313895 987373925 146690813 651895781 559540031 157277949 936794209 889255152 774427402 674231172 123870716 325435840 705546615 680678390 712098015 124374531 326971036 964863444 487513153 789877293 980844783 218384293 331992059 54338548 358267342 150212465 558554893 698135253 47057401 379011908 189564951 41673870 34486290 428328369 10085344 720289186 823327012 950046284 134290899 535390168 50813721 529231407 629929597 973627580 723114819 950491254 319790609 428556317 492085460 414332099 499868900 156894861 424152933 732360634 287116784 84160484 400756083 503117702 604492117 561961918 635077853 607416915 699927252 27878392 38634344 581296337 476320338 588651831 768221499 136562872 281000027 658580833 167818083 912128318 498208413 296918561 460555856 989177762 368846952 206556519 913906774 135319973 28236085 66820582 487391277 963820044 659562268 494602133 832510834 670492448 677994844 498840623 409458468 267114285 661735639 881079731 755424295 910733574 681061523 237254372 553088452 513321087 754659386 177202121 64242727 470033650 967606939 978641454 828926688 830886331 411685415 359963170 310693731 479128252 520066932 775763575 551448456 932934362 909846974 459895622 567239691 384230525 710796129 877546600 501645069 174899732 472946272 10907133 225024657 508017295 702213345 72560873 204734720 703027683 869117871 587488594 588080038 419411338 689574071 963518244 753871154 725088512 356460939 160952461 83021370 528798791 987663842 235427969 934445493 331510372 170975254 312489271 85731199 352620000 851508132 126165161 777490648 690405703 186171824 380262680 157765861 137851820 711818110 157575047 483297070 743971619 514970874 59543611 651185694 191522630 710748977 502798145 892838279 200851377 139399894 654495464 230793499 307447430 307562174 882514498 243257588 185414378 438471268 509648808 226404364 783911814 187187814 371817267 915584198 615433479 512000773 909787460 982067044 770942110 890227369 790493436 344477326 540193920 869485659 935882437 308904913 767221863 367617610 749547207 666849821 668942863 810831943 447416691 541121607 61025210 159555656 702001148 289363333 969238701 915293928 364456153 476302324 445596081 661341157 447386693 232169750 492187538 24780449 671713471 385274956 604173219 662354083 754633610 515988320 295975481 624158739 512892206 755345662 652632875 113385537 968592373 274192182 339373657 385887774 655346287 511362556 601331746 590301377 800524271 384014248 859279852 409472483 322440971 802312567 181945503 681009763 968424479 308739592 193464618 522662084 719458251 560154591 55182589 942962602 517767025 265300453 810238606 953457249 413732792 886610918 502886868 688019798 441841420 561896721 214873295 86299291 351622171 291738236 889768958 833347175 908344409 837993374 736119527 916130196 311133821 641168083 219438226 358362144 808687362 246600668 906338830 127942572 732212391 940660316 696061163 451867648 181941999 644969052 971905983 642341253 401570 51699911 758529698 660698569 218453578 773084143 603504561 867510271 769426615 952161286 194460046 332510076 684873596 564421542 935033822 764454459 393624431 441725514 908472266 594123098 657016621 83853522 660592255 525986203 487808403 590638083 818278318 209002468 778332742 416149253 283879436 189685183 966286380 591639523 894458323 884276187 560386033 120464910 465852736 257942665 675373187 482094299 154864915 81929279 830157719 416103424 857203474 869489177 552281122 234356763 624748165 419200083 24952544 366633259 233453243 392166096 718809808 582870805 312156036 651053974 10079669 518981664 723275190 586605904 143232663 314112889 520620457 907571659 486469184 677401520 339211706 147935865 287220160 906126137 342939339 923942641 324126442 24555245 355246785 569074541 661377236 47584902 325089029 336928586 905154651 620315430 948893444 64952203 15027357 801745873 735250095 389865815 519405948 424867310 11105532 644942455 54313506 172677066 286275683 730826201 313469304 521761557 234037601 678721039 372072109 687871330 743841016 139805137 544100789 562479275 504717101 235996790 96966599 418729932 904077705 590270591 891101662 615245571 140668313 628177421 608811834 219871863 863718255 415551846 375273436 813835950 236292638 470072692 936029965 307225364 526327873 886873157 56445911 616435835 612361845 400755596 333418378 287244182 341189594 147086623 434134073 166700924 359030934 370112375 279862587 35602987 205131346 744800307 876181930 468549891 248087739 193642133 638814951 554015559 904419330 63388163 848474388 425758368 451062621 889428103 575504280 942857113 949565827 181532496 413018527 874244644 370723124 912919343 276195992 319098899 732452783 220551451 76886709 556925344 167182138 964351149 309614446 890426341 601309598 919751333 22143998 274741093 982582952 408508771 334803428 766776962 920639146 338049902 866148708 816661508 480853751 829794289 232645124 265533848 380511850 610861881 439109391 78238798 133129696 586682680 682256405 929128219 565969593 529712645 258856809 892840789 742705499 923440218 496942242 512968506 68147631 797018133 37577498 342209129 164661154 38898871 270875762 514037350 716083622 450855912 921555724 996932891 698073390 277014513 13048464 294722898 412398389 671016512 94525032 860127548 937517752 464118760 315141187 893757677 159349047 339685918 856360597 902975709 636201784 338909885 409284886 904812136 177542340 985995971 527809343 44366415 695540200 150687954 415596240 949133109 195214646 526957488 992883789 11666467 222489665 143189703 395160444 520438533 804341284 470432421 246804968 652212011 111116796 617195389 337246561 281354697 352584041 983353765 646022266 142210679 809812754 832502294 687658250 201249201 966615326 773766383 318573740 95921496 452849083 258936306 690723134 317034287 745293210 229948678 979691878 563803999 406046321 455071923 532381960 530626291 969510264 124039337 717865937 470880861 100625901 397106745 508060080 160752111 171639184 307478746 471102295 750352995 675066151 397011110 1205950 890859348 456143611 129579738 398855585 368760258 823577433 54316634 715831293 884160658 918796051 873095210 514152599 429674764 801551868 47420406 5289845 487916891 686851440 416833675 68198498 452453137 42067657 412119643 132000110 823772064 55478763 950379006 596732780 724711649 692035513 669781163 540470387 128210833 204873373 559594691 881809502 498450895 114395396 541113415 351977292 860666272 509947360 823405405 809065504 186690924 879196964 451289807 650411265 737428606 489222732 167346315 487742940 762316167 746732754 642225188 37000413 992686875 525679802 632273231 156150010 988702258 821150471 27845223 81016424 352960169 307925059 271647978 741507875 190024639 429278459 979671034 311641963 985580184 846651969 718300381 180158017 254973117 809349161 336720766 319976431 192523930 445025356 765573353 124831357 915635199 431321160 927085522 395820092 283483296 467686973 157570831 486347839 179041429 768643409 521267226 372148445 686906074 655520814 830542736 283960369 984767952 654698879 454040500 897327770 775690683 227384438 930556141 491564859 913987905 3101001 821637699 746844284 623543793 556883376 887763430 278056071 611176122 103407977 891159463 531671500 428386416 891422901 262012797 508920189 349475402 238908632 39075330 805531667 318992998 142003868 492143348 933569991 310818884 283023566 384780212 976377626 104660807 143213248 553271242 644990285 4016952 7150278 434564959 660093674 353594562 148272825 353416641 710148665 912816119 281040503 61366755 588280779 177809097 351742048 793324762 815048947 58966930 13017563 82317921 173304392 832456077 239115215 92759894 534827557 95078234 7222058 671474234 149219625 591111550 554402654 721090997 604577976 419137248 828327647 198466321 823793015 651836238 696367526 705391802 308659668 428041718 859065777 811795652 995359355 600316397 318557568 68458341 698039522 684053164 672014490 615447414 782916030 698897549 890463750 805977846 238802828 37976914 268879058 139255687 205047561 179243679 887378576 960051439 50879418 807183995 878184916 322594713 197780581 299108307 869473975 761393937 640577942 8597751 223730007 791397516 174815771 82484763 269189205 120521565 497124745 167763416 891452245 162963329 358957237 260756392 104384897 689760788 218804283 671603821 123768839 503849434 804685050 225928426 32313494 862516663 796207253 478821448 197487589 322482999 76469236 136986259 25126957 525200135 503937473 670169403 548653482 434528122 675108588 138966932 236853021 874644741 614937384 52072790 248153677 491471043 23317867 950886685 418763393 163375857 142904946 328961770 774804743 790982003 400558394 541102752 773371313 19425870 338568584 652251272 51608915 811828780 84820578 358022093 595831366 697476827 745771668 983000833 634044648 117775822 837675309 268633238 922591258 525072026 637143039 720351078 970001857 737957242 203042338 280165164 213987653 645493708 54408305 781485833 876298772 332169362 895459851 301016064 737471520 753089266 971506899 271286137 174604381 86777526 242721777 159354818 438921028 136270029 674521167 990070921 148448083 440925640 556483869 673639267 440819595 46664798 513831502 362920009 338661361 744160744 869303577 81170454 611938829 645149414 484016760 60062474 252805486 204596088 457966508 518272842 184891427 680039909 468196535 366662493 798772035 607777048 449971936 928396976 772452199 134613789 593564979 364503059 432694571 53556137 629912319 621148731 234199472 372542096 400132694 351169598 518315293 951639116 759807632 985690137 144783641 106381437 840398024 685495085 699925331 130499684 4346973 569114814 426841595 189532518 351571827 863570035 165074502 303956367 340044656 761765081 73439469 439322636 502570367 287070688 516590766 215907760 489555216 592048476 175023818 973367664 736685654 580042117 879439749 755721447 319787719 164943735 913666730 942396627 832383904 910132659 864942085 178878358 570776159 53947037 186420710 350183349 853806919 971584252 307440036 61005405 287225311 580169852 114671640 658761177 530988915 708161071 53030430 126542365 32077714 991865608 576492824 941599550 96279694 891856479 821515626 739844088 332967935 310546032 327412479 445599271 839954752 364425947 250089922 343681870 554501617 35677989 577505830 309522195 625130099 809314102 522514335 288888768 848801903 982984154 878010663 133399748 255567183 296077120 714004410 546476336 683659460 886404478 920804570 521956411 168807230 557991178 756646667 6289855 352456823 585344322 857177176 67902649 620861417 587498214 902777549 20461004 630803795 458547864 763687162 630279615 404361528 968178531 23800438 181035515 637522271 527939377 66663002 791307022 888583508 103041364 300681154 397706538 776594150 696713470 38249552 292689574 302393511 264023496 668936361 28190844 661942383 499827759 748037365 499639498 461957593 808381458 827414371 595102545 854963397 717587254 882931363 495006713 857888724 596827586 892272234 206737739 744202991 720373443 402317810 990085877 393782209 634621097 779059319 363242570 633315384 88365000 299593659 107621055 169281288 290419928 721179266 126998127 72349224 451392886 65596695 580034712 365796178 512738465 997715398 760191516 718420615 977410365 952662879 92070401 983856778 581079699 325586874 984375794 638806368 93476047 527901741 422074043 136509142 274992001 529247255 74061008 183736571 663409693 429409113 18599623 626028705 512738427 50459352 699285977 466942944 567614295 312058109 681627237 371286676 183428818 912245300 324285550 851221210 281012975 112608112 510242840 507939735 717214743 527827110 70290478 115200241 807053206 545457485 65352863 318714067 716720667 762561252 869424893 518088046 889439292 799379820 660742908 560769459 302414576 394423274 183233785 77961689 679676435 577384679 20264049 956312029 621971685 587141360 17289349 738019325 299100299 596154134 135240829 21183292 436656781 708935534 231529537 545948130 618699606 447962001 756323042 344663033 735222456 384840478 100442383 830856657 145253989 166317108 569895840 216815740 238021751 136656888 441198607 418572371 445548520 990565653 384197370 368042863 929852187 396080695 750464675 875778096 898658386 843031695 563897200 206451130 800904245 885584978 668886123 341688435 596154961 427627834 798431682 724752007 739667350 163767043 43141960 577733220 100660953 395112431 159313651 995616574 154294096 533437251 301068636 181688204 813315865 31064520 385332802 840547209 704341939 69028427 471512839 958583732 302966402 259172381 660543793 846106448 460308815 943877523 885605098 921501413 743801030 182079111 699554177 87506109 536893687 892286165 793471975 89320808 447592406 567035615 590903603 580909624 829285819 218882570 979505951 259290566 649936355 175017279 67203208 209527915 295190765 411081578 314624497 117305544 963554141 826822655 921918465 478105663 997312540 975922544 160199680 657668983 691804406 698995640 62750814 833615067 342087450 550788307 545252141 973341468 794523550 733432643 766971042 945649579 638391801 91547789 561541528 869936448 454349959 986141114 731088396 225448534 755187977 717307863 445905314 538576300 511725346 683025525 587775007 268999877 868657371 908369449 584482796 805371497 679958303 376394509 702968986 330814242 43758656 985148733 133853528 418314176 362326640 87288667 792902015 541550037 191798857 539670284 305707271 447919162 810265926 652859769 665112335 883847560 521982535 305695183 437596761 62684320 140615697 9638847 630988747 385605412 671181772 192698879 683114223 692706811 38336387 506281670 156354163 439884241 867620007 190032980 126749354 816300948 688275597 308366696 471478282 932097784 42733291 223211464 292956076 652665076 181231711 368154301 174332879 57532483 733520616 417371028 169854038 545863141 240041579 657006110 943481669 946952091 773999919 494626608 689359687 165893742 486571105 417528100 148271659 879744296 348102289 750714967 669693795 846045401 258635315 774553513 122285699 395172692 750040608 408175360 845385672 55430575 776498194 312905157 405355151 991700167 955054891 24937317 948544473 705836473 450452079 988785617 20816589 210946666 585804613 698943998 525882678 597915649 193010682 142403174 827232257 921889639 626469438 482220934 442592705 820333518 746248612 611412062 351414571 501835047 967878694 344610036 607818650 214976170 531983008 854367441 886521740 287450450 774486352 431697282 2097954 994208350 261626461 947319064 63769252 52990930 890572877 793854120 141374715 274978036 374989964 334392524 273584182 30870223 497649132 835883553 437898758 104769715 337614112 819174343 548787265 320311475 250987839 590382052 934893922 904490021 776684616 360187937 766491399 570750502 279595416 205632555 41003122 3322900 406782581 910511155 812046601 570242066 971150983 906557295 294289623 929696647 522793561 291457175 987735816 975706015 278700509 732530792 313878129 5364168 167530725 636843045 539747845 342201911 735824811 49021457 202223969 321942113 272391498 792770038 590650689 816104834 283101250 969043361 227987976 837591833 261823224 873802595 851954237 411993962 268547123 682005649 975952136 817524731 895372704 692475909 93336249 587589143 934591568 256475804 528844098 591349070 299374901 384761270 71845560 98924531 340835240 954227129 249838549 486332828 5738470 867078798 459858553 521101222 584759694 616948771 247616549 175678895 964059172 787911399 409444478 693967898 716130706 253098576 858654672 310812302 673512098 345119064 156616584 267188855 462173573 1199868 260257465 328468868 584873551 347852476 631230616 86416423 26978168 192134943 452601600 133497880 32983644 779685932 785150703 314503891 356709820 591220209 787457287 221217813 921415739 939369727 152202254 36739171 875267811 620056300 4076398 808301955 765577117 628829904 934315958 8701184 547147196 824213448 712804119 476668074 620280435 988472695 204823015 776580884 743701338 65283712 298335010 998765077 87057645 582595341 88252132 911147335 445354765 900417867 241916144 916246155 791069565 98739179 398783788 887080579 157434982 815547555 196900899 411147543 591285459 266799275 512091009 576035313 595830070 498250561 453586075 998766848 181020641 70390821 761070821 693237497 618669454 496772637 438653561 980613073 197282264 947552115 70830743 649233220 126990783 832609394 503435295 180865362 973592104 710734316 905639449 751321276 350338139 184028087 651728941 91225995 482526851 463435563 254018347 465992074 813619762 195263398 748818821 362188999 757257434 895741704 677368784 712511510 568989268 977109047 457502023 108778894 431099741 483515804 673825864 476856586 569975316 630530981 681389268 957349545 607536766 428402497 770741011 305188686 256116995 356455015 562716622 297247008 846455022 942686863 60002035 696092171 276544240 258740023 840276501 928499262 8118685 494396511 876141290 598557355 581935085 894008077 406483403 774194059 174522301 96929226 323558455 487796439 259237452 804884772 758603600 384415440 967178942 413207594 155214428 958285943 506406044 160230131 906004293 769351701 431627346 853808407 949512474 732490677 884082608 446958644 596538508 299876773 648583274 526165610 822613618 364819193 704606872 155653344 982842437 101132296 243256631 314329661 395099812 478394605 109251749 59278127 854996434 176081415 517974313 332614888 982997043 389062265 950760809 778921371 428039891 33136811 1197297 481578756 140631007 356752071 907058355 519410909 103983913 522757949 393607042 754592106 689514664 624747327 425578133 28471790 236244214 542021957 972740107 496774451 443318736 348666251 173859169 533612039 309225626 956224654 44319741 431484857 767024344 808297875 742585255 866176160 274163894 506208032 438766858 590752404 43235201 129472385 728958520 186595187 259292204 376451396 608787747 988937630 591069644 151622589 619364901 971008633 220087836 765100419 980958329 257968366 305892858 644115697 133155007 983317483 551846888 973077670 488991100 510076127 508338316 205132293 400958359 737075265 326126896 285665206 971730654 681021449 967760963 777079843 464623231 151694389 9118166 809989628 465105295 804122438 947153951 996063924 882884487 332503232 879660537 93458177 966526657 778724269 100259682 941783904 354629375 678068507 577444349 132792974 457830885 869797017 293584270 365290000 962838906 860479166 75933824 350171820 17425067 427871651 107843682 755492078 476506568 648797539 747660389 365424036 129813253 177199778 552479712 69953634 285879547 971630851 628136141 633433599 417280804 304924593 991877705 292029206 54342754 241749463 832851735 369264262 7352696 575631656 67589662 636247027 854478735 911182936 353844967 233848387 156694195 101462944 430455840 886694945 73200212 994678078 647333403 231724669 586428870 311849971 921167695 299208969 645618369 303385475 438699222 728720062 449028577 227885880 509358318 739254869 287270183 65787488 823963000 47973583 390169206 792374986 861465724 656514542 768242199 862741325 171475107 971032249 453369141 757707330 357555643 412299260 860888162 43549701 21072183 311349445 489987088 289917815 824745133 287541480 103474969 534869631 96956502 518408061 213147960 825454212 259387281 419014493 25011086 23477493 309464928 880557992 562692382 937985985 481720553 640831041 689787728 593406943 630282742 420976720 479667314 732464584 816511862 50729151 956489778 23267832 762077178 59010750 121710629 86319984 727714872 78745152 650294852 261441591 167418764 26216059 186074474 988656596 406662770 854568556 955720151 449148374 756398349 103598417 920017328 608250956 595261860 563813165 319632764 954854477 933994271 723598663 830603944 317113458 316754830 270430891 414429700 73551191 241826466 959816359 835704901 585458718 375261234 906934096 51282049 717568235 970526904 322642939 275906742 797990249 257768402 527320004 585918019 726845763 240429761 943337994 659904620 406549676 865614061 84790513 150043354 987635416 593566814 703124446 592595481 562777728 870040133 551031295 685040153 404264034 59851121 772076225 302570158 726290367 358980315 72422488 642231312 392554204 820000283 235765818 382760284 629394305 717897711 464438180 311288592 429785469 886349499 924632084 696027027 892619552 73185028 292771277 546442667 265287615 587849204 304255574 444793092 671474227 227386842 388692731 60912816 443154266 366875814 589352778 650584994 338250901 509653617 741670296 145342258 56336457 694351347 712843642 925982620 795929182 992837899 743904332 683295872 239267523 96449339 204618157 262692195 106810343 690168362 735831041 539877421 534918466 899663392 370616046 52370858 524953546 784278157 350288863 265462281 522311806 604050050 345096324 5792096 911523039 987522870 670407504 648333349 766584178 934007426 575416826 732613046 378362943 141210470 272548861 464918227 899122517 662914690 298643735 868759583 665578820 67087517 524310477 843036322 350256545 981089570 296051174 371829321 351233413 132148894 230009068 448542309 718888974 576310596 954529454 922123816 853571293 39939945 861368257 211767083 127702167 213817863 96931322 600749035 912039781 428148030 66038517 997300295 273824627 161008335 707397266 456146436 754554740 61037727 168284530 708106569 123806492 924671290 527689598 579991331 572507557 174200398 773302881 986510850 284249163 436871979 722878985 51649082 172930768 922316618 567319338 858708100 273829881 918095043 576462779 333849210 282856462 495202005 636430198 369966366 658776414 235306594 647973980 449260883 29103289 23666288 503903535 342313570 638777332 858791593 368491511 539592823 981779561 606979036 852179070 437176098 230390132 920876154 263089364 765112279 967444727 436122393 236230091 625252462 173033942 955846901 477655419 107042211 198997628 49656938 141996992 253889943 473545557 49235323 556251831 429014605 887295314 789771854 469991237 16442926 381141608 462666158 923514768 192571014 882726417 589974408 216263555 828873732 884734921 63535470 849827662 571514686 337630610 108650263 816799716 705954091 744987248 459405021 487826812 563188135 226111214 955491389 41129489 100326898 715867544 70243419 33090530 286809905 591009151 253713019 436919794 709070060 322430136 499412105 23586441 121171342 338634973 373928338 167035825 481620201 705245066 789620809 840653242 579253423 308196577 455629187 653919158 330510074 299841543 68468411 189601789 633554629 24947620 227316367 60786347 134172272 326776423 230396736 151775261 977499200 313842560 958486326 776225144 596527836 566340389 368698746 891664674 71396817 103776525 199123003 383314759 810809359 571876600 22975306 561211477 840387691 858899237 713266845 855956864 352391195 191614169 496176847 817518399 93651773 381397215 919759774 925710797 387987280 788325379 560302188 779017129 85831096 401413526 793258176 294923286 221680702 116468205 769977538 500676508 98024334 472821986 588939714 896487557 358980024 549859921 483604145 390765921 941938864 690291868 214453926 423429506 606388942 751479080 196993882 663314305 164256079 633655518 793298860 7813047 710419154 123841195 735666207 982431941 932235739 669937664 721641815 985613836 58320211 627470162 851092640 950937654 744265990 629813403 484368487 931058603 543160355 947059671 952956606 607609117 755084224 748113288 59935708 361990653 797351252 631123251 987007131 997338883 286897467 862547937 958385401 353366697 665548086 600198815 901632151 80674225 824721640 111858430 327979837 250182043 100548698 384296851 971545940 526997808 191923319 745851000 215486058 288437498 372086161 53153738 107167154 980176329 561277402 200537641 875961985 561323311 967689708 711936827 562687186 325602821 585684290 359365160 654869955 409831652 95090364 664811039 226870294 163001517 230938399 248651472 8407217 925287682 947200403 346816241 550115102 675539146 794761763 690815674 736887820 368863409 490018881 700449384 891410380 461206949 906883391 797757117 590012628 956949338 80603862 327246206 931661888 813759175 406568867 600167412 743371340 851474087 279573925 471933804 566121691 317771257 848698049 141966263 195053043 725719169 400881982 19086762 343625279 42639685 568821321 380834207 330424716 330134800 42200690 273928691 227499852 669785330 338815534 53201798 413505814 731202749 463487571 737337918 70674212 50621834 840043678 648229764 112293075 586093618 418582064 52864709 277623078 286685142 207685133 705760242 447068484 810996312 512610716 710001152 95116022 740613855 892722474 157376873 934026026 189367895 788581479 551968938 624464498 130247663 589401830 458517187 986918790 803145113 415254177 785857978 50845118 897275021 45273716 505273112 810960792 931962822 58276510 535230570 345424184 104857731 771610435 873208769 616082659 577031368 20567788 157300275 221172099 981235674 210984708 87408216 979116326 856084167 800836189 500367565 555916159 94379228 652178346 360159924 813231716 894858796 600034818 795445298 256946254 64697360 197921124 542529264 66155228 422977954 231484717 371931803 912389456 779161664 943961251 804285285 961331472 203149839 50061166 597803649 897269286 562231414 749395481 997809322 801397697 414456991 655038614 940105885 409895090 410038777 546145975 753765786 977919984 812873400 20267190 239194087 122179348 563350100 918831534 101750093 849415902 76595718 794225695 194666393 797517742 887626062 569676398 550721308 800494091 390411887 892435298 790944556 222954272 845178097 189708968 11750049 246564154 236233247 373938001 14774360 466716235 803129223 922752591 486457780 686952042 77280125 793345787 181032728 452002897 406443415 946473362 676494446 715211230 98948914 152719283 408637859 664067730 324059116 712206562 175601960 523899413 966491688 724615945 10053747 578056880 837955981 528732914 411660924 91627985 828813703 849210062 693530176 158845067 992368581 298961073 545632578 912353811 119692473 787566867 817025029 579521092 793177115 597256528 224195219 16922652 962369894 577317417 701403897 880665661 967355482 973813826 587651016 192022893 104860536 193087650 165929622 998484246 225986697 613828405 821892219 746150342 87373592 734025549 394290837 439227312 190025459 499425309 575817860 854891306 931942574 82104125 366484718 628439341 232616479 666661673 341421052 75246040 125569251 301921218 396843995 751189230 489383640 718848715 820226365 773864019 205051553 823408237 232288213 31370386 926509606 406036915 651076318 672061274 807305489 875845391 886213013 215008764 827093841 49845459 253937082 934310383 748535195 91965881 282158100 284613965 292766692 379458396 415656170 734332243 446796776 512199868 649458826 515074277 136378791 123183294 150915525 178609415 626462178 594529450 534139505 706830181 319271074 141665963 973794278 586840268 147841458 643155539 557047682 106348462 859096352 859884308 95108901 373142691 475691968 495275720 66910645 668524258 458101161 566219817 661363100 690475724 98065077 233506137 928499013 416911458 940870405 617140316 211206050 150222282 413737851 63000986 144617641 736896974 439556159 25063518 51666 376867420 548536123 193455961 286999195 625841415 741037215 825011487 727876868 740728708 84863325 916531880 544780820 835955758 119376302 234220497 736054866 267907203 908401547 786400217 856426060 691689893 693488436 851460580 850896659 18313946 14624173 242802555 637649597 698778125 65159996 874696970 540854498 311148106 203432941 225123937 80956704 956913734 919099918 194870580 385459608 877180116 390079667 534819739 565581166 326885233 595966003 42818195 632639820 682092217 839386793 52998266 283594719 640419055 849379444 459300247 661732953 698174586 392202423 258611344 858699502 932800098 834991577 301308145 556631895 880236247 86620167 21232044 855874898 507159466 884546989 556568980 610627871 938465490 431806465 962003424 923126276 10839273 641183096 204583087 53866187 902002093 736965711 973166462 527122495 114309759 339725571 66500019 373007283 122576615 886459609 440767254 4036986 979961102 979319383 544405586 834313584 648714306 697263561 139652985 249861999 158559606 480410557 305473661 22340059 199249343 575488903 404721592 189107735 864469208 448663486 86321765 410108174 651583903 232114365 975675684 990317483 360818838 364568867 824892538 928977760 69467746 576302163 214761806 261320355 797438032 739367669 544978286 960881005 249884875 340346739 462902792 633731513 784667623 755940989 530591281 894977035 143166938 808928645 134019938 195030502 703317885 263128900 194559477 229961813 547416783 353452083 73986988 330751587 78182770 348048147 1962027 621133219 809794860 852183910 870491001 442648232 53927528 882428915 456275587 934167438 257832626 35622726 48532889 649223792 960601919 518556717 385328879 375713263 951114083 402143292 16742174 277659570 239298840 777254474 692211104 701889248 541879678 597233394 633931095 30867623 324727125 126225683 58897158 979717817 722189188 767575633 500564950 11107274 629576086 571308433 97966547 177079315 743430712 394314113 608620653 777353682 776704957 802328333 826143480 168305608 106141338 433433067 470543148 830865337 652175850 471565073 147841957 814835440 508530666 225410873 992263780 675125432 676447870 498283876 285439820 255190244 247807915 251235668 421253798 53980232 168630811 275326480 426249629 898618173 444382620 22483044 524967619 635891745 486777249 345500510 284295307 290691029 397250495 400419538 950090700 15362621 111334449 787131863 613653572 145131715 591883861 910498632 175524627 56316629 438819629 254064709 678486844 135904355 511044575 439097519 395220519 303268450 603470390 723228591 67846178 767945547 327253790 903312943 808564443 546205596 123172651 239464287 525620711 428544086 373039379 820540210 811081535 351226237 728707119 444999390 919489982 802180252 57010943 53217120 114552228 767259966 639570851 899110390 566394646 479346550 720587362 511739042 207347867 114925144 436389415 230278318 744920992 880402557 698767615 670317347 925263094 352892035 608437404 960062288 171035983 617559435 137009365 306379593 357757892 276380601 874449444 758968421 245241938 410289848 303680550 852485056 271458392 502048307 532446751 98293431 161868570 109650525 313786739 665912686 617492033 884380266 803855918 141067085 379428441 835614996 254723965 863979391 889921874 420265751 201967667 412450674 170345728 338193332 410726725 872702809 507472283 205532978 199774286 794735789 629986368 329745753 648176140 568837288 219906925 823713269 597516001 236051144 88357769 63454041 812968275 151465810 301185882 459940057 764320908 85810637 524058252 140691790 359113946 480345987 307210801 391120278 271492144 912696323 105219900 456762130 763296420 710794145 21085957 378492455 633559791 632969205 554934728 923068605 910181616 943610968 102762789 233769667 461024297 879597674 85700257 653761193 309956672 4255887 227521060 9047524 232314751 79370861 209271930 141599597 577531733 793501039 105399250 517966915 378484947 756296005 491551810 916143588 270483248 506034786 793619520 553339608 224695366 864084605 92215082 470572838 370568466 622650640 526920128 6157533 111721527 768805852 602795173 633839757 921980028 252395875 610395361 865848267 854685002 411788653 610469985 625812401 724586799 193101700 997770870 453428059 920374365 150952823 686545490 410527851 989444907 351440347 965653390 570322309 533692051 80010885 527603367 28066516 82896051 354955025 920029052 151345283 698704716 259837278 543030738 117365573 932405830 523527184 130626512 928639694 885946922 471920397 636212355 91448920 394303142 611849217 175741019 905063199 251219725 560037082 333285292 167116005 141510356 340623948 162145071 509317743 139390998 554861645 584620670 511734789 691999761 12341914 406629019 145717750 634153383 505437489 941309545 222294290 800428510 521931477 431945010 411920686 285060705 259537806 893365535 917262244 732146172 18349862 960684995 85605840 629431587 770042796 126498961 106251668 867704428 966714357 165144417 194982357 916982032 606538774 181944559 70459131 385133934 718185963 269429596 355452789 650875785 122737044 860725931 75358771 581709701 395063282 3838789 942848298 374761517 882364718 811030646 507022292 369462128 564681523 742314733 809487277 601783520 493751855 681368384 407099063 732719666 229938454 107421798 703408119 133140416 527182367 748503611 36020725 204091146 924942149 190320127 139823424 209668400 128287431 268155095 51900648 649123706 267014056 627838027 395246850 218240977 673174576 906683078 681282856 915600707 150050921 654607898 681244918 312376962 588052642 591247353 623472782 347267174 576765936 904443005 1952533 135617126 369902760 189377697 785319220 429005091 565478119 81932997 746898328 832247518 17433866 847464750 829188465 957629437 813533750 334787715 669390071 704492938 623562449 643753041 919673825 338571187 216153350 815177096 608136684 106305099 142484806 240120061 28976474 65474376 91844802 428415462 961476464 887060803 514354162 881824353 935835382 658767355 825086225 287983085 996234427 178377426 428484766 608756718 102592015 515237710 660814812 525420077 176815943 54268826 714050386 563085142 79267901 856686338 602784589 515818361 862907086 263746170 751284825 110097034 153442138 981149976 818591692 946288353 486073670 194834582 78665275 216050619 598333309 294865361 206337539 425375159 403267307 504444236 66316225 502127449 222809857 517722030 756543706 604040074 724662836 630038079 28791284 941067798 971623038 603641711 217558395 101522988 666310620 238751056 47260189 945193186 622487246 513096215 689298766 852101039 100180185 460858527 244272581 871143663 310494472 456992997 602086397 979545699 598668903 199470221 197216437 777131438 486915207 854849884 387239281 383520985 665734142 542865851 361059574 530609359 849446627 715091771 616133074 406285282 465898326 177316107 934052049 767756356 234180598 684290692 821623177 410494607 768273513 515536798 973362384 221162558 351378392 691946872 655910720 367109681 797413232 644096212 528188346 175932205 601739490 64605336 260362207 7931994 993448675 682025550 352055961 644395971 155975597 824404132 88019600 501953242 687866236 773218797 104946358 962411249 219208978 111238815 134144700 905150913 902591540 37368787 433739162 900010983 779610667 390299593 954114571 434798946 292561988 867719265 720488718 418407959 409084496 875571618 361366119 170133069 80333605 306813494 226559259 761187633 90587419 249270764 170530808 255159635 615433359 314266678 524914698 537747240 866807395 307256488 282497831 970732422 356675708 512518527 321265253 63811114 87112771 468182552 806778014 447681077 939393317 935651188 634694387 235015339 509393171 414563515 350356294 106705139 539766019 420836789 527690942 43242330 347636077 686913362 605315655 809825168 246131406 322999844 819264271 294615336 574311464 562749664 674450699 422253085 263764864 548984545 979217776 380904776 509043807 620040357 809154874 594122987 99923026 232342094 89500584 897084201 156286826 385020961 514656957 86411403 278127805 719666442 786289601 38128252 637761251 765570839 566997951 749087182 860152441 389932025 471255557 913972020 529439906 732990342 980908710 892529605 305723777 36507705 876496635 557562240 355449536 321607088 103584285 612765122 646171660 833475885 545472365 59268049 936588182 809461782 915691789 671475029 197147283 728903798 771182181 681528537 607212477 545659769 925222046 233127503 118378961 702167540 410203434 704566665 364844559 779127002 2756666 809789121 900631229 140785608 6885702 99293458 297103268 239935354 225311625 518024444 129744017 299294291 185923715 450126052 163795925 202737370 70684789 294025105 461187270 638241847 959107304 953864368 593254460 590400186 143060263 872159058 399029013 472602197 684550336 355147881 163979953 895229725 419590150 626561358 422000502 632705485 506459794 496400446 532348749 703677506 173986750 331622616 726350371 571236864 838396713 469314208 282722409 115034283 195056950 353455488 338785685 898417807 774442380 347392066 583274143 712235289 848201623 922999575 131907717 978640732 65030405 573078035 206650567 834167438 603217995 867195310 217042411 423672456 473455390 560160068 263354362 807603272 150412026 553791894 668720897 724594802 87173023 118907720 199703442 943885259 484605838 277364065 946286400 160715709 108834960 238403021 776141094 123291351 92603952 861065694 60624481 895881546 101581884 621406407 430134929 40678252 774952775 265754144 999729756 503471673 190675242 93757029 6673899 577369549 87814015 114455415 1600876 797367275 999820837 299599641 570631566 518728313 497101247 329969524 53228552 294528514 131282484 159388563 645868562 277313587 588045104 235283944 814572265 462476382 928087714 116883653 578773072 201417722 20689724 285355748 909730570 481621792 630809847 162189280 49918817 824259856 757986700 633818809 45410210 846301354 747681531 342501972 766289567 606519030 299784712 761922553 105881643 824910748 22896825 251074003 603008929 304549228 596379866 876714868 133487198 691691736 423841913 642350158 111307331 277994101 127003754 49084987 265829940 865393534 232625347 204898805 909049499 589858385 868396897 80089503 790881253 900503279 559600226 315888442 71511812 977151360 545453737 359019313 38660075 742538957 127140446 305006286 758209557 308937925 803846507 724844226 523780863 652872952 402129408 665873825 669537962 746986271 546520335 100074595 388641818 265525650 36889808 219198693 882069977 246048720 692871999 788440678 87332980 203372795 507218585 405746186 84684029 744263769 211402211 932169050 612207495 759888852 708691811 124590786 298297774 638188667 427344165 307073554 297205516 88045823 743072631 750604542 760605637 554032183 504878957 762952094 180186876 253633948 998268766 779513071 893171035 104494029 507974500 544746319 961993616 105343245 457199072 753707269 856033482 519531968 639353333 176137911 474589504 546324210 194678792 608349169 25665706 465393360 364124742 747893157 233211590 777233708 831989534 876445862 446186452 962476029 148985795 353769003 81284379 189494237 785613995 284068947 992197986 292464777 930228754 418650779 319262583 952102757 532930680 481761897 774634668 224411637 768818463 854005125 369216853 879720037 653639822 556285594 458969931 509839362 616251152 65490874 902036076 96313279 976663350 908725463 864487192 138061489 611800657 975614027 696319158 7655059 208338169 424871761 291297325 830242883 141881225 23273097 210325099 381374531 591297696 890547320 39324386 994652985 853442977 631805958 506068486 955979375 774928692 748006654 917261776 317630548 477327811 359287953 162253886 482366713 741146622 34345939 719989200 337735316 638438743 979207741 714482189 205007872 637383303 80684073 556269052 123997500 302555143 338619737 125361323 790528488 724168344 674474353 790966700 986018251 798919100 542892152 710868883 615971663 225046074 943132507 665876089 543814659 411326109 932703850 84344956 375376664 83126710 42167257 299862077 683866597 306282262 58620993 976235360 831369828 32074133 799051548 768411919 797929906 820199886 124044620 405372536 285054610 485385376 259215252 610481482 729531883 638591406 31063837 709832764 195276102 705991136 149830131 805629319 812394833 88065504 495755142 886930790 633870430 501835422 507254058 218004637 658561764 277168077 496736407 683494128 242957821 94739043 182193769 369075111 565582311 3485981 168915617 233397776 815056003 437443833 936996130 838510077 362326489 727651769 386310197 823587906 855674002 476399207 741828869 848355640 727590525 913732043 25991716 536754493 482640138 471888119 157736453 347992882 487400402 481348028 365520767 156061947 163767565 948369202 302752848 83332099 208713242 386981428 819553688 916178869 458472443 598133729 630100570 689604612 471905238 247364637 703588350 103683044 920272757 604825614 289774802 236709838 149939655 845820063 903312004 999466560 447525213 175102720 552588457 611422779 789518573 230477603 812156730 637772739 557158355 661521985 669074706 269086307 438062219 743904084 104257137 300505510 718747960 707313562 49375612 322115487 488162337 169684760 767174330 380223842 754262574 996464917 454075288 284579720 337720687 563293338 970350311 974284976 968382357 539336441 130307929 665598968 890548343 955803203 949284871 346386312 218420879 470725584 707235054 619621639 362124667 931323579 30663533 625232932 711650940 868485220 669236936 596542222 977493754 678016748 869355688 113070332 696000254 811240892 731900313 426022567 837090230 51949566 105977227 279461067 878613492 326143266 705319506 587323562 82217648 646863195 575301670 661176456 726196098 969744928 766103588 663957552 862535976 387407019 196154570 97914221 289097734 90952829 990728831 56549010 174016673 314714584 290742281 835362547 302642211 95523396 298193684 632020330 278829787 858934538 367646386 443221715 498110138 343454652 911656918 224947344 372468694 674028203 485211096 522020613 690367722 517880687 213405428 44271133 778423252 132389220 79192778 860409795 900260374 1306663 651209440 1864810 759060823 586848284 49049883 609715590 190231007 565094635 915086922 443395601 424251678 213814271 187968155 698751751 248348709 714612486 290806820 508244458 897813547 767428724 791401307 712504126 437133577 8625663 481455518 300675342 442076607 940106020 770849709 567026021 665682157 884519329 348141611 758240982 227581786 875975673 458357792 661271285 985867377 440836083 746684281 842821340 606107327 827834651 223595399 808344999 524795511 584580928 918272892 584443128 508646382 285712116 193826033 723302260 108661279 403606032 293381219 864217923 596953383 164233261 730434993 814417044 483644618 691903275 412183200 456890391 537491181 372015022 328628055 408764801 166290457 604102556 112708323 918341643 994145279 825467552 836220340 786013940 177321967 45191338 872865310 733097978 733876063 22632557 585204442 15702501 632582762 225852384 343093122 206535933 754986574 40868542 57251096 969501582 128383981 711924486 168156799 469251179 306744909 202668923 184806657 877924200 285435160 905739300 654604487 344010719 562689309 827206349 635948900 331157292 957481165 390618501 292912203 538272049 113447614 767762718 528185172 275470035 700526636 497781169 468167995 656885371 373405043 372558615 526126625 314941589 572478614 692639088 566885897 889952276 341550011 283831200 726046044 862698220 549677485 191294925 548960102 400139415 304363097 562931171 523612374 934121617 283346257 932665360 300803650 917000924 904158796 171829576 918404769 440148605 149184420 261579202 187608015 783498237 907417814 182200697 759136012 922248168 569558790 732159148 416003453 793214289 638520696 258597470 955934378 443209805 727830040 375942358 317770494 37843571 173567475 63777312 297406539 456599395 278227900 11867275 308981315 827182396 182604360 192946986 942513408 544366883 342883090 70968403 666234749 469428163 397718712 993029666 647097370 730982856 106855292 342343415 77178140 475074659 864064451 606488052 905052970 422369225 27379865 289203584 252472273 118942644 990174764 119732166 811807745 982893536 89295949 2302775 998709391 631678095 459995378 357841156 191968945 5955334 450097334 240723876 297637509 339096590 761785688 370433876 263982474 312790643 627551800 608004242 447144740 720332680 875676381 123572386 421936412 513596322 185859441 290097161 764435998 661883545 257363779 528743188 368191546 373201994 501168452 952415314 302477156 514248471 265965195 291548950 114593780 861736037 960702161 339944950 51519271 664813340 537153782 353191759 426107292 841528363 758718842 756179902 524769239 713656066 746070788 511666344 546435777 82057751 109975775 515903155 218445862 255483234 891470200 317206091 244031286 706323168 80689377 644938270 346618628 105483027 803171665 138930592 899678986 244052864 797679010 546127240 434459043 86783792 383328722 535514193 984974992 60380463 928668546 616334010 941343604 457775377 329664634 437847110 324779608 958475112 918160675 318947773 578778663 519985743 534240011 769420713 508645171 377685986 144230757 643882202 239670190 208765635 435586950 395360483 218483250 870858391 584590185 218267802 660401210 401518727 913931820 312386716 761267878 322783680 520017041 572579782 268834875 144364019 702799742 129675709 462841377 939621845 124445309 339399015 327036515 6185376 357107773 654104432 387588723 852085649 993467663 678046919 794450851 424698472 264152938 107700510 55110060 276984811 716614759 880654701 356233515 211045219 524325957 626861679 483977247 244993564 216172774 209773859 984346221 950665706 429233745 168364364 386459740 936881567 45886766 751638002 528835353 376579478 264377165 328275935 67857716 456202283 462070815 472875555 75679522 408256065 484022587 409404561 817289145 420835258 258627803 101483583 294478518 654964226 453337692 191299594 458047802 321880709 190550210 861700368 698531913 642964277 259178289 679958836 119764298 727410437 91883893 688374173 266257034 83952240 571857019 638056247 752250297 582072306 456992982 635029296 383883883 397693070 745082171 342171516 250719384 799050311 231369477 966546770 226020124 872260774 595820209 608575406 394434616 453855034 826972259 926046157 926013455 281326612 956992096 758223283 441012010 116871239 835966354 311047336 609021684 922809966 570399239 933680566 420268095 764030246 314748274 913888813 361319870 37532047 425726889 81019424 666454665 268332495 648723237 442343142 699273372 996696463 240788357 608382873 857208151 102888572 650067979 137199514 316807167 688392391 979749917 995979019 314696252 936742310 990561221 308370771 488637593 393415633 579336242 844657054 217228552 127439365 837116981 366033243 12031835 756221828 602012357 275964092 499408332 81165971 349517691 890437433 788356982 403486459 626671895 649302541 314150617 415399562 889906681 587764408 478573658 79689103 658648744 927571323 233277632 641217888 938555471 443076063 488198072 101974743 729670971 75126574 939780691 510822609 204220766 696575736 357036419 419800238 71652047 796231568 815643297 291550420 484653128 885824653 611270634 475114796 980443047 294305097 838158077 487348131 547075693 730492773 852206943 452587691 473536578 950691651 194038519 199075767 718606703 710299787 885856402 275919298 344114018 364028583 209884256 609081801 63567150 933742918 649314933 459774284 928166408 488027357 927228745 291783377 658933707 990105377 623901240 478616161 864380789 878209422 578446339 276506122 318559144 419380707 813988174 130139227 594676010 493459108 465942304 932205290 960745829 498363799 996899685 298773714 693160167 369332807 136294767 691588397 288243683 725021316 324583537 251397535 860265647 818713825 697953795 866874571 758350404 700011317 611530401 56005851 577949377 637926683 451408940 333970428 831253481 861892722 822041191 715864287 246144928 506595293 846392187 525585722 587264625 317514563 220236403 800310341 496248843 564940368 603021761 568546110 152440767 642341619 211147703 751650789 676290820 153717726 438088463 677101312 21116916 67824905 500472676 744835800 484980684 425107504 657012151 946010043 193932144 700728144 811947242 754194040 778788836 205377326 328055368 277385958 763381460 56219600 275916283 916030045 52642061 854049025 154984853 601036346 617821953 232965841 170642056 662386272 486992200 881569299 741286062 472710066 456393498 286534878 647562945 546952346 87446741 496229645 785743588 269619589 130726013 545435839 605029144 807889253 702502967 21586135 900367304 278267950 322743501 84708221 457713214 357735769 487400493 660986523 667917611 246771299 430099946 544323680 352186659 458791759 291728825 945106881 954215710 155862304 828844534 802280691 666857721 541555808 804883997 535275506 273248755 415620509 312548688 688417022 332585776 48572390 650111704 705816857 47030842 35400530 693991580 991242378 964035962 273491833 132926891 319517532 617862851 234945529 245119673 715126240 523983816 101799154 645740185 651966758 777243297 710912906 318102728 944697224 861334091 614245483 665213922 159396640 432851748 728819776 270924842 723905613 149687667 856297531 44774407 444233266 302261214 298936978 29788801 709758263 951059953 17204989 229309384 235473286 141559966 511510330 714890158 285069199 867700920 872503690 710638120 20780676 120028534 815620401 453618640 508170462 331001591 516295929 598786662 755696854 70479032 965739952 684226378 126278381 429834271 998510757 117204484 895488100 887484148 209686063 870050493 292288453 279728610 394548262 561049283 503748440 576806651 394443368 170463497 911588783 534238257 133393238 222671012 191257115 563006942 636745300 303188303 263184180 687518013 826910796 687503848 771763540 582570222 860088363 751274225 370097948 162074998 39206755 865029904 782932975 798769597 400974952 4625295 162245746 37696398 81222451 966991068 371923219 790700058 995365826 331040010 708184702 338076789 993442454 62353999 695950889 660709912 186963251 908865412 506830537 446724445 369224867 686933160 638929115 590583814 845232628 859020125 104382749 227625911 879133877 714173801 232531217 907822199 196028285 791849783 599409537 980818739 575418980 478112852 642127093 632013883 792408968 351723506 13009471 943650755 794844042 148305256 295472880 519851108 939087886 349846703 374705632 566404504 982144575 452906727 941679018 533326401 420218696 874189008 891204397 191993122 833832156 958189393 398206476 29833060 814385070 92025845 810327855 496792851 510640122 571033961 439285056 663479711 23211515 884833280 785937199 744702556 352087154 696845871 889014959 703125250 629200678 48222993 526100150 656824877 344909150 274109667 215270913 102007262 366664809 641635721 881020301 380013048 30120470 494955784 370108191 518888644 720527164 549824010 762497981 600430957 846776884 417003613 128487987 599101061 862783834 625709428 721828240 215461503 39167375 775679716 625832358 35984434 265876154 667058408 826177421 136161628 691072578 239932638 231747104 667761437 360038805 811695048 610016894 173557368 807721637 375085772 66307723 101726421 819752038 178566581 384929644 317910658 949720402 65499503 372181007 602268461 361250789 269470862 229113761 579384428 924111136 378486216 710327317 320910901 141800714 897003126 70946980 716426086 981371690 276586776 496561223 351828030 787030799 717858766 796565567 392084706 61522632 950193375 139557518 616861657 676640108 227427638 57650299 441307792 52418964 316289760 834525970 777300440 51363292 956785551 486708130 396555875 264744805 608317722 233627197 214102346 669153878 963001851 979472955 95486090 738831446 735495631 24490167 297304962 175454996 94165466 413951248 195343222 658262720 185080192 434820970 94489615 730509455 330662605 901140267 303330265 462525242 360411374 891789182 272626372 367102847 296018614 728104915 721440932 50271903 467769114 908759133 805064625 627448543 811315125 553971346 615948552 926046727 934991685 632290735 99684647 752806374 852842540 750163250 123765877 973725899 170879216 936701790 975586744 194814989 569740475 207092154 657493148 840571525 591360987 996547474 462297139 436200207 708967491 103357045 270563184 85470477 152335369 126399157 358617003 71214819 562000870 146446314 852626720 789944444 857781177 567881071 303667055 596258244 577524996 136835812 845404702 529081131 63327085 204379306 40563474 441928232 822024511 717301866 806565658 807138228 825463782 944871823 4866148 36841163 442465910 538044359 500423430 137267951 820111909 401104773 773361526 284379300 245200077 119779970 897508626 215408117 357890411 194368056 929211546 70095598 764302499 933723750 592215729 248170527 440139577 276861327 844385887 117669664 434546329 689551738 253169041 134550791 733743952 479148467 218944920 27434227 479952784 319868425 875212710 660706437 140336560 886837518 299587412 633721954 183709354 49048730 136750367 893627058 398357148 474623561 847226598 587354532 526439751 533028344 382448750 19421672 779510419 721954892 475903454 71721267 631432457 396153643 343730243 466133695 27029591 885493824 332497421 617865672 436471760 408355707 469275536 163044368 928409833 103099791 952551301 970978395 653951422 141872755 4455814 706466036 653179274 983417826 311646869 730581031 299715890 428226010 985108373 852213445 572227515 270652705 781469136 995816099 207260368 640567739 134212975 206914842 163208509 346797429 103654917 118335369 582325622 861165150 35371781 161424334 593514513 149464904 80019527 573662417 159474759 5566028 116395655 894195450 610326136 78333763 584901094 284336822 407058596 403401293 149256295 539710709 225300210 457544782 199582323 820568495 905865260 425270636 353139542 112718426 21345345 824560019 824751039 536324214 321985219 684017905 212137540 126365186 724815207 573925498 366101980 535736835 641188487 111787621 37962851 90666756 612372387 472327852 229248793 391222161 459259355 258287504 172582691 299723451 684175991 978932244 870917129 417815703 77544800 308086909 132641846 226058431 200378276 238092504 223040892 439909071 792615413 460974964 231102349 334875881 934080299 180370787 678698627 813877298 240761534 519389950 497725785 120760146 991141708 313647198 827764335 473183480 934670617 525775844 410612746 192282196 706650250 173839025 350954705 237301147 248279209 336404782 71518289 240173191 222299556 435225990 594897274 85918932 58560846 885298727 181389601 803403460 555473309 22577221 602396796 518108060 306887466 384259159 20703657 770099749 627478964 833705624 611311143 819308844 624222877 318079367 916074330 916265474 739380075 982604391 671190795 75293436 86966345 282384320 622496742 920299508 165602435 877092316 986434043 511939782 113912077 75181387 749872446 920407508 884064509 72486751 77428743 197918851 7434253 375764657 96730515 758470588 395924250 846722970 579047041 535755372 401535143 944207035 31570261 366174212 172212059 706911606 66831096 69501689 74676862 267142770 328248118 12452677 289071232 563644955 167415103 39272164 967918451 163352351 21581862 471192664 581273996 657401586 922024805 68397862 116056998 458353227 713695575 243186263 4389310 678392741 974149053 913892600 528733048 886288831 915354170 819242650 374983321 398915100 962683607 938631122 307083147 596441476 134221439 419441338 595319260 653049473 322865540 917213038 922939583 883673059 760089112 414200976 557544841 90604861 205023445 455748549 424896565 451716453 471680310 538208822 453894625 65042680 431432220 595363088 160211791 705991891 973715529 652499972 646337893 541435035 635463912 282809800 773231021 664775478 211579395 769491091 529006805 833421136 956184332 38133925 923193136 675363799 937047381 980272317 867685684 996469888 790818967 153583777 815615482 292359232 465393007 823611802 144593346 861763027 857114588 660321525 923839596 176613944 256594371 733851267 445459967 721507634 380175723 552277785 173031718 361413065 807247361 183700241 995633581 550844615 980276758 237974728 458792201 754979132 493435932 369989918 333840590 797362939 689377004 683435513 867028790 950492954 802346050 552544450 193296801 743003254 890985279 961820390 340367631 990048300 464837863 315108438 846471848 680862241 863273121 362876935 736260148 267946364 628163770 467736691 510492323 486552871 127135970 542510615 830140039 535183953 383721133 363041267 930731157 468399854 717786643 416952845 902039080 989583925 857698288 366790126 729911742 24292129 736461445 810008867 698981753 62721265 185527797 212456893 89235358 169959849 526768841 774770385 909885721 996547215 996840556 350230265 450670072 140785326 447534512 355760338 705166828 881736022 202420552 484374908 124203211 988197530 455273548 429358877 84279568 993347024 176271544 364531550 676864601 757836821 253361132 786492908 802424808 868643015 905262381 265320184 65382180 462762505 23355939 929125816 862521365 66324290 114490201 159850212 235634155 513936798 111089345 797250361 495809911 487960203 688037421 649712634 540892079 291575358 198213079 58827626 459911215 892085292 691241690 334977363 438415795 210454929 332705718 812373378 691298974 234357228 384682704 361058376 922454903 960993665 175186671 574487803 631527782 615493078 452807616 677732979 184231099 645226550 796880468 781350285 438907752 650869297 339080605 841806763 326351234 851974170 176972020 228752179 140744132 943466888 567409302 840232972 391141899 593410005 248308770 908379172 754951643 567437986 571719453 883288556 920219864 249134161 867880302 110513882 386722126 270201482 780875746 165879270 338546859 150129334 756850857 92708365 941935103 66247815 154220503 314254546 20812931 570892910 235536356 487095992 574724623 753353252 640430124 802133961 198448545 525280546 798369648 833258002 956840413 251918120 776668244 473248292 6188424 423297210 921317343 184255893 168035852 265258910 802206717 812529021 378145272 112757599 652641792 266135801 271019901 804223949 862344475 619962284 271030002 435622779 487038182 694424633 663666512 2278976 783742941 817325770 509541558 457171383 26457569 893617548 983076582 515541438 314569909 31899441 264876998 386964730 396725378 7156076 100402657 102347602 187672659 377606520 557520100 478687344 343607450 698193554 66003489 54645316 272229289 73775738 2510095 672018816 669796410 467297271 419702727 596441116 388470248 134580560 420670345 854791123 866561460 246678739 139684149 451276965 391343744 51644241 139615187 798416724 742858647 567489184 874106635 492388839 121549603 712523288 750494637 698449449 118652598 670794519 647011883 967970858 844878274 735755133 535397658 689669821 553065505 256781872 973943733 969050617 565539981 775831961 163554906 809557945 231962921 126207526 260402954 10213404 60717046 783235270 777251821 283001861 143754079 662935408 395961804 357542299 399838382 754817436 578087062 588279498 944020628 878880968 615994331 240359361 521042853 799377652 305972564 207556467 1121497 12386086 505301849 925810198 294467597 336635368 816407401 565352358 372850304 49752005 29076134 646146659 99814230 107718095 198129750 655064910 615202841 572795932 845419107 243270832 290857778 843986500 557464028 650022036 235357812 452520421 477843826 589685064 493010834 414525215 710159356 919316960 260900004 44551961 40660723 281903283 426913959 663998586 337034487 494499292 446053369 773707760 987488328 78897082 356569825 898273453 747471181 389920624 116284933 563896036 849403153 982308710 118946033 330162257 970990017 896616390 291395735 375510191 521839919 159250688 190021578 581268543 281786706 120855110 245734338 289065543 514748100 632156689 495311003 65401233 100014914 344616602 378238933 257421032 907461168 525818977 670506709 962068894 670279954 125685418 711230819 319666697 18393620 354379259 605028394 485903361 992586372 827325600 34383164 713568612 748280658 806402343 382679179 801404563 973275542 693786852 137542769 479581938 888486154 892513390 155104809 172519787 363968140 524627488 789358675 711644908 779109534 122836121 495534452 887481572 741089766 790575933 341686900 51045322 957343150 51155633 55316254 159171990 664347237 802486626 689027747 840400966 564031004 419764223 128584727 878849627 113359113 513396219 305690355 362326873 664118791 806860300 289854865 865823819 362515221 891835567 382514611 983252028 313098195 772112033 379029757 95022782 856054792 735345511 832808822 134046311 791214622 281751495 892288011 55408976 397700004 478512717 944424716 337784725 569955787 82211271 727625389 735983063 297287658 592369097 213800327 922848701 364806651 161901354 707774228 521252974 494655771 651972741 430228022 139398424 658031629 313307322 586141104 720712045 166154168 644562282 700790956 866948641 510649253 616558462 922335027 255830381 68131970 69051808 181375672 471413647 160951969 889166528 157506190 132080968 5279353 383307920 465145453 961077340 768962852 458791433 151312625 521735189 598610656 822687204 781352987 150216129 178096015 959678242 329091022 771555632 269761334 193590149 594013267 827962166 307977857 282706452 612445397 868897839 277735742 299127195 295048166 470303350 439023837 41664808 818424825 227487980 211933431 198738064 207509477 948681080 183752644 945127656 229918056 998282113 106047651 862724876 421773218 320221302 501567638 581419547 735268758 293343814 261495491 926728184 315703980 661034984 587251444 223921611 518137138 8388565 149830680 946200190 557418198 768539273 367098560 153662273 128003374 955250437 70958499 746831367 599188016 743324496 291958298 473984007 184360634 826000625 418971812 710288955 865154827 880009591 356313443 760317412 36749640 332084466 838312606 138362628 929448952 550124151 310796605 735255778 49154184 596115103 101608784 844018826 419460553 458526216 653481609 151055178 28235373 860673491 377855164 937377079 835416973 981732900 223015014 687152038 223534374 815923878 127215908 832830899 505154199 47381764 530314807 133963453 334417700 380817265 384508167 219917544 327487094 289426209 879084957 12843930 408387353 893778638 773436199 284481534 743873789 543280436 400090743 123734916 878397430 453372308 815959173 462694495 446554684 122056245 551125225 819948549 744035564 730604766 404912737 990024627 375565956 549130078 586044753 949344999 922165099 441969669 557782590 312316900 376002663 371683368 457706578 183636017 257535268 21265568 671337948 505979162 97170100 950993995 971848397 123684398 857442314 745836682 473350971 738283967 466721918 645013954 491936737 797977957 198153292 50818523 288856733 383592571 497392916 102773444 40643826 708051616 259503708 164140781 688793220 17811512 233642505 995149259 736116126 715955433 785299178 208596567 397291951 465541150 197533485 235049871 304759240 464137095 477590248 227049204 564354336 58611095 686794897 834430219 203155856 722871813 747614086 676606940 389525528 235272780 854127239 563542390 847088472 50096682 902887479 458240617 2343448 447443493 106324894 60897866 85281216 353714689 188036777 43356722 144983264 607081803 486813865 119775040 410426282 430307794 190692048 224193298 987116147 112629288 506370743 147703888 179170358 253474341 625990875 149235490 919663376 976427876 984079643 414533044 722603717 787482053 597322044 290485945 676778298 17226217 481403749 19502053 57612537 575794617 73594531 988992114 16576432 998422752 3513702 395387804 809770674 994642252 647523330 23001893 253593972 115463089 383818032 112948178 750226449 551355398 148286090 55763947 825912263 686813189 745046290 939918271 285156216 49848239 872049580 453420574 186296874 181059526 817087391 699017437 252657543 762849874 122449687 186023254 188238430 34149149 154233254 153720549 296363808 123507767 339411647 668150636 962782819 762615922 96801338 398468047 236311395 774081510 797955283 812318329 785762940 808730223 32280235 730164694 422537137 251761706 628702149 528236247 688453929 621912060 620834442 351112049 917065644 929060875 520162374 41137950 596306218 253563970 417332136 43524442 376172340 85390034 386594118 619314215 715639681 397804715 2805783 15411338 298093675 442844679 836968951 964107531 340692335 224550112 27651622 199919161 743404465 159418229 415793097 941103396 372497525 175149769 255377000 689664481 577073063 235739940 958674030 508379146 493293140 443065488 359633837 65381691 85117231 579220829 10519511 41459094 394265357 37076637 800724230 847019584 794332009 412076201 352165941 201904098 917215457 258302874 758219204 163134760 901176759 732287952 856583160 741722949 642900560 243889263 976446328 311694958 102760376 102403549 745172433 262147162 244016669 354066502 663674356 627559113 374591824 591839256 161918643 120743418 745710407 185324167 499427143 335772466 579032222 887881226 200952781 958534460 560501521 606470364 304720324 691113700 170717699 409470844 745208976 902791035 420383994 237833005 148242426 105358678 94390816 709834359 177304239 664725583 921387716 265145252 440880316 120380994 63700951 751377732 713202200 664840081 650612848 241847465 365244187 818593697 613153352 165950060 752145663 624810843 281138239 679731942 870242918 522827180 976199893 872394936 763491283 673422341 672249009 648466243 756615215 941743323 397403422 52407601 616776006 948940328 707536009 290518250 98530376 103131112 689071364 135015200 361916488 433899677 819089606 336451396 16176320 318549452 410444969 211307534 226672139 241537662 741433515 34820089 649446378 207381440 439169645 735211972 716262400 75672355 852599223 292959986 904438358 987346236 444449522 204931659 370148312 940426277 970461100 611959897 501683925 67951611 168148760 872141292 287433603 281100126 267863179 574720662 918641784 570023924 452271104 765619504 218761010 794390245 444905109 44372051 91278481 524881760 165226764 522628832 579293015 376958741 798436427 794295417 844816047 530551994 259398108 791065093 487051427 995027079 688371310 396791856 396938405 91037369 783688274 587233256 739857927 622808594 595543551 999759073 501270146 9868887 881100430 446967826 516618419 216838865 100501566 60931638 279184025 173643981 132245745 786318924 565294617 960497692 394053806 40300056 331851642 270008724 890369565 244132000 911845866 371867532 798088462 30421679 628584951 641724004 511414002 842732885 6746646 470058235 806555488 366528100 687799583 594090295 340458642 657705717 553708750 809782401 848243173 845173218 12446276 941280326 713277021 281317449 849765509 738979447 72129310 793933327 93426936 831075338 272416756 136340058 600906218 780269942 698333644 764353046 996531979 259908411 100912953 707565682 76444143 733903960 50712816 989107040 935555726 847743699 544901708 263623192 958564292 734371893 573734858 600629653 632612306 786913291 567780750 618140438 818368731 429932134 98798557 616615071 371496808 322938972 546079649 754145142 659218661 892025477 458932968 398572710 348943905 454008702 341536101 903544191 120309202 140294761 210924270 790416916 942192911 376109419 752966652 371641275 537254868 622057517 752361518 402535313 234995585 476553820 21253830 134555892 393256795 898601002 219353386 749377543 396374794 556195018 956217700 497378353 728531225 325489399 723624611 539077278 704386938 983382382 294541752 695967932 426915839 771650927 139311514 3637440 861029602 586481984 593567202 544685087 787046206 676041386 799952208 5370389 433342867 380892026 300251716 976462881 479013446 669533697 713737541 470360199 140035614 59738005 758992766 824893132 733467849 130738958 413683004 205832254 654498133 197096777 428835441 593810026 942139063 137504681 324749108 252676004 681189959 112866961 703750719 778829186 60245058 813400555 931151216 739008865 988314695 26322340 772816456 916323039 804485083 828649005 335706223 691538527 846752997 588171004 70993454 603984264 788816946 489245449 341783795 394922950 790755314 290121041 547601873 405123272 65044025 488893783 763218941 503362816 43417983 253347230 109764434 698588710 132084512 700262448 636611790 240947638 206388701 421797658 668879123 17949037 904430170 728867053 805500647 856445391 831591326 963965247 107336628 895747748 272245142 419571496 810186760 637692791 323166609 763219910 789364758 293065238 462469829 411153081 225828916 288525077 446375113 794301095 169436507 488875595 883707417 319056313 505215915 530817362 553277078 594791452 848863972 789686283 501577219 179613826 302790893 146416408 39663241 194386078 319733840 653694049 280850227 191732652 804878524 535780752 86430835 198284006 719424898 510110868 944752795 546867216 29132313 514576930 215210085 167864301 519075995 729932335 956530028 378490055 190280261 744117879 397505201 868443883 705466363 95347962 261090583 595655466 9058497 803439737 631613414 794514266 884371011 40296701 723456844 552920275 607931214 172022865 562667223 49342195 866627669 365205635 876270076 789140890 373055469 206619239 440002708 102304175 535879505 984612884 224611161 61289881 238688478 781600613 129410670 143226822 322740376 416469624 844522452 351408935 396569252 475600435 285566454 722796466 290710476 410028730 753068574 196090079 327282686 489721338 764946173 262123564 129350349 268008482 579339047 865352601 186532334 564807716 793084308 987970605 953712573 678505529 348980769 598983279 686814646 182202970 804686861 612775149 781916924 392961735 709467772 486572217 970206933 656534660 109210360 620600806 109274923 46520791 473199083 417457680 289443085 603510988 822840101 943946449 156501292 310080433 11108444 528918605 954444382 249679258 42353063 217639847 561737759 526926558 289792003 799986569 268088587 628712856 693029326 581259425 840516965 652085287 977621839 37840414 630874004 200199086 481970988 646844983 35703968 759633045 730681585 828221092 173385401 124401414 401661840 385814307 438958001 814709104 67422684 593782260 364691325 253512968 690231565 109261406 314614455 955269699 16418111 698815784 805836575 669453662 756873202 369630496 333685781 27023574 924404875 767130520 488121633 194491376 640495826 797385955 626905708 867872562 307380595 987955421 148954948 644487400 508554877 290606945 342259356 997931424 569743333 306666192 619624329 345056430 665345028 104090256 456255430 15899305 368798741 103756171 564564529 93787628 215102648 242065068 632766796 856794390 332400242 782239590 58744253 477525898 732330027 830645292 162231502 66331632 847681454 241977594 910724845 657950898 135902764 959982539 670486573 818463360 177642681 940751136 877021380 892065997 276028110 985907327 879804811 208021071 12796101 512420594 857931905 770405250 156468321 878044036 6852936 570585382 436233539 118339016 743772070 594719933 360729973 611099730 53915142 172883726 295461348 238136635 515412981 415166629 342804702 703944353 209943205 214481488 907801240 853378852 383157613 564849059 248803754 64088683 556906054 960408949 201506192 268935581 201471056 931831393 673649451 767609321 796937291 50931014 55471422 901871870 666708255 385865672 918243571 375062931 787194452 741824716 610964563 740077536 356991642 888893184 533608657 76563491 123711043 887275345 305317312 559705373 142470596 109096306 321532632 421445778 772037688 701054044 915622069 503600589 687971292 232366792 782182744 915144729 741313172 799563703 669661860 700344649 416868965 362825963 647030498 109440049 592579065 370496363 713355070 39477546 524130078 463572483 199230535 920669330 14468423 52648385 362225779 640041802 36454921 603257 985418392 769188662 797040543 279020354 580443252 761010625 932596583 253133559 527410983 143635542 385946211 799528120 511450036 650073320 996693433 410198118 537388931 602376299 889428276 171603242 627239138 843737944 593928640 476392430 245395327 939209773 394361329 196837858 575215856 139219947 263750269 306087161 169154347 313320598 871156413 560763497 760022286 19549625 117151025 224379183 71230680 197970655 793713657 276992137 716046510 798443547 614792028 613745274 472428823 366756993 53734981 205478473 320663937 178119850 780872385 921649410 944570554 313925940 433272450 176222707 563157367 613132096 577146719 864578352 496435408 30210803 284114386 820354065 529498818 454193141 805035384 766743471 207599788 465292789 900549525 47854442 539985362 115052322 609155469 351543653 26563549 731526323 106962796 893654792 841096025 698564449 259628639 571201406 723980854 78148584 277442873 402890805 135362632 783281034 375365871 672781664 899308487 188313739 652643100 706078840 120425424 991709366 846313598 582817463 293517025 982784470 910134647 94548379 850748769 818905150 494499981 176640873 841885718 574774082 3855594 189301672 133837997 693863868 3970268 889444770 197375541 384153224 803766358 450815718 903087524 498966791 155199342 590125001 330938961 532744608 882433757 981983712 346441336 277431867 626835586 832646791 236353465 967604932 747951583 572493149 599822234 395582894 370857114 188107462 104578048 964318829 985637118 151083624 47845818 29086203 935729271 254689710 843082998 996192596 508763674 110375496 618659786 201423353 371587354 831687337 658865324 402958449 130103124 78384264 439011578 441074884 808497604 36792159 393199476 125668606 208321806 961769199 442480317 773189554 105598966 854949306 406669789 282165364 997981672 4524424 613918914 521660510 762213745 701799395 790518970 363806860 851305155 689905306 122617594 410549920 856618549 741030978 952637210 312327998 335509185 558023344 29896599 369017489 849231493 500653440 4413008 615748293 197846338 485141138 815839498 781216906 837544160 855970439 369178092 54613912 930621928 610424136 671197187 305411365 426153992 50174592 508785087 258573936 108446355 589354525 56751988 464432954 818807551 848963283 823286747 884447304 177688933 117317272 734100622 853958115 537169668 108457257 232165519 933125207 811646653 737582212 389318850 34537591 328308120 778043244 66685550 805851159 858463039 460833257 379447232 701062289 107925630 517118917 283146823 118286145 742251465 833541903 980570489 71467529 166578614 412272796 829077293 494468046 489063294 67576449 368562719 577369336 315702145 686709914 988992624 584750070 797344703 934972167 871826467 808360376 771920479 952958634 451030433 368921139 621346860 422855082 1327670 991842017 75016978 758457842 953340049 878632766 954636454 649712562 46681928 394554700 978479772 275433437 795392850 49634832 513873742 380553386 981321867 470653971 203606076 128416276 162234419 526676449 731338886 964231258 442638191 497094797 161238388 414512255 577320391 654963243 6420207 159748299 164009895 117131349 254604805 858830664 754925278 891360935 790857576 420515397 330267937 922291011 531080176 781527 987277961 205493070 259122453 825875283 368187921 21186929 883881333 912301014 731528217 580405849 587338068 356632765 13838566 799336759 586576151 690165549 555798815 762606656 792191432 449600908 447398481 723454766 93565845 72204294 367624557 322679229 269226065 187132169 189918533 310031919 274765810 915227081 692662034 506781641 798198033 869861565 517997297 263188819 954998637 546095648 793797729 424104348 718592616 23387761 99884742 896828916 813620104 628858099 753757674 842724529 655513336 745631790 934694007 449568170 159672324 305696364 237537405 479977663 563543457 472093757 102685170 190210127 790840546 175040755 239130926 277928384 770052484 519495462 294090091 4820986 183653987 100822834 465612619 574781420 795823618 992736180 867039569 713874182 276546824 762134033 237303398 773662142 571478205 906436335 425812054 890972171 498147217 976693434 529074257 865555949 357874582 732701216 24297322 452084195 607921921 532660885 864587035 444874611 914529453 770505936 270049215 398449573 6682263 574249292 157955863 578957704 663811683 856589512 356648646 872125100 504688598 706825928 752730325 930474919 99721050 45230098 793901104 510198417 992119421 251414833 663192870 394270599 560171634 383293173 194708461 954147115 523918478 916099824 882257691 499998498 946342604 991565819 290054190 233130645 319519306 81382063 309258246 25588913 810514890 577530861 254669157 93715239 32185906 486398295 264690038 934584492 329060108 455026644 47512131 236446586 473919751 225617936 369366846 590981069 796246132 493926137 322343353 918354024 411881417 791710787 11128685 284156686 874383393 187366629 315164407 994773768 391193531 190807962 299808342 556245413 568332919 165034849 475304303 122909877 454370396 844759550 136128649 53621518 515119637 548878454 487665362 326162696 445893486 540088727 807731416 374030592 437942236 532737646 981084944 576253400 432909043 212405454 358070866 21516661 31467757 782338000 549506650 327952192 393972010 355930189 703925321 867492006 987265194 167918438 424950563 8114072 946933909 900230397 121710671 666658572 143968435 493100089 515722778 832514938 796694005 375452678 277263924 571760479 333330154 229432723 428758065 274272701 946552394 126193874 430711817 851820185 438833007 504402171 395631256 601647996 704316631 172360969 650585631 742774771 892457124 895306299 147146945 162722320 7762204 840801429 33136903 867135718 84362025 584687964 524107357 101095696 797480665 887177118 172236178 937693482 598658015 593032360 468408668 865552471 773427728 434946189 805900498 414480058 175153639 803817126 630407664 967022077 55603458 508165645 355500054 102383565 187005603 219111968 229796489 498889819 765489713 319285508 327640817 310426332 37345716 938770464 829817817 838988810 111673436 701444766 496350003 370574498 324444410 910040045 563261137 403660260 496105604 776262721 887394541 386868758 401769110 381092625 486022818 930690817 404912620 451224985 176228976 467111538 313545450 959809366 640972476 512483003 521882132 45527692 883266637 635387183 213041302 355039939 255117521 570688681 937881276 784322374 437743958 749065734 92044923 896870307 841715409 304847526 296594919 788331053 3972250 972899055 571412411 346130045 511327470 699931850 36039636 159575021 193967468 53406756 28878774 199014428 701530009 781727087 745841925 703708525 136630108 36538910 965257229 481545607 546429826 102169900 974467644 572757974 243486267 904134550 374233250 858302473 743493019 287910108 981846648 672144018 588616730 485614468 968057238 376743209 976421652 895159703 35801851 554472265 799849290 675716898 864055112 556183730 60111200 396831927 999630149 670196197 949193821 362029033 398366299 961029803 174679086 217546707 351864601 729270415 505639458 196438930 203017136 555486047 493445487 765135046 387071607 155364271 539075500 632687126 401027175 986871125 445058901 184073641 962883487 399423470 745543243 496965549 148778977 564460888 821525073 84725459 818392851 228829750 649511824 295328977 841628608 443471472 393828627 206407391 291626901 502523824 55335244 759581755 893806564 204107237 907987597 177163429 985153572 915343300 193961872 217118947 20228206 721250114 164168688 375578942 497986050 59528219 534624942 882076163 178028992 238442574 135788205 468467204 126282416 650015903 294507317 891882260 996295802 183158036 397060212 681597071 244841455 612178297 683005432 3068367 244418430 106172892 105127222 950658232 680450495 87731473 92835847 433283629 704746476 12054831 770940709 283511960 323287651 535319568 624422579 672105574 585659686 435849173 122534578 165755529 566719578 335215968 342322061 697536756 600347339 697515737 434057870 82451235 810884711 714018346 637454438 524442256 68831423 259818883 18943913 945871679 44293513 383985622 151756623 808368179 893143840 575146843 842634549 510531062 552941314 780408846 286199962 872961813 25640017 487668268 629381282 969394338 138166867 136783034 292027095 399671985 680148722 316867070 673726371 820684507 240708413 360118788 133082326 703239870 805637093 515638554 321120294 780076666 376641985 731027540 655066026 232067381 406221898 351068681 883568223 505886617 166317600 262883412 492453027 230530129 909699 22611348 166882493 66036367 878103770 458147052 28366163 664839817 384512816 79482563 545646065 314812919 750599346 379620166 266554249 817096343 112665906 616138465 189717742 601733802 908443815 782866634 703313752 144171892 124561835 450556790 454318307 180874175 114915835 6678818 356483343 238458968 820003067 476133963 626224961 185904785 25470000 841505846 725688641 446103742 472579523 996915049 717270459 300848824 400266501 572547120 360104638 671851613 729735397 127008537 35775551 946617869 297456764 80284024 971831959 244307247 814301058 626724324 19509505 776191146 985183957 617268920 290561053 813321068 860071673 549128851 999048816 951697639 843839635 124362456 562088162 549813135 817645805 797802031 316383038 446113629 356892790 712150786 473279157 646859855 323941695 402149889 607724123 752725221 325027198 188541086 698887081 208585382 934834191 120539026 617241337 471364761 34633454 389315414 610304526 877270988 84822974 373158059 146976393 713760209 534086213 987433235 244015220 158075708 499155693 759033685 988128956 930799142 317967685 502062077 210531247 869841069 956518014 624017881 451636610 842486130 623613935 435566717 28163789 264663577 615839122 276723904 436011276 288260044 415974020 612262205 977266464 629166009 596485001 954083027 298768332 333155727 183199109 771028773 595660858 735688197 522550788 354039067 781834355 76843348 961233331 519888223 674661866 238976952 998922468 244992737 542311922 936165874 337415694 300331348 387400259 593846729 343854667 510358446 234363257 595066500 536815577 581581484 539021205 146805617 28102810 711210828 701741690 903245922 530218131 307385169 568062577 938573355 605748848 624180674 958259878 153662757 511235071 108975979 102078376 480270766 994698928 991571290 917370349 845135015 344313372 981709155 615738955 921209332 219210875 57459357 868102784 299635456 140085036 966126563 131010476 296807734 352812849 111337556 488321234 531255433 916556208 521911764 787817819 148302829 853805171 397393289 297029522 116988379 319428713 866753630 467927336 680630993 300179491 256029571 853082034 589824464 772779608 165285099 732845350 26770653 733603937 131995084 870232674 8791424 392861885 433413411 832721317 513704775 604245390 354625069 722459924 535307844 451455259 432453871 393233206 672488843 796056652 204324016 893340025 30758838 966438705 397295226 870687915 871901025 226249596 911088540 89903489 87414189 178631938 393653290 580878099 256669889 226477629 225730939 267110238 701643844 476895437 791915178 428347841 618822629 195899378 285536023 525893504 801748948 597432596 968067299 521279556 724636486 775472700 846165367 775420057 270248692 327546008 648413181 297591919 246380956 284048122 250841061 416865178 356266623 945337946 52876130 267895378 108769249 652054096 484895723 459375540 178727821 978432923 97205434 3639358 964253006 126925468 481244496 925109847 61129591 585514971 683857903 98552005 47538524 690212993 542497823 66115893 143412695 83505373 759738666 973953206 21648836 862440160 161256095 198100542 492557445 453236896 762364626 926429476 763411070 11614424 392359771 582854052 950449050 162062183 758101395 946788703 702468036 132175821 301770010 487704024 751110511 135365041 581262420 389983479 719283727 768942941 647359719 525922698 269983390 646834240 795703870 728179135 882378776 992855403 4753417 866236332 659575807 918530069 81433275 346419144 290587863 879789079 121707019 819132270 380713131 321994865 863346547 983965537 364458887 437251523 67260084 813509187 547629563 47371989 491769424 493331228 162616222 647141647 423175695 558801882 962075017 657566977 522826107 77765067 148548312 307552477 22410339 889732132 99619117 851444472 879598427 11563133 708875565 782611533 904863803 621780307 56232192 324650233 882826396 916869765 400216789 962779328 5695582 621687256 302234460 839931271 801684005 753210227 424273994 556382680 412151255 735630435 233885913 39704929 247244063 772668696 462515781 699016053 242637294 671198183 784024144 2789769 533032692 535814022 168502718 628292536 97228843 41990546 63194 931318592 99692365 172884236 45813744 345806595 617573977 871577304 558186960 437938695 666523666 535483965 279864402 666989558 768503424 105529704 842145996 132094367 987891565 131082728 748738717 7354739 607999208 759994163 239167398 299971081 48716742 787716384 25346764 335051930 120173596 384447595 99660408 770392453 420650438 631500085 754810646 389337292 334672612 189942657 588717977 76417686 451359831 441846712 139288566 347225515 106198088 678644518 105405860 528856059 948270242 499343483 143985186 566106391 419598739 864138826 331176305 478996662 172909071 560996749 808870038 267918130 580399181 478739999 792237594 923364872 728250952 205214528 874924682 557057116 415920703 276242453 487116022 521708402 414025013 164048422 829536118 269727542 991467889 201764319 759477152 686606005 700167424 926972687 172185364 429862562 363862574 688994667 277823985 171740114 869010961 771823372 71057756 485114304 167247614 244232941 361772032 744304906 121711889 31719790 359341705 843479026 858334378 40936660 865713192 835896029 240970475 837675974 822190354 937043672 864977467 822477777 572751617 724214798 486103749 795911142 851499441 948693587 31352570 189917911 93084004 96250268 21108747 581638109 339290975 530696325 452990576 976542997 708719723 534727882 339117667 638710270 73988437 979726286 160333925 560022012 110779758 933637399 305344953 102473433 800202507 692550863 703666404 344768319 525228550 224960581 205993524 156291390 431990331 980709994 313834549 619432140 349246988 4814421 102252093 930053697 635053278 841226175 130297057 558697687 678651802 248591752 957572222 201461552 58109228 588101168 872321457 228400079 566003463 861208670 63653343 250027933 525039520 205322077 979065774 802171494 924896495 281547674 806070666 685902682 888656113 878059303 193955873 660880268 650095144 629008956 342288615 568813686 897740313 327795632 511529619 956099187 615949261 661585796 706324896 492504388 781830225 787389273 388617933 584252044 567732022 77946612 782646686 400694356 119035153 42358977 718662360 578690440 371627516 582682701 66097929 605354103 879642131 868812491 635845373 854918487 599114232 428311440 782106698 204206270 442495312 997832856 76242373 548807210 592404292 210807038 866374667 944271483 746892545 251912071 434776058 588049012 873711672 955835672 326464308 799518013 2446750 27816764 709474467 112114403 872052589 938954911 116328687 507378391 203122146 331902869 155138826 888936555 163595197 550214292 20860581 995316568 863993028 487418037 621283000 885318715 641846848 430396471 243439614 938927891 588448126 813818620 738393974 316765637 303327311 215830283 9166051 823834264 866663304 954435852 758867277 140576442 581410179 289578191 977063294 158403257 440961181 740327365 860828294 102498570 560886710 17522053 845084728 356284037 300230324 528208969 973096875 905777894 872141568 105764718 368110009 381118286 87364614 195538424 937037699 91641025 40698810 921860363 705461483 289735334 224410382 419109491 913191704 874683210 315817597 846825757 668558070 920802397 606009988 480830876 874038195 522466163 388400675 989457573 841238851 45995652 9710432 678320531 482504414 856043116 295774148 968044259 728521085 512341868 155416796 97453753 717866080 464347047 775983801 842725722 114813834 99312550 213633136 719322544 254307395 784299221 769575067 553507785 936476053 430949891 620961751 851334488 884494032 79497190 550534980 929377331 300207623 144187285 721711880 341527251 546591889 149652236 447429836 559373015 630349704 48646059 413425213 850518401 282349133 308597943 37093772 301496375 310854402 1490392 159132655 16825091 957934350 37024153 683649054 468146452 752279453 986207212 818916054 116841275 780800030 646181539 977107290 415141999 973563587 381877240 358077933 181468233 929644804 57718534 268806745 412727177 379779100 421017165 716674155 998348431 299998603 886152754 367148148 916727266 985904530 164840828 399662537 176212653 964533690 788433369 547469636 361652541 28136269 802368087 863933378 650582404 756172251 268602859 521658019 792212377 979573175 111442413 542885453 731403318 189522552 466342042 715650217 966025529 403198841 581955473 616445861 541281827 832859736 294263383 380805040 61375132 446606714 94185683 385272896 417612013 197946502 955305426 385968207 438137988 872053478 756483972 642082522 795878004 73396297 286433789 399979873 208190962 993625892 412880821 334778474 263672537 577982252 290232840 323497983 667534375 585050589 20807607 57776171 721551998 449529078 816100198 571432832 920687780 6683387 876811292 904815508 515618819 802108338 157555654 488488319 190408490 142496422 698535859 659844190 311907402 775558056 63435033 822073300 447293369 434144584 313665935 636601988 778772594 147985248 480787857 445319320 195483284 483931530 761642240 214902845 743690207 519041445 743001503 113143844 569675322 82603092 989997975 266753539 156397103 349143934 155826163 419994386 361516397 555285199 24934693 526599311 840567621 956582966 396492672 111607866 809121582 518334565 845301179 237765849 25178434 383154517 740706676 460534453 43444414 493583551 152636843 477963292 284313734 861482659 460676931 17160157 815866270 502873541 797012868 673397199 117034930 365023787 82361500 513761098 166016911 911614368 714807833 243072428 102465448 76964405 7502192 797651157 112460434 988320443 907335802 849077163 3926408 986013001 175342577 83450007 542890727 338900924 863334392 615042567 492432563 650505778 765875344 29363434 183387921 447939470 365183524 826841911 538290891 244197880 919268862 549957222 660080079 19942234 918562511 503331829 383357872 583497187 507076395 449706980 395687971 481444488 889753098 498817337 717569412 856635262 17862473 962761853 816464207 229387970 534831143 893551166 334431399 938301585 2296264 626373515 754216146 688679408 311084982 861506171 607406010 790315301 675166811 161856678 314066542 425073211 389174663 403842474 205599647 555237251 661371120 288582567 474355235 865920014 637021357 569080772 710024054 451238451 466492347 244287656 4504116 952632847 837904504 761411329 24023712 175162880 672844075 218609665 522538273 477482794 649358458 550548443 331912895 838903282 62896625 618976331 770997674 148671621 235558530 379702539 339128244 624227666 190987008 361583199 426463442 517738892 244326051 996919690 361158558 796097961 668493191 391009110 451524056 743342053 741755180 624646801 112936672 433462464 680980727 875502730 596360254 481235324 431803056 944944024 182664731 649850016 904860931 944344979 796058053 519266423 514142719 433721945 158362159 265619858 566858649 309147723 796330606 424622402 23127082 779494093 95521341 965136415 388081389 410166985 65913978 758259844 587198082 317067565 64583079 66416400 201795950 914520936 271965290 481982758 12285081 318073329 942072333 425529710 688105422 892573376 618974974 593696850 637564478 578240467 167805264 643084418 195120893 618989995 553198905 349336944 111496580 335503820 238243730 625028053 770752557 534104384 14392410 307953706 481046715 24590101 136257331 728091952 348488399 90674394 259621859 905876072 670766708 10894118 186845909 316433564 558085780 556135441 723233686 344461908 315440000 699329977 314643288 939602530 282906988 728371903 561448818 602526295 365248240 105854663 367486429 937916171 564985224 466943740 420977593 533310233 909530645 958892169 477351878 291874144 929844059 380473121 618843372 252968835 902316161 161396600 57285299 630151786 888812435 229846471 489449419 288148671 943476739 513231948 712912006 632524146 398016292 558149064 968853849 41221174 342189230 660793343 35662175 254754305 507244349 725273659 409127637 687028624 481874130 621002186 765406623 235349984 20313936 167531643 224836546 341739190 247231744 543750437 964192744 372712217 367614734 926147105 8683487 128036306 494535689 860207051 22371098 39492595 874938983 565335812 670769454 502402381 229400830 123717043 418355799 249726200 794350476 524468543 888696304 534731215 498524465 712062743 105761534 509066993 827452656 560109354 591675558 138408514 553825842 123915887 373226163 356639975 149195074 784327007 671588369 465990094 436807121 855904886 858123092 403976740 73531252 71055541 404926770 145298396 812427297 199361571 303400709 23033391 902649526 975657543 647781194 471650839 281652594 35675312 97253412 441443026 528343674 177193837 75415513 896909413 189994581 388690325 702225236 352699927 395647601 561707969 300791970 186249457 976192412 276210829 552439157 849754693 261382795 289004827 564815780 881935908 921694806 257454479 895567273 539939302 280034042 166089108 995961633 758935206 716267990 142316245 741525328 276406212 185858606 791753605 357110170 943015265 855266219 795878104 64894475 352837350 560673497 732837255 10909136 7034749 968454568 198515280 216071100 847891606 677559788 304209524 919677636 262057572 951851997 486545464 375991939 799834206 876170904 466060132 930574775 655397310 70618780 989434823 123646146 370259461 874911821 940852145 585054250 128857461 901443700 888203895 849061145 561633173 380335293 329864946 540377053 734174129 796723767 550479360 630238313 186286424 153143768 19529474 887661267 634931420 69573879 216274525 837026772 833581525 33973712 555053561 295460171 267855263 909714436 934176197 61716666 22781399 629464854 304678448 743322055 213014753 121439470 74601138 954776765 794812005 680929370 22155329 441698056 417707982 639486344 36614620 391405501 469788362 586546318 730374404 301004815 190036941 731396067 97428542 976348635 553514637 709800162 727161234 501019165 684388999 478547022 208472335 238224761 949476217 878811337 136172869 574357683 829649894 558930267 942689225 212287799 770802581 820475890 791858100 308721042 115616274 701803484 42887204 839420918 787244844 164526670 427047098 779227322 746466677 526642401 649267739 350876888 420551878 525211663 803629680 478989422 548407480 990415290 827411941 177757501 93092651 153841062 334546221 587156269 597732547 807292410 935507964 420686023 973538150 781014467 208451980 500466617 210710207 724040561 702496537 217357142 624695998 985743193 133237861 334022932 111174166 200840753 262725685 213094156 149588158 916374422 683542225 712534653 207855729 882110089 788946056 139741257 265198894 24387566 816159786 134735222 421294520 993987852 199702412 585391022 549014550 351278096 879257608 620311999 224067604 78405769 841149690 884072476 98256321 932576749 893818436 488155483 737327087 398615571 590461130 297659061 46378679 961648055 284984567 130147978 543579122 785563898 882222903 201595098 408437184 159205343 787495547 907696076 288622341 904768207 466227384 572961323 849022439 913477398 333497703 33720803 616417874 707326820 267011079 864535177 352689780 185609292 278142615 169294801 166908225 116751048 23388188 398910997 732512496 871143091 520855329 611197141 863346043 728809293 722487346 939969329 637620003 93992379 985875040 326244977 801202411 483567493 754814400 967131262 171937048 859183383 398382060 136813670 852242871 508931648 906390144 81966811 728014103 184319157 677870494 399263925 579995723 692342927 890314859 992676716 102975913 678742217 391281039 326044574 591900493 242308547 839319993 845017487 486921623 237140418 436922905 133789604 474863528 126031213 718081252 3526375 501382634 929275985 673721300 755100039 231906949 152795487 223852197 98579796 749516778 856249193 311331737 304479815 12305740 420667816 705783285 868002040 695287586 961235001 324302978 129507110 667553703 284526747 991440909 401156147 376102746 440699954 496721895 799503781 857150334 509640392 361949285 392561575 492281499 917881607 851659617 897429381 728574203 998116608 522712247 827695156 763170606 613853350 289647305 667507911 808956551 853365332 739103484 254540027 358119836 681588547 96841785 731650988 353360073 239188501 150394733 71689566 638049966 848855885 312802825 456599733 859210925 116817876 715465346 347547389 480384877 92155766 761641170 998954659 557003610 60712803 170213621 628193209 281488162 368531630 41702253 973654134 707331129 956533969 717448127 918575028 284796246 982510120 240774388 387725168 110051572 535339633 894301209 958959950 499619794 116685650 957296831 609516819 837906291 45470419 229138299 297627945 681329823 787147744 481653863 814282526 811015136 831162056 503019424 894001701 254061062 76741057 621007814 933899667 685843620 283271009 384342143 586884451 846719120 823622438 640311539 516679347 675067495 859737072 158331473 794997317 239339270 8856706 87376457 732924671 762891794 477868036 421547409 841459307 696713841 425174659 156012129 867419448 245292751 175521648 217197302 906918839 236557851 973682717 360251410 239538270 766897671 988050500 72596346 566420041 112247691 887111807 612362359 62991284 475715426 331581136 601345110 595644546 927509643 94727451 883475688 708045497 548504777 289609639 937522434 410439428 172925220 370389410 967401726 953551151 678754406 471030682 224002873 61225135 798955935 296269316 552072851 390622488 770136738 373177272 559270642 922910372 634936453 328495219 612984767 699094195 30281765 630552403 952326247 931111493 145221792 131024223 635303131 482528386 235909081 908985853 744016400 276613427 886608119 9025914 41140864 634177862 552184038 694229894 495119016 492335437 573416148 875044277 515186056 990827519 65694389 867900927 901942566 807081142 772962240 582233408 118298891 206786032 958658800 50420665 378526916 756956623 683789701 357420941 53976162 770993817 190302592 192292165 468189947 615424824 379392042 482843725 339784487 489115578 466281613 912502644 357124483 879913938 571517433 157254512 175120177 911534933 448567937 75932504 304214614 956844735 266748284 648205608 811799195 266578860 174966276 43172416 189247917 187210079 873282426 343508453 274124734 711008062 452386816 166587327 924402689 215640915 627266301 989912665 538765617 711666381 588045725 378219941 893529099 437770877 83007311 335364469 363550159 435447130 254619717 744014339 958008003 173882621 577973239 916904554 429116592 512508453 62984608 172584746 745096035 101184309 318108863 794474664 925285165 507275441 731604376 445233067 706594660 575242693 971783089 373452257 316002016 350075582 814909525 523737688 498058366 352101262 393445140 718435845 905506721 891607628 911363649 679275584 997054636 431719858 968257907 321231174 165869961 716486045 577779204 732780726 782444581 332687761 684435861 583968277 144548081 278026035 81195656 161065802 589635427 446544076 232636037 801936674 16923251 533306829 216387318 821445581 911812382 340846917 847758730 491246431 424288487 383812205 149482677 498149968 255725137 550871325 297947695 595855869 152145766 538483796 182518641 157057828 526660659 945716915 391471163 659813996 17347401 430466818 892942609 657321691 242828862 638620843 875084729 248861278 475266090 543174202 222311358 409369156 312258091 766222819 171997936 955508675 162324449 769417212 907328482 288546930 562677234 102946174 98774123 520010445 721150599 746150536 179676198 720796341 107562957 793952476 833047793 400463341 335811190 574953056 715943282 234913950 501101109 450344351 987853197 345804243 206277701 392943174 905078511 364296702 754428387 900618151 78005127 914187122 506181839 55125817 552983047 288860390 932962768 935431957 669110887 931590136 972562733 830317179 47369315 91612072 726875956 751262283 240357368 270931673 473716918 667230605 526740971 148869331 102606217 153742314 774141506 799815620 699334917 581281840 142898888 149018426 740776072 408517841 809339789 278480554 638103538 204345956 563700068 979787245 953560617 555773475 25512036 994046398 486514071 877811820 165563496 261841981 613914279 931041089 202401679 376306542 5643339 702067911 959670460 105827259 200654457 728025034 945614871 125355630 110084777 801023032 606456202 674839096 771445849 111340962 871591236 570250157 110723977 197339070 788636730 828726213 229780800 671219943 503549601 591934557 282831365 644344987 898114677 973054644 297590886 132733948 718252022 565407726 831703924 400243792 324196390 929357717 671670597 905767297 907903820 255728659 267753329 306263710 688060275 963950392 479962006 731190872 777754347 90316474 919216085 779832198 37297863 371939504 80827730 852808097 609316702 31972887 323516599 80524105 223456971 868187982 252958385 640566462 684362093 204834969 701182578 157363815 541798503 798644385 390900782 229015375 900296225 751364337 134077342 153203107 477763269 812422267 198563456 619542325 758960323 730917906 569538324 308033532 527274829 712805102 240501408 410846866 379524828 893844779 508139502 385156788 151395241 62790217 588420553 629397958 335185461 928914861 608133507 505789773 438695361 484155167 101685618 59317618 290310359 345861451 498457455 266249606 542150079 481195072 387352405 405475448 609887498 573655027 511826312 636443489 308770828 199938237 298463595 287590393 254714201 310648281 306479081 357421342 654785359 386029543 405725165 679028564 826004620 121793900 424089833 223743296 116895860 704436048 355529555 174058028 544061868 129280862 112415524 48254087 46297762 560647367 487065175 426382946 69260802 622114975 963380592 793545203 466193218 905861727 966772722 348813334 422162711 765471330 12732136 218467527 350548990 321330280 253079389 190596521 363518132 673410581 74011364 376625794 522308286 98446707 695923216 146769340 335829730 243313516 476632317 953085670 287306668 750459985 876396998 494314801 820143595 659519062 651201292 4295668 548704049 928200723 44807286 501542185 630350422 831614724 978633515 639999981 820950005 479085066 495686745 304925444 948956909 532384745 524831666 846731602 685630689 717034440 194372586 872670307 37561529 296275891 13062458 875325668 105201951 559377692 474994656 76907303 805047043 517054806 692215453 939939 565717016 865340441 915377973 799736178 67576148 279197697 348526323 9083090 395531636 895523087 113537826 124876709 383029109 75137830 280474005 799696368 185905948 574660239 33742624 980611167 624469359 317094006 887236124 516747968 448097082 171551594 736932583 774785668 138237324 455180769 228245090 670700865 217996855 337273009 416260209 217343282 829621331 919934873 191559806 714034101 522100923 366223286 146375159 947358668 134678670 430092302 979914956 357928093 700555183 1673737 63868402 361623538 658953542 220006898 422001634 12234426 887649342 363827578 602012442 21631366 568194500 728432182 431876763 271077133 318284750 225033756 121173097 679553192 184331154 724285962 956855311 728296150 28640266 280690239 386929944 256989114 920901751 126696160 388744087 803720600 19084507 450336372 770863264 701989211 941901437 289739369 33418956 986224914 323422313 488693133 670614713 196708463 931033582 315920021 932940680 673492807 7334686 757381785 769614173 996140564 900079441 121487254 596047331 189792374 338523554 804617963 225408197 943041453 5152624 968886748 615781942 96916257 149914335 332476947 737213802 26853083 280590677 255722009 329953051 703177225 688754685 936311265 29356037 455092094 408993351 436428606 913252201 957028399 399597158 906004584 929283982 241024951 773684688 495134332 28106299 391851732 238896578 644556793 673846079 731792359 52545466 425299267 670473450 212699512 251239419 305489187 40735377 812682416 710340620 146659141 213173517 573865438 575288633 286792376 111391548 649781491 162220305 673917042 937131135 833445893 138524646 731014602 770596155 756410319 114643280 950518524 392040792 762084400 495414442 846337961 434767045 259750056 888033684 206256980 549344754 340191454 94583919 70204389 840309332 331428636 333211876 294839850 961884900 526379217 454345309 213925969 136107680 87500558 448058507 17161328 572813065 900763402 518598110 201282302 714038948 533851294 48874512 693605207 912128889 197982922 469372571 874289723 5371287 640682030 596870974 950453327 748207502 578475410 566014076 911186074 293976819 18170974 503506460 281703178 108655328 87293730 825110442 20404461 470487153 546327056 912677109 460711288 682742088 447600509 859256975 725827140 449944585 15928932 756807248 128601547 934599903 445318882 33436628 943244271 102031349 998616763 712438008 26113140 98837502 392501204 247804000 145408385 95855278 154547383 646885364 256698403 162702143 152190226 411908959 727449291 413477101 769664568 50516623 239464907 778634618 331951518 812820024 348064732 490334635 478823263 677089873 461993114 653666760 584993465 694355093 349657350 912718368 660070030 661378818 742219268 860569475 8118244 356827230 746903771 88720838 781143653 161445549 22049208 907030083 42725088 678154172 735676970 281968726 604995014 365755290 559786407 873086945 796074926 723352345 322386950 348976585 939430353 935090257 660912644 308494966 110441614 883490590 37711295 869185623 237198311 332873117 680862525 938421340 866473475 25230003 595990246 580385402 362229674 406162566 887321606 77015083 220798156 371929345 498634573 520877803 213427450 51407445 3405646 379384508 425100779 483850611 574756611 423460515 151083001 782827154 285866567 582635304 284321441 223250351 300717147 837636314 629611783 487621384 748181090 627888329 451704431 703115168 418468324 66239242 2772677 617030591 619508047 561138999 107006742 790158703 723892337 352832748 972229141 37198080 759598847 568107083 596156567 226228612 282300178 554575993 922239511 889777492 370156965 858232351 926976307 848362633 621715736 799909865 732726317 821535619 910750640 598971146 218667371 415114598 900168212 862302647 312624631 255862424 792013778 975019431 254587391 765886789 792282072 410406042 475885398 996767195 673249531 576010959 2808305 402673550 309801587 359124364 931716204 599925973 622003293 609431961 317869699 363164139 150708792 822104005 139471257 111389519 762030440 831383392 191053108 433939524 730700727 626192063 647636350 835432274 544327631 423459260 521583046 46041283 243412929 738628148 471769341 896607015 21774721 454075015 4151354 115274192 385254759 354242074 557476662 896859991 613994671 740055512 777951953 571435541 274393594 923161773 534092171 151979691 54783435 28227082 233790475 164545147 463707403 9753700 461350812 415006252 492323206 222713269 266492075 558616617 735136364 823108602 132068171 83100451 949150416 195964851 23609265 134112395 424271916 469463141 501450935 730728217 761040604 999601947 781709405 490041160 548648606 964546785 763253828 147922391 116272920 395431752 251640881 309705801 695291474 496704230 639508112 684301158 477385528 117792210 609307374 826588088 548643865 833290284 435669630 606400015 647765291 895151763 848316566 849964542 82562820 791722157 838864175 254201947 238069538 965083555 400332136 753052098 474363493 879187618 569999362 555298579 430390672 801132891 531510757 539046384 913723851 703944835 661325467 623821120 505332004 941464660 607583440 88364975 152929545 618938122 297876696 348136491 806621903 369336679 738975529 413516392 959219759 322676016 627992796 507665757 900121027 390750638 997672496 289748421 907773837 230034478 200560903 307757216 814238577 60692609 520436584 627504047 863768502 374970237 760158203 124524027 372909450 604377466 87828112 832827982 91333499 19670741 73417368 83469240 103220734 712571504 762377642 87585804 99488747 697480752 769079808 711531104 83439871 456274814 154274551 730248593 867923544 655024071 752354195 79657148 999637757 5080828 789464312 82183110 585914452 905353747 904291570 992833494 540437674 289765252 80385646 340391893 549017007 371549644 551479295 690754293 162749175 238751213 202252890 171204391 448719994 998465516 249214682 731774883 736182548 281279826 852344829 407098724 572198150 740185516 325534692 621243305 854012019 776440075 519679703 514912886 630339044 437078661 112482751 815564561 992402629 39530674 242269355 801952389 395274213 285422127 473782603 413045794 389234682 744793119 397372792 557935611 139118619 933682853 96764842 75779430 824508996 78008683 440451968 407188864 332659157 209420830 487596604 711758247 83020307 710572271 736954180 202825214 421852326 538904339 809554083 514200044 866966042 652480324 465888645 434820253 761551454 129409599 523589310 881869695 410114375 289322820 65921348 428253895 783407886 174239897 795580593 4157930 478352078 911113735 683817410 332601892 286065927 313117531 628899034 539807476 685536286 664135910 893491328 582035614 44212954 244345342 857511900 840421032 221042409 836238715 952687422 937305693 817411417 232378939 678970007 150035277 161685279 339249054 850137087 369177547 678114195 624733194 219844653 226489198 91997938 796096872 428022530 526373776 922940123 178216357 91627518 21347282 307086547 566014258 11575497 323727510 668337345 23992197 395633068 615833987 838171506 410995606 166546453 639916549 955675414 125690467 353062679 794355659 314091969 519829868 899500007 496295239 496751595 694302519 63340128 326805041 65815281 137906125 330231168 466072581 620530065 955196219 416247273 110141056 423963762 119313939 420886625 61042215 748187290 342628840 827282002 781284544 71035894 575011797 892358731 428753878 991390677 692442359 365893757 959003449 132605805 221020910 15852350 677952892 161988181 697226848 648657801 785924726 131006729 899284854 457506685 907599297 490943338 524867678 455401690 886169918 267017531 268380103 147508103 577248655 848500389 655654248 619326990 87320220 708079284 969167481 139723806 583048207 437969879 873510967 440475401 93354968 986078308 922413157 511970883 257758889 54337297 485222854 597204457 281300090 730980732 925776548 708004151 823512326 76523685 814682956 720400657 390633549 571601263 920376976 564763259 296411920 825614626 557640771 423637281 149529432 630129644 98236352 550717392 203249392 630843227 352502884 954974459 629582310 424240868 459424784 200919351 909375758 415512672 610932136 773090239 659641983 492833418 813081494 43523824 283493396 406472578 720662599 874439374 378723308 89791308 303230125 573734270 46434538 435546706 618468539 617683402 266152757 379037662 163731436 279484832 646916281 413044385 16535997 231827091 51616165 285749551 953236527 115421785 382238955 226001024 876753990 738003787 175894212 811803249 657190028 442779368 651488041 322830913 588511630 434925138 980779099 346359061 805317726 98330319 495498075 474146420 786180879 945172553 170923122 873045707 806372669 560297935 624181675 340821994 485423234 607469586 681810772 590477700 382494978 966026216 892943489 692770227 218428384 120228045 821698441 683997555 236288454 512384349 220912263 431659299 450095458 436021211 684639706 806314759 450017251 375766702 824107173 660560328 298433920 401324254 895866192 105587442 133864945 670614171 708069893 932046708 543833844 340007351 940320052 63651364 797671113 651989031 500680207 653511737 927269047 100260485 579431182 430046159 882015621 49637009 357566061 179241574 770903553 111391660 327030953 129816931 485618557 213017947 718327047 232640654 5517901 24755146 497027085 930565779 42756170 5602374 258511367 177334145 694578002 983569858 121218435 671416142 877700549 218376019 262400981 468388944 120668426 903345844 774769556 773087173 505600520 560115907 295127323 703230028 265915821 426584066 689951497 760325738 743266155 870244119 194583233 375154439 181771702 271766860 333361387 571626478 517081735 531727 283979761 174416464 900798428 743083635 3196547 395638081 944890933 287112622 485625364 33796154 283398937 81126297 302108506 863413142 783668111 794238515 486554322 718435605 905882277 217028894 972922681 544388699 578191853 917722657 273830932 129741682 449082875 413228452 123580457 71798596 974323432 750042935 530312708 428651042 384514258 440687115 454231667 804734528 41587802 204498295 381655818 560515126 402480420 433821556 856003232 534819712 890915930 920181538 15740368 104638207 179406122 675233089 599988601 395109239 576851267 325370041 402314559 948766735 491898716 569595154 453732360 48027348 984663470 321907964 887094399 886913333 824067188 312201417 283023764 728439944 639570546 372221678 958027001 631775876 390370667 191843974 731457959 984576453 214096042 481049039 109203543 209973836 400215930 98295978 284913162 161710588 328831406 989442335 564422274 25885982 491714074 711901143 858148038 981414622 576273175 514612896 961856930 183878603 261738243 599631085 648733732 314017371 996622527 174335571 78773793 630093669 812780079 738527502 586557102 360894117 181095102 331571322 901454503 145283899 536588759 466100121 984910635 282460204 294274413 521064340 653737501 32781024 587785332 2289714 909425317 16053666 840975205 536881250 35727277 755748899 606705342 589881527 966646373 79457272 226284416 737919463 765439680 87284503 402859439 991193932 151756789 167510110 19218134 211433827 503482110 547275788 630707840 538021455 536195356 549679686 804475072 103161430 246624337 796526995 330312874 694970979 33027556 794015073 417895127 814964867 873850081 896121470 873778661 679083624 913868438 346615711 319674101 772069865 267888920 916369884 949301804 44047744 682485692 899976498 339009330 796455114 381269406 832201984 797410742 971346699 345883677 443601034 179970023 820102567 612034397 846799738 511437564 576787114 667176643 179753562 895153582 292846913 594556285 999876890 449249465 211860031 144578296 353159056 349920095 301449369 94448488 239441395 9981412 633595370 644335683 876261216 778944019 936278256 115136198 585106518 73194423 693368845 263765103 186318649 351814947 363382727 50925953 36004562 338518955 32976200 302509955 550348493 903034409 964147422 340586945 104428089 690870137 993372796 15819721 876115468 123698941 400723000 798297072 881394077 310156057 47887563 514856907 348491560 942075320 672410132 843645110 182899278 271245509 599195029 319393360 659554962 708807347 246786804 536675581 827667420 800839414 97254012 592265315 683829498 650356872 811968921 239259117 238162458 28896869 305446240 847497035 669531986 901175311 544268036 158856432 148082969 560659978 406044258 683881619 737595595 837643361 98986102 517362607 903698216 798812959 793680868 292865026 186239701 913695959 357191024 873121809 742719705 452398877 274443910 522099107 735755042 14631179 466444211 556057666 386819326 410301373 518649641 168194493 711099298 152093397 813940543 585847465 862676647 982635767 877527279 450251483 735388807 217243214 506451543 882991599 634256676 993100038 700810041 607678917 381998146 811274704 419505018 495263998 86574600 297757281 918664614 869465475 826545540 210098162 898435435 762367743 707252004 290740674 987296793 485271904 521698109 756578703 375314729 722178394 951894151 589132321 562143923 197526756 253905054 99899840 812679158 106527672 565340291 188415160 488510420 407096279 470312730 918879708 647508307 898172419 709961130 55691008 460887581 319207492 908101728 340670846 348835584 567943268 333518027 602426034 522329711 916648563 336708705 779924094 494148864 807330627 245249785 605282759 938009580 490748652 453055312 635793142 281522067 443729738 684021124 357575287 824320501 510264954 476293019 959681853 963533113 132175713 267189245 875710268 13421098 237485605 512312310 732336622 281083573 828352177 670475318 42566351 976287852 468874037 514429264 659215841 643229446 490861220 901890110 324773929 213375196 276249397 850245851 860022832 53966190 352288483 642898536 18769538 315268572 674473965 971484680 77798450 655326062 131735894 731724611 155498837 6914061 763267942 525787783 809685890 89926343 23661607 649720738 800496729 30741071 54876649 948125769 813313529 439890298 895683518 929934485 800890759 943914947 899467774 426983809 400565166 660587975 32135877 484095853 725713178 647378378 727246960 215806110 707223292 828939825 785507364 468559291 452363657 369711622 875719751 204715602 160460411 996075384 164376837 799015249 835577742 176261207 98633932 745316749 578810628 990584476 851291856 208384574 867791906 578598623 819378568 783684481 153090993 519568095 992868143 947166421 296591997 756807166 477277252 103933854 472389081 387675586 630088202 80905126 686639130 790057558 641462025 879685015 905613079 27341574 510866827 402706306 510933168 980716743 354976288 108634459 840483652 419844268 511712794 496364410 214506041 998032498 845960210 666886427 58831479 673320181 159888993 613699807 998704877 283900601 536490920 582624585 60110091 368370274 695908168 587118402 512910151 335022396 257860075 49489046 693947288 439961524 849585657 51127413 849641982 733606876 216277540 939794418 417101048 169663979 864115165 509256839 44343820 635203259 255032796 844154512 89426499 815567946 110714012 969968587 630677673 349328441 501848284 185528798 826683601 900757072 780370463 692521681 597844304 537974520 478645037 122100624 82720830 890145727 872341648 555761258 999151032 849036248 52284184 261570453 296869984 423905944 937314903 860159911 121780699 438947322 565952294 210685470 779531090 114452252 376046110 796793818 849317362 318169792 87437344 401692062 385409388 224684492 368167630 131134610 506921589 533014986 368260367 652192452 597675335 798165353 706815887 99117986 257889823 880331514 719888700 186640513 337794493 282041075 604733386 148073754 236936679 663576176 25843760 469278727 581059046 83839917 387137833 807063370 540768006 795700877 449993140 660217031 917217563 387648278 530509205 991722694 967203575 496161779 797392338 613301874 437227253 462041841 71660342 809741916 949129585 983887234 105422545 739083000 619726669 407725885 303002741 486278942 459441774 748879963 612353851 431874187 282197565 891811388 31163900 89824350 282044967 961832928 437595609 718346651 948601373 998675567 830374580 226459563 653140757 626141618 572117940 680539866 868134791 671411863 676855237 252246232 807955440 492084656 418408982 872930617 412578643 994941364 529412761 15651829 170255795 808760317 198815878 560324072 676200089 605883657 763389656 795115859 158407572 82406650 973934798 246604889 902985397 440476182 510682732 445787011 341156111 845277511 619405047 620866621 986041149 874556571 568333181 957130582 519487964 33349573 347891531 569052036 119814668 769395866 421317237 427017694 731624435 906236310 490724945 227260512 328707898 88419925 583153148 355396714 668097422 37675034 932207315 91237697 167600416 412712523 410089211 101364877 679502118 299418866 250940379 867755226 148799064 354468670 748875933 930397719 236903795 465428480 977753776 415020569 300890041 405399599 3802696 339786009 345055087 283261284 886278877 571416626 594230878 95122014 165615528 471370724 211605075 998403968 995724329 425187476 796101024 389410126 832087716 422255369 811655576 505045748 884337310 226016497 803291414 659216575 277479269 603980634 903636727 143683233 106966662 679401273 940455579 192517297 758550613 369049062 749892712 78932905 918434920 319808926 527187015 211110246 87521308 578673664 280831525 280954732 859913999 204578961 163868788 847678304 489426852 87772472 793348775 172786060 647120258 965600962 99243961 398691166 626027541 655389535 281498791 211092968 855765260 697574691 520504561 431973474 275546329 95658118 250620701 385466020 365228852 637033189 597390644 489642413 554908568 288953086 126717763 842009119 4057541 300999032 496785884 484380351 88788540 897318745 854719634 261128954 831584966 417350798 885371009 455317851 546956014 92819046 369284803 175691798 210067074 813469207 873486587 319325569 378737174 897100600 382298063 981465749 891282816 292122181 188013926 197780337 917811293 76207391 940874734 3490775 417836171 921831305 127016984 745846702 965174445 299516844 977630106 708944766 114943659 466323092 232190892 245095671 940913199 584895664 583649164 861301610 347744552 291435606 802212602 143811662 7318603 966396988 632348860 967290813 433509773 683810816 804606235 235456756 83420330 951961762 517187685 63894742 853041570 107412229 849445225 683300458 976614710 717370993 557337598 833873753 239243631 188211988 950322556 848475249 575299096 655745148 639609152 94042660 334292799 665032222 419855661 192730889 535437240 195698643 10483238 38553178 707941274 377676374 968945301 460532341 520685247 298337735 132453607 501057884 881241416 807577642 315146766 663946036 708907032 841177065 760161278 975974089 370711380 746712142 697210416 756778505 635252969 344971274 815774753 813353605 601857798 475055537 941306324 401526771 369053853 48454204 759942732 196796590 409537511 244995461 267769363 198859828 448416989 151858382 949169591 845317031 733918143 342667579 741539911 315266637 624622481 558681683 306276826 39828497 430476953 45003907 779844104 842789375 148730595 892622747 418761327 769046219 201700029 805726030 568806191 415442251 815798075 278201270 308866926 182396152 605423284 10428367 26088918 743185010 615718723 697248760 431877906 846128121 455650631 486098037 110927444 211124724 458257891 423961583 65110482 904983406 833238399 744240114 417251652 682045076 881280069 98179437 540444264 411786040 968673444 553907510 71801727 1875281 66908625 581080708 625700301 140935033 228159041 956709747 396589084 279301486 189095985 801019267 932836154 125572241 524600862 154055705 425391222 762719850 764762957 987991293 314476583 561002786 178343492 759262939 267833893 503844871 576111951 677413314 611243598 140298763 106313980 856220072 674084098 626653254 66469023 948864739 685178280 75686000 34810575 316564657 637938983 964342120 932408807 379623857 819420269 735458223 225347718 148800616 356070124 536800237 876007439 500731326 51548440 548652395 973391146 771509118 47696106 386899096 345418817 970568921 966965344 86409605 387469828 172365027 542645755 715139176 764214245 767687957 855366463 848738333 965539997 467298762 484098358 132838048 865291941 669708482 736207598 244994964 134693566 563937697 957828086 189416127 37736554 367338097 66101477 486324363 575978608 371013660 587045843 216363143 678742876 853007603 527728350 103433701 496255996 501623594 894472359 114914297 29068260 75559257 751117522 409308352 181622251 622819580 646797962 685040470 953207468 794833140 479589114 453662335 984397574 422278149 607474133 222816543 821292701 356720982 861000654 633851074 200838742 478317812 108368161 168428565 810194655 854959694 260251657 345120106 971374884 527052986 991868231 931755833 157135067 175712239 823574178 198906521 529477370 578378377 951637345 533720011 89452091 560264841 966391507 262863024 661601695 729791442 950132935 413621069 642016488 345807021 171660308 505408078 522318109 996573254 668787987 207583617 156467978 57105708 995980319 998857815 187713469 142015445 853358620 276742758 740047114 63442200 767409390 685159401 79749640 823200945 548610557 161813566 646010770 986560960 934645431 519841895 197206216 140580170 126406926 241610634 874494859 663665335 405669878 478517105 277474052 714311762 292402153 171683083 668995613 824363980 882828643 926378217 86656006 203890874 628335461 206787522 298598578 506761490 334500342 337329391 175249239 479274418 609518749 943581423 880692466 213435097 830248169 809503717 260714177 824937644 89029353 995818517 741244615 251862450 318022068 136082538 772149323 806299993 88167395 549113075 727218777 271824495 469653522 634688866 327006271 301346217 459209058 798341516 461124113 936641567 123501562 744046059 699164967 493812174 848526209 933956639 442794650 87567381 492668838 411924328 838576586 648942136 130131609 564565806 907934938 732314081 355222415 445747066 999575858 272016794 672061761 993508218 505805821 948828499 173060717 132796417 564564649 532148962 895836756 641710084 595625833 642147454 776470843 970271518 384834486 994131268 187940586 133349901 530460874 602177971 123570480 310188850 674809891 737890351 757085788 56171797 972549638 442885505 994879941 22094047 656549882 921888597 94559300 495918815 497639241 319965370 130175669 583572230 943206786 285499558 141513850 814722922 989658362 896901232 714215415 963973831 808571718 33900628 540597527 167038713 5861826 640605683 920681926 363036035 443759629 580576464 425867380 343730187 110317707 15343828 796355736 975771867 456967906 219806922 763854123 534651746 546284157 88794852 572058921 248459953 615201036 80716084 289039380 882630655 762360066 113546292 263008880 407510822 18505238 249011007 850442312 650894627 58134466 564118293 521875368 397049497 620365255 303783515 401834784 657199695 337817255 656217624 213683784 715922861 837971498 805071418 492333110 227855683 503655386 158818319 726184969 526192963 627289478 464045772 5392226 566263810 294116291 485717514 264295142 646454395 622921830 439017027 689020093 945200331 223046923 72095577 410348310 179850934 889145233 835308304 577445025 691001377 348319388 949807503 497982739 489277334 963452946 794680804 344484774 967855299 887684511 297357437 183832470 386514171 534396209 917258671 188406437 877496755 782752124 101835314 1954199 394243846 694490230 696337314 921256119 275117618 145972700 104388864 836550225 612326425 602890156 918749488 372816182 672452033 214577321 333090681 34033979 941842132 355772123 324857864 715004345 863565857 350460940 517134956 804069391 454082585 222443595 329330715 41930779 237254995 499351661 122783468 818031301 411232008 62574727 629464476 172672117 764408727 757323893 990446153 104366488 81139970 377542231 971908346 359398174 829718896 605615886 524817428 997434111 449505705 802858691 564398310 845584049 995507101 184649569 849226271 960019892 247260893 652221718 390418002 821376006 45145376 713845974 210252409 752566959 714920128 598904536 691616367 539468343 646901562 384719639 173308789 153775915 746475954 911245778 791546542 970121884 963709293 684452876 15478690 542936223 588729428 86332429 775334079 812020942 992897911 997727199 774348243 393141445 487080328 860567505 548033171 679297190 458194268 941175544 903868184 780893078 757941358 683731369 282822749 331125309 974498652 113426433 827547842 810883402 59358824 338486365 191247500 843165677 557793272 169120226 755218530 460096091 901318934 253481718 781536722 473667150 898186736 738425797 526999498 765003138 876254809 9745597 27105567 191288889 811353670 17240338 810920713 694203320 609675859 176949563 275634085 719614664 868425276 533650291 674258034 940930102 704720228 654138937 486522068 81368915 993854801 885710032 174990485 641517684 742042157 489101759 374056031 403298163 904433479 35331411 986522691 531144748 16775056 620330008 925356597 301602561 289560095 818392420 7593613 49413463 973947053 309382092 646271623 828801559 972941338 226619309 97931460 153580590 458875110 248095140 698503623 76860173 886185401 58972950 253790329 304333097 542338011 453750441 400403110 441560700 15869884 793680073 385284990 807404290 371185518 473854500 261979669 983721789 643826982 253920302 453750754 42200242 579125694 237810078 934058820 267051114 910559542 796298991 941869560 381061490 11465519 964435168 187290532 45856091 444265838 836744437 490104400 913702586 317778015 375238643 224115944 508730281 698803088 143473256 60541371 274522180 83775025 485336864 261035263 526136109 613525403 315772849 134462794 955799049 777341894 848274161 424848410 821628417 87076817 379575674 100512335 393035330 614447741 280216621 831540396 56372349 155854002 694134956 39051353 222919016 942319098 367304158 234652004 682816314 932659457 567462510 207804219 979078707 606216219 577309517 788489011 271863058 392698302 864948268 674244869 548662173 219899651 69476355 144036171 77783325 25669161 319739789 754422792 869157599 82398994 185396169 782935837 539808948 78970309 712696955 298753237 382802289 235155690 904941224 27049562 180644720 286016593 877884702 856877629 868702990 730257771 186580202 864296690 696620331 417217487 71701471 929318737 564127661 420337591 716751638 934546711 731704829 481953408 466055016 297366371 428936 148043566 245901302 4010809 679018559 710879973 626383010 987844098 667254551 660100977 349169811 315860490 882179722 747995071 880154293 310677761 906672405 527913058 124086838 562228347 321304504 180292111 221515019 270731888 447070841 764593697 825051753 331736508 190023905 599719190 721599308 846680736 991399549 41949967 719773427 857810239 68128606 670561876 924743521 401609762 576629401 128015822 676662238 561028277 706608840 878718348 390268789 526194631 643272840 458580286 15380852 494839822 45347577 405590205 686495214 208252065 319990849 640787073 63269436 704644476 722480649 738554921 262999928 950703103 785038334 277704439 814284544 702068591 406121041 181726289 828088569 804045684 723574328 711253058 554664138 51145882 421087851 330674166 871387548 349342416 785652647 614742593 260517089 279130603 150192943 437618713 345378506 932302372 338417478 203236120 757191887 606350486 507643830 576240123 393785899 883119553 496266316 951703845 796942430 747610634 277777753 300029213 221360553 189578296 211785267 440061195 421940629 454018553 326856114 399583039 478350701 688938587 207868083 848670123 746290879 656639059 181916312 994235492 839350750 542853433 106570183 821308452 438505059 105639242 959421991 946028235 664087976 865899045 157295014 918812633 317997388 863144271 281426613 402115318 584994226 865536175 7229642 527129195 96392321 265685266 198142685 585542566 653587749 557509288 496636395 848795066 649472333 3402117 585306486 627825628 253882219 127066145 670013956 455968231 53641527 336809945 22561180 138490073 563703852 569738091 119527500 252442964 391286282 8532862 829468837 957577758 417801554 592304408 745660989 264912545 72021965 320311334 688377388 859472748 186699526 631233015 766449039 875930288 549451979 670589889 520208905 47278787 967494064 307251995 609237565 756419233 361535371 981702273 885120597 514625638 186543609 750072788 705505918 183990229 137348824 948590807 692215658 392802516 887927499 906979763 829343948 495437294 542641081 655300468 138935775 52809935 719369550 319365769 580126176 59296460 331510137 889467720 6594191 774097752 155230444 999447655 957881522 447196304 678177696 219914628 503547539 407298992 524173646 588123551 759936637 808172444 933596662 733670299 612521282 612262744 146661980 154452160 330085048 586572944 372236934 229676348 230609463 825084945 6522432 304602781 573516573 348761166 284399512 686902360 506805578 864784348 802231138 835733062 871187876 205156342 554275764 764613410 714674324 109151481 100971 203390220 345939592 403911401 847399333 251044361 514869359 898514411 678403141 638722176 420707904 135932617 159349363 145033150 666708851 983708017 475462169 977379955 416722310 364649334 44284775 920485171 548476537 281637518 390085455 963476215 459875154 701894418 449899529 23365529 441725083 199165057 418641809 177578587 733252319 202936829 801316388 317135457 40171824 923390156 603925191 775105842 452815268 84838616 602440128 639302459 715460563 381637936 741327643 402251340 538833755 436460677 391332646 833680920 752994908 655809454 13452533 371247802 798744573 589807652 777017055 675061547 710796517 745708678 403689726 923377613 242716098 456370455 426792883 958032099 774437318 106881083 912230945 687768854 658243364 915753725 609458861 426701810 262505368 960894348 343087492 365338726 898740956 511425978 879102229 570925384 818777908 862073724 885039763 339759055 533371363 919312748 999269492 328798231 371484084 793388874 777231604 638033312 279669106 973752951 73623187 436327375 644371055 584028792 18116755 69976684 562461441 970216825 207957883 692120611 433129728 541153991 672073623 342215427 123833930 917839189 531100021 328733954 634089280 966888504 395870825 167297654 461188934 792284971 578990346 811859613 594224454 825799436 674528691 721834006 423691822 213728861 118900995 583468902 755559789 949771716 732196445 967523189 39739258 348294283 203922537 920968206 855377997 263671584 564258193 735769186 948189156 210348950 424981125 634577798 505573568 19185187 248475319 204574960 428009573 910943136 52879584 578821374 580377565 976099340 866280313 317718895 412292150 303935241 401611587 449670631 157466879 933882462 105902016 444048496 368314575 105392243 563709879 83973108 416964031 684500184 927794612 526524100 400090603 692550334 574998661 153317140 675113460 248209788 444235198 286700924 552382848 113177867 113702966 253828984 159604153 627455115 614101640 413088745 755195338 915666108 71808403 171970451 982609766 147320454 241220346 529273757 839343937 256262001 451312037 511332884 343376276 763157549 935773246 238130791 474312349 696442636 805147061 151971820 310636317 173379715 102025149 176590426 803048152 192303021 239749452 80372301 725006104 161720008 883614495 821112262 143157547 939973045 344273460 519588008 936169696 806877308 288449613 719512892 11521294 797968326 950451316 712637102 439282702 955227489 69853042 136952717 911080508 85439168 556296278 419746383 961213049 778024313 857130740 618505163 439313580 999723973 393578595 717860797 904931900 629785347 173698942 181614405 242743960 256888373 768303460 166022504 159783855 667777 508726777 385680782 872305784 413789617 73223779 235954178 22917996 547826867 990936461 76433013 92526855 99658779 851219623 33793148 781960778 899145884 144181156 155374093 526750012 851611027 55518138 962264582 204655972 911831420 144787430 582025382 458855505 790846074 397460837 800244242 432213011 503772371 215431740 848676562 395039167 369656690 925398450 669129809 901140974 976377956 239013072 838892384 422129470 28260699 484679912 973725875 472128720 985069614 969981451 86819170 33781960 791854935 61610385 417047402 27378385 310238323 488786581 414551082 351073942 965355718 62372471 448500454 291949642 773749173 470951256 733164872 936395041 544652617 695478945 706475482 934426581 723783859 173743484 692460172 325720354 454257346 999001433 192894260 687401545 631935086 562208875 73467913 946973073 77687121 643135017 558482984 989304513 526955049 197013965 550905360 885200808 853939544 21342424 510191653 543397014 190517604 610486156 246929200 103526624 787224951 236093297 921376989 42668383 808651231 808982992 144443963 855984369 227841679 315853883 957512256 838786295 480545181 647826691 897921603 712292310 902408642 424842688 287590016 933113206 391090397 530154958 355248792 864665542 569416304 418157770 560539150 364414262 802092065 976472856 369846987 906256699 315080763 667091040 364171674 833435342 20103211 559320589 517842605 318665453 585557763 654584781 462678038 895399193 152378874 125881364 339934287 391069655 361872105 573550744 370249907 117394223 680513743 241010390 408185346 927767344 779714639 418081932 495534305 152651882 370420781 537906749 694557783 399167090 407036373 497159600 812606034 789149793 293916628 273166449 984620064 661932374 663854684 653902927 912686326 87836399 72012229 501684700 412836461 615881684 567694086 76281073 688149247 228610093 894635072 889128743 530245262 708216870 706673460 860592734 230052062 583388786 960463815 105625402 203866646 349295301 206952581 686694817 940065604 234613337 563495708 399900478 7538390 783516778 338352860 282679297 960191777 810995898 768007486 74230429 62744797 611827214 697202778 100357385 624670630 157455534 796101487 69579008 696295037 192735465 203170143 114584193 417671750 419716495 522626864 175802959 801381960 842072693 421609612 719709297 62576304 269887733 91707457 948531891 72439054 303030891 872078019 519932708 493060309 231932089 710397093 159762071 495983071 291611843 181965604 914817314 571019496 384733428 133869212 92459169 253065230 191627192 600671504 191765300 363923800 346205184 330589862 36160444 270294315 625434049 289448489 857116258 955714774 667911797 730414470 54369041 686871816 965509016 389851215 819414007 303109716 9795884 331668539 519929864 22009780 582335030 904467364 410796923 501640963 653160254 759771655 715125323 468684162 891310291 501938823 466294455 795818580 819758085 954224235 518462914 177928449 620239593 647841180 317710771 291579383 980338969 167957288 217583254 25897732 654465585 711529922 957410490 767519709 915739731 588863039 745645874 6924955 531118756 179655194 909350996 900956217 107982797 841490929 498113084 200941335 834989690 374281733 644460362 965506426 67196382 178283198 144512672 324421641 113135150 527917861 841483941 166758482 188388641 879544169 414624132 325720387 473355895 901713243 790791086 738111921 699588207 709175025 264631380 927012052 296257102 436997318 760784365 542749385 628627167 493745304 227336374 636347151 75667182 990056393 163122989 929906954 310915020 614074335 500213398 618655876 289568718 955489541 286694774 388052007 616145102 492844168 232229402 330037764 380201128 532630362 918916369 32346639 575062974 983753361 115755438 34808992 7585653 767861737 946376839 982737651 650247350 672192574 200099833 38230441 305050734 222383124 674013857 173507397 7207950 667857935 529800164 350079664 339285003 871587707 627350632 451175350 141836383 350018757 989384345 784595847 959018758 8787455 358218021 303020855 905077890 277079392 395267456 944726077 353590872 566904770 789800033 437993208 144054673 773872419 401151043 611440421 263874362 334395172 554262501 433624682 262337252 184151949 501344458 840469199 945040164 893604039 680440250 811417920 348241940 838050912 835180351 711202828 493132753 85040523 154400809 194514793 163306747 224808349 648183819 599222253 345376056 419606161 372947899 889029910 269541296 601018757 304199638 834353604 309492626 614669115 103260985 713687226 184450190 48366745 969865609 811266336 363995482 780575529 413444525 296513284 865638958 209592730 295902798 283728340 623012167 671216701 90160734 966343397 468228967 330069384 838177678 212655088 555463763 698468503 886996182 59260303 220129620 822303142 194700017 884890565 845782455 373012632 829019358 777378419 565995853 888855923 753379936 384533988 435570412 294359266 366058111 639126338 74487019 914800818 704008197 993044766 899555754 545119317 568253442 869942252 370853384 595473250 198739017 974122116 205348843 461096466 703557617 852719779 684982460 635654597 888523732 936371560 302309352 19099003 761634579 762397143 699934560 261954140 351266704 70973785 597446170 154817073 638632050 98212410 467956365 971448296 149252261 940623402 235835193 727501843 290592599 427543741 848537373 159638889 909603452 885869547 289821759 96104260 445837131 322979472 154425896 240047138 266243776 594077421 447624805 218542117 157242904 685145381 346577671 821951891 324357463 940206529 219131172 1025366 868565957 181030445 198844244 162080124 447893612 30589240 325699636 419243960 768910492 259698584 351526630 248269279 591186536 430869604 705191823 410720877 169747239 655615896 867140056 864083198 852607987 116677268 164462446 88135381 932612141 928846493 516658307 376859480 304742903 718750043 903275082 806233233 348024504 326260570 3417982 18160559 553595292 257291913 746324700 622472067 265685010 102323389 683182500 376511748 261804108 396166191 321777180 236914635 559818178 147667962 150845965 260994711 289064879 231222430 812743492 645387723 679124371 518655616 26599442 939383787 899519407 251367015 568568781 669747235 476672396 825468417 512109901 218804928 717041780 552685148 16459631 716490676 854064631 24705645 326426006 250325782 162337896 610361228 424283685 725093792 300726622 615235062 718690566 38219055 949388340 620921674 434420262 843475271 411917448 728775949 441871862 815830925 775911103 918111014 150579692 221345355 113486976 199823970 238750464 633672943 346688821 298956017 768885295 349769356 703470733 918375143 578262268 907972183 557687549 688013500 958138858 124075051 387684922 247291853 580286211 403065606 611654592 609973976 686834260 497120138 525121870 3856004 471975022 992720509 925373800 405704663 401115879 753318217 663729620 278221502 226900695 881987708 397957661 695042696 567920988 91189321 195874835 512645227 630965270 857602310 957325897 351034366 984933803 98885036 468462742 908732349 754186308 246145114 994032789 816149897 587786254 717063378 454523941 371173669 475109819 106690299 789387241 989905594 458012926 284726621 952909256 353459028 503377683 761393576 710327662 710961506 562744116 700463405 539506890 309700922 977468709 926792547 371118222 93252498 794077097 178103908 823545010 298808840 216582410 192547693 847371506 269790620 878541717 790754657 467996491 930260785 172227611 531005255 966763138 881756175 839430258 558762696 261920413 984972900 473921522 664763570 569487207 632687550 455259129 516047735 801666800 265389970 178001511 576990126 955005963 462026681 792402979 95767697 313151183 769682670 370645908 999821438 280375063 857900369 558286632 410729847 568902402 581761767 290901968 993255329 250565491 579858455 724695938 716523977 356775058 900720174 618348470 621586394 930834505 227096028 682480618 99475816 6926023 588743605 619191838 152568872 812458753 87686834 147013977 532172917 397176108 534571181 515250722 995114957 401454404 822465768 563807495 812610386 926167945 271798919 895538458 244267594 295635709 886392593 622003310 129568416 123332071 614018803 990771870 498753376 877074514 357639165 689913671 839290686 749329551 322732514 350611594 509824272 163815343 800340669 284405643 162317904 708295177 816529799 488158964 227896731 700255674 133751970 952627570 557264180 172688672 410800721 641650231 250675585 465099614 50902845 305467767 899844493 262278876 506805490 353440491 985593221 989956548 527720543 598430289 144643387 211650694 924135514 320223209 71096998 909120596 589405722 488120058 967060064 545235367 371148219 720778315 311137831 94438584 430319805 12334250 513036636 705241608 731902597 239860585 866844039 927539929 234039003 552732379 879646929 639437746 679684715 793563868 906744456 189316830 237556036 103735623 418620318 997245166 324269916 610445437 58765611 181305651 239554313 887770084 715723495 216303173 210204041 119962726 734318513 244927614 275717499 675417838 849413130 262795392 950515556 464919279 289266842 219080107 807110700 696060124 164015274 499885735 956239774 881251505 721809577 569108449 696873195 402060393 933660840 58308613 703792424 257509509 880488669 179891337 441494987 596919435 236586020 709512227 10767154 529822597 150827641 198650189 514588444 97410174 512781183 642513096 658878253 971911945 598330620 646068245 372624751 296674746 744926043 278034430 533630668 446625450 931618344 772151563 802451861 575007735 858224280 54400526 833333758 78965825 151695870 854329496 601761439 977492271 816021079 629058433 251931380 462276072 325205695 684205924 228370398 356146587 956758010 456425248 693670945 333008887 412163820 965271640 370857188 498795443 37717281 672550900 41132084 542827271 44299590 30133406 405494144 315794481 732686253 274676550 132722718 452369906 210991310 26648479 454556613 66595342 308697536 127647 450074897 313599952 774257348 338514179 687363075 856060547 821922747 498238408 536149118 369181178 53598891 933291187 32606923 380390665 231894590 441374411 299804182 418062857 967368770 39421145 923401454 158329688 621647914 516437999 128225225 897529815 803375499 230562782 250861950 282625386 389991072 352101310 160911817 275469180 561538759 162770538 291364298 957536632 419997442 690421505 785198726 162848593 518570615 147043175 215344997 377121787 846175472 641443521 493116082 583163375 591466844 50769917 428781598 393869227 498835020 42628168 540388158 536123952 220847223 233639829 440190472 855103874 513428278 773142301 568465754 986561324 817346824 399900121 785072499 874736313 56234512 210274058 97696376 88603196 239038098 976125618 349943025 222412489 295315834 523747864 15488585 674557177 153828052 298918984 89775441 725222762 54731861 475444881 456855229 108114749 454436817 442243333 575272869 391585431 857586626 436604668 257544198 333635872 633241544 74867089 396667711 306457223 807058723 32085027 586249364 276592891 335806267 614801622 598015919 636852659 374358041 682058000 277154074 481160552 257072363 644576764 319935174 467831510 532215940 393479434 559409798 891139903 375478233 918118509 783196309 539195111 197060229 982219164 953961484 387561881 276523846 946555857 436165997 823858464 361592957 564188813 408236315 777925071 926193330 404849170 357839839 202877690 250585870 64581607 844653925 412347259 237811168 627090264 652717244 829173806 293451545 325364212 448040154 252633716 773163215 708020237 850578710 42942644 260931518 727953723 680852396 10352341 745488834 964614873 898292797 20458182 86735966 219743879 745950284 162730231 92429112 296103590 72500674 500389085 603984538 402597599 603930474 125318001 619606003 761754781 342096246 830825906 695307348 472553870 647442936 139570974 624685300 345678886 364476266 275592253 413323693 24085531 773393191 250077975 604583292 450027754 582988271 94791096 791247620 824211537 184137831 405661363 944063244 209977555 20235158 244768668 672535292 810540599 261181802 742404493 437272420 509017609 221994801 81398690 876789366 577330712 755119136 539591037 728753799 721655030 602625488 639764930 766613138 492174971 576229051 48823964 47634101 567020099 162572996 946179127 441632433 782094379 180041644 344758595 246207086 480421592 167768478 103431032 522836597 775949872 37142436 698978316 319556212 924613598 916413999 939338814 914362814 660648914 154515 190393807 870296520 980307647 364320392 156554116 731820717 403238556 738099370 267321254 225030571 279459620 326354170 32774273 697534884 248193622 972128348 851371752 937196446 501867253 150181399 293611183 221928259 739971848 586422360 10463024 948117346 404597851 644636335 365699527 889289324 580109565 924010639 922753110 709158136 738843072 615395282 775124418 957980223 21276861 868594996 297387123 365698720 572097485 618214099 85883608 975929885 979798288 638559414 163382753 771896541 155124586 374913346 559204227 981383080 975223553 17500102 305250104 941642350 636473793 690172145 481944188 322853056 338157528 739854166 663373649 719744597 845084218 744230383 429251260 761406343 987472670 403136151 832259397 529412052 332540542 536914575 414228859 441772637 638103707 11944186 556190830 828820586 495995512 251407712 612784691 669287395 933086298 976867887 692189796 107845593 423172686 922426677 873452701 488957179 245054115 879555112 233158912 954079265 401587307 357984030 352944818 54518981 948142079 420016917 219333724 969506181 596593528 627982444 282633899 472597667 775080759 312682344 55255248 543918213 320370269 249925808 233569536 895586869 92062035 94153170 992958197 8513505 798987844 549182396 670982251 779440988 921562526 692285251 120490916 487916188 692736149 661227935 982108645 331907130 843416480 819932397 499238902 524832245 935812858 98633388 201221286 764885807 329826594 308976193 347820869 557850478 623263579 436703603 434052137 762682076 348130861 106933999 504106793 577269448 864098274 84482757 714974757 10651171 151890186 775495913 513594236 202490884 339020024 958718387 143634068 37838373 741289026 507899487 559123029 321740643 453070660 975934862 225152942 7152193 411463838 859175875 639178767 34201446 4511154 57310183 582066158 230678554 218945831 688812486 206216002 913307853 60790121 625659024 157043211 140078481 482333990 864816985 899971784 865757339 234672082 79220632 693723903 742736069 26261540 58164652 32529848 826765327 599755927 976026962 772002818 911885338 379400682 932592688 535772013 717367467 771080096 786494030 662935695 594722350 880477313 241605272 438579072 909703217 557244695 570548573 664062045 622637028 243547698 990303443 643514312 510098592 862234469 222068112 127596390 170532445 967043462 696673554 36594272 84315194 275892530 417026105 918484963 474669817 560840006 366977480 836066208 365247871 49304423 206987495 322592332 948159833 354019451 462475684 990244897 827492146 508696878 811055981 594525019 326752094 73871982 544697239 933130429 32702035 908115952 592488411 730302985 60596522 440906409 319691987 167434891 737725986 713617749 778215554 101221775 809067806 62298355 208402121 492602086 287108642 522319174 574859763 943830886 726150617 189121366 970430762 238994279 677835794 917565933 303640831 453301062 515838014 426982427 976268774 950409701 622978036 484653491 571749559 947817257 839248750 802375627 747141935 752856187 42780681 836116288 563241069 979305800 22789833 566949167 829982581 814437761 782298322 445892477 342623152 388433948 28741104 75722065 768899434 726876049 237799696 537888149 499100243 932424797 894547141 140408696 871254527 843240834 744380868 674873582 823422566 838845189 316882792 601559342 370940004 46304879 693829167 381839155 754747450 414972237 331593274 849668157 611029515 813040560 66469841 306912845 119518304 105060014 958382045 226089132 88250021 695072991 666612333 806243940 697923497 860270816 435366706 657872069 956728866 338804180 150255618 78140898 218268455 218730462 771051864 62356753 78102196 955914920 702628562 612631919 877025321 585938911 459997618 276396634 335675595 435474356 291812190 4027381 589622850 741206876 499797985 198455207 337380634 879090065 185807463 722089628 443923266 278495504 874716100 178082371 403581071 916641049 910848238 262416078 400274234 193224178 61187455 707396533 874981470 112821604 278689844 533469747 520556667 891650876 496366960 52839367 207663606 844901324 497373114 311196853 922872214 360172647 266063930 952356995 380402953 468748776 756353856 756089980 145937757 136026924 964672190 801760304 754071943 666905491 40794313 782347250 542214880 176747907 188028443 489444185 654604194 670115557 628284052 346288575 419724655 179212198 222828981 969087173 242948555 578454071 299059491 338238157 832367261 478147598 744238378 908493183 549991090 487284771 898883895 748525637 961361466 510611828 498130013 635245262 654458185 658365825 769263057 688767374 465472599 860329680 358631790 7781437 541003457 732401514 580491826 553115732 287389510 761716060 165289663 424143763 295029898 188982072 336503771 193830526 115556246 172102289 200839920 208033499 323586646 748329602 445251213 80960565 347051033 342588456 911847651 218309212 122705429 196177699 297607240 575405539 286525921 235892249 429197240 568817313 466142201 127638836 705277775 731094577 842890302 792413343 313835728 813822577 68233331 136576268 786207777 122470919 162278081 815886897 562603981 253338327 450339380 998786886 454275456 244418190 688558907 521753481 741254287 492197147 376628780 131139770 830892142 303517488 812154301 139060639 672098103 977339077 55360396 808080513 330023466 305383830 281744537 238740909 892845095 322064800 112297927 730420725 28948533 311198120 934629470 458985772 657596927 417116084 184108172 360307374 752685650 716700559 20364255 811548117 943590817 272630089 796094412 6268549 454543489 499332533 179901996 788069793 388031021 923722986 543567290 107494291 258080515 194021059 117755542 116403912 699943684 743002463 820594885 971496498 548886616 306452385 420781230 586717636 905559496 307757488 930427294 508316410 566441794 50590072 895846981 305320270 116496473 122329384 706858295 301902020 975463107 452528051 678411117 846597727 376573145 787235663 790849729 665758889 868769306 500987896 103447669 653817391 838458280 641671662 639847853 672796163 590427849 561983538 920356848 34697785 513831783 763803406 277043627 458164330 426554513 176297098 127100590 725312052 907627768 64760055 806172845 401786295 919800179 59893096 98943424 912965145 185580923 540876852 283017443 546886147 747947439 61038454 26984567 55252003 584549458 532801421 558251199 358379944 526142920 144652700 702218852 93713609 362628893 688744459 743930610 783936830 704890493 13318916 524745048 495082693 662892477 996881655 422968428 862280095 697653969 503263510 24524645 683003664 290679892 429038554 208082527 768614882 81469443 827253116 712438490 336282338 635171138 389833853 30767164 693620578 630233493 492954654 650204746 823708086 211510056 491705576 612249011 749280695 231050056 450187558 878480005 67115843 300360936 171189094 808779958 900592314 567706397 507734780 131758236 844182915 978899874 341159039 352250741 400851077 531014485 16345674 202673120 376762030 220462776 339219708 986382434 707846512 431388785 497620985 346041827 800423231 279142858 865893350 39237166 96566804 527180081 689093936 50610804 771071469 339945657 755193990 62290890 217769802 680801432 60267355 460387750 107430322 84960679 426117221 764829286 238979628 368730085 682111521 257662921 724639686 896454388 145337676 644332403 755775506 224423067 509920619 200463726 972003748 610059586 175053636 927841956 628451477 439914617 966819683 628495718 326400259 695353201 418019478 509131752 395937679 483262849 622710386 974813890 603208157 908045986 379408331 305023856 27946775 471170548 443756863 839255763 311790187 847872055 398321069 690682799 759739784 740694099 587069110 55263531 377020709 459489232 596795203 141644116 225729403 351086943 419386878 136182681 924691654 85209423 755201495 968705872 863498695 423329816 160437376 428729392 642466885 804371156 473628914 937451221 581788551 785059265 860783078 883990336 30647003 640172736 249642589 524201300 186182675 743206361 181461017 175211354 246334467 859564981 178816033 543814270 849504516 863897122 992515905 497330511 268958068 840074387 19001479 192733763 230615092 708187806 370432968 206540337 456510248 413987452 629632025 8069845 10725819 267000204 31154774 466665295 425932632 272571600 400489886 754132644 498498034 96550766 80567764 494268988 745219197 394639664 262131232 966778978 809708402 53406981 466562412 242945735 479126351 457285502 583877864 796441344 474947349 683804497 378809991 738152707 344800457 126820314 133350272 869923758 141685235 382378901 925513933 685242176 700938273 60237989 416740783 415325150 547492197 783504720 325747240 493028368 610933459 252873857 153460095 38168897 495517445 578723397 971972800 243044930 377468567 379352654 88370490 993577927 222909098 729653363 965883647 675143912 228928869 641479470 80865127 974066082 110270575 465683484 316466573 467688788 543934327 227549313 997243088 630811970 174585517 989147586 67788628 515722518 833973574 225722344 676489855 303240538 735755771 952187940 554447740 185257983 138909066 748252485 522758075 466733272 643451188 966655555 907850095 730677792 455745853 330374840 345008142 770688240 1823088 925944674 901295317 267356106 285699480 690251939 333978946 567234321 117781000 722458369 360079768 90868110 651482644 39426470 45839198 501560045 638385302 277646048 274307040 55824957 211578986 288377506 347729069 812526196 936299250 212774658 840615959 575771881 170843282 317664953 967090614 729247192 257498421 230130086 152299237 700496610 44999366 347722571 300510531 172737930 608840632 800396110 230172468 304628665 273693055 570521082 847969374 435127866 610752277 979410108 627935276 613061439 661611894 921631398 857424462 261559514 35324452 946142959 368268087 169111941 926752163 645809008 890914974 455615131 445488126 874488105 535022590 821031644 515833152 580705978 831726358 972109037 780316668 419789546 786611817 676127701 836665286 691946276 114598846 324009346 154775480 289863157 521504417 519161154 668569838 374992783 60999905 624671306 90755850 49154634 176681232 603611187 477034673 783162653 817290502 376569207 887635979 832234537 536957534 832497657 743516999 985274159 952887032 563930490 372688149 11256340 801489269 160529445 413153578 627753316 399130558 569905412 436457151 144115405 78383998 943822472 346581779 635323295 573225635 306350853 768510949 148518739 850033121 690521907 373937658 450373633 116407599 171490478 735283613 1239272 477213767 429090935 547054361 522876138 399224618 472070002 190212929 385964301 212274330 414835430 322070506 544919291 869648543 92201216 736395883 642619779 56067843 579446608 408207395 152891158 759383510 402239305 691737843 478350410 37132778 727047877 987542976 416919643 461814103 903070336 556103923 175370149 874490361 937261208 424493304 474836523 438893037 697063188 579374274 489515539 403375128 475252825 333397574 593503784 946660000 811632566 739393275 735214167 984702832 70920154 496563296 144929842 251065529 552258392 511455862 25291632 351401324 899080490 988941890 829453931 539706816 968147755 959211085 947434144 776770994 950217372 80738084 144682291 699550080 732407968 403871191 729195880 923990573 408955583 767035518 817531691 663945729 19473255 654735535 314341769 679531782 806642278 898894858 339388213 666829708 647627634 901881006 931828996 847230629 200060577 688453568 347612273 796499626 683670257 123248107 651901466 519779252 957027009 83128283 935270976 899423267 211463766 8445633 837819211 689836827 540717143 344001746 735376452 637420802 943160914 831512520 348941658 377915908 136805685 42621279 605088862 57202319 959378389 885363673 396155206 375218647 853296490 919208059 240656045 658215507 261632017 505849870 390476369 341097022 215737161 958715743 890830228 120108567 643841655 734099391 134699517 989941537 119734626 608867715 85836724 696851428 305897655 907519109 352470537 548251306 619678342 706338465 113075181 985691139 830308035 969925689 880554615 863595841 630347206 606180018 66518368 793561341 212153035 335579381 361673095 708972432 487027827 690443758 976549743 437601179 376852801 606535952 716094908 618461311 407062558 107556048 73769402 558242022 719938262 580342566 497211350 341540664 695138969 959068175 113500194 673682471 604042875 272621581 941355733 568906532 544206836 803414693 515656393 878065383 201812832 428957408 631202300 511309803 323423359 389295563 148796943 48363759 436452598 986057463 935831754 668468086 785641165 153565945 596140694 551068232 572790512 467321835 11498753 654606831 436540334 885880297 231653694 971494203 581214525 987306901 127286434 915737534 957073459 503802004 740903208 991832145 856250894 160247823 229844462 279923597 6916014 134261555 914613174 92895827 375097302 936938417 829844838 675817029 664848302 50959422 366535816 246362186 71309124 434937108 720043467 267115278 158854662 473802352 353923968 578588031 758109513 78352146 319526941 304195409 343442630 71304896 442947774 244480891 945100055 994064067 61528991 428349112 719179327 261535848 852664995 900800008 996083743 842058624 422957520 889275692 614628610 135972064 292459473 707602733 900712466 619056354 635202675 825840853 574577120 91295202 844878120 858854196 839197920 12633283 299833735 289791517 558163434 395408744 972115913 132230310 28818619 550670650 858996046 867467180 33862258 788392872 602387734 68648524 402982419 231163043 902756425 56159851 294146311 574870814 204843184 944956720 124958618 469901716 473203513 804833668 343125372 124384385 832745078 861372569 684715585 594569960 450949919 183936608 905043425 269122764 996253323 947703825 897920824 47592375 67774779 172518567 751165063 101905206 250256720 215149921 103297521 986935642 571420432 739158083 822135807 600496952 309773669 365620371 206119453 602970986 590088797 645454172 571418394 946035341 142072747 65788398 384063916 457375681 463928101 235332188 808944874 862497580 977307972 262656508 225834192 41328759 697291175 803726315 780616894 124004175 128517520 125292935 961496569 958126053 374546533 98954995 605519401 59458415 112932400 592936854 668535258 436951205 461789216 132629660 823049467 472450628 573185798 503108467 987815265 542257550 694752729 10813008 339644229 230787785 92622898 702656680 233188290 157905340 348564176 253728183 311289176 113789493 541613590 619105020 685003372 364187269 403130504 606058171 374120390 710431233 706517842 722692730 889498897 41627523 382341313 943448452 98839390 292732392 255452359 195565417 340372385 90729104 885838715 365236860 864346419 653289441 312884631 663908947 90006606 29520324 121665785 843070539 983515284 13965350 224760098 146531842 441590153 29969273 283193786 22872539 794147604 949714736 264037642 750864765 512744962 769771590 882201216 483189844 331390083 424630712 676963631 92406799 748709035 659517702 897455180 153445664 556481266 681729206 273707954 619124543 449834165 680420561 502092895 622381544 159138995 802414437 551233269 51198168 753929616 955162881 731103802 805496979 884354133 324666172 637261208 900712673 254196974 384954670 766619037 875616077 795285163 219147764 142354556 245537189 463709887 61044017 730216587 330316413 367285956 118744456 547629251 84122540 657884469 623835427 994967363 528222412 539450867 673827887 839694797 184869310 768680129 12398429 603931720 890866468 597889480 705472611 519893308 325911270 134968340 324040825 180239449 498009774 176515092 447404765 518060272 649791083 999716894 768812879 600294520 741669074 245659368 875859093 70361867 93025240 184244752 647374072 519383014 159618361 759023766 291244230 986609644 626466549 19989341 74372814 430671908 754760653 348418477 712107239 670612535 961300426 907789236 309493353 708740851 520730295 813352704 353482930 13723850 173315746 934937350 974497186 852835923 355365983 940419487 752512543 349524680 799983109 902819206 275722898 454177415 4706159 684581083 72233321 569600402 661404859 834146723 94900115 461093391 286930639 468456517 536907015 176779976 177196495 5584398 617893181 894171563 598019496 755234222 417703347 629472843 608458377 356632505 881243241 266752093 241745764 257815336 288897637 479325756 425306738 188896725 639508528 106706790 287174060 998288130 66521176 264731901 836245843 748411859 600914924 138213447 4875880 349523919 87105795 137251119 815149364 116136803 935379253 72366785 678424514 493534303 49110560 16273841 536758880 231878263 31621092 413466325 644435490 245230019 720958888 329708967 56642911 183031103 204342803 313288388 156758066 331814220 735705043 268933743 641561850 439324205 305599002 526469390 674673882 680829067 990293787 590447020 456289338 491910130 387551890 712315510 754349380 120482129 568404537 302529342 894456424 581887358 756698196 866186747 181323992 454717872 280953382 981647175 589081356 694563843 539650681 263813856 247627072 369649655 452445211 611843623 858543601 942967538 953210459 179194532 304217700 223659193 729419152 417705600 792721695 410233339 820041618 563607817 366966382 890611398 30585407 190653746 394278111 982931216 797450744 13908496 750567878 934168879 214207521 124777822 612809146 104259681 627105700 771073018 857447702 638492486 714346351 490245221 505199225 397385312 827656433 961792327 843879750 60607642 22161569 922158570 71842853 401163710 767541367 295907002 257857920 874094845 432943729 922869195 607958535 221523820 549867280 810913107 395927341 653258369 409909208 574655531 348079528 393471642 319427539 196289618 585603573 129703798 487381007 898979690 603571409 123646137 13412891 404592953 14943169 675476077 890543758 440128042 710868875 294593404 799765376 866936265 266804923 622748215 73412879 413932875 730310175 954743506 501352924 50544131 117256011 518712293 626353547 664362478 76724502 417059052 184525127 493386792 428794395 929294536 271534139 894587253 196732729 217009725 188520474 36127929 260043796 46733426 281045400 716920704 986410897 852152692 210577134 886565495 164804190 89712306 846543962 155174385 416483688 779382146 550260892 774550115 442375778 743904667 978017147 666244840 178046021 857237401 308969534 333973949 412342730 695775613 703042612 416632006 729150962 484274474 879479084 905311752 612271743 482158825 128189437 412783149 205799544 354543078 294039296 854636803 381644457 914011312 539480721 123052029 535494176 564160957 832780177 887016624 227022513 176278500 300002791 719230807 195452275 930662625 576303354 281773392 897294657 999077332 845098041 997560221 595760443 794203074 255750035 369971044 485326146 948522003 36414463 832409199 280055935 569078034 73324534 889927597 137790940 25685617 625984500 513865135 842675337 183242178 37329146 689351468 806111353 306585854 21078287 115886973 526786274 844230914 556991930 423188769 411177665 854751757 705733258 82075195 720891220 375227460 438877582 454220047 276269214 335873583 366874589 697242761 730409958 75187513 801823760 863422133 143341624 376566835 637724355 526668104 82399970 232284113 796389656 902775830 483652089 214863147 142156595 399061401 366207186 705245758 255543999 70795121 914431113 181002857 702369127 217857247 417370749 916096240 922189662 916894024 118023377 230429565 464944600 449856696 11493101 544114330 236802446 582529116 504853500 783138360 784458046 608083207 302302060 813786155 520926249 504301998 605067632 20481707 414846100 13816300 409581953 692794580 416553543 339680383 897511641 454899495 625917713 261346761 146828534 452007943 779884353 888829007 361002014 201456189 427951663 455903038 908340181 482902901 795833521 708332769 513170792 719068862 964077478 289441580 719775845 311889678 37479535 204479028 126056225 603952060 389839729 589965493 391439153 34193156 415538324 130839691 346331121 773515911 240009159 75552057 902455040 132633544 926443385 246806629 499450562 832970416 155823906 998461529 293748445 314644490 820796856 425191044 496024252 702818312 78165562 202906103 576424463 692342460 591910441 797989865 545710921 410687648 794916362 58299444 729489441 824155407 20236261 22066133 174999569 824693961 499391945 732819823 459205850 726804083 71421510 949841353 294845182 854856468 855487217 230211660 985052741 803397786 598744803 214268806 95758905 789178963 291819834 813171113 729173673 924473716 761878935 840848140 679351850 938712982 439612063 443223209 883216529 652930867 218179194 86538910 480205178 663760430 745119575 168341164 77754053 80502856 592895462 273926331 487100691 796133292 380455900 302461268 28154445 727381348 265544307 821115941 482290718 18639841 850271975 572784257 395647604 228437879 111394042 541221853 797741059 861495518 441972080 258885716 907400385 619519410 455838356 948520228 919730283 434511092 506860210 970463023 433500927 482354056 928544923 608094075 31561024 340242101 185965092 853026226 287949110 370171560 127734950 649880227 385575083 817043185 987391872 600506559 969453486 759018243 697127057 113043101 859688212 376454840 673448638 526876022 505196786 375899340 891326578 838164905 2982692 805771613 554365465 126078777 561268682 965846642 952557732 494230090 76554694 587830385 183180808 894518695 901680447 964317862 80790462 152382271 712603680 40908739 137309509 219586212 220811929 492513370 697973404 645124490 265300893 893628261 316771528 87999566 347564387 293885119 925498452 855706221 36851686 836099497 99301324 915493640 654149989 839629126 582731329 852780903 809901795 977873182 303848904 582131058 396037800 351865759 390750203 839995450 316538046 897115799 139392630 47690350 862063476 199482812 521844571 904617190 734877151 511328548 164115407 759173404 236304468 804941773 867730554 716235182 118259440 767070742 985915915 907593438 407722000 700791364 277614002 653172498 126439129 680618238 91170212 667757908 485185457 887745490 982319515 969194450 52391620 882786222 443843411 584886879 408142464 88499559 685895438 528208113 821415449 167595573 971000337 165228065 297845766 542941749 122346277 510430126 129725058 693049574 373732119 109894394 119888396 954615213 387183928 244072331 49398759 397583953 762499549 522077067 386423963 610395519 200919264 43334729 782384754 856215879 455875101 497621174 52113916 427576221 826912758 978333673 64892555 400277209 859900368 106417052 471996599 781889079 425635988 897946284 220928220 732908120 28250415 413560220 768745879 697695167 142015250 153968915 673318477 875627861 610694834 308767321 385010596 480788710 820881929 427404766 460246536 334989730 627716883 333227444 810070567 908013213 856927826 35369488 759070582 727170895 282773323 969609165 905180841 981210132 350462727 753666280 280615998 505751212 318190739 224313605 229030643 662817468 792455552 731464168 780352588 731045452 947818083 372353021 323664655 832960072 91924310 625634514 177240007 367462143 317409909 122086295 257470788 515603111 599690851 884005285 176571160 476900823 905531074 815893748 864318492 196364298 109116094 170676387 2075881 432797219 456487299 500400500 818796128 616700132 297686722 50406989 712386083 239023989 766187825 51177144 967936793 752231908 753368840 380740963 42493934 691672991 665678980 974025377 539355536 811013115 795034215 714507496 965399987 849991345 760982646 511868753 140605774 745258075 714129914 502406683 886231324 988044540 547238464 910171433 325446172 700761717 965965081 326014591 18977810 834154257 235863386 750696648 955487747 65968122 929366877 881627603 206433469 451059649 229670271 619605777 630343501 414137562 540414624 721109529 714177414 593975837 2256038 973014309 662403201 108755271 838994682 619904402 665346839 789538167 661895433 760972900 143853673 347999665 458231492 369270463 63127129 91803998 246699296 122219119 146394638 202661066 978313879 458589793 153570932 834234789 944176038 606114088 560868538 385402755 951488333 945521017 513469138 388057180 41565586 118124207 169882100 1131276 754804222 943429960 917765403 450514900 866630174 988909925 257204614 279083735 498260483 68435790 68738361 370841246 76041923 540238316 582973817 847048341 894541558 844353870 885336404 609322891 991593785 473972517 896826903 74995766 127310510 157207367 710542805 181072813 818253178 139792943 732396519 387187692 132222278 966077819 836288871 705933907 382877119 824402541 348890547 964867112 140492566 103150699 578150640 925168912 795216513 111845760 129029253 703683482 655783096 499887320 826903964 479314868 188279417 518564680 865779620 79040820 880819460 122027459 866588369 908780112 42109599 162373606 108580506 16998950 605721363 159730285 576567867 758040373 239899693 202557883 258808113 85884898 677240894 701331031 519184320 510296821 567828636 737975657 255831408 832984601 40955935 851337025 311014796 622429791 182612388 101325777 992368034 164143291 5915790 895591214 290935302 837846662 733169472 87336466 928082510 877193210 542410660 103675997 692857303 593309369 570012071 977991056 366117951 616432199 614568890 798598992 695809513 125481099 789903699 534388201 290882172 694709330 172559210 789683400 734581604 45963212 923308284 670384384 132631632 122643725 180903308 819524550 188686258 793236109 458120093 983373045 742519618 526247849 181146425 729832843 259222651 222568224 182198893 949232682 570088733 418742678 244746698 478505368 347217321 754976276 650016998 537076031 753158120 98038918 943973081 738353582 241962853 837706812 471519425 283154198 786723822 904144489 395855422 847965645 889422871 411201191 800187382 24258255 516354998 727145841 685783058 987961400 925975144 478802088 556344511 44929995 307092491 56200207 203644591 573657966 393229122 910723535 523730325 52451244 488283637 776241908 2666668 432779825 822821326 539378669 189243185 846627922 392045756 302945040 332398820 23804291 94874484 508881171 892018316 479433182 282849771 820328852 39024240 24610467 547346909 721568659 252046558 918607026 97282377 398061555 436066471 765787411 312435955 162988540 707565985 184388974 258071265 621181404 821658916 452305043 878793951 652340001 642419854 809294068 5357307 492102464 395190207 901581606 798480905 729284626 289607069 538275428 876568096 852897362 45965970 418683148 395200794 858974752 917908233 727812895 461552920 83473793 869747700 885883077 483123964 333855452 404884297 858702023 129991918 602654078 758041728 940995347 622342872 457242135 592283415 147133756 397347050 355028283 945856782 132802296 551755798 792776163 789600620 119306400 586935445 851528681 763655352 405571507 868664928 519395983 980256128 546000211 338056631 889975545 750083797 905185990 776990622 496676014 149827277 459257334 898277467 914025499 99452672 638482930 738941434 534806288 245260044 535511915 108657353 953271617 245601042 108486456 714968028 742537926 304731190 850229970 102245258 950170779 914080034 482117848 132970990 601629473 628331651 610484621 808750951 327675547 834153867 990065493 633722648 880621490 372586606 379120444 787052904 215156210 997843173 546551662 554222724 404095050 88550574 714494400 670096600 475164048 139876873 795147302 892830106 574489339 444900412 16338747 707962687 655428775 93187601 402059452 37577732 816896021 121563219 449900045 376715878 48424104 90325588 417696946 100928938 709844520 517835882 975740119 146824278 553866051 585860206 984080841 552447670 79443463 395213371 196446843 597793112 257386090 858782773 362279938 285214608 53101250 872586175 551096857 165341173 421981773 984423875 599614366 140973794 304382891 755175727 236712211 592665846 509900638 52565874 86192926 158496660 687421521 906472195 261291785 852986724 793867342 720201179 823983427 758786768 253475974 535202293 351447516 524535432 683904014 408276949 357608205 868545534 112625756 510012670 815221166 675630059 303933902 523450491 755278782 53929672 982832675 23744855 519671520 450378070 554110207 389884709 35278552 453012759 400348268 288214648 149816849 636548818 436194132 648147308 664754202 162272019 728395272 799517724 668669476 654699688 432594620 385633577 105883526 300298021 341791752 888532026 620402746 492343649 831223656 815209590 674667357 624587767 507129789 294851851 112034226 971027910 971435979 955134379 171555872 842659442 818545337 163119370 701349424 718862048 656651924 786182497 289453712 442753982 455281355 516312302 578458514 924209656 623960244 69665394 203199917 106414916 374490630 956273073 415440891 101489304 433791325 539381750 719630522 130464942 287883450 538471564 23466443 392521863 751029760 91118406 424302902 945741285 134019960 549311224 238894500 671408591 927795790 991524347 4187875 984407313 549289745 796095149 822788198 157484217 343138871 422074351 20346819 305902235 965912727 87366565 748649779 843493326 224597485 997611833 911265813 589184813 299777369 856909337 452819307 272971223 66980320 502534197 54647387 361993648 769971946 935103618 607617711 860117470 776475842 240707961 586991446 417680716 279242522 261873048 177302753 11376938 927818116 367200224 463471622 592220523 407333881 759432789 319312417 198870341 328274262 859123330 256481198 550959029 570851290 247327730 136123600 575471096 265369002 872112312 717974990 980369427 466102094 446251496 827531152 545892685 464561201 680577563 240343078 173029040 833048356 944716783 687092033 691313035 706265819 864167557 501533368 938298354 582669934 18061313 245155077 844315452 709332954 932558862 601228230 129415301 410572926 706554967 953400380 541996842 10725279 169737999 712231887 929481039 486281956 642302826 667232391 434370652 798318810 932956194 361685909 131936123 762548081 939474419 168195016 242029596 735092349 100155934 942028313 814074994 342593078 169361642 779051039 854020596 540598200 545830942 206843547 612703197 153416580 45445001 966625262 738400171 492734461 536444283 175013022 557281187 859630572 890834249 426751445 410684748 448780029 24513996 579408354 251443184 417816128 368121314 99586741 667752734 591508136 443548908 973506663 644783402 901242767 874160463 355955632 395409324 816282416 969655539 148027503 240025085 958175020 552875463 288367654 917761469 661565190 608596539 162539644 969933136 808723623 956819908 500745657 664094300 469164762 286510427 748422989 844889164 957839825 78268926 503114825 277164752 626592670 87939886 711720932 124009051 211848379 475676016 615121399 475198628 21412483 876349644 53991810 74570533 886288310 418736977 131805477 664977311 900994809 373265807 276394919 22035604 864140628 92443931 206535795 758386636 137398962 736285455 547462166 986787025 124977252 925582983 991254723 800568690 587339678 662999333 796369615 593026116 11233273 284128653 581713204 222055708 238435311 218619370 687813650 941840790 665004387 279820391 446155562 571030417 78729750 371290039 787690593 985654193 688563763 807844750 703139395 980677084 288531652 444925734 698827902 488052669 505414714 30594491 243006050 32835397 855750377 955921167 717593448 27256612 706425225 213558247 443764136 909551444 332151222 33032843 356464737 304089487 477653105 987481418 942587509 331944404 183379614 712934644 188487402 269679846 551682436 818715998 758435690 447962317 590531408 454463458 914881732 140594003 848370066 669128156 584342889 716471943 919629245 926330158 443464175 712080190 100092331 141749949 705170834 940837261 147316760 354072305 69555886 200153424 895244578 527441977 86998854 788373671 905966288 526212997 651599232 905978483 614065544 908048074 328042535 334797021 387691158 426334082 533885224 724172240 666706604 831612201 345999381 439753082 412226140 926665665 100193957 813202639 254558880 143011407 345601330 916787718 392585555 797954907 100615481 507364122 356712886 797998964 183168478 920004170 921059564 287096234 341273189 605893273 276423805 619431954 597866682 335685710 162319063 17461318 32323562 809293174 686297544 734186466 133889704 179633245 593576198 803567368 695140297 297724953 380541095 341629661 104538824 819241215 627496873 615883786 575481411 507464491 906469483 770565947 270015611 323828477 88965938 543219107 878131672 653447063 118806693 732836215 894099299 827369312 691805266 834226286 197960011 454038147 841642279 149322312 510480737 894366577 294625785 428289348 397494171 985373531 853918720 40094376 641808532 880578745 788184409 403511100 313483786 718873029 539966851 237136847 693765471 299543808 411151843 964185521 900517914 946781613 730726464 583109431 258461283 995579473 350912839 229162043 989847434 448653114 5135112 394779802 971751040 547280628 208159095 87027892 605960284 878128341 824566508 903673326 845722327 760939378 202984611 579317555 960582352 686771496 849367357 600545135 186583754 227792020 883238205 614538771 698763113 629531419 54395276 285979028 984284665 439022947 868435958 903603180 380264167 40999384 67034539 310514456 707510341 983819560 993211327 401819032 388845130 191871175 319604138 582166769 248789968 333445996 983465416 998559278 610897109 146487698 815323609 632471643 287492858 85204984 329300354 44737289 551473671 689058850 524879563 426836174 133012069 919209173 674679968 34611649 234307490 170598559 16051536 82828290 93865201 615161420 721763601 650957360 327566247 867389298 770268282 939672049 640487871 90997990 840583431 916140654 189623895 423099717 143504280 799411411 687353905 183001965 111144690 989253332 75375155 748115200 248531004 155686179 633099239 695693544 844013956 909258747 713144316 15720397 453485112 715695000 703316675 6319265 532420525 644704444 36574386 535746325 376991132 387395884 254280421 352106529 709808800 812062769 465048472 643639424 19335865 998974232 293944494 206579505 477227979 237009330 910793773 781186551 978334752 356795093 422600384 236122074 671040738 260039897 742032948 541976997 573775522 429782555 217835515 388308069 797200852 136704893 721552300 113638896 810116432 367716068 229139329 37082460 397957331 933686713 190721751 348198275 976604540 66339689 501625521 899881862 241188943 409310693 752432182 57404231 487272629 233539619 703839023 289646061 918660858 353523867 974888586 898161252 744029902 79551434 168093401 836799450 354605509 383020210 479684820 35115076 794630103 446253400 631758803 73322711 397841376 85030725 17438804 12161167 125528097 332194822 121738875 393932971 636349117 575985068 169531021 12658990 533127229 632934733 699141492 644281184 528922637 387526017 366859070 855768140 154344188 136186597 536507806 89799999 237723072 208869532 612598378 886713935 427924336 652215497 518553627 23261394 815893512 871053590 366672976 116198370 496813289 172252976 248234059 491685600 944536406 918836040 216035186 610108398 27875063 620826771 557200847 259068020 762013274 484241355 483565713 295830427 766723949 991103917 92433033 361429717 486688262 649622905 851315886 638564947 622316635 375536501 97073305 868089229 821053834 930155882 726394122 329230270 715944466 475432229 626751073 647359078 465065048 710533367 551747877 499726790 646652196 735624758 397752449 305854311 131279905 576430010 948036802 501709459 231753824 642408545 424852442 948098779 751145173 560162187 590249440 639884943 847942361 295649182 644282254 411533641 591975590 954292355 539565762 738706531 820571102 614871079 64992509 340160379 63725061 970535163 725897191 223044342 157434626 398687349 343580105 92966523 32120226 141734285 237454353 281054580 331936789 564235073 561992658 403530640 898735727 236292369 776517697 860621636 567742248 494645123 336855353 463099461 357353373 956737184 270386104 847676431 60438669 654278261 503826528 123530849 716633756 997761427 470627831 401316799 774819539 384074640 550128615 811405807 208192286 963221892 167745214 524941436 827567309 373623949 693985455 470651191 261724435 780968523 18296336 180411568 962279306 856983396 689483738 551879361 682397870 671516673 227395116 345294596 515325021 939628112 50732232 299859800 249638493 345584384 453378965 932733024 569539798 778199496 201358619 767662595 118476500 878766048 705390858 254516205 411058374 143065733 948250291 619362829 926418690 88458106 805254029 421734677 990812223 920822146 446041522 645502206 658288153 736821479 990072927 435009921 719002000 901470198 150937720 14920350 542011785 457549697 328748289 153471257 558910283 938591579 101561254 871096568 259767556 51689183 43459380 123781638 332275266 679906666 272443421 125164116 973768314 136139997 546106617 453865139 57366405 818841116 336959743 567469882 360096798 738600849 162037904 73882566 637529189 855113641 472628653 140184693 289954911 509193045 983782012 335899178 63621747 545433227 989393863 361169677 633771502 884949187 782810492 32075016 68439424 221844859 327951150 967281227 339138493 639673524 944821394 754202056 540618654 373945202 835713027 632639927 615632637 664841279 756974847 225457684 93764380 898452904 551416488 300363548 797215007 199529663 63169092 304884692 389628045 174358935 259855806 39641730 418791891 653027788 472419874 687725361 179039425 987202296 104985124 680103986 653388043 493921599 502463642 64497302 304199881 256107460 451901182 609307828 397975799 758747441 667409901 955364521 5360630 367476788 630357930 283897555 706956297 589858300 510117532 340036182 900516825 472746176 904410059 98725783 412726002 298625080 950871399 459146435 165260867 325675554 545209153 543272009 942355106 443182782 318529360 711445852 48216902 782486355 956547118 168795250 804934731 313177256 915958681 618800071 63573810 844054411 186312434 525751259 512472926 757558094 355770817 32753648 983819927 427890757 222414895 22165133 373632395 416754761 832454538 359103485 215824456 587675960 530748613 413528785 127779012 967443826 282761461 46893146 459197781 557874782 805339605 68071728 731485497 68568291 417562179 445140398 331617040 711479279 37815489 908387955 329730396 461048564 95278068 862756578 262583048 383010406 935089449 248582563 264163294 630829118 312948939 961196320 675932431 75629178 123865326 857568265 136232368 921866650 2124744 394511312 675205431 157593893 220213298 254667566 198423042 462627362 757404715 321384092 549554128 826617759 757844309 528986843 948304965 834256686 973754230 696903020 417958251 136095075 504068345 553419033 966046252 275761751 521041770 703194218 8239833 483668008 844909054 375259697 161427878 778879350 747362825 654812671 402644267 441342440 461342085 633204908 701213413 837843621 853114769 157111507 731147698 295992540 211338480 161148755 272806489 895808572 755227270 78281679 685196800 975492476 898566623 556514607 329584308 740913877 903502760 874315293 191891941 748896898 986420276 68201865 882223334 312852295 263368696 796571430 145152369 165294311 893656079 171816938 387395618 287137965 761302710 981590162 474777847 837900772 867043281 630742555 739581398 348050527 919726437 641565258 285758215 473246962 394796060 204082214 168929206 66718710 372631492 843246200 608180338 190092233 872387024 61511762 305206193 131131212 908280277 412129157 266181194 417958499 589953550 983228201 565721081 885476985 545856985 524754457 814587358 923373817 636910136 14275956 298362110 892195798 191489105 146918174 9781441 971420676 783940591 316958780 655369586 387662844 895402494 620293052 74704067 484609084 516135698 752656587 287322694 458748357 108012513 818333020 707787252 140392091 246168516 835213992 889580714 80267849 134189883 884663721 991173799 653802074 236760678 363936157 822944784 331969761 447106956 454539401 356239213 659855602 983552920 366039988 548825641 539454758 911778967 950721063 126028053 257817115 825360955 114244404 478497509 996055282 903912027 417796332 312027825 598211536 730255729 887005351 684768886 339062877 910148378 371816832 154497939 305934920 874437786 390453975 508929357 558525376 258795861 85240013 621878091 598202364 489282903 547201227 380523034 243190197 768089549 481903099 917683114 318823335 254878602 112181197 300404687 107474196 964085123 343694964 806100161 147064896 897423187 770988391 323323804 299214070 246672824 323340768 367784673 894956289 808414484 369519968 449203443 924954804 595559404 393549865 410768027 433324899 839543661 721538498 994517893 694445032 410727394 401404791 512849601 129823 86083391 943071447 322366274 707750505 335022490 481758772 583510626 357842477 308342188 493028134 236742236 220645459 131846484 676438793 830457041 170220231 974186516 883394426 611072836 319189500 723184530 947806941 853403550 346014054 976242712 104324826 65120938 154493439 304907541 3654364 604981914 219512515 875731866 307770001 541115776 682406708 188704990 604967533 379183574 714365398 139895995 533749798 719467255 180696756 387004974 57964345 708193187 176820185 41818586 912330596 657004671 35942872 441112710 555027242 601633939 928679493 205991835 305286226 4186058 105234490 502280103 804370536 439615861 408107219 704655068 49191227 832011976 404599730 428385169 144876893 924988252 442122619 323999424 785013927 696843692 511832665 174675079 197582002 139839896 697541240 974553255 172144478 112171236 73781385 280415496 745548111 571421626 502345793 50737715 988938347 142896932 643352793 270745558 836365917 333023123 847673743 576833348 855508245 572590427 718395940 646307314 212722502 605265716 721466205 517093371 345686247 593995963 506587011 78991517 182147507 433233134 469754082 550649530 550313385 24905908 770845773 601466712 356200332 494568275 888903064 467787810 238449507 248572152 251405853 207257060 393692410 613600563 159996728 482214674 797039712 279671672 542106827 564682818 399365735 858058654 846579643 329961645 622918952 884131428 119494257 849857202 24637052 91693543 690632025 61190740 372749443 824216622 513493862 887434167 187289121 15186335 892909196 671821222 966199164 118023558 621632069 391292944 222890624 45008533 827031565 447482503 271076699 948489566 76622310 757188800 366750465 89454299 48189653 611774741 787764137 361458407 23353187 408932102 877857101 344597187 945102876 812341171 350885934 409889170 771543059 101655140 174194511 486684380 379351901 879459074 628960501 203434255 652096401 538329243 782641965 687726073 942133839 823045089 677968454 658167120 902277557 95968683 183556435 640647978 962564843 229171059 212092586 700033669 5647001 967707607 93273191 954218944 366390636 308534553 187719914 230540064 711397013 956139935 994644308 193880909 60962377 149970035 671597583 144845778 776079938 543795651 188871491 662345632 574436924 62936930 286115169 96739211 804234361 983231302 231205276 606769867 699486782 347288072 794046059 147289981 83552852 488749927 500109833 466399008 904123783 384448197 685185781 293885721 946864938 853744040 981498483 24347439 544344978 922239034 282918152 597612559 392391830 391288778 749785345 286513609 804504598 17833289 697439469 587237969 158290033 843440590 828455967 873857535 206694669 682173715 24673581 756283919 862704338 660056565 209882227 262645538 183884463 878090999 271251089 939283899 517164564 81356480 763160809 855328451 973572983 3709592 344952354 83957254 914854607 386497775 832026792 237746356 975116828 610397655 543054121 396695009 36163037 793599877 664080665 414025477 592153496 27076820 278119727 435949180 245148246 914601921 958760934 984645126 645155619 333130224 609859069 923318089 832673682 992812326 122136311 60278346 91381304 467709900 383737756 420903928 98062125 909649267 689174646 30527137 870640270 506729290 228637781 162635387 281271549 556051114 351551180 355576349 772921887 485276555 793907889 916996867 58973469 124789516 938329761 267297293 662698788 631309295 450105209 151668736 787613157 337648410 645987038 162128899 581769749 303126039 452320694 971354660 601484270 800682388 538513581 988708817 63330221 763090916 794908850 152371807 629082130 664466813 689377143 603882887 538604259 221431160 277158900 828394980 742166888 508405781 807719140 93315958 392546544 440477492 520602950 655624737 711823692 881813724 900438749 227740719 727155535 95707575 588010161 471544010 735834452 575986068 729688972 733154947 252988343 286741989 53484670 503604174 229104986 536936510 442976090 867197315 655473186 738709212 110451510 867238751 894801784 286920988 628917999 715789953 639083209 417360383 218373027 543606765 772390918 388118189 180371765 236747532 740432421 132995310 830059212 189612074 556237726 208576434 537054036 609396983 107683054 732444555 351839227 814832391 297937688 864840494 680326837 826797650 538550814 375841270 638604473 920419252 780011916 836702305 149773570 498165102 561838318 363634833 778594512 437452195 290298454 187235019 172827172 451906780 372415191 536362491 870963783 294791813 199151884 620219439 177075267 284348269 83381650 529130264 403650920 555280970 412570505 917638796 121179593 82962995 426527511 813828358 66875069 915425572 715892709 457274916 53852510 296578174 506416032 425686824 128300301 614351748 533423737 451610488 218098156 662301662 913667494 624758559 320290658 457679898 905626591 71124809 435873435 184505382 300821985 501020875 879916294 870445016 399651566 566868632 690855125 29533542 663359819 428388429 804487040 470189550 40767681 882892454 638443074 899430383 871575837 975301126 251060378 662786510 671946417 123192052 692831948 538628691 602495184 903032472 456011358 969645865 343161429 597841730 837878427 847402849 398283293 178718436 579454227 742236655 491099528 344786835 492528153 151205420 519475964 56368138 743387460 215711826 895573090 305095206 673932782 96059395 925098919 649131883 345301432 524429507 31117629 381383037 620315396 481397369 705720983 859842728 72239482 127082482 323453616 21507161 601476228 535783774 50225797 875580323 813037009 998501073 804809622 709994939 996150230 272004803 651736681 567841404 921730120 170521233 238832391 395268324 652163235 84680442 151730557 99231125 550234790 395341986 718562397 449647445 845087957 956635794 792885050 530852238 91365622 502064310 869958959 947056335 624781972 712571486 613966169 764713289 661260159 755192509 916356952 784000850 156576330 693182829 310605267 783770598 17765580 352242922 464234737 996081441 736805024 516957458 442960608 316942534 308146085 932681131 239799889 116185275 517585022 593868509 980938490 747373963 631446802 940633524 625609235 491566818 144813325 305845919 598609114 894477333 852204638 404183028 782906639 733448344 801938871 516117610 290007928 226467973 293228816 952606621 75453022 679754524 369944613 771264141 160542734 115576125 360302323 756375071 926094682 593876976 997884479 986114458 808922646 773993693 428815375 288713004 94217115 397060820 742845486 489326691 441883974 605636167 594178220 335342773 740045562 731737035 976832604 55594488 239057818 863412891 106811221 690198762 259420560 74621205 868746098 435940266 375982921 692029754 394552018 205094973 666581431 240409906 876057688 824016138 83141326 782273990 450213932 20109662 130152967 50803941 291020344 535777769 733817055 381167647 100551851 865602879 811657049 659432749 220728442 173252185 622459512 22519399 397774810 903511313 230030534 297752396 51620039 434315945 593902288 705423614 991524225 202806341 579250088 634243267 771362058 355681132 971492194 998477445 565182377 708130443 683206039 221180755 559686505 354356594 414177765 94976478 489397402 275584981 901684844 858285821 370931791 873744844 756847698 945540137 979772127 814821971 456737345 722330113 474527845 241620427 292518116 324102344 86334272 141270647 513493357 419489506 637015187 74594560 668150802 927492443 728545478 408326386 383777419 433832032 515328003 317792572 139868822 590838211 164606138 318054580 243206772 94976379 441475101 270918289 571740521 43490338 239593637 668432111 109178431 679012213 673311371 964817231 671107524 797800664 570994768 210001684 586411847 602418639 399100213 805546502 262843679 784979590 587409860 379886803 127453988 303490122 109279813 519831945 453752628 710572558 627541833 269613598 420873647 996064487 116045860 678390504 884493308 870661264 10378090 868904741 659689730 370036711 23070585 441402229 325168559 761955182 425002735 178732122 841129845 455085515 972397872 403088575 706524872 962037832 993882849 453320302 470675361 533189460 758538352 782904472 321366526 614171392 549635209 645249106 809438815 391055746 505755810 878226706 798500939 343892917 55226736 334435638 43504329 914374552 97097584 797087869 84881128 232873163 563009887 759002252 401654839 847098133 188233922 480735594 225394509 96993504 67323999 61879300 515413058 742645691 349610178 700435114 694751540 567231703 696122554 74056592 966479556 787134347 873771481 814123854 11290262 17579985 561093367 565182305 575817173 456766150 276476079 15537831 624877996 207630637 476397536 999774695 55878094 950681069 970598445 260671559 520671470 204428943 936641150 209719764 213840200 76982721 665982845 484223486 124482839 775702997 748861978 528408088 546382108 743861058 892020744 880554972 488107806 942587170 522363453 122277350 476860004 43549107 957766006 716590644 262035517 554687190 459379888 485104300 437547640 391068307 689121712 2846102 683674604 193188243 397614460 577753630 759479538 319535013 440794336 21818579 397926373 363733561 343663851 581121067 977486249 381044968 201017199 323111677 45397538 245879274 994003844 249940741 445178040 341211294 527479301 544618851 126559449 847880198 371702289 94629148 193178231 941022536 725676939 389500824 649892486 694413358 405414299 532478754 60310911 621697959 949110060 324376940 16589280 889349700 959384427 608400392 45839018 289149115 736475726 734631151 924353506 905970792 241045771 920326910 406875920 197669319 256102556 538193525 573811139 958172411 239545922 635406710 893157898 253631051 291648511 179324044 518992124 620220063 486666010 520773409 756005170 80022535 536935071 188147718 430336328 21309492 849815005 672205807 47794783 787384061 719671526 645951988 739273886 109891292 45961490 770186258 668284844 115562351 752547196 547063208 870012728 677031927 652462467 719009275 734365554 154291164 604051275 941171378 154731919 386736423 652577338 644559962 415646280 865586950 41153403 303061731 192659547 224107083 567899262 28705313 974247689 83891694 408296822 220605004 541013143 635757959 428499929 861289088 265687245 298023892 6408932 658170686 935191930 353368889 775850517 456624873 576919789 54437947 19473327 289736266 559197309 176305156 304534329 40536333 505257219 247308003 725593087 369471042 111428955 26267337 66947472 444808924 687332583 663999948 12391998 31463477 865371147 699640487 668640161 691515016 93883058 632963384 498629908 402017654 13824199 446119169 106122295 162308738 995990717 659620265 448810347 293558165 693253128 183116664 93889113 179454330 75421602 860511710 455706220 135941731 354454151 694805996 170626898 267936866 89594425 500114649 375293310 744889841 666384188 186884222 285243049 60718187 429758363 437845467 684568653 22913168 556976482 197332368 459079209 152638213 713551137 186170980 916336832 259957458 335272560 438232514 962235865 701105634 837882469 565438519 333641472 385832326 158537247 313111030 838982148 771173106 981621055 984719700 993230711 497864639 815449706 915065675 104193841 711534184 275984840 829936123 638244558 917040845 57755528 764145957 700977707 939863730 921054810 505574575 920213485 349139009 151367667 655697186 670079994 809116292 709446029 320811567 733725181 276079084 441503332 235750694 478138342 318549709 990472250 851326845 143379560 387200991 288914387 30121807 468756346 99729087 925258618 670533082 665568983 436289643 729481595 107006464 189146749 157205962 744326311 291228359 750818098 208764962 655040723 998815705 433073914 249650592 348353880 292120069 452153250 898645972 140970901 676455356 537440057 50356786 557473640 422025108 722082961 41605778 537037753 963794121 900662722 446578096 93385456 744798647 304428200 101262764 685812090 641669217 636227424 151528076 533100615 212518125 801544911 542869174 377449807 839787046 995431707 807127926 917838856 625152505 817787440 352962430 991188466 767923192 202106428 183106912 291774219 462153178 737779763 805382678 942446683 400110585 205913675 212740987 783624810 182332882 287108737 256871632 48562629 967132297 664382227 637766456 666069373 566072674 526778116 221885499 535105447 476273737 747026588 552905799 407364061 970370635 151877605 983786282 616545723 754799643 436586799 46164634 238044515 784574606 775312780 265304237 63456762 657958175 816800085 310927969 495090216 720472172 991115939 908418069 668057244 313666230 313696215 878524942 868152966 510509669 583366162 500242676 747894299 81448578 355107773 420830802 936405269 485132604 38257923 844124953 139085104 713326692 533497938 304270365 950129838 89287152 367733470 795559574 702043348 407786619 566584606 709936289 631838827 605724099 185578829 622447549 130914368 43564331 832607722 922414927 577748900 122818615 38373432 743440670 65007852 700468498 271881407 535755735 60626930 468027147 593543113 915910026 231342738 588554003 134385126 320769579 218521902 210972225 406383208 74082322 353258283 458221134 542511080 687986299 730853746 842002970 73509567 398982663 105595632 501706277 876279182 862596409 928366358 742179606 825103799 874335482 193066585 125206072 688308193 464616214 710788275 237579768 897611895 484046525 64016416 420457064 844936746 625395971 769210658 670549439 827247211 552183136 27941694 713506519 114783218 220737584 582191485 641329070 541664570 685968179 729512172 100217829 791446274 132357647 925461276 947399492 816172237 939928265 57756322 436356148 878384483 574454864 384440216 834370627 928165710 473691890 249733658 746024612 611583838 766512869 70990026 791677612 446164262 50711744 691594573 625369686 919735164 839622655 711261388 848920768 263675132 253010818 930472564 47911084 64566918 202341390 648610294 295732992 149367228 298834122 291655688 247562566 184197 622767044 58605281 692139053 86728333 896607850 104381633 524384262 220110274 469753361 899629671 562339656 365276376 915140210 837312409 224891660 463681734 645948968 843648416 221556113 80069703 204318003 63567305 926969017 137859163 800809335 207806437 8364170 101271235 767461694 160748745 352078767 194880648 813026226 36799183 298343925 542650996 424660836 965676628 618724046 682796439 894301896 655281208 676915665 502727108 451437750 20173921 589433144 671922705 807987947 743231032 888816224 40533339 743364742 581810986 511257677 796579007 121856139 20948264 436854819 462831138 796937827 156806439 883428782 791828651 902042714 128058273 680261083 824502083 167292448 566579475 807896381 593311516 587564361 985395837 767163017 560426023 566534605 309051365 184536858 666437020 140910728 171422420 277733741 315118710 431091643 469056727 178204582 89612276 859779465 15394815 707955722 406953498 334863995 665083233 806299523 413611566 747513853 442127767 841372703 179135291 217906399 942293310 967347089 777192081 676059604 483576182 484959663 792362051 714297334 412440165 131401970 855113639 828935488 710225332 800600825 55130074 393775891 195061520 942244102 423291450 718286514 480326314 698030207 685712106 572593605 905892792 75695470 25355089 584707802 894201586 881701122 588207771 672079327 92621077 395268620 366830134 894517418 297430884 372039555 682538583 675191665 948893730 162821888 10438259 938985810 522022169 763048259 335966662 308856524 488557078 985693868 305130959 584063044 667820394 455819714 397908178 651220098 526989419 410747824 905094229 563469617 450846193 854807747 936834979 535192418 406595289 879937261 932813388 552599049 211265669 709527109 374017699 132862591 283911002 46427013 207474751 144344318 107239746 805706891 901402234 140981544 417957416 453585112 93855989 585244289 430079614 945164820 193809426 864108784 816010169 836821128 113696632 620864834 983934676 52933026 24970899 589392807 383581385 369654389 598696210 369062963 750481691 155970102 661404519 148285790 114920528 525559488 318642506 847827589 754109039 375995153 232070711 173022311 867956102 439793611 578331627 27256232 496920614 602450868 555823339 783494481 82242021 129091126 344106237 298089806 26671067 588610015 595976620 815844591 906658085 555590370 692365512 612329319 527601510 657745301 190314212 562503760 622717249 437004529 155667927 715026470 391846112 132122901 970677563 897888967 566006896 699910596 41253617 684495353 371817634 430648546 31856027 602212324 674131756 141643514 106843425 722188180 501882182 135058875 674600237 998355320 255675438 351312502 145234863 385381350 267720612 67509410 768924505 54686613 852476526 957376601 734784547 983375393 804190422 92798168 758782920 718426250 219651879 659080963 589186632 486391733 483749427 705883614 570212452 215106282 546947536 518905621 379797541 758598740 479548246 722933621 773908310 918443396 44997667 896238448 768808965 237266415 104825367 998252446 757856006 529805163 854646808 825404726 873939056 844143286 518737039 902032025 607786014 840735215 387233770 504194504 661584431 669889819 845515032 961517289 99755910 806906529 223049232 385989830 592150602 88388046 894550602 525905741 337819751 40923986 965694788 114998289 459832844 276547009 486121214 972937415 327497772 952520724 573566 663633866 537825533 547532837 350706254 579324056 331668091 408235318 539908857 172142163 564798182 284136043 853373841 85199426 453236543 567874379 202275372 869711949 915937743 384899139 37854818 937315203 714828449 843656483 229754321 30031000 513539 472771487 64310425 268009567 987086601 989155279 223427041 886160981 325131274 899150511 500764752 919147286 361180961 158764704 183024788 721911525 200748717 789176293 250872799 11881513 283088337 856551207 485921892 478904298 13749493 841719794 531568095 764313176 764456003 801110325 506317834 237480772 9372203 446337990 261763881 513771685 741997535 937097436 860495999 394250517 273344472 695337107 510366934 375813714 327839311 375760492 662949116 731402173 953141700 310865354 669670464 757605086 640082299 75690613 856080633 110814686 865999866 872988443 297971455 622074891 710738317 207024586 535217712 803702872 726402754 618715768 627091181 206774746 458017005 536097659 846801050 264418380 540932261 379925009 498775073 892606604 127887429 359464666 107958896 577017628 9087084 207931992 266764534 606045858 943350398 704846198 806670890 245525096 123626272 967962110 65765892 981211868 779423423 651504930 385294466 461255697 508669450 42979316 670178853 945316925 413635700 673503213 178068081 415427641 862954163 418697578 873141360 937895428 495747396 752905770 146197296 909427520 545419492 3301330 186369088 957295027 509330712 896399465 236743223 133726152 634365094 376259292 469265710 987113228 36395034 982882171 411721536 780791985 805878850 573611642 678533905 473022990 735118002 120238193 615329348 564226332 402565185 691924189 771623428 328242939 253880202 373462172 755565948 256746603 181366124 586283637 796733535 925975123 972526987 573537678 750906209 660017214 621607629 781052404 728488635 448612057 293611485 701343511 193129131 26894455 50979755 471980106 361908722 613350797 771938281 114915143 812259412 228580662 525697424 918527658 7562523 685129647 875689817 148360305 851520405 672634588 714131525 582581890 556947345 312650946 693330454 440247077 293884390 105552395 705094099 55106950 190046957 610012293 114460744 435410484 570888450 674642339 360349827 796679077 828931846 948294394 327880281 387250864 419297504 949360325 554653407 803360017 992573431 982675554 15288561 191497192 78216634 683263187 927403950 617351738 234177048 459255102 389393657 105516911 945363464 368066414 435608058 619424722 390189571 811649103 748319131 539540245 840532613 690575477 149010188 558270154 127178895 262990998 278101056 40157931 546620968 257020427 807009902 992558674 871135959 728979284 205081232 638903618 44986923 19768977 650527207 430911964 929870900 869179401 213220981 407881899 129419783 932122279 259318145 453580057 187134013 507175032 971100183 507338743 16099188 910061870 242383749 790556665 589198541 829421728 636930528 998288951 623008364 498884424 402550909 369058990 788360188 780187331 682004088 321526461 297974568 536600661 197611824 940228009 638039587 282352482 479058633 483274009 804367905 420255734 942512296 354327962 424587227 17511230 825768443 712879900 976362000 722301965 84457007 874648947 127324158 985698648 961927544 276092631 778978797 235273402 324766028 428559972 205066148 75616497 493668072 474162331 221859570 53044831 72993738 680334815 704739879 561678730 879684149 987136249 952094360 474351004 183113648 507255189 2319134 728621795 691578247 53496003 688503447 18048850 966142792 334853494 115407460 365538559 757316936 215743752 840335082 777846947 436272412 311701940 480098321 941722653 664754208 958391579 146173384 867533039 853549555 611523264 272763519 882595007 898747129 310511244 838701483 24755672 368039640 718274890 460736581 911742374 679912187 482607916 155782475 338904893 778187538 313987652 28305470 587510227 351375760 700972300 931842467 870155586 695194156 307180767 935627138 772996231 364028001 237859453 197316586 482563142 879092205 550218891 461216619 668330307 543065430 556895761 812984218 527494890 335080032 726461690 886650768 949774280 329605784 316877975 745760876 61263375 503756237 183374364 679452620 422749718 655708817 838197538 985391192 770727127 11184316 996011044 249050168 791185520 834513385 449960706 274712472 90386594 456766968 705301888 689085227 481482581 808305546 345251272 677034149 704322834 341757576 441571556 606924096 902328711 651466397 553907013 657109560 295826951 566412215 627673407 893486415 151582727 907954826 22120330 773322570 269256611 941778701 689250243 623734897 985008150 746401530 626380008 957051667 48151621 994651218 175263200 570391552 282865461 733359575 464777713 900806925 703383697 450279313 379506504 980645780 678781221 388544330 908520821 904046833 929337701 884016914 631802860 664872710 260303335 190321595 46504581 487387831 19470820 628251997 241143292 450899055 324628923 457456084 365255282 269956762 421449071 391157565 199214058 563471913 932601636 894645373 948790477 306388241 985106341 142684090 196308070 561589964 452066529 857568991 837006183 866610390 521082986 600548892 78264419 566309169 581775861 567294564 488837713 961600225 984965596 856847854 43642639 378993 557653407 715116213 216524253 581682797 217208926 564523256 447946718 754934758 936475489 261032378 219393690 307549425 168316049 280665411 104040063 660814120 265899260 806686109 613180251 746919463 444660564 659141912 110991588 966096400 433911409 725295302 57333552 941163528 676554186 714730751 423462205 837250744 977389056 756614623 198319466 194812620 725669716 96510403 477407740 954268023 694235692 588106704 81523099 760944878 569328530 330235500 873593298 558825192 675752372 753437635 326400402 378262821 847749221 966563907 281939375 622435812 669272475 464103200 554983265 360438378 239872495 290858705 921020613 112189826 943453472 162330001 423055194 417926648 233249424 297603039 167108229 633565469 162482117 972104446 498224141 948357958 335497450 161260918 786275999 523432525 974632267 746982801 108883019 221587470 905959388 644174303 114383621 830004459 848813491 872221618 541107493 522111561 126893706 238544291 133711847 369463057 651541822 385552395 834361836 582426672 340414034 609966987 129295288 221585175 852302957 236645252 437964338 169082427 542610647 658091168 211490086 672719766 849120256 571397959 32790982 544869156 776578554 942624811 626437413 319764327 666286842 627886269 711497915 634865636 422148571 398886837 860168420 621267876 88201370 454586254 91988832 638750132 883037403 917906183 589060053 263127973 567476835 203748771 621291592 266913804 808412060 889376810 313062312 611452163 110729236 347610406 848540227 199061671 581555454 538005863 641559631 865310616 577237935 809555071 549425251 597545852 566073378 154844487 591325179 350656379 909671797 499503192 374129143 542589124 362355306 701044371 846848796 348219655 412654055 112200602 977663121 532561146 366784374 366491220 982759012 129242325 175975877 276924781 691473923 838137557 768298279 511937491 719124163 607809468 818483730 502427962 135428189 841453903 256101791 984757401 301856620 11003095 158931982 8028331 662730736 522998689 189912383 39269999 947956685 631846782 730122553 838860713 192652621 180930372 393835174 650527583 605363098 842982730 674220373 587632220 288980293 834236400 151404728 517554608 219669186 167927829 971717732 798462765 108351721 65694111 638824083 840520684 750827383 239543287 267169957 996454599 910697355 386656394 76845978 481494748 142026281 953552201 349616794 905457680 69263034 867571497 138431853 220237193 2732938 59817636 431194883 818763315 809378377 178637367 198145006 629436733 604861579 179260130 733210339 602346137 420909128 223185067 746786621 551983487 596716636 736161051 332144506 52521194 496525064 531673535 395437500 510371865 781231215 676239016 343708232 727010576 64589594 52370156 293476874 328804629 259750517 88456995 82868496 632017203 152501584 156167146 935511819 999492794 842902622 401764451 812164049 697786813 675521721 381648051 440872925 319601042 810154076 21673091 544783565 235461462 512626344 842408320 793454563 185996390 709865696 105871324 253513349 591509735 947606188 419591370 115898558 156209216 462284954 403140869 838436282 649297819 283964056 931623242 306499662 186865255 368335996 919551705 66177389 127470808 73925756 659910648 951657140 458990182 787438006 437740144 791132895 398785610 803876009 672531982 344200785 275873284 663590842 320621347 713922961 354555352 154452913 192750341 548148167 86609739 98012217 709694092 349368643 146532267 660424291 948796565 301325815 234424453 523604771 893964419 914219512 924604461 613813202 28023993 12198401 163560505 513493162 779508513 891553775 819462150 231834445 310194600 761336646 447882034 282097471 985572543 293345706 369330208 896958055 103920604 767838055 666660983 560282514 799460343 242823147 594733475 424652528 531957773 448389702 672960339 402254997 527269793 231353777 943605241 323749113 894372150 324079108 944445773 616642937 109627094 214722109 702076106 177585876 874126 409730304 461115952 214891438 542224111 641088274 385208320 567633680 778513807 669596125 465920515 958386406 860616070 719827440 778947012 80572544 525620210 426355580 517842705 86522641 199577715 37097687 499760254 118768691 960016303 624809213 207240673 334509666 192325071 508267018 582952151 966248828 223016192 214767041 503451966 828444999 257290228 889920008 338528697 473396203 100477534 429767018 806475312 951653492 911495034 984137108 460437069 712429905 954772098 245081560 283757055 100053720 549138234 891209133 962189307 990992832 491254885 715179308 522607158 740237221 262239821 228346773 448348268 580428679 704857919 953104328 387527837 472269387 802688012 874249421 35183498 990783801 821246090 93707852 347963196 19491964 332441617 525869333 704122238 110569381 345571327 817032090 300432990 185717801 217888820 145754736 862314672 170736606 269483927 310644434 428069515 493258114 242474127 479360286 704412617 558058292 380999562 942329173 378211467 730811641 259147641 303111583 742827956 328296760 499809874 308927173 656912233 755260734 694137741 984527030 341310359 825797051 340388520 478363394 937994349 243708740 661772707 961575778 441635037 986006223 93334405 153030190 328338208 529808441 943958741 178716901 314959151 292772547 534870561 111173801 143318858 38721425 506674299 292893888 947896437 938924586 262915574 918405908 858039542 82082043 949299757 972859060 743351001 134870484 132980925 395529809 882904684 483272297 401867719 549812418 855711427 919053522 837605487 679034752 312167989 464500747 49413471 401475371 465913053 630756469 378374468 669591043 201763098 689613907 593034576 470414447 117137423 430723150 448661943 204724090 226804260 186356210 985620018 715713361 847191427 259666990 699696255 101432262 442264219 956766680 639772382 528526032 126868641 270940711 661940886 284690697 982772746 415519031 426301550 285410350 559368467 715865225 610445620 878864803 518433849 540208512 933805114 545430764 200332481 819054564 121440723 831688757 201951025 363291747 298325467 132713164 780792277 343217931 408490540 177409953 936359739 405878738 883536170 140122572 977898679 848699662 328578104 704924935 164723424 835838973 186105921 95747120 42840081 212558143 241953328 26309577 932764393 858804567 115912567 868972664 51674827 934595373 788454028 573841287 672551519 885030030 387350888 158041957 352975887 363365547 119970822 488396323 386800779 246420118 927921898 456725495 799825222 38455752 41629591 993597372 378524406 148896926 413374232 804515697 636529687 969643223 498933880 676242614 614412137 689263640 543011658 606329682 682710126 2795112 256317986 943536047 5610989 227621044 119867161 881865564 928620146 388701516 58241613 725711754 213693643 438644324 760240222 317694864 611249292 993649812 864867059 491489128 694241932 59784537 188843827 600614959 924850022 368853393 747529804 219554984 15482873 646145539 78737904 144134586 232979433 677970389 473222355 310931182 638621211 228090132 838512430 511885042 518985533 357543728 799862079 516577304 315148348 687176060 325478855 391282391 935116491 668379058 430841482 743076425 285027299 30630510 888839379 535444140 872633405 909644206 677126125 58406370 406045402 37063000 237718443 269375984 228985212 223242164 237297377 474715010 305730858 211378670 337955816 603630694 906687152 494162070 535175966 567386124 728301340 642446879 108549988 140770317 738480706 999593827 963665054 113199265 779682617 782208541 407849015 630433063 816176860 55820141 860413338 991877281 793217099 852749912 347963066 526773813 578935143 614538822 357841547 287678381 17150297 242926978 338004870 96442872 191276299 517402558 88901161 693383079 949562797 103637132 137147253 836418416 669628722 441501158 472624494 128963759 633302224 498452646 104208799 574506976 865858948 596161295 421016979 171086630 275303052 96398658 807265117 315832520 371934699 219470794 152186897 263592366 244651752 804879377 500839496 570879464 168509583 156948200 154346144 11644199 235281966 631683331 215686202 117562690 407290329 171862395 696016187 297987251 649163496 739636810 486971211 906931992 566066292 26757330 74422297 743659954 305556957 480886359 915361236 90941929 468690758 877232768 664166323 466115526 864822807 414430682 368411759 257583223 207049083 941333589 649637060 690852046 316996832 912507333 147813364 33182147 783283833 931908194 908794947 962794734 317735871 25323336 35947388 568049421 202294252 935735032 105634154 204736644 842350206 439931349 965526112 576541144 709263290 527770280 5210546 365449779 261100839 284968221 359481 339878372 506608143 785002052 17324244 138249948 687036417 373036304 289414881 664868657 361303378 247699163 452443848 825602974 335559063 937955808 829829744 758534145 163093548 481108416 48857032 935996893 257094320 105223678 787790144 832539350 633930119 495651971 126598733 404547895 111258199 433430554 281688552 814401135 860172427 576869109 65989904 301694351 363478483 776134438 917856067 837162446 69664930 79627559 956588297 453522693 874343087 716351571 869690474 249388596 775347060 235279722 701306226 747082235 310566066 567359761 668196532 774991137 872314091 125261392 332893124 58852113 289985511 847918354 793895356 697292888 137204016 586004136 3507128 859621673 997388949 621489734 638259546 255141337 500189355 344770437 819157830 430934883 157705031 233652448 789063591 336717284 181723141 157307959 997820073 288980256 144295620 577587534 38749436 671164668 858222632 729031759 617010776 682405890 885954071 849350212 4538355 654015456 505635901 390350238 189775628 683387881 170474632 699875505 463802724 925814162 30847916 894497333 233067968 601358070 607639455 912010695 616128616 726592339 386566686 578734182 73491883 955802507 362332967 233869558 446379097 760252068 178104701 417569984 444524615 783613000 63728936 253048304 862975183 277578566 390531570 724103702 279940941 913643535 308277738 534707366 27063715 319810873 604619749 268525944 36664502 875149312 300131832 828575560 243052270 419919040 602163711 589815351 640232122 813675900 373955610 278587976 82602762 648402522 52681514 138888676 359601619 466421797 312533849 937376854 99007119 657483978 955782799 118998096 25950906 920723419 803984637 715765349 634092630 782231823 517387158 982560140 280631912 205023936 545795217 716657571 265612664 821472363 971045353 240482794 752926741 286500148 473928669 607751044 407814479 499785311 798995312 801991162 947666747 974825432 991489770 789307319 414575987 627207852 662360661 98484364 746374547 271948686 989478912 980393518 386885565 871194451 971734784 135615155 927188246 955071350 457569194 881301785 80133191 715759765 945391131 527054783 401132541 715443954 260527792 745554666 175364457 685919986 591944334 681867074 742333632 669753761 639250971 557480018 622121404 743829293 235393923 313433355 297283609 552817511 90712372 283887169 512841241 967246405 619585634 399675693 247668481 785277538 380107140 19963881 694486937 631242109 1801429 463033847 376157872 700027126 815834324 52596411 766906774 137026644 667515588 308981244 552944801 194253249 89596205 423855207 736242600 135991436 117866073 640799756 351658123 332800934 563634391 608938719 430882729 101811750 276287484 950608184 737739879 675865541 246860893 369785939 374294960 934307171 284035671 435214545 796480624 562100608 629339783 740663606 740135960 882283203 163266642 577795689 156369181 278928503 839810654 666361398 771899257 982467337 746836759 375676879 975265577 322171019 633472299 351461447 551850669 607274292 572321806 843783446 448707979 267072478 211044471 56448664 969437387 941318791 961946337 349795981 10980220 971351760 417883659 126136475 790220590 894706817 16934265 296989383 249740919 318693891 842690032 694838784 146103663 780730596 732640766 508323476 287512115 813252183 371844720 570845881 129491813 425398193 224186073 519860486 217281194 462880493 591147026 291155191 450291499 435593513 771788468 489552236 118330389 760603943 393933216 668877098 666935065 706726349 987404408 812599640 666801388 847096485 428705827 830291972 482146760 860785246 584957773 887598748 545296873 596509001 455694052 135043189 905083922 247310813 185040028 239155016 729022981 861791027 833015148 896339888 993502478 584517514 853002767 18176941 666261113 251216580 945435012 247339811 506375703 76700904 252328335 833627228 161312958 423098014 258296629 194102914 984176838 358150070 637714244 116543526 9958540 117374369 589075145 985884604 44902642 366668790 990015895 643775516 951199197 854974191 555400903 841921283 704115894 992230889 179452210 778707856 550271722 566434792 299984377 620463303 518515306 22089232 534533886 365208081 257637420 671231533 280184680 83243450 862992552 387532076 128866339 602223474 926575707 411919264 832440413 683686093 18942535 544255550 177731083 502022083 11223153 601788513 245696610 269948208 70743650 106644102 346497118 262163797 517960615 769388753 428847934 939002453 907347537 112054151 734905605 404057273 314941302 8096146 767132923 284616685 101105070 401775360 720374315 751415489 124565910 949131652 274206691 409232872 612811857 16915700 780203574 944810108 41074690 878152137 12021885 147457144 138432083 517381538 705758162 356261181 522992881 710025665 21163411 448160782 650326029 6213516 843662821 531484307 977365724 331194125 280286767 294501210 556450328 154920307 405028762 523907153 793015934 440944015 665551768 216429390 842604878 748117080 975179866 625272455 694500558 796878183 388031320 285093146 252769991 241674620 953627598 944655750 628951302 233018103 133665081 211930160 287460317 356761183 707919837 803769312 698005151 942483167 494316866 903758913 554494503 15963332 84283571 438657124 161114962 810154496 970857918 40309053 511542144 919253162 959889590 295339557 921524503 906711420 745732404 304516438 362917888 408269908 566137490 799377010 488946216 740272819 239311471 466529021 40911360 451771969 748031790 351203550 379490558 821122887 201543798 731828450 185991194 387170611 229822899 533260089 198169682 609970968 93505684 605008887 559009062 442033707 793786763 604984212 175617308 932245575 734529616 64076141 211932733 742773354 331118686 945973825 889109142 153579830 661877621 411019444 499533497 752446321 500983830 497155535 267363385 186669701 353101322 946613118 734280753 117872896 928699100 159492881 749291966 207065365 321763418 110585787 362899072 994532634 897503000 884897046 638942493 32359944 559362284 894070686 73963455 112359422 409154931 991002417 473461905 282188991 249781387 648730005 552575557 217347119 591034071 701786866 626810001 682951385 22390846 403471956 83007661 822744172 418370156 77459498 835892694 946820665 348042064 82245322 38944207 878254007 910651804 859252971 93888859 931507456 759905097 182708777 313970884 935800145 545786384 906894212 396483159 15036302 475925489 868799969 789799654 98460347 262558640 908301960 155173956 410073220 901499219 827006372 482688973 575500726 575928998 710910662 759737051 570481348 515333559 871263587 797285202 854728771 390232922 639000913 787958805 26901870 558614949 788226382 785654158 782401186 426812021 738764153 259479082 159257059 946717672 553949655 855791835 865910614 246140641 990120143 298333076 734378437 694300552 792157614 955419089 622182174 650198471 516774180 140103436 949865716 347453390 729274310 187575113 731714300 644335759 505426570 511396235 470097810 834863682 272640845 751528028 382509618 135752419 805369168 611900489 651994111 875826863 199238583 759083620 159790143 972347051 911230985 229045441 44181724 127493405 287439027 124702969 970296549 714809361 41023365 827425450 716017931 754808789 400187955 69584884 940975140 214523261 316520149 781143037 434465196 47856480 239439975 450174318 291840063 904154520 505951562 363169013 897848352 783616646 556430785 36049345 683241910 461918541 105582709 793043977 836002313 735073362 641806578 425228677 501622601 510255554 752499752 280607219 8983368 818938380 658771178 688981908 678265851 255168099 552367730 848557996 96734204 866089277 658333403 740933893 977297675 639850710 870391718 684402796 216908424 122150830 473432630 326375219 305538043 379259143 791080531 742566830 425108365 883545960 331025067 533179318 320614540 81979165 733905228 329415977 79347179 889207476 306606124 923320935 461529791 81226625 31549345 504052951 299472067 285199387 487364841 497314144 564770005 875827421 581184676 89124080 722427767 203316838 872310613 877113081 414936399 343235609 388757988 466431471 820248487 525654174 815666718 261456331 829546733 962582111 115216180 523177611 889772852 942219276 942372408 856759983 166327986 580713751 924897955 104393662 782406208 832294457 641824978 715973311 225942493 783864811 184323716 926425792 968305451 608698094 714371422 676451667 835864560 249028 257384807 225071372 996398231 782387252 683114892 714606084 909099693 666193354 685728797 57975385 466762596 843316308 781837134 646730924 128783379 310234982 392950711 481889953 480024755 378291671 87300309 155387234 701919332 684720194 715387271 245658653 670994918 948372358 732920465 233155713 208889888 200354118 157827356 639869765 642962077 160113258 919728948 507630242 760295946 112927132 642022473 229899476 615787706 626157516 818620334 584035996 755881250 760730797 370130717 816815553 887579741 908080437 858294066 49831306 888602792 210004513 430448107 809623365 33397735 665786479 443531054 262614212 440598559 315590113 92210499 767909083 772157434 387772289 986570582 143577059 70022982 595074072 983984631 292336698 569522550 953670837 188930457 393684673 763093535 652459820 555911446 17534812 4974460 608246932 191945257 186732406 260279019 343554504 693988850 84899962 76288878 141230055 437230454 183362651 419203115 175359701 967729181 571722765 367181549 460165048 879448114 150392329 992168096 771912059 29565287 39381197 551725528 438300494 586626894 514642266 530382155 842511140 905537505 432635316 210741842 695982643 445727226 988539750 576120685 927984504 101800924 474692091 251152572 562100272 774608296 869408646 55862406 219953760 82097129 538790171 214766518 648990031 207655433 374157652 443302489 604264967 774650585 843612365 846082593 877901271 433910541 492551335 619727589 823757523 995103166 849608969 211957023 311876690 165776614 217669018 759027308 110098799 396013543 714083849 588725776 820280202 789990405 917176966 53628783 296731332 281776871 961762374 439754389 316554886 178701082 225901570 539070639 376427002 192684174 482639480 225408144 890535056 686869783 612306153 60335917 706795643 442364141 208490905 384633377 615171890 741257004 633244755 900107818 669080559 47766101 642223330 229874602 793975347 165591755 161613721 553765671 662394944 372113239 632384972 737173451 416713118 738805669 344233045 720549348 223668631 924772037 789408784 40070501 605619642 644926378 912341087 967089764 490209371 807523758 175412134 795937690 470461713 111443212 923228112 78775014 396514104 986342757 344169672 960102346 764230253 414496828 359222017 385556460 345004309 320752506 807174639 76138391 763829973 551605738 364303500 184611895 920064795 765198270 202475476 666774753 543984532 751243528 511693641 780566216 326933172 682926146 340731759 756087753 907822641 435147975 719391313 698346720 328170376 717552471 2023418 285171377 746473079 396510359 834327293 252848640 781375361 567740815 540984558 391700025 313179758 978363946 542163687 615284713 216474823 700724153 500663812 217667906 63760478 13813617 28333031 24686747 894550468 985213160 932675893 580864238 520569042 398284956 779223574 14185561 365656865 897982572 106682553 750477981 62800529 435374108 895765454 92935586 783204294 969240022 633099018 780770289 765549222 191352996 455942054 629174584 472602332 705246967 474462433 504628426 375115352 99327267 113205881 403017244 715883981 828997088 935635766 22384970 539420978 902877387 681837408 744685456 727855170 578133731 709381443 407157712 452983036 218456844 489173426 308289810 540230179 247712399 659806338 671821056 572249534 625889688 235199242 417953382 795523993 285567927 975233705 571514808 196757955 825057376 511839040 695616908 475067151 953697643 194290100 802926875 625261459 470137236 790222446 895884997 861513003 335863036 733481946 411364490 132130295 260771750 448871147 400830097 156711640 834714107 186840981 616768933 964848119 62086470 490796370 722848690 16424767 850922553 306704798 215251021 180120286 767347559 639055483 315111722 669253064 813235143 920261358 154773155 368432692 628481335 911000448 670433848 484122653 605997303 185342141 629574921 246371778 819729450 289351096 13241438 33022502 882394713 116505734 675807264 325056912 61822447 606007998 406332253 343746060 222597309 604408320 427077831 216667113 858050168 625514091 884475190 602605114 333098806 583230244 898780706 562355029 532631029 827031766 523908649 373389654 768587028 506777645 983570319 530113693 576682200 617447514 83267769 318662732 344905705 364406162 413260977 144555210 86646226 369916815 458242981 410717250 304452484 461269517 39280488 266118437 794450899 347680078 82043888 198293156 878916600 112080535 460570070 632026934 596887565 262681777 392847577 236267288 12102036 506026089 890934875 207936200 299505137 639402768 531318754 688856458 226121451 152345851 283924889 965230563 334268207 518304772 296608972 28538912 462377677 462815239 381573231 563723984 39747001 578918758 375066520 733668166 418451019 144245638 238034945 222193176 87118271 965691728 535933063 872339363 42365110 109729712 594974637 471362180 728110516 7202841 417775130 206122016 620377504 375030528 972706582 563172637 730821190 984095837 23548689 637954535 739560152 912796205 316185117 270122796 307399785 329496306 584815215 897517664 191301745 334420017 807058146 226323514 101719884 93054707 497804147 182940981 866800827 779280453 514218438 429575184 231003745 865870264 821008800 133021263 9899590 682349025 736662891 79327415 632672600 261390554 471795893 547814357 956036069 793524415 830979761 887106680 512792099 268539954 173917876 938318387 365319849 157689048 120583353 910488540 362168563 338075610 859241950 65800208 462698977 717169765 223142629 112858028 837528120 146016298 341488820 218858069 272403232 941593566 324033237 803969778 354392740 525747643 565154806 67578924 118891061 335727102 644893803 101524725 806845223 207756647 522527399 497320702 461051187 237822396 708305862 226761535 863751924 985128518 792422919 457297523 140853866 564125266 102664522 717659033 298461050 473441201 787262870 91818100 435283563 625252152 462119318 86818316 484602474 290173249 119765782 180049195 992748039 319040552 868840331 843701985 3131830 859030736 401548425 582957313 598704207 720756508 620559946 666227874 347050895 192484981 339280430 148160670 233409685 825112650 533874997 64397846 868480613 339056780 614798471 200991980 735935592 566689838 365634028 436057159 799906026 378672043 330202709 663325971 607877531 352921983 368013393 95192702 51065359 652892845 896599704 662743676 627007038 993371448 878675076 873379396 287940868 942517418 768194195 741371090 860033698 226315920 314435815 143524195 210993467 963297531 189336005 993381883 650442072 849003776 444233242 490209250 194774117 11883833 145610225 799691298 207612210 555576387 352882430 240659979 648020082 126722366 331976470 127586224 645560639 576998992 527936180 304191592 654384020 813539618 11751798 761319757 358451922 871160161 422664862 328064448 681664060 609761086 284475795 990604771 927667578 516402671 927469149 320240925 990479130 187687468 600032812 456897690 331328778 391664306 445023185 607775177 133130016 497957059 371469378 299329756 728768402 925146277 234670363 620865867 701498238 705839135 98753304 532766801 35559267 563265791 953959069 169458542 663777190 635513750 544107566 907153123 209387279 546527545 485843702 121530937 901129545 210041538 194577220 367402170 235192677 739586830 803819786 368361974 478729303 241821565 244825693 269867072 677766520 557744245 867383288 173050159 798258434 928067039 351232440 394551326 564816535 170960296 668859169 920136875 169948091 379602498 450808791 345652539 668491349 457277216 340255270 167668085 742126386 524842813 542290812 114139331 291814530 794583446 493288169 93358804 74190937 414758827 319504806 863497245 819668783 819088386 464128395 654409811 302399585 112796324 112047510 528842994 65466542 320514975 670656619 993719737 42804922 22947202 533477071 635218220 884298126 370126308 445254188 581367057 624887574 220147165 102161 95206131 110889634 406883466 517780911 763035810 493196134 12506510 808001117 456453297 409415417 381482380 490056212 898397431 961989594 219445934 632759539 989844751 980792806 786882849 797690044 844319960 468714211 743200150 435763541 382994677 726017785 55635907 61894473 957147469 526992692 160007904 999150149 314702732 752960003 8904747 823047067 93267361 536389052 923245924 552607426 258328638 774580502 543405393 448057811 669503836 885848493 183491643 624366606 752696500 12730497 920587888 691435603 980525638 266447991 672548031 262904234 976874710 738165975 67567871 75669435 664325738 971400652 755563144 786684759 17185997 655121639 553883832 98728173 210111504 629250973 710806895 75019541 847181571 355976132 129045395 237236489 239375808 550118938 314392461 971338023 457754657 383964350 109259210 153539440 804032581 270748085 844082492 545599500 195784975 698315110 418112983 255701444 723991207 671022366 634581780 655473799 873512695 206031245 757623921 68360165 21271598 79888200 237585390 945009047 162019649 917849925 395095697 158553589 482691173 612917089 955345635 447154814 338372503 663466717 129205106 813499476 330166036 943074013 984795981 827585725 418943969 952799976 201904779 146661795 900496452 44019563 381805764 836953109 394753608 900303414 157361046 507002564 845486654 461843197 927722785 969226887 856528695 599920600 620257932 557723351 908531082 187250627 601308798 33341524 227008340 658312991 771753381 287134014 256090355 138119215 525217074 798839804 186439562 655400860 481861979 283658649 665799041 266936562 688470488 190406722 949598978 513996065 228757095 316107209 914154109 951716604 250824521 31700005 491008292 296013245 613404610 101725168 896341360 718934399 363822748 440074471 811111834 814091203 530462885 342313582 315567139 20070380 474365740 757508618 911943245 601986499 672461960 637940196 964352159 961449459 252934289 970474829 821546852 714262157 314604837 551691572 76035373 816532358 603693733 990680242 557994827 165868341 692678261 296056191 997283926 200762581 472872831 264926329 615131304 182032649 571251889 384029220 97386723 394957395 483615610 274302245 948869223 133559707 355674193 473550534 157864413 246878894 509589294 496751990 232333743 133912765 862056975 898728774 562213517 197576410 765430133 605619308 143008233 310250622 961951460 305989060 634490492 185104390 242774374 59107146 202173119 804358449 741690377 379383969 406151539 505789348 270913628 678524303 194015769 553303398 964338934 766806654 570538363 796334436 795838447 991204093 4120609 522182638 945165669 803874877 763720413 526965560 358554105 893791125 904985920 571700186 492389711 659718911 436046370 47784273 144386706 620001688 249399838 131258492 283818733 352317988 719462931 50355231 215831059 553140103 587890596 627092323 788513976 397704525 358515129 309836884 699560725 242628643 956837628 364038754 593108840 280977499 884408925 690806496 878977137 81367660 627956623 604643720 972825591 764109680 643289480 566511350 94585665 8589733 435140357 140777768 554497950 29583085 654145795 247226373 833491165 270515021 822906183 87017426 558818261 605547377 809853656 691585982 471347423 214494503 927095935 250597976 698694231 63385055 538091854 92051475 697352478 85683506 455771414 7264201 590329115 302329688 304595183 408930613 499857845 297237936 865607604 697049463 389034075 379769660 373727364 916821908 688688380 617643810 179342659 181605620 87015055 204452652 669229846 35576802 933282189 249628745 103773931 287821328 234500210 219042058 392995311 123687696 548819007 596472870 48775189 249400540 7181563 636006134 509831318 641143374 710579245 20399097 940301419 868745129 559699812 124601169 779276501 83118862 481457839 701284165 769250774 173318920 104539941 689786045 913371317 444635393 364507487 506606025 753468030 168951754 902563833 758052891 963829888 995371543 839863317 278229895 683857613 441666305 525869015 51611274 907730109 905728130 883234026 784092353 279788907 713323516 380986617 802505581 606852150 581387443 24459319 618375158 811099970 736018510 79053272 247573093 485202933 116070234 685389973 335885800 939918202 966160327 480682796 232714065 460214081 682073449 242617566 135868824 361416573 202478200 871123952 147553877 780055973 171001360 616068650 795549254 20754675 960357042 477269339 15687631 479143656 172395201 629539282 102354805 474160070 130383110 521779431 776580194 109064468 489701165 844149616 355844325 724914206 98430022 581176396 800332527 58719859 236092740 131882716 57240726 934028901 271406465 853856132 381557909 649974668 113008440 941471791 188270794 913106243 609886218 103635145 667544248 206889258 800948090 620822466 12203011 928091042 116879729 400019089 387625718 100171348 679424186 944672815 228433152 898265259 419675527 268053912 808194866 407508053 156312042 934167118 658768067 479761350 343064669 679864022 627079052 346564276 721066555 246051640 122026125 876852892 827247684 147644291 686079590 910425404 310573341 874029639 549111775 2317591 341796302 258594073 555822176 125605364 885462594 83877138 36203641 617391455 14289354 630768464 110682716 947194663 438383515 840095092 393795166 506156510 568374603 193156131 196138874 636397916 502899032 402214789 691818957 662032189 945468833 250707913 370393371 32163166 862347754 66234271 500268873 471840356 679859805 677548732 600305377 12269109 126924292 369564250 466524561 613636220 282249040 621037493 390907052 80736041 30461589 288125583 551865767 637205743 359836299 204244396 74547869 725233605 501749967 570132823 448495820 732188518 204327520 640523740 278902038 952555985 283816994 896112140 251558017 544272841 290037598 215231932 865096375 459055957 583256640 632142405 780047495 791187521 493922904 846248710 250639970 875740828 488386842 397056478 217949406 897169208 797276766 418916274 211087159 542796334 991418080 852978413 27808201 618788183 194444481 161456635 512562327 247835347 862625284 606070733 760476104 357154182 523101970 27791960 319953956 559494038 786577206 868495125 134123419 948009711 249091362 691591043 28492734 62017471 460038505 725128609 846590532 539760378 943220482 200694388 672897415 600306391 901930443 118473863 946406148 943896912 25990404 942168166 525651935 744663718 556235728 444126498 208475996 120310748 48227768 770082000 170883943 192722743 149023015 377944842 96013581 325944004 763898862 584397164 314976001 249392850 426996674 132177432 595936280 270207603 298346169 91049523 353144781 990838272 776404945 125951077 639459518 40942482 66239337 560677213 970307885 445245322 829861830 776587851 620170623 936755977 960008080 154283876 591152833 768801400 960149074 635768930 592391966 30647810 93653757 554959617 244008042 972574229 798411365 558318979 817532570 863824357 387723715 975900461 682318410 164889577 891212593 876076232 58087734 847231068 780169777 8463137 927916737 794986941 522399783 23262601 919715953 506366799 569414362 810143317 376986224 247277978 882645239 560211807 236661773 681730280 199240846 691286659 859738169 391335881 782825875 456454179 333999627 175062928 175600734 210824612 181015356 123278547 416810027 4257263 306572460 993521134 671988123 589178865 162212059 28218241 242662194 806292251 924816496 496047854 896776663 494399458 672557238 567948508 41619286 130816576 293520922 988459959 470913761 210018865 662352046 55476781 31310219 221760567 544988841 814830514 735992524 622751703 711464677 995655421 223352576 744403994 734205792 232247433 520732136 397373453 805919163 501242645 476050727 985394497 938815934 694143524 623030981 620788811 271971794 200614526 894227888 914253125 546505093 838585517 989639735 251341387 694990858 862316929 430337677 153260032 45014710 734414477 194138444 440242182 954997125 354523303 73159151 747464073 723752338 67321452 857502038 988515253 760583074 447504057 496296518 976022587 224677018 109735731 86155751 864477137 953773572 369747136 184279620 219244719 457485455 50899980 305189070 54454546 284488844 824667653 233930457 252705724 463064178 527997024 625781790 400622194 637343066 713915410 43992376 730633853 42113411 82320343 730127399 402459946 911389391 901191342 837009104 619801674 331611973 491932250 768126842 386551986 567796109 849503715 232475474 586244796 164372855 107335699 823122152 617806021 638392948 488101370 222299824 892688813 316650011 822535531 368908674 648629594 643351206 821708668 87287067 315476277 169015666 880317706 536236698 267639979 16891779 801599283 462232835 363489197 313878013 230600665 343187391 4288304 704417964 438170150 329697050 7753646 890393725 766329603 187876548 180072868 460058115 935143327 348611153 75298834 306674675 134060526 907964857 190349566 680971688 800068903 487581656 242965489 278280095 76435013 447767791 279787128 14830076 217725576 304273185 888670884 183049988 254089713 6909175 315605899 86926241 383782345 3146205 813884868 106600417 464686874 334116515 143728623 696916343 957282100 472495612 803756843 139851321 242492970 576078082 431503262 116070560 893018962 619310512 650289905 735835723 72866249 512778599 926801617 781696636 266737389 269447018 335022959 386519193 346053857 760683873 268856321 815643308 142991628 49275866 100283711 801948132 146079386 350681795 997723111 559612178 488808698 897742322 462199097 770228013 53967454 488982941 954970491 796700110 840092734 6714082 441665142 86126517 2608597 487010368 231696887 633486658 379238562 184467996 316859983 880445692 392368873 981524798 866670804 70320654 462010928 715576657 76479582 669906117 758425538 820879206 551079882 760171283 763764015 779210353 497340539 706102031 375170762 612119499 106392788 732145011 429858346 390661550 220461759 420851229 852794025 659425725 128274473 714982030 172547048 693123961 674573187 461526638 882963529 765304012 852351555 668814854 330412404 492767362 787265377 623793860 731069139 42269899 613948378 622133179 849813013 461957051 253513009 540486176 94733230 774392267 570119657 623731662 229410646 738852949 124310540 594060227 414445190 238442523 488491943 845176993 620445950 298178496 757525835 431389486 225012546 917163597 882530958 214810836 491720984 606611886 710828168 109034530 183217163 587500339 627091031 13208392 320698859 167166992 23723931 699720863 839456587 240850396 209108730 537849119 166514178 661836054 362227869 502023400 600739243 354328475 812687025 886980026 21977124 427373361 785008104 148899708 867841555 305296896 634172405 757420216 783176540 135822100 106214419 857106205 620770732 372840156 904250239 394540028 749446898 876913070 318860793 28167372 239171040 271192129 163022920 490985383 534481006 253883441 175363251 293189066 620934744 443041406 497685896 858987033 921414043 824524301 682915736 841903512 342860028 75530790 376750777 2169331 674947201 768097012 950729795 369245687 365302261 438665224 24526740 929330199 331110760 590438103 681022092 636855016 888474541 691825975 627259409 474067877 994923227 339684326 593776781 286807211 65426637 490251523 392347243 787551230 651926946 927679123 27107997 207737283 182370877 909590781 833994009 791347396 646042821 753219470 132523351 425140463 774543655 519945463 620379349 902384087 186450319 552703946 511024019 562602289 656778995 185634048 209862807 907338585 632338824 83519093 36829291 949679563 757592394 584506730 709832090 50258858 214885497 412969219 108776246 203263036 709725206 681381063 987766101 715403115 648213099 284293923 247901071 775121478 408028544 935800807 681131394 967935358 913881510 731212487 981766479 162296809 724477424 712783835 271868954 894271747 591100597 151598111 370952333 303795048 259456528 346262004 238472533 243062107 868713056 293750685 701832612 329027 873778888 384131011 157335470 463131688 91377584 821125618 459159852 550945338 651620674 748417306 404235228 814449483 938343406 465164302 196858366 717789520 638693094 610965512 529477336 566488803 901352099 127191331 619111220 798525892 935038302 701584096 59109341 407150419 689121176 870621346 180111909 800793368 657601682 276574770 150058594 947690812 318067925 465433147 717029485 572022541 757513900 645071566 170672673 282287998 723091621 196576736 918089186 833187236 338902548 517266376 43075347 827575610 849649040 636815809 563320478 217200414 513874804 445860974 15663985 443841490 327288927 753121361 163636987 327692284 469729717 755870802 420482483 291911398 868762139 230000702 547710353 921005822 790841342 765928262 839423635 744088663 859749389 399346812 513440058 11127079 138256827 296070489 799828746 118606919 715983294 155848762 900323598 840366518 450842259 267284702 317997137 464082198 700258551 516289258 941332070 621101 991559791 497756261 859783648 874479462 676422593 339462716 905920219 495277646 137599353 401057471 293219186 536978967 453944933 936455202 35874886 535449624 208090650 347784957 353511678 711227978 224258413 769838797 748592321 637674957 719256314 620591217 96833725 838463329 148636064 587682477 512290468 80101870 284178690 550005930 285989162 65468668 996192776 23113332 822732936 602120507 847146332 152982395 319932156 998280957 614883822 657910546 36671303 41448119 740619120 46840051 76865837 778690436 12966107 670088634 62822393 890028961 659705577 765606245 717679350 333712626 616886424 192875483 772266487 669120380 770437549 243009377 393702864 326749161 640605486 121202470 261637850 101645319 240161767 88951225 990511475 101694793 252558055 747409293 6962812 468450628 368056832 48909180 285923801 118581299 807882826 24039233 107794164 157296500 770139296 476178940 534309179 610432521 782414369 487739570 77094046 137398040 617166512 157587659 733338641 418456684 219309941 743065234 967954960 89946353 941114714 388865465 246911766 759351099 886386575 937328082 93159973 110930944 779681799 585191127 956660545 354019993 755940857 242162594 747226100 749210502 292872287 59145846 153863628 545487591 639899770 869704564 17606873 543538435 27279436 670694183 505965616 468656325 654184220 823709945 289630314 518372410 390706678 537334715 910632485 267581204 837426729 853877281 2784898 766022954 515755975 609342788 171397541 76996854 283375656 952899870 941736249 805166613 335791207 122010385 589858537 820739531 504736227 188985441 588054760 523591548 765706432 133845685 688384618 215075636 87943780 721076378 691013673 11361824 88954362 55958016 63664865 248612115 646531314 592450747 324890067 828933378 701193599 26371331 474209606 112834952 605566231 404234228 308562177 383677795 234301175 387936783 76545235 278573301 633517725 480453559 167119116 232338628 559065164 267573685 617359105 115438586 101273995 137500085 169613707 740010725 657784230 966245063 203761544 371722104 417809452 112487390 390703705 485645257 363138927 345148500 521299043 865105041 708699399 924009572 894907790 202015663 846376015 218170287 804323785 336788133 37063911 890440120 920425348 738325273 103961392 620647016 719689268 652463446 415343315 13444234 24172754 36825288 273641274 741549648 410250332 664330884 131342358 973108172 609111635 408809405 209823703 306824056 984160572 445407312 130476599 131090095 616539935 941685561 655688880 856678449 776279563 244088604 500428033 356774051 26817680 705443005 822498733 490305805 576417347 465904008 68265595 332359514 551326270 737213962 125085943 174918363 548124573 863759989 280992496 293811397 363453954 905258784 403399416 497557166 212005905 111677189 597102823 636419348 126651381 212238914 611407960 753120214 489369561 159338136 941554987 587418809 885939312 61222383 77561857 474874852 288025454 477059280 88993475 550123620 119189005 394718441 695040796 926096553 619751305 568035725 367607546 432870151 699832740 336514610 733797137 751871542 71663907 573936369 537645912 963112403 30286414 281876745 951422857 592354013 497497972 857785691 21842853 729966136 869051749 34253039 324834926 434667821 224091638 565560175 168199148 705412584 469012097 103367591 569706985 289341945 719183458 183609355 291570293 5267156 405284219 541686065 231272546 450837585 14932657 482306642 167242184 833549612 161762924 231675342 31596163 16928134 856481051 265573797 867551920 284882786 62322606 917992958 90357044 225088809 267364378 203979684 556338741 22984230 893323225 967205507 654533534 815745803 313071719 604336176 676677536 875641451 326691270 893100127 650296108 194168637 997426427 183496554 456710265 258793823 219707534 230935249 894692740 222422545 941419790 694141364 232643211 109754486 976974731 547760987 482898065 767496727 864411162 919486383 885782494 89439583 522520661 458353086 938831996 240446495 680357336 425543226 21949627 340142092 912360645 498661883 502707629 304498492 752023105 548084345 444446635 606032045 584704245 240671314 913736910 409072830 487624589 991779786 585063798 398810036 593566524 599366470 734335175 570805303 634569271 644031440 673876775 497176530 398459445 800057750 436360386 620457334 583667446 412394091 715479046 224816119 161540281 7706181 975772711 445250702 292507844 986707901 481424796 317710165 854294495 910528658 251868832 212305870 88919769 262529062 247878066 856490333 425854210 761477631 684296213 94302153 769788591 959981640 108922961 809536959 266627002 445878349 694753456 776499535 728589823 104440067 717428674 778520173 616732128 58617213 830657241 487667057 526289602 637705080 934461582 609579415 970656142 241602512 195671354 455356288 126482737 431699208 396681086 725793200 920910620 138805191 634198204 993863438 469738436 401485654 183844251 355122534 38087459 998442531 426963590 501626346 719491381 299048000 637145134 735157165 387637373 309738468 860710404 15085095 733943933 389328873 749397184 448647092 975255617 657198156 378804957 723520021 802856149 21118641 801208602 873857773 653148618 404888797 727336698 628490820 626073526 364469562 662652741 687360264 937495728 636798294 539829381 376970120 379593944 59991652 656897418 516618231 223303373 286513593 275319782 669940975 641702965 506072912 605097074 372346347 451076153 196839495 462135239 687123403 811971077 973471584 372014790 404218708 522863437 665054081 223533841 312551342 127379651 662300212 328595343 244138212 975585954 61397544 745934572 965303399 986696998 322002862 675267606 975951244 46169361 447660348 361277121 852979209 100449320 640342510 812269540 541802108 129033140 187507712 980441146 96386276 401778946 259108693 507079875 432360230 288018915 299168755 177207616 132344713 528376621 937730693 20529850 377723706 556959032 706314455 462015483 838287561 727933537 513398366 293266963 8861866 599084938 912075438 214321365 55192501 924109976 895959041 431316311 208794023 658308340 166783415 494366326 688300447 810178571 578373840 623424847 858257569 95414734 839662708 474292167 678317591 985468723 601515627 306199301 444046410 291840178 408843686 906200562 699237613 800812744 901814964 835097024 273668499 165250167 290912333 403517024 721837620 37461444 838324683 561633546 581621676 303762488 218447788 601046201 597583420 711487328 884949010 69552812 831900679 612951373 824828227 374739687 651016598 670763285 245862953 64240816 377362005 743952720 897104082 75364626 469116692 447366299 441007345 653333853 266208390 914241560 968269403 93280676 714536389 760740333 167443339 564903741 885902028 846430656 222224416 341243717 988171516 328781122 517828442 386197274 105226136 207084193 640688800 933279967 484229704 497006867 21734396 81257467 790079386 858436434 974256285 664005530 935970684 471281691 285908308 403986218 315177924 21473454 453293336 893653728 10485416 502194001 754311554 838890033 500413766 899489229 478322513 455235673 308405278 839695343 714119400 763508951 798633362 253451272 530067659 168008175 290208365 427049838 913098278 389455143 272039001 263504633 781935430 165115338 120826983 966537095 196222493 797896552 52928395 716244088 827798722 360761940 69040926 596474418 308801519 880440868 917859674 981088926 202438017 929147445 954154978 837959081 456593148 8343077 473012279 704810948 69580293 371184215 87806531 379270757 239872229 989356658 65211602 94252164 128186637 409736674 866257940 923406623 930363276 40605270 719949341 84522422 610865563 583753280 741542758 879078095 785447186 720015192 75643209 858054259 605551344 957378330 197406344 31150767 676455382 94837059 159594438 912657428 633070220 2435160 198438412 35978296 525123196 240778270 924291398 163264051 696670770 682896931 942576324 978802467 228436962 363212340 535629242 536716456 917516770 564134117 17219520 143294312 741296939 345044493 676988242 420152716 853220828 782397254 975028304 315380546 862135 461929073 138519680 748941625 379589282 199005744 908383751 314669352 695511336 792526443 384342004 295411271 890106614 102877388 156424373 221731283 142914910 366725442 603217568 672218511 533929943 82611330 173752940 220226622 342178426 282694785 417161653 893633066 206251655 697838331 217767291 578487200 244632286 420217840 423941795 167983474 125392519 345373729 960261749 16143731 652016426 86966167 712386844 223074046 383264664 517495325 702228521 702895984 115008576 614680001 675587857 135531689 900145594 319168855 332769706 711126416 855231296 944281846 153343666 499474060 329183536 663238265 63256136 895843851 89979788 922811391 660705905 23568638 333424761 787470443 230399380 751016795 964800195 185163748 630309630 255687834 7079512 697478742 960758112 711088697 810923209 26308080 789333324 596532281 395893196 504776612 130431419 126160286 400874940 119161259 406235785 733200114 441503767 942255614 845739255 562244802 491747839 243053278 936053801 210251296 864192186 147111756 834340774 547163935 60093490 516714385 606601179 430151003 577028982 644320184 80157336 952561262 204258103 193773071 331522449 946752636 607722572 761119146 928251102 147932328 674031150 172413152 125890939 132202908 251333501 287760844 448280521 393152518 86274681 935784653 622074379 211709717 30638985 247720198 480628458 641553152 545663416 434018527 512982514 126143871 356636979 662528130 104735251 927453264 154950604 106457183 453255200 513739699 395177850 917110696 332433747 759707375 732243159 119010005 747104711 976166603 481442208 108231714 533228797 911465493 418264889 238797836 229585496 665052191 599684391 56348120 860735905 418808125 986128787 848517644 737788803 475352392 465243086 802160884 891635216 478557726 903248071 872236318 651925306 168465951 483641239 244069854 466451291 579729585 146545654 56835531 371336109 99578558 241619138 265372480 503942355 49173809 475297407 755081436 802861391 845907837 891401170 626588162 437015049 880960021 738527749 278501722 106814670 21976309 458109831 381813582 678310095 12868120 359709801 337213582 644549918 379400703 64089313 72783501 269843764 333233713 633815499 486999041 141166958 705746357 16586531 204357991 715672459 998489497 251840652 774439804 53418800 632253807 129746892 829982149 133621348 997582283 498943309 146075912 780677652 877655750 753774238 411570129 680123536 521280638 21294832 722641134 934081548 523891091 186485658 292460019 119988512 936985516 469470358 749866935 817225033 176295920 738265857 515231445 606612838 154242446 280747935 389904428 78331451 928634933 248281428 297425248 545070833 934802076 542111148 70227287 138005908 281057019 622714196 814997692 377920916 669980048 138734238 717983871 809267269 943739676 750020609 213052498 111319390 422028643 362953367 115799854 603379070 558588848 386839198 730523596 149523618 489555278 672728056 9766701 135784113 126534672 640419498 288267539 450308592 90885834 663047520 443695749 885809550 639207381 796075496 457096271 434698778 319079311 66785203 743927167 370734087 775723737 446655575 480302569 922355247 263484311 871050767 677325988 563374669 330918708 120255033 620302988 327456129 158082843 66324951 359510206 426651856 852181823 869632015 489506590 797094818 600636052 932163755 455174356 213534786 65373587 289532058 637159626 954556002 914110650 536157293 106311728 554061716 582044426 915281627 851585273 875267026 716376199 198948669 829474395 790704630 840220348 903909394 564666707 950253123 320422708 493544316 852519199 316270810 552563714 335345602 860788162 747262022 408634426 566097868 906920579 862765041 121529461 830637482 401148014 807922348 691003217 744950542 852088529 213107499 837058031 465611725 116978113 322044551 677506164 138095201 220694163 266055354 736147592 530191466 978951779 465911078 239885786 788719400 533265040 36183311 253777049 657431555 298918717 928954908 167134716 248662788 607239122 612393690 256199356 748962649 314453370 251754297 471614357 64747989 814180771 47563021 435714505 63014253 945014912 454285454 475646364 961886140 624558474 740628696 475059929 58638720 581671931 330863724 935950155 20858650 517923666 79752621 435983173 992911122 541611986 983837540 312318491 641320593 117296898 632748349 45863079 93416934 635073070 448808520 673775045 527056130 438819044 474777464 836500694 187085307 417790329 114490407 642417729 464449420 160662914 385099408 858654190 555578260 599189595 92210772 953432009 430687635 496751523 389288694 216887365 999834928 738610622 158602335 871190742 919263925 744084562 194934618 838894710 225912209 525060298 543092249 301753377 874072789 948514006 558820526 430679896 306381752 288285417 551625107 734114466 915076627 810491066 217682467 292691975 424321766 814000579 508223262 671264147 958512849 799901637 252725545 937752025 314275484 414178626 910923084 875598445 301472175 857584130 381686130 452222057 640704154 54372751 100189932 791493865 281349007 394449848 72719087 178766223 926519523 544091922 735871761 271020287 862911377 794081138 252027856 135218020 708515254 344277620 735126283 882140906 832956694 610857464 634464903 310724674 648886678 313608351 938142827 386652961 42047424 317896786 795201988 253950656 877124418 337895100 975730946 460854365 137690479 25552331 280789625 645013945 695511484 89866291 944866017 980729753 511990340 79866346 421831639 956793926 504293445 937414317 172218970 761140236 721007265 236219002 737303374 520357822 685986910 931546644 567206396 470063408 795464486 742702467 662999184 985665468 892705224 318748305 462255258 300618430 902499509 620786509 211489166 844506136 347311748